自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于Java线程池!

(1)什么是线程池?线程池是一种基于池化技术思想来管理线程的工具。在线程池中维护了多个线程,由线程池统一的管理调配线程来执行任务。通过线程复用,减少了频繁创建和销毁线程的开销。(2)线程池的4个种类和应用场景CachedThreadPool:可缓存的线程池,该线程池中没有核心线程,可以无限创建线程,适合任务量大但耗时少的任务。FixedThreadPool:可重用固定个数的线程池,全是核心线程,以共享的无界队列方式来运行这些线程。适合任务量比较固定但耗时长的任务。ScheduledThr

2021-08-29 18:10:52 167

原创 关于TCP三次握手和四次挥手!

为什么要三次握手(1)确认双方的接受能力和发送能力正常(2)指定自己的初始化序列号,为后续的可靠传输做准备(3)如果是https协议,三次握手这个过程,还会进行数字证书的验证以及加密密钥的生成。三次握手需要确认的事情client要与server建立TCP连接,需要通过握手确认这四件事情1.server需要确认它可以从client接收数据包;2.client需要确认它可以从server接收数据包;3.client需要确认一件事:server可以从client接收数据包;4.

2021-08-29 18:08:40 402

原创 ModeShape认证和授权

ModeShape把所有的认证和授权交给仓库配置文件中所配置的provider来做。ModeShape提供了一些现成的程序,但也可以创建自定义的身份验证和授权provider。访问控制是个例外,ModeShape提供了标准JCR API定义在Node级别的访问控制方法,这种细粒度的访问控制在ModeShape中处理,存储在常规存储库内容中,并且建立在现有身份验证和授权提供程序上。认证和授权在创建Session之前,客户端程序必须登录并提供Credential来完成认证。ModeShape把次认证传递给

2021-05-10 15:17:25 295 1

原创 ModeShape介绍

ModeShape旨在成为可嵌入的分层数据存储.ModeShape是一个分层的、事务性的、一致的数据存储库,支持查询、全文搜索、事件、版本控制、引用和灵活的动态模式。它非常快,高可用性,高度可伸缩,并且是100%开源的,用Java编写的。客户端使用(JSR-283)标准的Java API或者ModeShape的Rest API,可以通过JDBC和SQL查询内容。基础概念ModeShape engine是ModeShape中最核心的组件,负责管理所有仓库。在应用程序中,最好在应用程序的生命周期中合适的地

2021-05-10 14:49:16 470

原创 记最近一周的一个支线任务

写个段子,供大家开心一下Day 1在愉悦的走亲访友假期结束的第一天,我收到了一条消息:根据日志,很快就排查到了MySQL挂了,这么点小事能难倒我?service mysql statusservice mysql start一气呵成。Day 2第二天早上发现MySQL又挂了,仔细检查了下日志,发现MySQL关闭时间是早晨6点多,我开始感觉不妙,应该没人那么早上班去关我的MySQL这天的有效操作就是趁还没人发现,先把服务启动了打开百度,搜索关键字,查找解决方案,主要提及到了系统、内

2021-03-06 09:15:59 3944 6

原创 Tsung MQTT压力测试

Tsung MQTT压力测试参考资料:http://tsung.erlang-projects.org/user_manual/https://www.cnblogs.com/lingyejun/p/7941271.htmlhttps://www.cnblogs.com/saryli/p/9807220.htmlhttp://www.51ste.com/share/det-222.htmlTsung安装安装环境Linux版本:Ubuntu 16.04 LTSTsung版本:1.7.0

2020-08-23 20:33:57 491

原创 Redis In Action 第三章 Redis命令

(三)Redis命令本章主要内容字符串命令、列表命令和集合命令散列命令和有序集合命令发布命令与订阅命令其他命令3.1 字符串Redis的字符串就是一个由字节组成的序列。在 Redis 里面,字符串可以存储三种类型的值。字符串整数浮点数当用户将一个值存储到Redis字符串里面的时候,如果这个值可以被解释为十进制整数或者浮点数,那么Redis将会允许用户对这个字符...

2020-05-08 02:29:14 251

原创 Prometheus (五)配置和启动Prometheus

配置PrometheusGlobal配置的第一部分是global,它包含了控制Prometheus服务器行为的全局配置。第一个参数scrape_interval用来指定应用程序或服务抓取数据的时间间隔(在示例中是15秒)。这个值是时间序列的颗粒度,即该序列中每个数据点所覆盖的时间段。参数evaluation_interval用来指定Prometheus评估规则的频率。目前主要有两种规则...

2020-05-04 18:57:47 1528

原创 Prometheus (四)Prometheus简介

