- 博客(8)
- 资源 (7)
- 收藏
- 关注
转载 java排查内存问题的工具清单及流程
平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。闲话不多说,开搞。Linux命令类tail最常用的tail -ftail -300f shopbase.log #倒数300行并进入实时监听文件写入模式grepgrep forest f.txt #文件查找grep forest f.tx
2020-06-30 17:37:32 475
原创 mysql的聚簇索引和非聚簇索引
话不多说, 先放上总结:InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分; 一般建表会用一个自增主键做聚簇索引,没有的话MySQL会默认创建,但是这个主键如果更改代价较高,故建表时要考虑自增ID不能频繁update这点。 我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键索
2020-06-29 17:34:43 567
原创 drools的kie-api介绍和使用
kie在drools jbpm uberfire里广泛被使用,下面对kie-api中的几个重要组件做下简单介绍maven依赖<dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> <version>6.0.2.Final</version></dependency>几个组件K.
2020-06-29 10:05:04 871
转载 paxos算法原理解析(重新排版)
其他优秀文章:https://www.cnblogs.com/linbingdong/p/6253479.htmlhttps://www.zhihu.com/question/19787937 我们了解了2PC和3PC之后,我们可以发现,无论是二阶段提交还是三阶段提交都无法彻底解决分布式的一致性问题以及无法解决太过保守及容错性不好。Google Chubby的作者Mike Burrows说过,世上只有一种一致性算法,那就是Paxos,所有其他一致性算法都是Paxos算法的不完整版。Paxos..
2020-06-23 16:01:40 601
转载 RSA加解密算法原理和示例
1. 什么是RSARSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语根据密钥的使用方法,可以将密码分为对称密码和公钥密码对称密码:加密和解密使用同一种密钥的方式公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码。2. RSA加密RSA的加密过程可以使用一个通式来表达也就是说RSA加密是对明文的E次方后除以N后求余数的过程。就这么简单?对,就是这么简单。从通式可知,只要知道E和N任何人都可以进行R
2020-06-18 17:08:16 3987 1
转载 Zuul、Ribbon、Feign、Hystrix使用时的超时时间(timeout)设置问题
写在前面因为测试 Feign + Hystrix 搭配模式下的降级(fallback)超时时间自定义问题,算是踩了个坑,然后就顺便查+测试了下 Zuul、Ribbon + Hystrix 模式下分别怎么设置测试这些东西费了不少力气,因为这几个模块要么搭配使用、要么有内部依赖别的模块、要么对其他模块做了封装,这个配置项就变得千奇百怪,而且网上的东西,一直觉得有个很”严重”的问题,就是版本不明,版本号都不一样,解决方案或者说配置方式可能完全不同,而很多的文章中也没有提及他们用的是哪个版本,搞得我是晕头转
2020-06-16 15:05:26 1824 1
原创 深入分析AQS原理
写在前面:实现的关键:CLH,state非公平锁的锁抢占是在各node(thread)入CLH队列的时候确定的, head节点释放锁之后,CLH链上的节点依次获得锁.而不是释放锁之后再进行抢占.从Lock作为切入点我想以lock作为切入点来讲解AQS,毕竟同步锁是解决线程安全问题的通用手段,也是我们工作中用得比较多的方式。Lock APILock是一个接口,方法定义如下void lock() // 如果锁可用就获得锁,如果锁不可用就阻塞直到锁释放void lockInte.
2020-06-03 15:36:22 497
转载 什么时候会抛出InterruptedException,如何处理InterruptedException
何时会出现InterruptedException? 当一个线程处于阻塞状态下(例如休眠)的情况下,调用了该线程的interrupt()方法,则会出现InterruptedException。 @Test public void testName() throws Exception { // 被中断的线程 final Thread t = new Thread(){ @Override public
2020-06-01 16:06:40 5743 1
jsoup爬虫案例
2017-09-18
java开发文档1
2017-09-05
java开发文档3
2017-09-05
开发文档2啊 java的
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人