随笔分类 -  java

摘要:上次在公司内部做的一次分享,和大家一起聊了下并发编程领域相关的一些东西,聊得比较泛,也从各个开发语言特性讲对比了一些模型。 下面是一些ppt中的部分截图,完整ppt下载地址: "下载地址" 阅读全文
posted @ 2017-10-15 16:57 海鸟 阅读(332) 评论(0) 推荐(0) 编辑
摘要:用Java语言开发的同学对 应该都不会陌生,这个类的使用场景很多,特别是在一些框架中经常用到,比如数据库事务操作,还有MVC框架中数据跨层传递。这里我们简要探讨下 的内部实现及可能存在的问题。 首先问自己一个问题,让自己实现一个这个的功能类的话怎么去做?第一反应就是简单构造一个 数据结构,key是 阅读全文
posted @ 2017-07-07 00:38 海鸟 阅读(3915) 评论(4) 推荐(2) 编辑
摘要:github地址: https://github.com/hongfuli/elasticsearch analysis jieba 基于 "jieba" 的 "elasticsearch" 中文分词插件。 集成到ElasticSearch ======= 把release/elasticsearc 阅读全文
posted @ 2017-06-30 15:26 海鸟 阅读(3072) 评论(0) 推荐(0) 编辑
摘要:## 坑一安装[cobertura](https://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin)插件后,一定要在工程代码的pom.xml文件里添加如下插件配置:```xml ... 阅读全文
posted @ 2015-05-28 21:22 海鸟 阅读(897) 评论(0) 推荐(0) 编辑
摘要:最近在使用[SpringSession](http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html)时遇到一个问题,错误日志如下:```javaException sending... 阅读全文
posted @ 2015-05-17 17:01 海鸟 阅读(6345) 评论(1) 推荐(1) 编辑
摘要:在基于SpringMVC框架的开发中,我们经常要对用户提交的字段进行合法性验证,比如整数类型的字段有个范围约束,我们会用`@Range(min=1, max=4)`。在实际应用开发中,我们经常碰到一些自己业务的场景要自定义一些验证规则,而这是标准的`JSR-303`和`Hibernate Valid... 阅读全文
posted @ 2014-10-25 22:59 海鸟 阅读(2748) 评论(0) 推荐(1) 编辑
摘要:需求移动互联网时代的到来,软件开发的模式也在变化。记得以前做B/S的后台开发,基本上没有Http接口一说,全部是通过渲染模板技术(jsp,freemark)把最终html展示给最终用户。现在完全变了,基于后台接口提供方,我们从来不是针对只是浏览器展示的后台输出,而是各种终端,比如android,io... 阅读全文
posted @ 2014-06-06 15:12 海鸟 阅读(23426) 评论(3) 推荐(2) 编辑
摘要:背景 什么是「日历」服务,相信大家都用过,或者看到过。就像非计算机时代,大家也会买个挂历,然后把什么时候要做什么事用笔圈起来,然后每过一个月,一天,就撒一页,这样到了做标记处理事情的日子,我们就可以知道今天有个什么事情要做,比如妈妈的生日,同学聚会的日子等。当然现在互联网应用时代我们会用更好的软件应用管理好我们的日历提醒事件,比如大家最常用的Google日历,QQ日历: 如上图所示,就是Google的日历产品,我添加了一个每月7号还贷的事件,这样每个月的7号前,比如说6号上午9点,我就会收到一封Google的邮件,或者手机短信提示我明天要还房贷了,这样我就会立即处理这个事情。现在大家应... 阅读全文
posted @ 2013-08-01 00:52 海鸟 阅读(12668) 评论(9) 推荐(3) 编辑
摘要:今天周末有点时间看了下intellij idea的帮助文档。有一些对工作效率很有提高的快捷键记了下来,以备以后查看:想开始新行时,可以使用shift+enter,这样光标不必要在最后位置上。想打开编辑文件所在的外部系统文件,可以点击tab页的时候同时按住ctrl键即可。有时候我们经常要在两个文件编辑中切换,可以用crtrl + tab进行切换,就像操作系统级别的alt+tab切换列选择模式:按住Alt进行选择如要有交换两条语句,方法,类等的位置,可以ctrl + shift + up/down进行调整对于多行表达式,参数声明,字符串拼接等,可以按ctrl + shift + J进行合并折叠或展 阅读全文
posted @ 2013-03-24 16:00 海鸟 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.iteye.com/news/27078在软件开发过程中,往往会出现一些不可预知的错误,这些错误有可能花费你数小时甚至数天的时间。异常处理通常是防止这种未知错误的常用措施,它的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。本文将为你介绍6个技巧,来帮助你提高异常处理的能力。1. 使用一个单一的、系统范围的异常类不要针对每种异常类型创建单独的类,而是只创建一个,并使它继承RuntimeException。这可以减少类的数量,并移除你不会去处理的需要声明的异常。我知道你在想什么:如何告诉异常处理程序,这些是否是同 阅读全文
posted @ 2013-01-29 14:47 海鸟 阅读(516) 评论(0) 推荐(0) 编辑
摘要:接着介绍另外一个好用的java库。记得之前做过一个web services,业务逻辑是很简单,可是代码写得多又长,因为基本上都是在对ArrayList结果进行各种筛选,排序,聚合等操作。大家都有这样的感觉,这样的代码写起来洋洋洒洒不觉得累,反正都是集合的循环操作不用动脑子,边看着微博边写代码都行,可是看的人就苦逼了,大循环嵌套小循环,半天找不到一句有用的「业务」描述性提示,你还不得不细心着看半天才知道原来是对集合做一些简单操作。lambdaJ就是这样的针对这样的一个编程上下文场景而出来的,懒惰的聪明人最可能会写出一个个好用的工具(说到「工具」,今天买了本「打造Facebook」,里面就提到了f 阅读全文
posted @ 2013-01-09 23:24 海鸟 阅读(3264) 评论(0) 推荐(0) 编辑
摘要:基于java的项目,最大的一个好处是有很多开源,优秀的第三方jar包拿过来直接使用,但是引用第三方包时一定要小心审核,确认包的作者或组织的权威性,以免未知的第三方包对项目的性能,安全和正确性的影响。作为一个java coder,有些包你不得不了解下,它们真的可以帮你在项目中节省很多时间去写自己的utils包,况且成熟的社区维护的第三方工具包比自己动手写的专业多了。所以我想写个系列性的文章,介绍下平时在用,而且值得推荐给大家的一些好的第三方jar包。时间,日期的处理在应用项目中是经常要用到的一块,如果你还是个稍微追求感觉的程序员,应该早就受不了jdk中java.util.Date这个类,莫名奇妙 阅读全文
posted @ 2013-01-07 23:09 海鸟 阅读(3375) 评论(0) 推荐(2) 编辑
摘要:介绍Basic和Digesthttp协议并没有定义相关的安全认证方面的标准,所以就有了Basic and Digest Access Authentication的定义来补充,它的目的就是补充一套基于http服务端的认证机制,保护相关的资源避免被非法用户访问,如果你要访问被保护的资源,则必需要提供合法的用户名和密码。和https有什么关联?basic & digest auth 和 https 没有任何关系。前者是为用户认证机制,后者是信息通道加密措施。basic 和 digest有什么区别?digest是basic的升级版,更加安全。因为basic是明文传输密码信息,而digest是 阅读全文
posted @ 2012-12-11 15:33 海鸟 阅读(9305) 评论(0) 推荐(3) 编辑
摘要:Transfer-Encoding简介transfer-eccoding所描述的是消息请求(request)和响应(response)所附带的实体对象(entity)的传输形式,规范定义格式如下:Transfer-Encoding = "Transfer-Encoding" ":" 1#transfer-coding 举个例子:Transfer-Encoding: chunkedtransfer-encoding的可选值有:chunked,identity ;transfer-encoding的可选值有:chunked,identity,从字面意义可以理 阅读全文
posted @ 2012-10-19 17:20 海鸟 阅读(10352) 评论(1) 推荐(1) 编辑
摘要:最近有点时间,想学习下 http 的规范,理论和实践结合学习是最有效果的学习方法,如是结合 Apache httpcomponets的源码,尝试理解http的设计思想,但是整个学习下来,在代码设计规划上也学习到不少东西,这要得益于httpcore,httpclient优秀的源码.http协议所描述的可以用一句话概括:点对点的消息交换(一端向另一端发起请求(request),接收端处理请求并返回消息(response)). 不管是http请求还是http响应,我们都把它当做http消息(message)。 (picture 1)Apache HttpCore 中完全按照rfc文档定义对象接口关系 阅读全文
posted @ 2012-10-17 17:18 海鸟 阅读(4238) 评论(0) 推荐(2) 编辑
摘要:Session Object会话bean对象有如下特征:为某单个客户端调用具有事务性在基础数据库中更新共享数据生命周期相当较短当EJB容器宕掉时,会被移除掉,客户端需要重新建立一个新的session对象session beans 又分为stateful(有状态) beans和stateless(无状态) beans,它们的api区别很小。在客户端来看,一个session object是运行在服务器上的实现了一些业务逻辑的对象。客房端通过session beans定义的组件接口调用session object,通过JNDI(java naming and directory)定位一个sessio 阅读全文
posted @ 2012-03-05 22:27 海鸟 阅读(1795) 评论(0) 推荐(0) 编辑
摘要:为何学习EJB2.X从接触java(2006年)这门语言起,就只有一种言论,“EJB太笨重”,轻量级的Spring更是现下最好的解决方案。所以工作后从来没有碰过EJB的任何东西,但是我也不想人人亦云,你说都没有接触,学习,深入了解过一种东西,而听信别人说它不好,这是对自己很不负责的表现。哪怕有一天,我真的也发表说EJB哪里不好的言论,也是经过了自己一番努力学习了解后,有理有据地分析的结论。所以,想反驳一个东西,得先了解它,我觉得有必要学习下EJB的时候来了。也不从最新的EJB3.X学起,就从大家都反感的之前版本学起。然后再看一下Rod Johnson大神的作品<<expert on 阅读全文
posted @ 2012-03-04 22:43 海鸟 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:如果2012真是世界末日年,那估计是做什么计划都无用了。可是生活得还得有希望的活下去,所以每一天还得充实的过,真末日了,也不至于觉得一事无成。今年是自己毕业出来工作的第五个年分,五年也是一个说长不长,说短也不短的时间。五年前,我们可以一无所有,但是我们从来不怕,不惆怅,因为我年轻,年轻最好,只要自己努力,几年后谁说得准我们不很牛比呢。但现在看来,感觉自己没有达到预期的目标,要命的是我们再也没有“年轻”的资本了,现在说自己是80后,人家90后都可以叫你“老人”了。总结这几年做过的东西,感觉就是太散了,什么都不精,可以说都不是很深刻理解,其实这也是没办法,刚出来走进社会,工作中要用的东西都得学,自 阅读全文
posted @ 2012-02-08 21:46 海鸟 阅读(312) 评论(0) 推荐(0) 编辑
摘要:公司内部的培训Demo代码下载 :http://files.cnblogs.com/jcli/mybatis_study.rar 阅读全文
posted @ 2012-01-17 15:22 海鸟 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:大家先看段代码: 1 //启动参数设置:-Xms20m -Xmx20m -XX:SurvivorRatio=8 -Xmn10m 2 public static void main(String[] args) { 3 @SuppressWarnings("unused") 4 byte[] b1,b2,b3,b4; 5 long start = System.currentTimeMillis(); 6 int i = 1; 7 while(i++ < 1000){ 8 b1 = new b... 阅读全文
posted @ 2011-08-26 14:23 海鸟 阅读(2019) 评论(1) 推荐(0) 编辑

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