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