
编程语言
文章平均质量分 71
BrightNi
这个作者很懒,什么都没留下…
展开
-
Akka学习笔记(4)
开始使用akkaAkka需求使用akka需要你在机器上安装java1.6或者更高的版本。使用akka指南以及示例最好的学习akka的方法就是下载Typesafe Activator并且尝试一下akka的实例项目。下载有几种方式来下载akka。你可以以typesafe平台的一部分的方式来下载它。你也可以下载带有微核的全部的发翻译 2015-01-27 15:40:24 · 1287 阅读 · 0 评论 -
使用Spring + Struts + Hibernate开发网站 -- 问题记录
我在大三实习的时候曾经在一家公司使用PHP开发网站,最近在另外一家公司实习,采用的语言是Java。虽然大学本科的时候学校做项目用java比较多,但是j2ee和android并没有学习多少。只是用Java写写算法题和几个桌面端程序。这篇文章算是对使用SSH开发的一个问题记录跟总结吧。项目使用的软件版本是:hibernate 4.1.3,spring 3.1.1 release, struts 2原创 2015-01-27 10:52:02 · 753 阅读 · 0 评论 -
spring 3.x + hibernate4.x 实现数据延迟加载
Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session转载 2015-01-29 15:23:44 · 611 阅读 · 0 评论 -
Java中的==和equals区别
引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。中软国际电子政务部Jeff Chi总结,转载请说明出处。概述:A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。B.对于String a = “a”; Integer b =1;这种类型的特有对象创建方转载 2014-12-26 08:54:26 · 551 阅读 · 0 评论 -
寻找一二三四声成语
前几天看到知乎上面有一个人问:有没有1234声的四字短语,当时有人回答了诸如番茄炒蛋,西芹炒肉等答案,感觉萌萌哒!遂无聊,想着可不可以写一个小程序来找出所有1234或者4321诸如此类的成语呢?网上一搜,发现了一个pinyin4j.jar, 于是乎找到成语数据库,再结合这个类库提供的汉字读音功能,一切就水到渠成了。程序比较简单,就不贴了。主要贴一下1234声的成语:安常处顺安常守故原创 2014-12-26 08:58:49 · 5817 阅读 · 0 评论 -
java多线程的一些感悟
举个例子吧, 比如说有一个仓库(资源池对象),仓库里存放了20把镰刀(资源池含有20个资源),现在有100个人(100个线程)想要到仓库里拿镰刀去割草(获取资源做相关的事情)。他们同时来到了仓库门前(并发),想要打开仓库门去拿镰刀,但是仓库每次只能进1个人,于是仓库管理员(JVM)就提供了一把锁(synchonized关键字),想要进去的人拿着这把锁把门锁上,然后后面的人就进不去了(线程互斥)。一原创 2014-12-26 09:01:58 · 621 阅读 · 0 评论 -
画二叉树 java实现
最近无聊,写了一个画二叉树的程序。[java]view plaincopyprint?import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExc原创 2014-12-26 09:03:12 · 3094 阅读 · 1 评论 -
使用MVC模式实现的小棋盘游戏
1. 棋盘一共9个位置, A玩家、B玩家轮流执棋,若是有三子在一条横线、竖线、斜线,则该玩家取胜。2. 程序使用MVC设计模式,ChessModel使用观察者模式,若有model变化,会更新view。ChessView打印提示信息,获取用户输入;ChessController使用获取的数据改变model。3. 程序代码如下:ChessModel:import java.util.A原创 2014-12-26 13:40:24 · 753 阅读 · 0 评论 -
Akka学习笔记(3)
通过一天的编码实验,我发现Akka的运行机制是这样的:Akka运行时有一个默认的Dispatcher,该dispatcher定义了Akka 的actor所依靠的多线程服务。因为Akka的一个actor其实是在线程中运行的,如果按照默认的dispatcher配置,最多在线程池中只会有CPU Core * Factor个线程存在,如果你的程序中启动了超过这么多的Actor数量,那么, 由于同一个线原创 2015-01-19 16:25:48 · 1009 阅读 · 0 评论