会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
司青
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
27
下一页
2015年3月26日
Java: 使用信号量(Semaphore)保护多个共享资源的访问
摘要: 信号量(semaphore)机制是一种常用的同步机制,在现代OS中被广泛采用。semaphore是一个非0值,当它的值大于0时表示系统目前还有足够的资源分配给请求线程,每分配出去一个资源,值递减。当值等于0时表示当前已无资源可分配。JDK提供了Semaphore类来实现信号量。 假如我们一共有3台打
阅读全文
posted @ 2015-03-26 11:36 司青
阅读(18)
评论(0)
推荐(0)
2015年3月25日
基于JMS消息中间件的分布式系统初探究(二) - 服务端反射调用组件方法
摘要: 在上一篇文章中,我们解决了子系统之间的通讯问题,并跑起来了一个模型项目。这里我们要详细实现服务端程序。 我们在服务端运行Spring,利用Spring的IoC容器来管理所有的Service组件,然后根据接收到的JMS消息通过反射动态调用Service方法。 首先要先设计一下协议: public cl
阅读全文
posted @ 2015-03-25 02:46 司青
阅读(4)
评论(0)
推荐(0)
2015年3月24日
基于JMS消息中间件的分布式系统初探究(一) - 通过JMS实现Web服务器与服务框架的通讯
摘要: 在一个大型网站中,如果要把整个业务拆分成N个子业务,每个业务单独部署到一台服务器上,那么需要解决的问题有: 自身的部署。是部署到JavaEE容器中随容器启动,还是做为一个standalone程序单独启动?子系统如何暴露服务接口(如何与其它系统进行通讯)。服务请求者直接通过Socket直连,还是通过W
阅读全文
posted @ 2015-03-24 00:47 司青
阅读(12)
评论(0)
推荐(0)
2015年3月18日
Java最大的优势真的在于跨平台吗?
摘要: 以下讨论只针对PC端和移动端。 以前是,但现在已经不是了。 有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Linux用户,这时候如果不想多投入成本对各个平台进行适配,那么Java所谓的”Write once, run everywhere”就显
阅读全文
posted @ 2015-03-18 07:50 司青
阅读(29)
评论(0)
推荐(0)
2015年3月15日
利用广度优先遍历(BFS)计算最短路径 - Java实现
摘要: 我们用字符串代表图的顶点(vertax),来模拟学校中Classroom, Square, Toilet, Canteen, South Gate, North Gate几个地点,然后计算任意两点之间的最短路径。 如,我想从North Gate去Canteen, 程序的输出结果应为: BFS: Fr
阅读全文
posted @ 2015-03-15 02:46 司青
阅读(76)
评论(0)
推荐(0)
2015年3月12日
SpringMVC: web.xml中声明DispatcherServlet时一定要添加load-on-startup标签
摘要: 游历SpringMVC源码后发现,在web.xml中注册的ContextLoaderListener监听器只是初始化了一个根上下文,仅仅完成了组件扫描和与容器初始化相关的一些工作,并没有探测到具体每个URL应当map到哪个Controller, 哪个方法上。而剩一下的这些复杂工作都是由Dispatc
阅读全文
posted @ 2015-03-12 20:58 司青
阅读(3)
评论(0)
推荐(0)
2015年3月11日
Spring源码分析: SpringMVC启动流程与DispatcherServlet请求处理流程
摘要: Spring版本: 4.0.X 注:这里的分析只关注整个处理流程的大致过程,省略与流程无关的代码。 应用根上下文(Root ApplicationContext)的启动 我们知道在一个web项目中使用SpringMVC时,需在web.xml中配置一个监听器: <listener> <listener
阅读全文
posted @ 2015-03-11 23:54 司青
阅读(11)
评论(0)
推荐(0)
2015年3月9日
总结在使用JPA时需要注意的几点
摘要: 在调用persist(entity)方法之前,一定要保证entity所有的非集合类成员都已经被正确地赋值。在@OneToMany关系中,如果要删除many端(主动端)的实体,必须先从one端(被动端)的集合类中移除该实体,然后再调用remove(entity)方法才能删除成功。在@OneToMany
阅读全文
posted @ 2015-03-09 15:13 司青
阅读(14)
评论(0)
推荐(0)
2015年2月26日
Java如何扫描指定package下所有的类
摘要: 在写一个MVC框架,需要从包中扫描出组件并注册到容器中,而JDK没有提供现成的从方法,只能自己实现。 功能: 给定一个包名,编程得到该包(和其所有子包)下所有的类文件。如,输入包名com.myapp.util, 输出该包下类的全限定名com.myapp.util.StringUtils, com.a
阅读全文
posted @ 2015-02-26 20:25 司青
阅读(130)
评论(0)
推荐(0)
2015年2月14日
Ubuntu14.04下Android Studio字体优化
摘要: Ubuntu: 14.04 Android Studio: 1.0.1 Android Studio是基于IntelliJ的IDE,因此其字体就跟NetBeans一样难看。话说对于程序员来说,字体难看会折寿啊!先上一张改好的截图: 如果这样效果是你的菜,那么就按下面的步骤来做吧。 添加JVM参数 切
阅读全文
posted @ 2015-02-14 23:33 司青
阅读(23)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
27
下一页
公告