- 博客(8)
- 资源 (61)
- 收藏
- 关注
转载 string.format
一、前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John"); ,下面将笔记整理并记录下来。 二、重载方法 // 使用当前本
2016-03-23 17:01:40 603
转载 java异步计算Future的使用
从jdk1.5开始我们可以利用Future来跟踪异步计算的结果。在此之前主线程要想获得工作线程(异步计算线程)的结果是比较麻烦的事情,需要我们进行特殊的程序结构设计,比较繁琐而且容易出错。有了Future我们就可以设计出比较优雅的异步计算程序结构模型:根据分而治之的思想,我们可以把异步计算的线程按照职责分为3类: 1. 异步计算的发起线程(控制线程):负责异步计算任务的分解和发起,把分解好的
2016-03-18 15:07:25 664
转载 git遇到remote: fatal: early EOF + index-pack failed的处理方法
修改 GIT 的本地 config 文件,在 core 中加入: compression = -1
2016-03-16 17:10:32 19295
转载 jms
基本概念 JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。 消息模型 ○ Point-to-Point(P2P) ○ Publish/Subscribe(Pub/Sub) 即点对点和发布订阅模型 P2P P2P模式图 涉及到的概念 消息队列(Queue)发送者(Sender)接收者(Receiver)每个消息
2016-03-14 14:49:59 405
转载 netty
Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。 Netty中的所有handler都实现自ChannelHandler接口。按照输出输出来分,分为ChannelI
2016-03-08 16:35:19 759
转载 ScheduledExecutorService
import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class TestScheduledExecutorService{ public sta
2016-03-08 15:13:50 441
转载 CountDownLatch
CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 import
2016-03-08 11:15:53 376
转载 spring四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制
2016-03-03 14:41:47 378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人