随笔分类 -  javaSE

摘要:在Core Java中有这样一句话:"没有任何语言方面的需求要求一个被中断的程序应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断 " 线程中断不会使线程立即退出,而是给线程发送一个通知,告知目标线程有人希望你退出。至于目标线程接收到通知后如何处理,则完全由目标线程自行决 阅读全文
posted @ 2019-01-18 08:52 暴躁IT老绵羊 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:序:使用java的Map做缓存,你是否考虑过容量导致的OOM问题,是否考虑命中率对性能的影响?? [TOC] 应用系统开发中,我们经常会使用redis,memcache等第三方框架做缓存的解决方案,有的时候我们的需求以及应用场景并不是那么复杂,而且交付日期已经秒计了。我们怎么敢在现有的应用中引入第三 阅读全文
posted @ 2018-08-16 10:04 暴躁IT老绵羊 阅读(19439) 评论(3) 推荐(3) 编辑
摘要:总结:线程池的特点是,在线程的数量=corePoolSize后,仅任务队列满了之后,才会从任务队列中取出一个任务,然后构造一个新的线程,循环往复直到线程数量达到maximumPoolSize执行拒绝策略。 线程池-intsmaze 线程池的思想是:在系统中开辟一块区域,其中存放一些待命的线程,这个区 阅读全文
posted @ 2018-08-07 08:44 暴躁IT老绵羊 阅读(7027) 评论(6) 推荐(3) 编辑
摘要:上一篇讲解了基础文件IO的理论发展,这里结合java看看各项理论的具体实现。 传统IO-intsmaze 传统文件IO操作的基础代码如下: JAVA虚拟机内部便会调用OS底层的 read()系统调用完成操作,在调用 in.read()的时候就是从内核缓冲区直接返回数据了。 FileInputStre 阅读全文
posted @ 2018-08-01 10:26 暴躁IT老绵羊 阅读(2554) 评论(1) 推荐(4) 编辑
摘要:场景:需要将从ODPS数仓中计算得到的大额可疑交易信息导入到业务系统的mysql中供业务系统审核。最简单的方式是用阿里云的组件自动进行数据同步了。但是本系统是开放是为了产品化,要保证不同环境的可移植性,同时同步的表也就6个表,那么就利用现有的基于jdbc的规则引擎工程来自己实现数据的同步。 完整的工 阅读全文
posted @ 2018-06-12 14:31 暴躁IT老绵羊 阅读(1782) 评论(0) 推荐(2) 编辑
摘要:年后的一个合作公司上线了一个子业务系统,对接公司内部的单点系统。我收到该公司的技术咨询:项目启动后没有规律的突然无法登录了,重新启动后,登录一断时间后又无法重新登录,对方技术人员一头雾水不知道什么原因,后台日志没有任何错误信息。我临危受命,赶往该项目进行扑火工作,其实本来2天都可以解决的问题,让我花 阅读全文
posted @ 2018-05-04 08:46 暴躁IT老绵羊 阅读(5636) 评论(23) 推荐(8) 编辑
摘要:写业务代码的时候,我们经常要做条件判断,有的时候条件判断的或判断长达20多个。reg.equals("1") || reg.equals("2") || reg.equals("3")||.....是不是很奔溃 1,这个时候代码维护不好维护,字段一多对字段就会出错。 2,在最差情况下,执行语句要对这 阅读全文
posted @ 2018-03-22 14:21 暴躁IT老绵羊 阅读(2222) 评论(1) 推荐(1) 编辑
摘要:大四期间9月到11月写的毕业系统,仿照百度文库设计的,融合了session共享,nginx负载均衡,lucene全文检索,敏感词过滤算法,office文件转pdf并提供免下载在线预览功能,登录邮件通知等功能。页面都是趴的51CTO网站套用的。 下面是截取的部分内容,完整文档和完整代码见 https: 阅读全文
posted @ 2018-01-07 14:59 暴躁IT老绵羊 阅读(1411) 评论(0) 推荐(2) 编辑
摘要:拿java的web开发为例子,相信有很多小伙伴是做j2EE开发的,htpp请求,json数据传输都是工作中经常用的,查询请求,添加请求,修改请求前端配个url,例如https://localhost/intsmaze/user/add?name=intsmaze。然后后端建立一个controler类 阅读全文
posted @ 2017-12-24 15:43 暴躁IT老绵羊 阅读(1794) 评论(0) 推荐(0) 编辑
摘要:根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),TIME_WAIT状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果 阅读全文
posted @ 2017-06-25 14:00 暴躁IT老绵羊 阅读(1784) 评论(0) 推荐(1) 编辑
摘要:序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出。那我们该怎么办? 原文和作者一起讨论:http://www.cnblogs.com/int 阅读全文
posted @ 2016-11-04 22:22 暴躁IT老绵羊 阅读(6196) 评论(9) 推荐(4) 编辑
摘要:序:在开发storm项目时,提交项目jar包当把依赖的第三方jar包都打进去提交storm集群启动时报了发现多个同名的文件错误由此开始了一段对jar包的深刻理解之路。 java.lang.RuntimeException: Found multiple defaults.yaml resources 阅读全文
posted @ 2016-10-25 22:56 暴躁IT老绵羊 阅读(4530) 评论(0) 推荐(1) 编辑
摘要:java线程的五种状态其实要真正高清,只需要明白计算机操作系统中进程的知识,原理都是相同的。 系统根据PCB结构中的状态值控制进程。 单CPU系统中,任一时刻处于执行状态的进程只有一个。 进程的五种状态:初始态,执行态,等待态,就绪态,终止态。 执行状态:一个进程获得了必要资源,并且在CPU上执行时 阅读全文
posted @ 2016-04-09 09:14 暴躁IT老绵羊 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推。行则使用数字表 阅读全文
posted @ 2016-03-24 19:30 暴躁IT老绵羊 阅读(2299) 评论(3) 推荐(2) 编辑
摘要:JDBC全称为:Java DataBase Connectivity(java数据库连接)。 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。 简单的说,JDBC的意义在于在Java程序中执行SQL语句。 驱动程序的意义在于提供统一的接口并隐藏实现细节。驱 阅读全文
posted @ 2016-03-05 13:54 暴躁IT老绵羊 阅读(5942) 评论(0) 推荐(0) 编辑
摘要:spring没有采用约定优于配置的策略,spring要求显示指定搜索哪些路径下的Java文件。spring将会把合适的java类全部注册成spring Bean。 问题:spring怎么知道把哪些Java类当初bean类处理? 这就需要使用annotation,spring使用一些特殊的annota 阅读全文
posted @ 2016-02-28 14:04 暴躁IT老绵羊 阅读(46160) 评论(1) 推荐(3) 编辑