- 博客(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 151
原创 理解Raft算法
网上已经有很多关于raft的文章,我看下来的建议阅读顺序是:知乎 《Raft算法详解》 比较通俗易懂的描述了raftgithub 《寻找一种易于理解的一致性算法(扩展版)》 该文是raft文献的一个翻译,翻译的还是比较流畅易懂的简书 《Raft (3)— 安全性》 本文主要是对安全性的更加易懂的解释,主要是我在阅读安全性章节时,出于对“安全性”的不理解又做了一些探讨。下面是以Q&A的方式自己的总结,对于应试帮助比较大:Q1: raft算法的目的A1: 解决分布式架构下的副本一致性问
2020-09-13 17:22:21 510
原创 jvm CMS算法图文解说(含浮动垃圾产生的原因)
包含CMS回收算法的主要五个阶段的文字说明和图像说明,可以Google到很多类似文章,但是都说的比较简略,单纯背诵其实很难理解,本文用于补充
2020-09-13 11:18:50 1506
原创 插入排序
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 235
原创 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 431
原创 Jrebel register
nginx反向代理配置生成Guid随便找个 guid 在线生成器生成自己的 guid ,这里给出一个https://www.guidgen.com/在 idea 中激活 JRebel
2019-11-08 20:11:22 256
转载 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 39110 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 12130 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 413
原创 Redhat 添加中文字体举例
将字体文件如:simsun.ttf,Copy到 /usr/share/fonts/chinese/TrueType/simsun编辑 /etc/X11/fs/config , 加入字体路径 完成操作
2017-07-05 15:35:55 1391
原创 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 3137
原创 JAVA 线程状态转换图示及说明
JAVA 线程状态转换图示及说明一、转换图示如下:二、转换说明线程状态类型1. 新建状态(New):新创建了一个线程对象。2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4. 阻塞状态(Blocked):
2016-09-05 23:09:53 6130
转载 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 6354
转载 IntelliJ IDEA使用技巧
调整界面为酷酷的黑色Preferences=>Appearance=>theme=>Darcula检出项目:VCS=>Checkout From Version Control,maven项目会被自动识别出来。设置快捷键:Preferences=>keymaps,有很多套方案,当然即使选择Eclipse也还是有很多和Eclipse不同的地方。
2016-06-03 10:47:23 6886
原创 一致性hash算法 java代码实现与测试
写了一个一致性hash的java代码,算法是用别人的,然后自己做了一个测试,用线程池起了1000个线程,每个线程hash10000次,模拟一万次数据hash,并将结果上传。/** * 一致性hash代码 * * @author shiguiming * * @param */public class Shared { // 真实节点对应的虚拟节点数量 priva
2016-05-24 21:59:41 5474 4
转载 一致性Hash算法
一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1
2016-05-03 22:22:06 5982
原创 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 8457 4
原创 Maven实战 -- Architype模版
1.使用命令创建maven项目,使用Archetype的一般步骤命令——mvn archetype:generate输入命令后,Archetype插件会输出一个Archetype列表供用户选择;选择自己想要使用的Archetype,输入对应编号提示输入一些基本参数,如groupId,artifactId,version,package等在相应的文件目录下Archetype插件生成项目骨
2016-03-29 10:09:36 1849
原创 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 703
转载 包含在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 871
原创 Spring源码解析之初始化
public abstract class AbstractApplicationContextpublic void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for ref
2016-03-18 10:32:17 1628
转载 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 625
转载 分布式文件系统FastDFS设计原理
FastDFS原理说明FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB Storage serverStorage server(后简称storage)以组(卷,gr
2016-03-14 17:28:24 688
转载 缓存之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 7796
原创 Java序列化之Rebis存储序列化
转载自:Java基础学习总结——Java对象的序列化和反序列化1.什么是java序列化2.为什么(什么时候)要java序列化
2016-03-12 14:31:20 1145
原创 缓存之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 1240
原创 Rabbit MQ学习笔记
1.为何RabbitMQAMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。现有MQ比较:Apache ActiveM
2016-03-10 14:14:16 1262
run-jetty-run
2015-12-10
EasyShell插件
2015-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人