Prometheus 简介Prometheus起源很久以前,加利福尼亚州山景城有一家名为Google的公司。该公司推出了大量产品,其中最著名的是广告系统和搜索引擎平台。为了运行这些不同的产品,该公司建立了一个名为Borg的平台。Borg系统是:“一个集群管理器,可以运行来自成千上万个不同应用程序的成千上万个作业,它跨越多个集群,每个集群都有数万台服务器。”开源容器管理平台Kubernetes的...

2020-05-04 01:44:54 377

原创 Prometheus(三)监控方法、警报和通知、可视化

监控方法、警报和通知、可视化监控方法论Brendan Gregg的USE(Utilization、Saturation和Error)方法,侧重于主机级监控。Google的四个黄金指标,专注于应用程序级监控。USE方法USE是使用率(Utilization)、饱和度(Saturation)和错误(Error)的缩写,该方法是由Netflix的内核和性能工程师Brendan Gr...

2020-05-04 01:14:26 638

原创 Prometheus(二)监控基础和指标

监控机制和指标监控机制监控的方法是多种多样的,实际上,你可以说从单元测试到检查清单(checklist)的所有事情都是监控的某种形式。但是传统上,监控的定义侧重于检查和测量应用程序的状态探针和内省监控应用程序主要有两种方法:探针(probing)和内省(introspection)。**探针监控是在应用程序的外部,它查询应用程序的外部特征:监听端口是否有响应并返回正确的数据或状态码。*...

2020-05-04 00:54:13 1437

原创 Prometheus(一)监控基础

监控简介Prometheus是一个开源的监控系统,它从应用程序中实时获取时间序列数据,然后通过功能强大的规则引擎,帮助你识别监控环境所需的信息。本书将指导你使用Prometheus来构建监控系统,重点将放在**动态云环境、Kubernetes环境和容器环境的监控。**同时,我们还将研究如何从应用程序获取数据并将这些数据用于警报和可视化。什么是监控从技术角度来看,监控(monitoring)...

2020-05-04 00:17:08 345

原创 Redis In Action:第二章 使用Redis构建Web应用

