自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三分钟冷血的专栏

路漫漫兮其修远兮,吾将上下而求索。

  • 博客(28)
  • 资源 (13)
  • 收藏
  • 关注

原创 golang 杂记

go mod 指令需求指令说明指定go mod 依赖的版本go mod edit -require=“github.com/satori/go.uuid@b2ce2384e17bbe0c6d34077efa39dbab3e09123b”go get 拉下来的默认版本如果要override掉使用本命令

2020-09-19 12:27:33 113

原创 理解Raft算法

网上已经有很多关于raft的文章,我看下来的建议阅读顺序是:知乎 《Raft算法详解》 比较通俗易懂的描述了raftgithub 《寻找一种易于理解的一致性算法(扩展版)》 该文是raft文献的一个翻译,翻译的还是比较流畅易懂的简书 《Raft (3)— 安全性》 本文主要是对安全性的更加易懂的解释,主要是我在阅读安全性章节时,出于对“安全性”的不理解又做了一些探讨。下面是以Q&A的方式自己的总结,对于应试帮助比较大:Q1: raft算法的目的A1: 解决分布式架构下的副本一致性问

2020-09-13 17:22:21 451

原创 jvm CMS算法图文解说(含浮动垃圾产生的原因)

包含CMS回收算法的主要五个阶段的文字说明和图像说明,可以Google到很多类似文章,但是都说的比较简略,单纯背诵其实很难理解,本文用于补充

2020-09-13 11:18:50 1336

原创 插入排序

