摘要: 数据访问: zookeeper节点上的数据都是以原子的方式读取和写入的。读取时获取节点下的所有数据,写入将替换节点下的所有数据。每个节点都有一个访问控制列表,控制谁可以做什么 zookeeper会话安全的保证,当zookeeper客户端与服务端建立连接时,zookeeper会创建一个会话sessio 阅读全文
posted @ 2018-06-01 20:04 SheaChen 阅读(291) 评论(0) 推荐(0)
摘要: 最近在工作做一个泰国的项目,应供应商要求,需要将每天的交易生成pdf格式的报表上传到供应商的服务器,特此记录实现方法。废话不多说,直接上代码: THSarabunNew.ttf该文件是泰国字体自行网上下载即可 import com.itextpdf.text. ; import com.itextp 阅读全文
posted @ 2018-05-23 17:42 SheaChen 阅读(4798) 评论(1) 推荐(0)
摘要: Spring Web http request请求流程: 首先介绍这边你需要知道的继承体系,DispacherServlet继承自FrameworkServlet,FrameworkServlet继承自HttpServletBean,HttpServletBean继承自HttpServlet,Htt 阅读全文
posted @ 2018-05-15 13:23 SheaChen 阅读(6671) 评论(0) 推荐(0)
摘要: 1、Redis阻塞 导致阻塞的场景: a、不合理使用api,如在一个有上万个元素的hash结构上执hgetall,由于数据量大而且算法复杂度是O(n),所以该命令执行很慢 redis原生提供慢查询统计,可用slowlog get {n} 获取最近n条慢查询命令 b、CPU饱和。单线程的redis在处 阅读全文
posted @ 2018-05-08 21:19 SheaChen 阅读(268) 评论(0) 推荐(0)
摘要: 刚刚接手的一个项目,接到一个对接用户数据的需求,对方使用的是xml格式来传输文件,特此记下解析该类文件的方法 public interface XmlResolver { XStream builder(); default T parse(String xml){ return (T) build 阅读全文
posted @ 2018-04-15 19:11 SheaChen 阅读(3305) 评论(0) 推荐(0)
摘要: ArrayBlockingQueue ArrayBlockingQueue是Java多线程常用的线程安全的一个集合,基于数组实现,继承自AbstractQueue,实现了BlockingQueue和Serializable接口。 //先看看器内部的成员变量: private static final 阅读全文
posted @ 2018-04-03 21:10 SheaChen 阅读(2702) 评论(0) 推荐(0)
摘要: 基本实现代码: public class TestMain { public static void main(String[] args) throws IOException { //资源解析器 ResourcePatternResolver resolver = new PathMatchin 阅读全文
posted @ 2018-04-02 08:19 SheaChen 阅读(180) 评论(0) 推荐(0)
摘要: 使用了很长时间的springboot了,一直都知道它简单易用,简化了框架的搭建过程,但是还是不知道它是如何启动的,今天就跟着springboot的源码,去探探这其中的奥妙 以下是spring应用的启动: @SpringBootApplication public class Application 阅读全文
posted @ 2018-04-02 08:18 SheaChen 阅读(2079) 评论(1) 推荐(0)
摘要: 镜像操作 screen s name 新建 screen r name 重新连接 ctrl+a+z断开 将本地配置发布到远程主机 scp r zoomkeeper/ 192.168.30.151:/data 将本地的zoomkeeper配置发布到192.168.30.151这台服务器的data目录下 阅读全文
posted @ 2018-03-30 14:03 SheaChen 阅读(167) 评论(0) 推荐(0)
摘要: Java内存区域划分 1、程序计数器 线程私有,当前线程执行的行号指示器,指向当前线程执行的虚拟机字节码地址,线程的恢复,跳转等都需要用到它 2、Java虚拟机栈 线程私有,虚拟机栈描述的是Java内存模型,用于存储局部变量、操作数栈、动态连接、方法出口等信息;Java每一个方法的执行都对应一个栈帧 阅读全文
posted @ 2018-03-15 07:41 SheaChen 阅读(229) 评论(0) 推荐(0)