上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: https://www.cnblogs.com/zhjh256/p/6634138.html介绍了一致性哈希的原理,本文进一步附加如何计算的问题。 附:一致性哈希计算目标节点的公式(之前为了满足测试要求可验证整理) 设: 1、物理节点数从1-10,通过dyn.spring.shardingDataS 阅读全文
posted @ 2020-03-22 14:03 zhjh256 阅读(364) 评论(0) 推荐(0) 编辑
摘要: rabbitmq在centos 6/7下的安装请参考:https://www.cnblogs.com/zhjh256/p/10469732.html 由于rabbitmq不支持区分消费者组和消费者,因此建议使用kafka。 阅读全文
posted @ 2020-02-09 14:52 zhjh256 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 目前最主流的单元测试框架是junit,其中spring boot 1.x系列主要使用junit 4,spring boot 2.x主要使用junit 5;mock类和打桩的主要框架是mockito,主要有1.x(spring boot 1.x依赖),2.x(spring boot 2.0, 2.1依 阅读全文
posted @ 2020-02-02 14:40 zhjh256 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。 大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于J 阅读全文
posted @ 2020-01-31 17:23 zhjh256 阅读(542) 评论(0) 推荐(0) 编辑
摘要: JDK 8的CompletionService相对于之前版本的Future而言,其优势是能够尽可能快的得到执行完成的任务。例如有4个并发任务要执行,正常情况下通过Future.get()获取,通常只能按照提交的顺序获得结果,如果最后提交的最先完成的话,总执行时间会长很多。而通过CompletionS 阅读全文
posted @ 2020-01-29 13:02 zhjh256 阅读(3966) 评论(1) 推荐(1) 编辑
摘要: 各gc的行为(包括各种gc在哪个节点花费的时间最多)及适用场景,应先理解这些前提,分析gc日志才会事半功倍,核心参数解析参见java垃圾回收及gc全面解析(全面覆盖cms、g1、zgc、openj9) 开启gc日志选项:-XX:+PrintGC -XX:+PrintGCApplicationStop 阅读全文
posted @ 2020-01-29 12:05 zhjh256 阅读(4637) 评论(1) 推荐(1) 编辑
摘要: 在高并发情况下,in memory模式下h2的性能要远高于sqlite(单线程下,还是sqlite高很多),当前版本MVStore作为H2的默认存储引擎,无需参数控制。 安装h2 windows版本 C:\Program Files (x86)\H2\bin>java -cp h2-1.4.200. 阅读全文
posted @ 2020-01-28 19:38 zhjh256 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: "DubboSaveRegistryCache-thread-1" #81 daemon prio=5 os_prio=0 tid=0x000000003ecff000 nid=0x29758 waiting on condition [0x000000004472f000] java.lang.T 阅读全文
posted @ 2020-01-28 16:45 zhjh256 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 在java动态表达式、原生调用、反射性能对比这一篇的基础上,本文我们将比较原生调用和直接通过Unsafe指针操作java对象的性能。 package com.hundsun.jrescloud; import sun.misc.Unsafe; import java.lang.reflect.Fie 阅读全文
posted @ 2020-01-26 23:15 zhjh256 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 当经常有发生连接池满获取不到连接时,可以开启druid监控,在连接都正常关闭的应用中,不应该出现下列警告,如下: 10:53:39.927 [Druid-ConnectionPool-Destroy--877824563] ERROR com.alibaba.druid.pool.DruidData 阅读全文
posted @ 2020-01-26 14:09 zhjh256 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: Linux网络包收发总体过程 就TCP/IP而言,IP和TCP的报文结构并不是最重要的,但是很多文章都在讨论他们,就体系而言,最重要的应该是各栈的流转流程。如果应用的话,重点应该在4次挥手(tcp的三次握手与四次挥手及为什么面试官喜欢问这个问题)及粘包和拆包及滑动窗口等。下面简单看下整体的收发过程。 阅读全文
posted @ 2020-01-22 09:19 zhjh256 阅读(5005) 评论(0) 推荐(1) 编辑
摘要: 最近,我们有几个系统频繁的出现org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection异常,特整理总结如下。 通常会伴随两类错误,第一类为: INFO | jvm 1 | 2017 阅读全文
posted @ 2020-01-15 11:29 zhjh256 阅读(4523) 评论(0) 推荐(1) 编辑
摘要: 经查,仅2.5.3有这个bug,且我们在用的分支且确实是2.5.3,因为一些原因无法升级。 https://github.com/apache/dubbo/pull/928 https://github.com/apache/dubbo/commit/d98d9977039d45b4ed39d795 阅读全文
posted @ 2020-01-15 09:07 zhjh256 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 注:在java中当我们讨论NIO/IO的时候,通常指的是网络I/O,不过本文我们主要讨论文件I/O,他们本质上没有太大差别,对于Java NIO的讨论,可以参见java nio深入理解之MMAP与ByteBuffer、DirectBuffer。 在实际工作中,绝大多数业务开发是不需要太多关心I/O机 阅读全文
posted @ 2020-01-12 21:42 zhjh256 阅读(5354) 评论(1) 推荐(0) 编辑
摘要: 近日,一环境分析的时候,发现ash中在某一时刻有"null event"等待事件,版本为oracle 11.2。实际上该事件在oracle 9.2.0.4之后就几乎极少出现的。 NULL EVENT-Oracle等待事件 Wait Event 当会话在等待一个不知名的事件时,会话session的ev 阅读全文
posted @ 2020-01-11 19:42 zhjh256 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 同https://www.hellojava.com/a/46883.html解释是驱动jar偶尔错乱的问题,有时候在IDEA下来回在oracle/mysql间切换出现该问题。 阅读全文
posted @ 2020-01-11 19:35 zhjh256 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 除了https://www.cnblogs.com/zs-notes/p/9456234.html说的外,我们并没有调用clear()操作,调用response.reset();即解决了。 阅读全文
posted @ 2020-01-11 19:33 zhjh256 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 最近我们有个需求需要动态创建、删除临时表,在oracle下运行时,频发遇到“ORA-14452”。 阅读全文
posted @ 2020-01-03 19:28 zhjh256 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 如题,解决方法: ### 在nginx配置的server location中 添加以下配置 server { listen 17331; location / { proxy_buffer_size 128k; proxy_buffers 32 128k; proxy_busy_buffers_si 阅读全文
posted @ 2020-01-03 19:24 zhjh256 阅读(5168) 评论(0) 推荐(0) 编辑
摘要: 首先参考nginx配置https并强制http自动跳转到https配置nginx的https证书。 然后在application.properties中加上属性如下: 其他就无需特殊处理可以了,websocket也无须特殊处理。 阅读全文
posted @ 2020-01-01 15:22 zhjh256 阅读(617) 评论(0) 推荐(0) 编辑
摘要: log4j:WARN No appenders could be found for logger (freemarker.cache). log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://log 阅读全文
posted @ 2020-01-01 11:51 zhjh256 阅读(3762) 评论(0) 推荐(0) 编辑
摘要: 上面是最简单的打印SQL语句的插件。更详细的插件开发参见https://www.cnblogs.com/zhjh256/p/11516878.html,理解它能够事半功倍。 阅读全文
posted @ 2019-12-29 16:24 zhjh256 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 近日,一开发说只要切换到mysql,执行到某一条查询就会发生SQLException Table definition has changed, please retry transaction,oracle就不会。换成另外一个mapper也不会有问题。同时select * from innodb_ 阅读全文
posted @ 2019-12-29 16:19 zhjh256 阅读(4121) 评论(0) 推荐(0) 编辑
摘要: 先上结论。 功能上:druid sql parser(支持分区、WITH、DUAL等。使用mysql语法解析时,已知oracle的一些操作符会被转为mysql,如|| 转为OR。使用oracle解析器时,union all里面的括号会被移到外面,从而导致可能执行出错) > jsqlparser(不支 阅读全文
posted @ 2019-12-29 16:06 zhjh256 阅读(10066) 评论(2) 推荐(0) 编辑
摘要: 一般来说,gc的停顿时间和活跃对象的堆大小成比例,视gc线程的数量,每1GB可能会停顿1-3秒,且cpu数量通常和gc呈现阿姆达尔定律(Amdahl’s Law),而非我们直观计算的线性变化。如下: 体现在gc中的时候,不同cpu数量下的gc成本如下: 使用不同类型的gc将会在停顿和吞吐量之间发生很 阅读全文
posted @ 2019-12-21 15:45 zhjh256 阅读(4590) 评论(0) 推荐(1) 编辑
摘要: 在mysql监控方面,除了oracle/sqlyog等商业提供的外,LZ早年基于慢日志、performance schema,参考oracle awr写过一个监控工具,接下去因为工作忙,没有持续维护下去了(准确的说,除了觉得维护繁琐,觉得没有什么难度、也没有什么收益)。除了商业版的问题外,oracl 阅读全文
posted @ 2019-12-17 08:12 zhjh256 阅读(2027) 评论(0) 推荐(0) 编辑
摘要: 使用spring boot开发微服务后,工程的数量大大增加(一定要按照领域来切,不要一个中间件客户端包一个),让各个jar从开发和运行时自包含成了一个重要的内容之一。spring boot starter就可以用来解决该问题(没事启动时别依赖于applicationContext.getBean获取 阅读全文
posted @ 2019-12-15 19:56 zhjh256 阅读(226) 评论(0) 推荐(0) 编辑
摘要: ClickHouse is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). 是Yandex开发的。ClickHouse的优势是使用了面向列的 阅读全文
posted @ 2019-12-15 11:36 zhjh256 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: sharding jdbc 2.x系列详解参见https://www.cnblogs.com/zhjh256/p/9221634.html。 最近将sharding jdbc的配置从xml切换到了spring boot。首先引入依赖: <dependency> <groupId>io.shardin 阅读全文
posted @ 2019-12-12 19:07 zhjh256 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 如果mybatis中包含了两个相同定义的mapper,启动时出现下列异常: Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.xxx.BaseRes 阅读全文
posted @ 2019-12-08 15:58 zhjh256 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1.String类型“==”比较样例代码如下:package com.luna.test;public class StringTest { public static void main(String[] args) { String str1 = "todo"; String str2 = "t 阅读全文
posted @ 2019-12-01 19:53 zhjh256 阅读(370) 评论(0) 推荐(0) 编辑
摘要: java.lang.ClassCastException: com.alibaba.druid.pool.DruidPooledConnection cannot be cast to oracle.jdbc.OracleConnection at oracle.sql.ArrayDescripto 阅读全文
posted @ 2019-11-27 10:18 zhjh256 阅读(2238) 评论(0) 推荐(1) 编辑
摘要: 服务器或服务端进程负载太高都有可能发生上述异常。 ClosedChannelException 一般是由 Netty 主动抛出的,有可能是服务器端主动关闭,也可能是客户端关闭,都会导致写失败。参考:Netty 中 IOException: Connection reset by peer 与 jav 阅读全文
posted @ 2019-11-23 17:18 zhjh256 阅读(1776) 评论(0) 推荐(0) 编辑
摘要: 潜在原因1:服务器sshd限制,可通过如下解决: 潜在原因2:服务器负载过高,超时。在连接处增加超时时间session.setTimeout(60000);默认情况下,socket的超时时间大约为21秒。为了确保尽可能成功,可增加重试机制。 阅读全文
posted @ 2019-11-23 15:40 zhjh256 阅读(8223) 评论(1) 推荐(0) 编辑
摘要: 355: Text Blocks (Preview) JDK 13的特性。简化了大段文本的换行,例如sql或xml段。 Shenandoah GC。 jdk 12作为实验特性引入。 JEP330-启动单文件代码程序 JEP330-启动单文件代码程序(Launch Single-File Source 阅读全文
posted @ 2019-11-22 19:27 zhjh256 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 最近,为了解耦,把一逻辑从interceptor抽出来,放在aop中处理,需要得到RequestBody。如下: 阅读全文
posted @ 2019-11-20 23:02 zhjh256 阅读(3759) 评论(0) 推荐(0) 编辑
摘要: 下述各zookeeper机制的java客户端实践参考zookeeper java客户端之curator详解。 官方文档http://zookeeper.apache.org/doc/current/zookeeperOver.html、http://zookeeper.apache.org/doc/ 阅读全文
posted @ 2019-11-16 10:39 zhjh256 阅读(2342) 评论(0) 推荐(0) 编辑
摘要: 关于zookeeper的原理解析,可以参见zookeeper核心原理详解,本文所述大多数实践基于对zookeeper原理的首先理解。 Curator是Netflix公司开源的一个Zookeeper客户端,目前是apache顶级项目。与Zookeeper提供的原生客户端相比,Curator的抽象层次更 阅读全文
posted @ 2019-11-16 09:59 zhjh256 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: python之所以被广泛使用,倒不见得是本身语法简单,而是而nodejs/javascript一样把三方库的依赖管理简化了,而不用和java一样非得通过maven管理,而且还得打包后在classpath中才能允许,这导致写一些小功能特别省事,但是巨型工程管理就很乱了。其最广泛使用的标准包管理器是pi 阅读全文
posted @ 2019-11-10 15:37 zhjh256 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: 对于大部分系统来说,mapdb(而且新版本还依赖于kotlin,增加了不少额外的jar)并无太大价值,而且增加了成本。但是如果一级缓存巨大例如数以十GB级别,或占据了整个JVM的1/2以上,mapdb的价值就会体现出来。正如其官网介绍: MapDB provides Java Maps, Sets, 阅读全文
posted @ 2019-11-10 14:51 zhjh256 阅读(2455) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页