随笔分类 -  技术深究

摘要:在Core Java中有这样一句话:"没有任何语言方面的需求要求一个被中断的程序应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断 " 线程中断不会使线程立即退出,而是给线程发送一个通知,告知目标线程有人希望你退出。至于目标线程接收到通知后如何处理,则完全由目标线程自行决 阅读全文
posted @ 2019-01-18 08:52 暴躁IT老绵羊 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:一致性Hash热点 一致性Hash算法是来解决热点问题,如果虚拟节点设置过小热点问题仍旧存在。 关于一致性Hash算法的原理我就不说了,网上有很多人提供自己编写的一致性Hash算法的代码示例,我在跑网上的代码示例发现还是有热点问题。为此我翻阅了Jedis的ShardedJedis类的源码把它的一致性 阅读全文
posted @ 2018-09-12 09:10 暴躁IT老绵羊 阅读(825) 评论(0) 推荐(0) 编辑
摘要:[TOC] 一个成功的java项目标准并不仅仅是业务功能实现,但是纵观国内,很多项目组在前期项目开发设计中只考虑了业务功能,没有考虑项目后期维护的监控设计。没有完善的监控运维设计,项目存活的寿命应该也不长吧?好的项目能够吸引人留下来,并不断强化项目的功能优化每一处代码,坏的项目只会逼死人,不断的增加 阅读全文
posted @ 2018-09-06 21:00 暴躁IT老绵羊 阅读(4101) 评论(0) 推荐(1) 编辑
摘要:应用程序出现OOM异常,你是否仍然通过看日志的方式去排查问题(该方式定位解决问题是大概率的巧合而已)?正确的排查方案是进行dump文件分析,你知道为什么吗? [TOC] OOM异常 intsmaze 首先说一下,本人在开发中遇到的OOM异常基本也是通过看log日志去定位的(很多OOM异常是因为出现死 阅读全文
posted @ 2018-08-29 09:19 暴躁IT老绵羊 阅读(22098) 评论(1) 推荐(11) 编辑
摘要:序:使用java的Map做缓存,你是否考虑过容量导致的OOM问题,是否考虑命中率对性能的影响?? [TOC] 应用系统开发中,我们经常会使用redis,memcache等第三方框架做缓存的解决方案,有的时候我们的需求以及应用场景并不是那么复杂,而且交付日期已经秒计了。我们怎么敢在现有的应用中引入第三 阅读全文
posted @ 2018-08-16 10:04 暴躁IT老绵羊 阅读(19711) 评论(3) 推荐(3) 编辑
摘要:总结:线程池的特点是,在线程的数量=corePoolSize后,仅任务队列满了之后,才会从任务队列中取出一个任务,然后构造一个新的线程,循环往复直到线程数量达到maximumPoolSize执行拒绝策略。 线程池-intsmaze 线程池的思想是:在系统中开辟一块区域,其中存放一些待命的线程,这个区 阅读全文
posted @ 2018-08-07 08:44 暴躁IT老绵羊 阅读(7051) 评论(6) 推荐(3) 编辑
摘要:上一篇讲解了基础文件IO的理论发展,这里结合java看看各项理论的具体实现。 传统IO-intsmaze 传统文件IO操作的基础代码如下: JAVA虚拟机内部便会调用OS底层的 read()系统调用完成操作,在调用 in.read()的时候就是从内核缓冲区直接返回数据了。 FileInputStre 阅读全文
posted @ 2018-08-01 10:26 暴躁IT老绵羊 阅读(2566) 评论(1) 推荐(4) 编辑
摘要:为了快速构建项目,使用高性能框架是我的职责,但若不去深究底层的细节会让我失去对技术的热爱。 探究的过程是痛苦并激动的,痛苦在于完全理解甚至要十天半月甚至没有机会去应用,激动在于技术的相同性,新的框架不再是我焦虑。 每一个底层细节的攻克,就越发觉得自己对计算机一无所知,这可能就是对知识的敬畏。 新IO 阅读全文
posted @ 2018-07-28 09:21 暴躁IT老绵羊 阅读(2998) 评论(0) 推荐(1) 编辑
摘要:在分布式集群系统的开发中,线程锁往往并不能支持全部场景的使用,必须引入新的技术方案分布式锁。 线程锁,进程锁,分布式锁 线程锁:大家都不陌生,主要用来给方法、代码块加锁。当某个方法或者代码块使用锁时,那么在同一时刻至多仅有有一个线程在执行该段代码。当有多个线程访问同一对象的加锁方法/代码块时,同一时 阅读全文
posted @ 2017-09-09 13:48 暴躁IT老绵羊 阅读(18723) 评论(11) 推荐(35) 编辑
摘要:拦截器的实现原理很简单,就是动态代理,实现AOP机制。当外部调用被拦截bean的拦截方法时,可以选择在拦截之前或者之后等条件执行拦截方法之外的逻辑,比如特殊权限验证,参数修正等操作。 但是最近在项目中要在一个事务中跨数据源进行操作。数据库跨源就不在这里说了,可以自行百度。 这里出现的问题就是,如果我 阅读全文
posted @ 2016-02-22 11:29 暴躁IT老绵羊 阅读(14958) 评论(5) 推荐(4) 编辑

点击右上角即可分享
微信分享提示