上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页
摘要: 注:在java中当我们讨论NIO/IO的时候,通常指的是网络I/O,不过本文我们主要讨论文件I/O,他们本质上没有太大差别,对于Java NIO的讨论,可以参见java nio深入理解之MMAP与ByteBuffer、DirectBuffer。 在实际工作中,绝大多数业务开发是不需要太多关心I/O机 阅读全文
posted @ 2020-01-12 21:42 zhjh256 阅读(6491) 评论(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 阅读(366) 评论(0) 推荐(0)
摘要: 同https://www.hellojava.com/a/46883.html解释是驱动jar偶尔错乱的问题,有时候在IDEA下来回在oracle/mysql间切换出现该问题。 阅读全文
posted @ 2020-01-11 19:35 zhjh256 阅读(1601) 评论(0) 推荐(0)
摘要: 除了https://www.cnblogs.com/zs-notes/p/9456234.html说的外,我们并没有调用clear()操作,调用response.reset();即解决了。 阅读全文
posted @ 2020-01-11 19:33 zhjh256 阅读(1219) 评论(0) 推荐(0)
摘要: 最近我们有个需求需要动态创建、删除临时表,在oracle下运行时,频发遇到“ORA-14452”。 阅读全文
posted @ 2020-01-03 19:28 zhjh256 阅读(1154) 评论(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 阅读(5523) 评论(0) 推荐(0)
摘要: 首先参考nginx配置https并强制http自动跳转到https配置nginx的https证书。 然后在application.properties中加上属性如下: 其他就无需特殊处理可以了,websocket也无须特殊处理。 阅读全文
posted @ 2020-01-01 15:22 zhjh256 阅读(643) 评论(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 阅读(3990) 评论(0) 推荐(0)
摘要: 上面是最简单的打印SQL语句的插件。更详细的插件开发参见https://www.cnblogs.com/zhjh256/p/11516878.html,理解它能够事半功倍。 阅读全文
posted @ 2019-12-29 16:24 zhjh256 阅读(542) 评论(0) 推荐(0)
摘要: 近日,一开发说只要切换到mysql,执行到某一条查询就会发生SQLException Table definition has changed, please retry transaction,oracle就不会。换成另外一个mapper也不会有问题。同时select * from innodb_ 阅读全文
posted @ 2019-12-29 16:19 zhjh256 阅读(4354) 评论(0) 推荐(0)
摘要: 先上结论。 功能上:druid sql parser(支持分区、WITH、DUAL等。使用mysql语法解析时,已知oracle的一些操作符会被转为mysql,如|| 转为OR。使用oracle解析器时,union all里面的括号会被移到外面,从而导致可能执行出错) > jsqlparser(不支 阅读全文
posted @ 2019-12-29 16:06 zhjh256 阅读(11180) 评论(2) 推荐(1)
摘要: 一般来说,gc的停顿时间和活跃对象的堆大小成比例,视gc线程的数量,每1GB可能会停顿1-3秒,且cpu数量通常和gc呈现阿姆达尔定律(Amdahl’s Law),而非我们直观计算的线性变化。如下: 体现在gc中的时候,不同cpu数量下的gc成本如下: 使用不同类型的gc将会在停顿和吞吐量之间发生很 阅读全文
posted @ 2019-12-21 15:45 zhjh256 阅读(4950) 评论(0) 推荐(1)
摘要: 在mysql监控方面,除了oracle/sqlyog等商业提供的外,LZ早年基于慢日志、performance schema,参考oracle awr写过一个监控工具,接下去因为工作忙,没有持续维护下去了(准确的说,除了觉得维护繁琐,觉得没有什么难度、也没有什么收益)。除了商业版的问题外,oracl 阅读全文
posted @ 2019-12-17 08:12 zhjh256 阅读(2217) 评论(0) 推荐(0)
摘要: 使用spring boot开发微服务后,工程的数量大大增加(一定要按照领域来切,不要一个中间件客户端包一个),让各个jar从开发和运行时自包含成了一个重要的内容之一。spring boot starter就可以用来解决该问题(没事启动时别依赖于applicationContext.getBean获取 阅读全文
posted @ 2019-12-15 19:56 zhjh256 阅读(243) 评论(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 阅读(1158) 评论(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 阅读(1815) 评论(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 阅读(351) 评论(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 阅读(386) 评论(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 阅读(2330) 评论(0) 推荐(1)
摘要: 服务器或服务端进程负载太高都有可能发生上述异常。 ClosedChannelException 一般是由 Netty 主动抛出的,有可能是服务器端主动关闭,也可能是客户端关闭,都会导致写失败。参考:Netty 中 IOException: Connection reset by peer 与 jav 阅读全文
posted @ 2019-11-23 17:18 zhjh256 阅读(1906) 评论(0) 推荐(0)
摘要: 潜在原因1:服务器sshd限制,可通过如下解决: 潜在原因2:服务器负载过高,超时。在连接处增加超时时间session.setTimeout(60000);默认情况下,socket的超时时间大约为21秒。为了确保尽可能成功,可增加重试机制。 阅读全文
posted @ 2019-11-23 15:40 zhjh256 阅读(9794) 评论(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 阅读(349) 评论(0) 推荐(0)
摘要: 最近,为了解耦,把一逻辑从interceptor抽出来,放在aop中处理,需要得到RequestBody。如下: 阅读全文
posted @ 2019-11-20 23:02 zhjh256 阅读(3841) 评论(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 阅读(2467) 评论(0) 推荐(1)
摘要: 关于zookeeper的原理解析,可以参见zookeeper核心原理详解,本文所述大多数实践基于对zookeeper原理的首先理解。 Curator是Netflix公司开源的一个Zookeeper客户端,目前是apache顶级项目。与Zookeeper提供的原生客户端相比,Curator的抽象层次更 阅读全文
posted @ 2019-11-16 09:59 zhjh256 阅读(1803) 评论(0) 推荐(0)
摘要: python之所以被广泛使用,倒不见得是本身语法简单,而是而nodejs/javascript一样把三方库的依赖管理简化了,而不用和java一样非得通过maven管理,而且还得打包后在classpath中才能允许,这导致写一些小功能特别省事,但是巨型工程管理就很乱了。其最广泛使用的标准包管理器是pi 阅读全文
posted @ 2019-11-10 15:37 zhjh256 阅读(2353) 评论(0) 推荐(0)
摘要: 对于大部分系统来说,mapdb(而且新版本还依赖于kotlin,增加了不少额外的jar)并无太大价值,而且增加了成本。但是如果一级缓存巨大例如数以十GB级别,或占据了整个JVM的1/2以上,mapdb的价值就会体现出来。正如其官网介绍: MapDB provides Java Maps, Sets, 阅读全文
posted @ 2019-11-10 14:51 zhjh256 阅读(2576) 评论(0) 推荐(0)
摘要: 为了满足某些客户的要求,最近让前端同学实现了ie 10(windows 7)/11(windows 10)支持多页面的vue/es6,基本参考如下: https://www.cnblogs.com/nangezi/p/9201226.html https://www.jianshu.com/p/b6 阅读全文
posted @ 2019-11-10 14:41 zhjh256 阅读(510) 评论(0) 推荐(0)
摘要: 一环境跑压力测试的时候,标题所述等待事件在top N中。不用查,也知道是因为undo竞争的事件。 根据metalink文档解释,是由于undo表空间不足引起的。 This implies that sessions are struggling to find new undo extents an 阅读全文
posted @ 2019-11-07 21:48 zhjh256 阅读(889) 评论(0) 推荐(0)
摘要: String.format由于每次都有生成一个Formatter对象,因此速度会比较慢,在大数据量需要格式化处理的时候,避免使用String.format进行格式化,相反使用StringUtils.leftPad,StringUtils.rightPad,然后使用+一次性(注:分为多个独立的+性能会 阅读全文
posted @ 2019-11-05 12:38 zhjh256 阅读(3171) 评论(0) 推荐(0)
摘要: oracle天杀的,8.0.19版本居然又把hash join优化器提示废弃了,卧槽,再不信你了。不过一定要支持的话,可以通过设置NO_BNL强行走hash join,从8.0.20开始,hash join已经支持半连接、反连接、左右连接,不仅限于内连接。 CREATE TABLE COLUMNS_ 阅读全文
posted @ 2019-10-19 21:22 zhjh256 阅读(986) 评论(0) 推荐(0)
摘要: 现在很多公司面试都喜欢问java的HashMap原理,特在此整理相关原理及实现,主要还是因为很多开发集合框架都不甚理解,更不要说各种其他数据结构了,所以造成面子造飞机,进去拧螺丝。 1.哈希表结构的优势? 哈希表作为一种优秀数据结构 本质上存储结构是一个数组,辅以链表和红黑树 数组结构在查询和插入删 阅读全文
posted @ 2019-10-19 20:30 zhjh256 阅读(2641) 评论(0) 推荐(0)
摘要: 在实际应用中,无论如何构造哈希函数,冲突是无法完全避免的。 开放地址法 这个方法的基本思想是:当发生地址冲突时,按照某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。这个过程可用下式描述: H i ( key ) = ( H ( key )+ d i ) mod m ( i = 1,2,… 阅读全文
posted @ 2019-10-19 20:29 zhjh256 阅读(1786) 评论(0) 推荐(0)
摘要: ZooKeeper的ACL机制 zookeeper通过ACL机制控制znode节点的访问权限。 首先介绍下znode的5种操作权限:CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,这5种权限简写为crwda(即:每个单词的首字符缩写)注:这5种权限中, 阅读全文
posted @ 2019-10-19 10:17 zhjh256 阅读(6126) 评论(0) 推荐(0)
摘要: cas 3.5.3服务器搭建+spring boot集成+shiro模拟登录(不修改现有shiro认证架构)。因为我们属于供应商,所以有些客户那里会需要接对方的CAS,所以没有使用shiro和cas的直接集成模式,如果是这种情况,可以参考:https://blog.csdn.net/catoop/a 阅读全文
posted @ 2019-10-19 09:50 zhjh256 阅读(2010) 评论(0) 推荐(0)
摘要: 有时候发布后的包不得不进行debug,但是又不方便本地开发环境直接debug模拟,所以不得不需要远程debug。 启动参数 首先在服务端使用JVM的-Xdebug参数启动Jar包. java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend 阅读全文
posted @ 2019-10-14 22:01 zhjh256 阅读(362) 评论(0) 推荐(0)
摘要: 有时候软件被安装成了服务,但是卸载后如何删除无效的服务,这时候就不是普通用户就能删除了,这属于操作系统管理级别了,需要使用管理命令了。 管理员权限打开cmd,执行如下: C:\Windows\system32>sc delete OracleJobSchedulerORA12C[SC] Delete 阅读全文
posted @ 2019-10-13 15:59 zhjh256 阅读(1089) 评论(0) 推荐(0)
摘要: fatal: Authentication failed就是凭证失败的意思 那么凭证失败自然想到的就是修改凭证了 可是找了半天也没找到git的凭证修改在哪儿 重要在一篇文章中找到了 win7 下git的凭证存在windows系统,我日你个xx,怪不得找到,知道真相的我眼泪都掉下来了 位置 控制面板 阅读全文
posted @ 2019-10-10 12:42 zhjh256 阅读(505) 评论(0) 推荐(0)
摘要: 很多时候,我们用jdbctemplate或mybatis的时候,为了查询通用,会选择使用map数据结构,因为hashmap本身无序,所以为了保证key的有序性,会采用linkedhashmap。所以我们要看一下Linkedhashmap的性能影响多大。如下: 执行结果: 读取数据是有序,则如下: H 阅读全文
posted @ 2019-10-06 09:42 zhjh256 阅读(5934) 评论(0) 推荐(0)
摘要: 之所以要测该场景,是因为merge多数据源结果的时候,有时候只是单个子查询结果了,而此时采用sql数据库处理并不一定能够合理(网络延迟太大)。 测试数据10万行,结果1000行 limit 20 offset 0的延时如下: 开始:1570093479002结束:1570093479235 --20 阅读全文
posted @ 2019-10-03 17:18 zhjh256 阅读(960) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页