摘要:
启动成功,连接不上的原因是因为默认zookeeper 有权限认证。 解决方案: 找到 zookeeper 文件 E:\zookeeper-3.4.10\conf\zoo_sample.cfg 复制一份到本地目录改名为 zoo.cfg 并且 在末尾再加上一行 skipACL=yes 即可解决 阅读全文
摘要:
没有严格测试过的程序全部都要标明。由于你没法保证99.99%正确性(肯定保证不到100%)。后面一样要走测试的老路,并且花费更大的成本。 改写程序(比如,从.net到java),要做到的点:至少保证一次运行所有的最终结果数据全部一致。 如果程序之前跑了很长一段时间都没有问题的话,就先不要怀疑此处有问 阅读全文
摘要:
任何一个耗时操作一定要进行异步处理,原因:由于分布式应用的重试机制,如果耗时又耗内存的操作不做异步被重试,很容易造成OOM。 我们处理任何一批数据,必须要加入一个标识,代表是一个事务,方便以后的撤回操作。(比如加入任务id来标识一个任务产生的数据)。 对于需求不是很确定的,或者某个项目可能以后被多个 阅读全文
摘要:
package base_class; import java.util.concurrent.CountDownLatch; /** * 多线程测试器 */ public class ManyThreadStarter { private int count; public ManyThreadStarter(){ count = 10000; ... 阅读全文
摘要:
package base_class; public abstract class EnableCleanSingle{ protected volatile T object; private int updateCount; public synchronized T getObject() { if(object == null) { ... 阅读全文
摘要:
@RequsetBody总结 spring boot 中使用 @RequestBody 注解的时候,如果你需要传入的是一个普通类型的数据时,直接传值即可不需要构造对象。 如Long[] args 那么前端直接传入JSON数据[args1,args2,...] 到接口(无需命名)。又如Long arg 阅读全文
摘要:
当数据非常大的时候,我们就需要进行分块处理,所以本人抽象成此类。希望能帮到需要的人,同时有任何问题都可以发表评论。有错误我一定在第一时间修改。 下面是改进版 阅读全文
摘要:
稍微优化一下的代码 阅读全文