随笔分类 -  JAVA CORE

摘要:首先,那么为什么说zookeeper不适合做服务注册中心呢? 从CAP角度来看 有个思考,从CAP角度考虑,服务注册中心是CP系统还是AP系统呢? 首先,服务注册中心是为了服务间调用服务的,那么绝对不允许因为服务注册中心出现了问题而导致服务间的调用出问题。 再者, 假如有node1,node2,no 阅读全文
posted @ 2018-07-27 19:01 何锦彬 阅读(32372) 评论(1) 推荐(2) 编辑
摘要:案例, 功能: 需要写一个往kafka上报数据的组建。 当组建启动时,需要建立如下资源: 1, 和kafka建立若干条连接 2, 启动一个线程池 3, 启动上报一个缓冲区 问题如下: 1, 如何在spring工程中引入该组件,并注入到spring容器中 2, 如间接被引用到此JAR包(如 引用的工程 阅读全文
posted @ 2018-02-11 11:54 何锦彬 阅读(1313) 评论(1) 推荐(1) 编辑
摘要:OOM问题一般都是人工代码失误, 多数其实在review阶段应该可以排除,本文主要是想记录下内存快照排查OOM的一个过程 场景: 系统的交互安全完全依赖各种加密做(做到了无session,完全WEB无状态,这个设计以后可讲下),故加密变得很重要,但因为有新的加密引入了BouncyCastleProv 阅读全文
posted @ 2017-01-20 21:54 何锦彬 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:线程池一 ,java.util.concurrent1,首先,为什么要用线程池包?1,用线程池包和数据库连接池一样,为了节省线程的创建和关闭时间2,扩充了返回类型,实现runable只能通过共享数据和主线程通讯,通过callable 可以接受返回类型,并可以抛出异常在主线程捕获3,扩充了些工具类4,atomic支持计数线程池最常用代码应用方式,1,实现Callable2. 创建线程池3. 执行并接收future参数4. 关闭线程池,停止接收新的线程task代码如下package org.benson.concurrent;import java.util.concurrent.Callable 阅读全文
posted @ 2013-05-07 17:04 何锦彬 阅读(7280) 评论(0) 推荐(0) 编辑
摘要:先上说说思路,1, 把一个bigdata文件拆分成N个小文件,小文件容量小于当前机器的内存2,对小文件进行排序处理3,对小文件进行并归排序,代码中我是用1 and 1,一个个并归生成新的排序完成的文件,直到全部并归完成简单说说我这里的并归算法,代码中的sortBySmallFile,如有文件A有n个元素, 文件B有m个元素这里的并归,先取出An0,分别比较Bn0,Bn1.... ,当An0>Bn,把Bn写入新文件,直至An0<Bn 时把An0写入结果文件,循环取出An1OK,上代码package com.ben.file;import java.io.BufferedReader; 阅读全文
posted @ 2013-03-20 12:20 何锦彬 阅读(6263) 评论(4) 推荐(2) 编辑
摘要:当线程用synchronize锁的时候,可以保证线程是具有原子性 可见性 有序性的。原子性,表现为每个可以单独操作,不互相依赖,在线程中表现为每个线程都有所以它自己的一份copy值,不定期的刷新到主内存。(如果有锁,ulock时刷新到主内存)而volatile变量不具有原子性,每次读写都是自己去主内存读主内存的值,也真是由于此种原因不能进行计数器操作,例如:volatile i =1;线程A,线程B 同时 i++;i++ 即i=i; //从主内存中读 1i+1; //通过获取的值。计算 2i=i+1; //把计算的值写入主内存中 3当线程执行顺序如下时 A1 – >B1—>A2—& 阅读全文
posted @ 2013-03-12 00:45 何锦彬 阅读(4915) 评论(0) 推荐(1) 编辑
摘要:比起其它的优势在于代码少,不依赖任何JAR包, 可以用 SAX生成,这样可以支持大数据XML生成了(现在用标准的DOM) , 用空的可以提交到branch dev 源码地址: https://github.com/bensonHe/DTO2XML 抽空我在弄成JAR包 阅读全文
posted @ 2013-03-07 11:40 何锦彬 阅读(1406) 评论(2) 推荐(0) 编辑
摘要:最近又用到XML,发现也有必要聊聊XML的几种方式。1,如果只是简单生成或者解析,自己写一个帮助类就行,下面这个是我前段时间用递归写的,优势方便可以扩展import java.util.ArrayList;import java.util.List;/** * * @author hejinbin1987@163.com * * TODO manage node and value.and format the node to xml file * */public class XMLSimpleNode implements SimpleNode { privat... 阅读全文
posted @ 2013-01-25 09:46 何锦彬 阅读(14626) 评论(0) 推荐(2) 编辑