2016年7月7日

程序的性能优化感悟

摘要: 一、前言毕业工作了近六个月了,踩过不少坑,在重构,性能优化方面有不少体会,结合自己的经历和同事的一次优化方面的分享文档,稍微总结一下。*过早的优化是万恶之源虽然把优化放在嘴边,但我仍要把这句话放在前面,如果一个日访问量几乎为零的小网站,比如说我的博客,要不要做缓存,垂直拆库,读写分离呢,玩玩还是可以的,谈优化就是多此一举了,首先满足需求,让正确的程序更快,要比让快速的程序正确容易得多。二、正文一、... 阅读全文

posted @ 2016-07-07 18:33 初开 阅读(920) 评论(0) 推荐(1) 编辑

什么是函数式编程

摘要: 门java8出来后,特意了解它的新特性lambda表达式,由此头一次听说了函数式编程这个词,听起来挺高深的样子。也曾各种搜索去了解它的来龙去脉。甚至买了一本书《函数式编程思想》,并在部门内进行了一次讨论。此时,首先需要回答的问题便是函数式编程:那是什么东西?为此,我逛过百度,各种博客,知乎,github,但没有看到一个直接的答案,大多是列举函数式编程的特性,优点,理解能力有限,在多次思考之后,某一... 阅读全文

posted @ 2016-07-07 18:33 初开 阅读(12195) 评论(2) 推荐(4) 编辑

汇总几点前端优化的手段

摘要: 1. 压缩html标签前面的空白不是文描,可以去掉降低文件大小,对于freemarker,通过指令实现2. css,js压缩经过压缩和混淆的css,js代码可以进一步降低文件大小具体可参考member-vip 使用的yhd-merge-cssjs 插件3. 引用的多余,或冗余的js对于多个页面共同使用的js,css,img等,请全部使用一个路径,方便跳转另一个页面时能使用到前一个的缓存4. 不建议... 阅读全文

posted @ 2016-07-07 18:33 初开 阅读(446) 评论(0) 推荐(0) 编辑

DEBUG技巧-设定合适的日志级别

摘要: 有些技能只有踩过坑的人才能够掌握,能用来避免后来的坑,很多时候是用凌晨的时间换来的,我们通常把他叫做经验。 故事这个一个关于springmvc的坑的故事。某天晚上本打算一个小功能分分钟搞定上线,但页面总是报404错误,肉眼实在找不到原因。各种手段折腾,断点,重启,重新打包,拍脑袋觉得代码没写错,url路径也ok,真心没问题,无数次f5就是不出来。很多时候遇到一个bug越着急越搞不定,我就是这种情况... 阅读全文

posted @ 2016-07-07 18:33 初开 阅读(19520) 评论(1) 推荐(0) 编辑

java的热部署和热加载

摘要: ps:热部署和热加载其实是两个类似但不同的概念,之前理解不深,so,这篇文章重构了下。一、热部署与热加载在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载。对于Java应用程序来说,热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用。二、实现原理热加载的实现原理主要依赖java的类加载机制,在实现方式可以概括为在容器启动的时候起一条后台线程,定时... 阅读全文

posted @ 2016-07-07 18:26 初开 阅读(22725) 评论(0) 推荐(4) 编辑

2015年5月25日

maven jetty struts异常 There is no Action mapped for namespace [/] and action name [] associated with context path

摘要: 毕业设计中用maven jetty插件调试时,struts出现这个错误,直接http://localhost:8080 无法进入默认主页,但换tomcat就没问题,最后在这篇文章找到答案http://www.kankanews.com/ICkengine/archives/45532.shtml在s... 阅读全文

posted @ 2015-05-25 12:30 初开 阅读(283) 评论(0) 推荐(0) 编辑

2015年4月13日

win8下ctrl+alt+down失效问题

摘要: 最近换win8系统后用myeclipse发现这个用得最多快捷键居然不能用了。百度后的确是显卡的快捷键冲突,但禁用显卡快捷键后仍然无效,把eclipse换成其他的不能忍。所以把显卡快捷键换了就可以了,推荐把显卡那四个快捷键换成ctrl+alt+Num2,4,6,8,为什么这么换,表示强迫症伤不起。位置... 阅读全文

posted @ 2015-04-13 14:14 初开 阅读(213) 评论(0) 推荐(0) 编辑

2015年4月9日

一次表现糟糕的面试,好好想想

摘要: #总一个问题第一次回答不出来是正常的,第二次也回答不出来还可以理解,第三次还回答不出来就真的有问题了。#分昨天这次面试只能说表现糟糕,问题真心回答的烂,原因有无非两方面,一个是第一次回答不出来,的确没遇到或学过。另一个就是糟糕的地方,自己并非没有答案,可当时就是没有答得好,有些是没有准备,临时发挥不... 阅读全文

posted @ 2015-04-09 09:19 初开 阅读(263) 评论(0) 推荐(0) 编辑

2015年4月7日

这是我对GET与POST的区别的回答

摘要: 不知在哪里看到的这种答案,之前很长一段时间对GET与POST的区别理解如下- 一是GET数据附加在URL之后,是显示的,不安全的,POST反之。- 二是数据大小限制,GET受URL长度限制,数据有限,POST则没有。其实,这只不过是表面区别,甚至按照HTTP规范,URL根本没有长度限制,之所以有限制... 阅读全文

posted @ 2015-04-07 17:12 初开 阅读(213) 评论(0) 推荐(0) 编辑

2015年4月4日

java的内存泄漏

摘要: 今天无意中想起java内存泄漏问题,回答一下- 严格的讲java没有内存泄漏,因为内存一旦不可达,就会GC;- 但是由于编码的疏忽,可能会有不再使用的对象却仍然引用着,不会被回收,人为导致内存泄漏;这个问题在使用静态变量,hashmap等容易出现,需要注意。 阅读全文

posted @ 2015-04-04 10:26 初开 阅读(161) 评论(0) 推荐(0) 编辑

导航