Java
文章平均质量分 87
ntpartner
这个作者很懒,什么都没留下…
展开
-
【跟着博弈走,微信轻松有】企业号第三方Java环境搭建之一: 项目搭建
微信对企业号的定义:企业号是微信为企业客户提供的移动应用入口。它帮助企业建立员工、上下游供应链与企业IT系统间的连接。利用企业号,企业或第三方合作伙伴可以帮助企业快速、低成本的实现高质量的移动轻应用,实现生产、管理、协作、运营的移动化。 本系列博客将全方位的讲解第三方应用介入微信平台的相关细节,有兴趣的朋友可以一起探讨。 首先来讲讲微信平台的工作模式或者实现原理: ...原创 2014-11-23 19:45:07 · 124 阅读 · 0 评论 -
【跟着博弈走,微信轻松有】企业号第三方Java环境搭建之二: 回调模式
前节【项目搭建】 讲述了如何搭建一个SpringMVC的Maven项目,这节我们将关注回调模式的相关事宜。 开启应用的回调模式当你开启应用的回调模式时,企业号会要求你填写应用的URL、Token、EncodingAESKey三个参数。URL是企业应用接收企业号推送请求的访问协议和地址,支持http或https协议。Token可由企业任意填写,用于生成签名。Encodin...原创 2014-11-23 20:40:37 · 208 阅读 · 0 评论 -
博弈Java讲义 - Java线程同步 (1)
在并发编程中经常会碰到多个执行线程共享资源的问题。例如多个线程同时读写文件,共用数据库连接,全局的计数器等。如果不处理好多线程之间的同步问题很容易引起状态不一致或者其他的错误。 同步不仅可以阻止一个线程看到对象处于不一致的状态,它还可以保证进入同步方法或者块的每个线程,都看到由同一锁保护的之前所有的修改结果。处理同步的关键就是要正确的识别临界条件(critical section...原创 2014-11-23 21:08:59 · 71 阅读 · 0 评论 -
博弈Java讲义 - ThreadLocal
还记得Java并发最佳实践有一条提到尽量不要在线程间共享状态。但我们在实现一个thread或者runnable接口的时候很容易放这个错误,导致一些诡异的问题。 让我们看下面这个例子: public class UnsafeTask implements Runnable { private Date startDate; @Overr...原创 2014-11-25 20:27:41 · 82 阅读 · 0 评论 -
博弈Java讲义 - Java线程之ThreadGroup
Java并发包里面提供了ThreadGroup类可以帮助我们有效地管理线程组。让我们来看一个生动的例子. Java线程组可以有线程对象或者子线程组组成。也就是说ThreadGroup可以是产生线程树。 让我们看一个简单的例子,这个例子模仿一个搜索任务,将启动10个线程遍历获取指定目录下面的excel文件列表,一旦有一个线程完成遍历,将中断其余的9个任务。 Java代码 ...原创 2014-11-27 19:14:25 · 114 阅读 · 0 评论 -
博弈Java讲义 - Java线程之uncontrolled exceptions
前两天翻阅《Effective Java》发现一条提示慎用线程组。ThreadGroup提供的很多功能的实现是有瑕疵的。例如,我们可以调用activeCount获得该组中活动线程的数量,一旦这个数组进行了分配,并用enumerate方法遍历,如果线程数增加了,就有可能忽略掉调用activeCount后新增的线程。关于处理线程组逻辑,可以用线程池的executor代替。 也许ThreadGro...原创 2014-11-27 20:05:19 · 74 阅读 · 0 评论 -
博弈Java讲义 - 关于equals & hash
覆盖equals方法和hashCode方法看似简单,但其实不然,如果没有按照jdk的通用规范去覆盖,那么基于这些约定的类将可能无法正常工作,例如基于散列的集合类HashMap和HashSet. 对于值类,我们通常需要覆盖Object.equals方法,因为我们希望通过equals方法知道它们在逻辑上是否相等.相应的这个类的实例可以被用作map的key,或者set的元素的时候才会表现出预期的行...原创 2014-11-30 19:52:28 · 86 阅读 · 0 评论 -
Structs 2 Action 与 JQuery Datatable 的整合
这篇文章主要讲述SSH框架下如何整合AngularJS, JQuery Datatable 以及Bootstrap。 废话少说,进入主题,本篇主要以代码粘贴为主。 第一步:新建Maven项目,pom文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org...原创 2014-12-02 14:49:37 · 145 阅读 · 0 评论 -
设计模式杂谈 - 单例
单例模式是使用最为普遍的模式之一。它属于创建模式,确保系统中该类型的类只被实例化一次。 也许有误解,认为单例是在jvm进程中只有一个实例,其实是在同一个Classloader下面仅被实例化一次。Singleton通常用来表示本质上唯一的系统组件,比如文件系统,窗口管理器,系统全局的配置之类的。 在Java语言中,单例能带来一些好处: 1. 对于频繁使用的对象,可以省略创建对象所花费的时间,特别...原创 2014-12-02 20:39:29 · 86 阅读 · 0 评论