随笔分类 -  代码解析

摘要:最近项目升级jdk,从jdk7 升级到 jdk8,本地已经自测完成了,需要部署到测试环境,测试环境已经装好 jdk8 了,但是tomcat 的版本还是 7。不过,据我之前了解,tomcat7是可以运行JDK8编译的web工程的,只要tomcat的运行环境的JDK是1.8即可。但是不能有比JDK1.8 阅读全文
posted @ 2019-12-11 20:39 快乐菠菜 阅读(14217) 评论(2) 推荐(3)
摘要:最近学习了 BlockingQueue,发现 java 的 BlockingQueue 并不是每一个实现都按照 BlockingQueue 的语意来的,其中有不少坑。 直接上代码吧: 1、关于PriorityBlockingQueue,以下代码运行结果是什么(答案往下拉)? 2、关于 Synchro 阅读全文
posted @ 2019-08-20 18:09 快乐菠菜 阅读(4210) 评论(3) 推荐(0)
摘要:按照一般的理解,初始化线程池,只需要一个 maximumPoolSize 入参就行了,corePoolSize 和 maximumPoolSize 似乎有重复的嫌疑(一开始我也是这么以为的),其实不是这样的,下面我们来详细说说这两者的区别和联系。 要理解 这两个参数的区别,首先要知道,关于 Thre 阅读全文
posted @ 2019-04-02 18:38 快乐菠菜 阅读(1992) 评论(5) 推荐(1)
摘要:今天在网上看到一个问题:一个已经构建好的 TreeSet,怎么完成倒排序? 网上给出的答案是: 我们知道,如果要实现TreeSet 的 排序(或者说让一个TreeSet可用),必须让加入的对象具有可排序性,否则就会报错 java.lang.ClassCastException。 实现思路有两个(二选 阅读全文
posted @ 2019-03-17 12:55 快乐菠菜 阅读(915) 评论(0) 推荐(0)
摘要:为什么会有此项目?在某日,我看博客时,看到了讲面向切面编程的内容,之前也知道spring是面向切面编程的,只是自己没有写过相关的代码,于是决定自己写一个test。但是url拦截器从外部看,和AOP有相似的地方,所以顺便把拦截器也实现一下。项目日志使用的是log4j,这个有点粗糙,因为时间有限。在实现 阅读全文
posted @ 2019-01-26 22:24 快乐菠菜 阅读(948) 评论(0) 推荐(0)
摘要:首先是下载一个linux镜像,我下载的是:ubuntu-16.04.2-desktop-amd64.iso 1、使用vmware安装linux,都使用默认的配置就行了,最多改一下主机名什么的,密码最好记住; 2、系统启动之后,使用上一步的用户名和密码登录,打开终端,连接root,使用命令: 连到ro 阅读全文
posted @ 2018-01-09 18:03 快乐菠菜 阅读(3288) 评论(0) 推荐(0)
摘要:java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-5"java.lang.OutOfMemoryError: PermGen space进入Tomcat中 阅读全文
posted @ 2017-05-25 18:32 快乐菠菜 阅读(4967) 评论(0) 推荐(0)
摘要:js 操作 cookie 的方法如下: 使用事例如下: 一开始,我都差点以为cookie只能是在在线网站上面才有,而且cookie的作用域一般情况下是整个站点(比如你在某网站的页面1设置了cookie,然后你跳到了页面2,页面2里面也一样有此cookie的值),因为我的实践结果是,在本地的一个静态h 阅读全文
posted @ 2016-05-17 15:33 快乐菠菜 阅读(2818) 评论(0) 推荐(0)
摘要:清理单个文件,可以这样:echo > myLog.log但是,如果我要清理一堆文件,比如在/logs目录下面的所有以.log结尾的文件的内容,而不删除文件,该如何操作呢?我一开始的语句是这样的:find /logs -name "*.log" -exec echo > {} \;但是,运行的结果是新... 阅读全文
posted @ 2015-12-11 17:57 快乐菠菜 阅读(6384) 评论(0) 推荐(1)
摘要:今天在进行代码开发的时候,出现了java.lang.IllegalStateException异常,response.sendRedirect("./DEFAULT.html"); 这一条语句出错。在网上进行查找之后,发现问题很有可能是因为response.sendRedirect方法执行了两次,其... 阅读全文
posted @ 2015-11-18 17:54 快乐菠菜 阅读(824) 评论(1) 推荐(0)
摘要:如果代码是:提交则显示出来还是多少有点问题的,所以正确的代码如下:提交 阅读全文
posted @ 2015-10-20 21:29 快乐菠菜 阅读(1877) 评论(1) 推荐(0)
摘要:这两个方法都有指向的移动,不同的是,一个返回boolean,一个返回对象:hasNext():判断当前元素是否存在,并没有指向的移动next():返回当前元素, 并指向下一个元素请看代码吧:LinkedHashMap myMap = new LinkedHashMap();myMap.put("0"... 阅读全文
posted @ 2015-05-08 11:48 快乐菠菜 阅读(12370) 评论(0) 推荐(0)
摘要:昨天和今天早上,用DataSource从数据库后台动态加载数据,我的业务是这样的:我有两个SelectItem选择框,第一个选择框里面的数据是单位,第二个选择框中的数据是对应单位的人,因为人可能有重名,所以还需要加载对应的人的其他信息(如身份证等等),来个图:(选择好之后的样子)第一个选择框中的单位... 阅读全文
posted @ 2015-02-13 10:51 快乐菠菜 阅读(890) 评论(0) 推荐(0)
摘要:前不久,公司一个项目需要实现导出文档的功能,之前是一个同事在做,做了3个星期,终于完成了,但是在项目上线之后却发现导出的文档有问题,此时,这个同事已经离职,我自然成为接班者,要把导出功能实现,但是我看了他写的那个ftl文档好久,就是没看懂,上面好多、、、等看不懂的标签,我也是无奈,在网上搜索“f... 阅读全文
posted @ 2014-10-04 11:48 快乐菠菜 阅读(23905) 评论(9) 推荐(4)
摘要:需求:如何将多条update语句合并为一条update语句:如,updatetable1setcol='2012'whereid='2014001' updatetable1setcol='1009'whereid='2014003'如何合并为一条?在网上找了好久,总结了一个相对简单的语句(有些... 阅读全文
posted @ 2014-09-24 12:19 快乐菠菜 阅读(3930) 评论(0) 推荐(1)
摘要:有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个... 阅读全文
posted @ 2014-05-14 09:03 快乐菠菜 阅读(337) 评论(0) 推荐(0)
摘要:在web开发领域,主要的数据交换格式有XML和JSON,对于在 Ajax开发中,是选择XML还是JSON,一直存在着争议,个人还是比较倾向于JSON的。一般都输出Json不输出xml,原因就是因为 xml有标签,同样1000条数据,xml多了很多KB很多M。但作为IT人员我觉得两种方式一样重... 阅读全文
posted @ 2014-04-25 10:17 快乐菠菜 阅读(641) 评论(0) 推荐(0)