随笔分类 - Other
摘要:原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。 那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server
阅读全文
摘要:常用Lombok的都知道里面有一个@Builder注解很好用,但是这个注解的原理是什么呢,这里简单模拟一下。 这里使用了设计模式中的建造者模式。 package com.example.demoboot; import java.io.Serializable; /** * 数据源实例 * * @a
阅读全文
摘要:使用Git推送代码到远程仓库的时候需要我们配置SSH连接,通过SSH key来验证推送人的身份是否有权限进行代码推送。可以先查看自己用户的主目录是否有.ssh文件夹。Linux环境下: ls ~/.ssh 如果可以可以看到: vincente@vincente-PC:~/.ssh$ ls ~/.ss
阅读全文
摘要:火焰图(flame graph)是性能分析的利器。这里接单介绍一下在Linux环境生成火焰图,至于如何读懂火焰图,可以参考大佬博客。 http://www.ruanyifeng.com/blog/2017/09/flame-graph.html ##perf命令 Linux 系统原生提供的性能分析工
阅读全文
摘要:IDAE早期版本 一开始用eclipse的时候虽然这是一个狂吃内存的家伙,但是调试代码是真的舒服,修改过的代码可以不用重启热加载,后来转idea,虽然idea很完美但是也有不足的地方,比如代码调试就不能热加载。 还好有第三方插件,话不多言,亲测可用 激活地址填写:https://jrebel.qek
阅读全文
摘要:actiBPM idea的Activiti插件,不知道Activiti的可以百度下,用到了再来安装这个插件。 Alibaba Java Coding Guidelines Alibaba开发的Java Code Guidelines插件,可以极大程度的规范你的代码,提高代码质量。 CMD Suppo
阅读全文
摘要:
Git作为使用广泛的版本控制工具,这里总结一个工作中使用Git解决冲突的一个案例。
阅读全文
摘要:Jenkins是一款持续集成工具,可以帮助我们减去繁琐的打包、部署、发布的工作,真正做到一键部署,但是国内下载相关的插件却是很慢,这里提供一个解决方案。
阅读全文
摘要:并发编程不是一个新的概念,但是随着科学技术的发展,多核危机的出现也让并发编程的话题一度成为热门,支持并发也并不是Java语言的独特优势,还有很多优秀的语言,Erlang,Golang,Scala这些语言也能很好的支持并发编程,学习多线程这一块知识也是一个初级程序员成长的必经之路。 正所谓基础不牢,地
阅读全文
摘要:##问题分析 现代计算机一般都是多核cpu,多线程的可以大大提高效率,但是可能会有疑问,那单核CPU使用多线程是不是没有必要了,假定一种情况,web应用服务器,单核CPU、单线程,用户发过来请求,单个线程处理,CPU等待这个线程的处理结果返回,查询数据库,CPU等待查询结果...,只有一个线程的话,
阅读全文
摘要:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),其中最重要的就是POM文件,可以指定项目类型,项目关系等信息,maven项目之间有三种关系。 依赖关系 1.这是最常见的关系,使用<dependency></dependency>标签来引入,自动下
阅读全文
摘要:最近学习和项目都用到了Vue和ElementUI,自己不是专业前端,搞这些UI上的东西还是有些难度,这里推荐两个Vue + ElementUI后台管理模板 vue element admin "vue element admin" 官网介绍 vue element admin 是一个后台前端解决方案
阅读全文
摘要:##Zookeeper介绍 ###原理简介 ZooKeeper是一个分布式的、开源的分布式应用程序协调服务。它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步、配置维护、组和命名服务。它的设计易于编程,并使用了一个数据模型样式后熟悉的目录树结构的文件系统。它在Java中运行,并且
阅读全文
摘要:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。关于正则的学习首先要了解一些基本概念,普通字符,量词,字符边界,选择符和分组,预搜索 。 #
阅读全文
摘要:##什么是JMX? 什么是JMX,Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用,详细内容可查看https://
阅读全文
摘要:在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该用户缺省schem
阅读全文
摘要:基本命令 查看命令选项 list command options 信息帮助 SQL statement 例子: statement =30081 SQL30081 启动当前的DB2数据库管理实例 db2start 停止当前的数据库管理实例 db2stop 列出当前实例 get instance 库相
阅读全文