(二) 使用Redis构建Web应用本章主要内容登录cookie购物车cookie缓存生成的网页缓存数据库行分析网页访问记录web应用就是通过HTTP协议对网页浏览器发送的请求进行响应的服务器或者服务。一个典型的web服务器对请求进行响应的典型步骤:(1)服务器对客户端发来的请求进行解析。(2)请求被转发给一个预定义的处理器。(3)处理器可能会从数据库中取出数据。(4...

2020-04-30 09:28:22 220

原创 Redis In Action 第一章 初识Redis

(一)初识 Redis本章主要内容Redis与其他软件的异同Redis的用法使用Python实例代码与Redis进行简单的互动使用Redis解决实际问题1.1 Redis简介Redis是一个速度非常快的非关系数据库,它可以存储key与五种不同类型的value之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。...

2020-04-30 09:22:39 245

原创 阿里云服务器安装MySQL并设置远程连接

操作系统:CentOS 7.3 64位Mysql版本 5.7.29安装 yum repo1. CentOS 的yum源中没有mysql,需要到官网下载yum repo配置文件。wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2. 安装reporpm -ivh mysql57-comm...

2020-01-18 17:21:59 929

原创 Mybatis整合Spring(XML)

web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created W...

2019-12-27 15:32:38 150

原创 Spring Bean的三种装配方式

方法一:XML配置1. 基于构造方法注入​ Book类package com.constructor;public class Book { private String bookName; public Book(String bookName){ this.bookName = bookName; } public void dis...

2019-09-20 14:00:14 259

原创 Idea中诡异的错误——文件为灰色并显示一个橙色时钟图标

早上一早来到实验室,打开昨天晚上编写的项目,运行发现提示定睛一下,发现项目没有找到本地源码解决办法如下:使用ctrl+alt+shift+s删除Content Root然后重新添加,找到项目所在的目录,添加到目录,点击ok及正常运行...

2019-09-11 09:38:12 7053 2

原创 Idea连接数据库出现警告

Idea连接数据库出现警告Sat Sep 07 17:47:56 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL ...

2019-09-09 21:46:20 396

原创 按需使用vue-cli-plugin-element插件

第一步vue create appcd app第二步vue add element在安装插件成功后,会出现两个问题? How do you want to import Element? Import on demand? Choose the locale you want to load zh-CN选择如上。在app.vue中有一个的示例。在plugins文件夹下的...

2019-08-04 17:03:10 2261

原创 Git 入门

第一节 下载安装第二节 配置用户信息git config --global user.name “koala”git config --global user.email "[email protected]"Git 仓库初始化版本库git init添加文件到版本库git addgit commit查看仓库状态git statusGit 工作流工...

2019-08-01 01:18:50 127

原创 等差数列的和

#include &lt;iostream&gt;using namespace std;int main(){    int i,j,n;    int (*a)[3];    int *num;    cin&gt;&gt;n;    a = new int[n][3];    num = new int[n];    for(i=0;i&lt;n;i++){        num[i] = ...

2018-05-22 13:52:31 302

原创 输出多个数组之和

#include &lt;iostream&gt;using namespace std;int main(){    int i,n;    int (*a)[2];    int *num;    cin&gt;&gt;n;    a = new int[n][2];    num = new int[n];    for(i=0;i&lt;n;i++){        cin&gt;&gt;...

2018-05-22 12:33:28 335

原创 欢迎使用CSDN-markdown编辑器

Intent显式启动:Button button = (Button)findViewById(R.id.btn); button.setOnClickListener(new OnClickListener(){ public void onClick(View view){ Intent intent = new Intent(IntentDemoActivity.

2017-11-17 17:51:14 223

原创 动态规划——0-1背包

问题描述0-1背包问题可描述为:n个物品和1个背包。对物品i,其价值为vi,重量为wi,背包的容量为W。如何选取物品装入背包,使背包中所装入的物品的总价值最大?约束条件: 目标函数: 于是,问题归结为寻找一个满足约束条件(4-7),并使目标函数(4-8)达到最大的解向量X=(x1, x2,…, xn)。最优子结构性质分析假设(x1, x2,…, xn)是所给0-1背包问题的一个最优解,则(x

2017-11-06 16:16:21 800

原创 动态规划

基本思想将待求解问题分解成若干个子问题,经分解得到的子问题往往不是互相独立的。先求解子问题,然后从这些子问题的解构造得到原问题的解。解题步骤分析最优解的性质,刻画最优解的结构特征——考察是否适合采用动态规划法。递归地定义最优值(即建立递归式或动态规划方程)。以自底向上的方式计算出最优值,并记录相关信息。根据计算最优值时得到的信息,构造出最优解。基本要素最优子结构性质子问题重叠性质

2017-11-06 15:52:17 250

原创 分治法——循环赛日程表

问题描述设有n=2k个运动员要进行羽毛球循环赛,现要设计一个满足以下要求的比赛日程表: (1)每个选手必须与其它n-1个选手各赛一次; (2)每个选手一天只能比赛一次; (3)循环赛一共需要进行n-1天。 由于n=2^k,显然n为偶数。 按分治策略,将所有的选手分为两半,n个选手的比赛日程表就可以通过为n/2个选手设计的比赛日程表来决定。递归地用对选手进行分割,直到只剩下2个选手时,比赛日

2017-11-05 13:21:45 1313

原创 分治法——二分查找

问题描述:二分查找又称为折半查找,它要求待查找的数据元素必须是按关键字大小有序排列的。问题描述:给定已排好序的n个元素s1,…,sn,现要在这n个元素中找出一特定元素x。首先较容易想到使用顺序查找方法,逐个比较s1,…,sn,直至找出元素x或搜索遍整个序列后确定x不在其中。显然,该方法没有很好地利用n个元素已排好序这个条件。因此,在最坏情况下,顺序查找方法需要O(n)次比较。算

2017-11-04 19:27:35 3076

原创 算法设计与分析——分治法

算法思想:“分而治之”。把一个复杂的问题分成两个或更多的相同问题,直到最后各个子问题可以简单的直接求解,对各个子问题的解进行合并即得原问题的解。工作方案:1.将问题的实例划分为同一个问题的几个较小的实例,最好拥有同样的规模。2.对这些较小的实例求解。(一般使用递归的方法)。3.如果有必要,合并这些较小规模的解,以得到原问题的解。分治法孕育了计算机科学中许多最重要

2017-11-04 19:13:44 2024

原创 贪心算法——会场安排问题

问题描述:设有n个会议的集合C={1,2,…,n},其中每个会议都要求使用同一个资源(如会议室),而在同一时间内只能有一个会议使用该资源。每个会议i都有要求使用该资源的起始时间bi和结束时间ei,且bi 室,则它在半开区间[bi, ei)内占用该资源。如果[bi, ei)与[bj , ej)不相交,则称会议i与会议j是相容的。会场安排问题要求在所给的会议集合中选出最大的相容活动子集

2017-11-04 18:37:28 8550

原创 算法分析与设计——贪心法

贪心算法,只在乎眼前利益,只做出在当前看来最好的选择。也就是说贪心算法不从整体最优考虑,它所做出的选择只是在某种意义上的局部最优选择。

2017-11-04 15:13:08 660

Android应用程序开发 王向辉 张国印 沈洁 课本示例代码

Android应用程序开发 王向辉 张国印 沈洁 课本示例代码

2017-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除