package com.alipay.cloud.aks.biz.openapi.impl;import java.util.List;import com.google.common.collect.Lists;public class Test { public static void main(String[] args) { List<Integer> list = Lists.newArrayList(4, 2, 1, 6, 5, 7, 2, 3);

2020-05-18 18:06:50 205

原创 RocketMQ、kafka、rabbitMQ不完全对比

RocketMQ、Kafka、RabbitMQ不完全对比产品组件(组成)产品组件组件组件组件组件组件组件Rocket MQp(producer)c(consumer)brocker(支持pull和push,支持顺序行消费)NameServer(服务发现和服务路由,记录路由信息)CommitLog(消息持久化存储)Consumer Queue(存储的是在CommitLog中的偏移量延迟队列)Kafakp(producer)c(consumer)br

2020-05-16 21:12:14 385

原创 Jrebel register

nginx反向代理配置生成Guid随便找个 guid 在线生成器生成自己的 guid ,这里给出一个https://www.guidgen.com/在 idea 中激活 JRebel

2019-11-08 20:11:22 220

转载 Netty面试题

【基础篇】1、TCP、UDP的区别?2、TCP协议如何保证可靠传输?3、TCP的握手、挥手机制?4、TCP的粘包/拆包原因及其解决方法是什么?5、Netty的粘包/拆包是怎么处理的,有哪些实现?6、同步与异步、阻塞与非阻塞的区别?7、说说网络IO模型?8、BIO、NIO、AIO分别是什么?9、select、poll、epoll的机制及其区别?10、说说你对Netty的了解?1...

2019-07-14 17:09:12 38977 4

原创 Mac OS系统下Beyond Compare破解方式

Mac OS系统下Beyond Compare破解方式在官网(https://www.scootersoftware.com/download.php)下载Beyond Compare并安装成功后,执行如下操作:1.进入Beyond Compare应用程序MacOS目录下(/Applications/Beyond Compare.app/Contents/MacOS)2.将主启动程序BCom...

2019-03-19 11:34:38 11665 7

原创 MySQL format 字符集问题

Oracle迁移mysql修改语法时,发现日期比较出现报错,原因是date_format函数返回字符集报错片段,其中BEGIN_DATE是data_time类型SELECT * FROM xxx a where date_format('2018/11/1', '%Y-%m') < a.BEGIN_DATE;官方解释DATE_FORMAT() returns a string with a

2018-04-12 16:45:01 369

原创 Redhat 添加中文字体举例

将字体文件如:simsun.ttf,Copy到 /usr/share/fonts/chinese/TrueType/simsun编辑 /etc/X11/fs/config , 加入字体路径 完成操作

2017-07-05 15:35:55 1307

原创 Linux环境 wkhtmltopdf安装过程及排错 安装过程

Linux环境 wkhtmltopdf安装过程及排错安装过程软件包下载[下载地址]安装方法tar -jxvf xxxcd **/wkhtmltox/可以用到 wkhtmltoimage& wkhtmltopdf两个工具trouble shooting/lib64/libc.so.6: version `GLIBC_2.xx’ not found 1 libc升级依赖,根据报错到地址

2017-06-27 12:59:56 3084

原创 JAVA 线程状态转换图示及说明

JAVA 线程状态转换图示及说明一、转换图示如下:二、转换说明线程状态类型 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):

2016-09-05 23:09:53 6057

原创 别人的远方

别人的远方现在的年轻人已经早早过上了老年人的生活,而又等到年老时,对年轻时候的无知悔恨不已

2016-08-20 15:37:42 453

转载 jvm性能分析工具之-- Eclipse Memory Analyzer tool(MAT)

性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)前言性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)中介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说Clas

2016-06-18 19:07:09 6134

转载 IntelliJ IDEA使用技巧

调整界面为酷酷的黑色Preferences=>Appearance=>theme=>Darcula检出项目:VCS=>Checkout From Version Control,maven项目会被自动识别出来。设置快捷键:Preferences=>keymaps,有很多套方案,当然即使选择Eclipse也还是有很多和Eclipse不同的地方。

2016-06-03 10:47:23 6817

原创 一致性hash算法 java代码实现与测试

写了一个一致性hash的java代码,算法是用别人的,然后自己做了一个测试,用线程池起了1000个线程,每个线程hash10000次,模拟一万次数据hash,并将结果上传。/** * 一致性hash代码 * * @author shiguiming * * @param */public class Shared { // 真实节点对应的虚拟节点数量 priva

2016-05-24 21:59:41 5403 4

转载 一致性Hash算法

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。     一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1

2016-05-03 22:22:06 5949

原创 SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系

RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。 Web Service

2016-04-25 20:47:37 8259 4

原创 Maven实战 -- Architype模版

1.使用命令创建maven项目,使用Archetype的一般步骤命令——mvn archetype:generate输入命令后,Archetype插件会输出一个Archetype列表供用户选择;选择自己想要使用的Archetype,输入对应编号提示输入一些基本参数,如groupId,artifactId,version,package等在相应的文件目录下Archetype插件生成项目骨

2016-03-29 10:09:36 1810

原创 Servlet重点摘要

1. web.xml    说明:web.xml为不熟描述文件,应该放在web应用程序的WEB-INF目录下。    作用:为servlet分配URL规定应用程序和servlet的初始化参数session会话失效时间控制声明过滤器(filter)声明安全角色(role,以此控制web资源访问权限)    定义头部和跟元素:头部声明了xml版本和编码格式。<web-a

2016-03-28 10:33:28 672

转载 包含在JAR文件中可直接访问的资源文件--ervlet 3.0新特性

在Servlet3协议规范中,包含在JAR文件/META-INFO/resources/路径下的资源可以直接访问了。这么说一说,可能感觉不到到底有什么好处,以往的JSP或者HTML页面只能存在站点的目录下,或者在WEB-INF目录下(只是不能直接访问)。规范说,${jar}/META-INF/resources/被视为根目录,假设home.jsp被放在${jar}/META-INF/res

2016-03-26 21:35:54 836

原创 Spring源码解析之初始化

public abstract class AbstractApplicationContextpublic void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for ref

2016-03-18 10:32:17 1556

转载 Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析

前言本文将分析mybatis与spring整合的MapperScannerConfigurer的底层原理,之前已经分析过Java中实现动态,可以使用jdk自带api和cglib第三方库生成动态代理。本文分析的mybatis版本3.2.7,mybatis-spring版本1.2.2。MapperScannerConfigurer介绍MapperScannerConfigure

2016-03-16 16:58:10 592

转载 分布式文件系统FastDFS设计原理

FastDFS原理说明FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB Storage serverStorage server(后简称storage)以组(卷,gr

2016-03-14 17:28:24 652

转载 缓存之Jedis API篇

import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clien

2016-03-14 13:18:54 7740

原创 Java序列化之Rebis存储序列化

转载自:Java基础学习总结——Java对象的序列化和反序列化1.什么是java序列化2.为什么(什么时候)要java序列化

2016-03-12 14:31:20 1052

原创 缓存之Redis--Jedis

1.是什么? Redis是一个Key-Value键值对存储系统。我们通常把它用作为缓存服务器。2.为什么? ①Redis 是一个高性能的key-value数据库 ②它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便 ③Redis支持主从同步3.怎么用?

2016-03-12 11:49:54 1204

原创 Rabbit MQ学习笔记

1.为何RabbitMQAMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。现有MQ比较:Apache ActiveM

2016-03-10 14:14:16 1204

ActiveX-for-Chrome_v1.5.0.7

ActiveX-for-Chrome_v1.5.0.7

2016-03-17

redis2.8 + jedis2.5 +jedis API

redis2.8 + jedis2.5 +jedis API

2016-03-14

MyBatis Editor

MyBatis Editor 是一个 Eclipse 的插件,用来编辑 MyBatis 的配置文件。

2015-12-10

run-jetty-run

run-jetty-run是一个新的jetty eclipse插件通过该插件可以直接在Eclipse环境中启动、停止 Jetty ,同时进行在线调试而无需重启服务。

2015-12-10

EasyShell插件

EasyShell是一个可以直接在Eclipse IDE中打开shell窗口的工具,在shell中运行选中的文件,打资源管理。解压后丢到eclipse安装目录的drops下重启eclipse即可。自己也在使用。

2015-12-10

Property Editor

properties Editor for eclipse,解压后丢到eclipse安装目录的drops下重启eclipse即可,亲测有效。

2015-12-10

Spring 3.x 企业应用开发实战】完整高清扫描版)

Spring 3.x 企业应用开发实战】完整高清扫描版

2015-11-19

JAVA_ API_1.7.chm中文文档

JAVA_ API_1.7.chm中文文档

2015-11-19

明小子破解

绿色无毒 明小子 专业攻防工具

2012-06-27

superscan 绿色无毒

superscan 绿色无毒

2012-06-27

snort

snort 入侵检测系统

2012-06-27

macfee 官方卸载工具

官方提供卸载工具,卸载,清理注册表一次完成

2012-06-27

空空如也

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

TA关注的人

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