`
Tyrion
  • 浏览: 257738 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
开放式面试问题:功能设计中隐喻的作用?   这个问题选自前段时间微博上一位技术高手所发的开放式问题。初看之下有点懵,表示没看懂,功能设计与隐喻有什么关系,一个是软件设计中的东西,一个是文学修辞里的概念 ...
一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。 Java Version SE 7 开发代号是Dolphin(海豚),于2011-07-28发行。 引入的新特性包括: switch语句块中允许以字符串作为分支条件; 在创建泛型对象时应用类型推断; 在一个语句块中捕获多种异常; 支持动态语言; 支持try-with-resources; ...
午休时间看了七印部落翻译的乔布斯1995年的一次访谈,再次体会了这位黑色套头衫男人的魅力。从文本中可以看出他对于自己所做的事情的深刻理解与清晰表达。   上世纪六七十年代美国的嬉皮士运动对他的影响不止于访谈里的寥寥数语,后来苹果公司对于整个供应链体系精细严格的控制让人感觉这家伙像个左派,不像一个西方商业传统培养出来的人,没有一种反潮流的抵抗力常人是做不到的,这种坚持的思想源头是什么?   有点想看看那本米国人写的《乔布斯传》。
先介绍一下背景吧:最近看javaEE7中可能发布的JSR规范,偶然看到JSR356,是关于web socket的,当时觉得奇怪,心说socket这几年又出了什么新东西出来了?早上了解了一下,原来也是HTML5里面的,Google工程师的这段话还是挺有吸引力的“数据的字节数急剧减少到2字节,延迟从150毫秒减少到50毫秒,实际上,这两个因素已经足以引起Google的兴趣了。通过在一个浏览器中模拟全双工连接,HTML 5 Web Socket对Web通信带来了显著的改善。”而目前一般的实时Web程序是通过Ajax轮询服务器的方式来实现的,其缺点显而易见,定时发送请求导致网络上的大量无意义数据,而 ...
这段时间很迷微信,难得中国人能弄出个不错的IT产品出来,网上关于张小龙先生已经被所谓“神化”的声音不绝于耳,实际看下来这些声音没几个戳中要点的干货,不免让人觉得酸葡萄。   过年在家看了据说是张小龙的讲产 ...

EJB学习纪要

    博客分类:
  • Java
为什么会突然要看看EJB这个老古董? 前段时间准备再看看Spring的东西,当然就免不了要看一下Spring作者那本导致Spring模型的大作。其中说到Spring是在批判EJB的背景下产生的。所以,就得看看EJB这玩意儿到底搞了什么东西,粗略 ...
这两天自己练习jboss4.2GA里的web service例子,注解的形式发布web service挺简单,但每个类,都要写一个servlet在web.xml文件里维护起来不烦吗? 坑爹的是最后写测试类调用web service时老是报如下错误: Exception in thread "main" javax.xml.ws.WebServiceException: Unable to load Provider: Failed to load javax.xml.ws.spi.Provider: com.sun.xml.ws.spi.ProviderImpl ...
年前买了这本书,在家没事看看,二百多页,没几天就看完了。 印象最深的就是这句“所谓专家,就是在一个很小的领域里把所有错误都犯过了的人”。可以看出来作者自己确实犯了很多很多错误,所以书里谈论的问题是实际 ...
1.三种事务模型:本地事务模型、编程式事务模型、声明式事务模型。 2.本地事务模型实际上是用Connection的手动编码来管理事务,具体来说就是三部曲setAutoCommit(false) commit() rollback()。 3.编程式事务是在代码中通过获取事务上 ...

Execute Around Method

    博客分类:
  • Java
“前人栽树,后人乘凉”,搞Java的,不知道模式,那这人绝对还未入流。但经常是写了这么多代码,看看才发现,原来前人早就总结过了,自己满头大汗的栽了棵树苗,蓦然回首,擦,远方已经有棵大树鸟。   就拿这个模式来说,名字挺吓人的,其实估计搞过Java(或者被搞)的大概都会用过,业务场景是,对于输入输出流,JDBC连接等资源,一般的处理方式是谁开启的就由谁负责关闭资源,其中必然涉及对于异常的处理,而如果这个资源不仅仅是当前对象要用,还可能传递给别的对象使用的话,一般的做法就是。。。不说废话了,贴代码吧:  public void useResource(ResourceUser user) ...
简单说,强引用就是一般的引用,该类对象在JVM的运行过程中将会一直占用内存空间,即使GC也不会释放空间。 软引用(SoftReference)是在GC时发现内存空间不足后将会释放占用的内存空间。 弱引用(WeakReference)是在GC时直接释放内存空间。 虚引用(PhantomReference)很奇怪的是其get方法永远返回null,提供这个概念可以更精细的控制对象的回收过程。(反正我至今没有碰到这种业务场景,据说手机开发中有时用到这个)     这些概念早在JDK1.2里面就有了,只是最近在看一些框架的源代码时碰到这些概念,这些概念提出的目的就我个人理解是为了让程序员可 ...
关于前端技术方面,几个月前看到的一篇浏览器内部工作原理的文章值得推荐一下。文章比较长,但是对于一般浏览器工作原理讲解的还是很深入的。前端必读:浏览器内部工作原理  
Global site tag (gtag.js) - Google Analytics