摘要: 最近项目升级jdk,从jdk7 升级到 jdk8,本地已经自测完成了,需要部署到测试环境,测试环境已经装好 jdk8 了,但是tomcat 的版本还是 7。不过,据我之前了解,tomcat7是可以运行JDK8编译的web工程的,只要tomcat的运行环境的JDK是1.8即可。但是不能有比JDK1.8 阅读全文
posted @ 2019-12-11 20:39 快乐菠菜 阅读(13037) 评论(2) 推荐(2) 编辑
摘要: 最近学习了 BlockingQueue,发现 java 的 BlockingQueue 并不是每一个实现都按照 BlockingQueue 的语意来的,其中有不少坑。 直接上代码吧: 1、关于PriorityBlockingQueue,以下代码运行结果是什么(答案往下拉)? 2、关于 Synchro 阅读全文
posted @ 2019-08-20 18:09 快乐菠菜 阅读(4164) 评论(3) 推荐(0) 编辑
摘要: 基本概念 操作系统中 heap 和 stack 的区别 heap是堆,stack是栈,是两种不同的数据结构。堆是队列优先,先进先出;栈是先进后出。 在java多线程中,每个线程都有自己的栈;不同的线程共享一个堆。 在java内存中,栈中存放的大多数是方法的参数、局部变量,调用完后立即释放空间;堆中存 阅读全文
posted @ 2019-08-09 21:15 快乐菠菜 阅读(1763) 评论(1) 推荐(1) 编辑
摘要: 最近在看《Netty权威指南》这本书,关于TCP粘包/拆包,书中使用的是 LineBasedFrameDecoder 来解决的,但是我在实践的过程中出现了问题,上代码吧。 这个是 server 的代码 这个是client的代码: 我先运行的是server,然后是client,发现 server 的  阅读全文
posted @ 2019-05-18 21:01 快乐菠菜 阅读(2032) 评论(0) 推荐(0) 编辑
摘要: 按照一般的理解,初始化线程池,只需要一个 maximumPoolSize 入参就行了,corePoolSize 和 maximumPoolSize 似乎有重复的嫌疑(一开始我也是这么以为的),其实不是这样的,下面我们来详细说说这两者的区别和联系。 要理解 这两个参数的区别,首先要知道,关于 Thre 阅读全文
posted @ 2019-04-02 18:38 快乐菠菜 阅读(1901) 评论(5) 推荐(1) 编辑
摘要: 今天在网上看到一个问题:一个已经构建好的 TreeSet,怎么完成倒排序? 网上给出的答案是: 我们知道,如果要实现TreeSet 的 排序(或者说让一个TreeSet可用),必须让加入的对象具有可排序性,否则就会报错 java.lang.ClassCastException。 实现思路有两个(二选 阅读全文
posted @ 2019-03-17 12:55 快乐菠菜 阅读(905) 评论(0) 推荐(0) 编辑
摘要: $('input[name="myCheckbox"]').prop('checked','true'); // 全选 $('input[name="myCheckbox"]').removeAttr('checked'); // 解除选中 if ($('input[name="myCheckbox"][val="123"]').prop("checked")) { // 是否选中 (不要使用[... 阅读全文
posted @ 2019-02-25 18:58 快乐菠菜 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 最近,在看一些java高级面试题,我发现我在认真研究一个面试题的时候,我自己的收获是很大的,我们在看看面试题的时候,不仅仅要看这个问题本身,还要看这个问题的衍生问题,一个问题有些时候可能是一个问题群(如果只关注问题本身,可以跳过补充部分)。 这个是我一个多星期的奋战结果,把它记录下来,如有不当,希望 阅读全文
posted @ 2019-02-15 23:16 快乐菠菜 阅读(12694) 评论(0) 推荐(1) 编辑
摘要: 为什么会有此项目?在某日,我看博客时,看到了讲面向切面编程的内容,之前也知道spring是面向切面编程的,只是自己没有写过相关的代码,于是决定自己写一个test。但是url拦截器从外部看,和AOP有相似的地方,所以顺便把拦截器也实现一下。项目日志使用的是log4j,这个有点粗糙,因为时间有限。在实现 阅读全文
posted @ 2019-01-26 22:24 快乐菠菜 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,我已经工作快5年了,这5年最大的感受就是,框架什么的并不难,只要知道api,就能用起来,一开始会遇到一点问题,但是天下的框架都大同小异,无非是jar包,配置文件,模板代码,jar包可以使用maven搞定,配置文件和模板代码,就需要相应的api了。到了我们这个年纪,似乎到了某个瓶颈期,如果 阅读全文
posted @ 2019-01-11 11:48 快乐菠菜 阅读(355) 评论(0) 推荐(0) 编辑