自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (23)
  • 收藏
  • 关注

原创 并发编程12-显示锁

内部所拥有比较好的性能,但是在灵活性方面有缺陷,并且如果申请锁失败就会陷入阻塞等待的过程中。 对于一些场景,我们可以使用显示锁Lock基本应用 Lock 的lock方法相当于进入同步块, unlock方法相当于退出同步块。支持跟内部锁同样的重入机制: public void displayLock(){ Lock lock = new ReentrantLock(

2015-02-17 13:36:25 2361

原创 并发编程11-测试并发程序

测试的两个方面: - 安全性 并发不会造成状态错误。 - 活跃度 主要是性能测试 - 吞吐量 段时间定资源内可以处理的任务数量 - 响应性 从请求到完成一些动作之前的延迟(等待执行的时间) - 可伸缩性 增加资源,提高性能

2015-02-16 15:25:10 2228

原创 并发编程10-性能和可伸缩性

性能的思考使用多线程也会引入一些性能的开销,比如线程协调,上下文切换,线程创建和消亡。 当使用过度的时候这些开销可能超过对吞吐量响应和提高计算能力带来的好处。性能与可伸缩性伸缩性指增加计算资源(cpu,内存)的时候,吞吐量或服务时间可以得以改进。

2015-02-13 13:22:30 2314

原创 并发编程9-避免活跃度危害

死锁线程等待资源,形成一个环路就会造死锁。 数据库中事务也可能造成死锁,但是事务会自动选择一个杀死,保证另外的运行,线程可没有这么自动锁顺序死锁直接上代码 这种死锁,只要保持锁的顺序就不会发生public class TestCallable { private Object left = new Object(); private Object right =

2015-02-10 11:01:40 2406

原创 并发编程8-

使用线程池并发的时候有可能出现问题线程饥饿死锁如果第一个任务依赖于第二个任务的某个状态改变,而第二个任务要等待第一个任务执行完才能执行,就会造成饥饿死锁。耗时阻塞如果任务的耗时时间不同,最后任务可能会被一些耗时大的操作所占用,造成阻塞。上面两个在足够大的线程池中都不会有问题,因此如何界定一个线程池的大小是很重要的。通常决定一个池应该是多大的条件是:稀缺资

2015-02-09 20:48:27 2174

原创 并发编程7 - 任务取消

通常如下情况会取消:1. 用户发起取消请求2. 现实的活动3. 分解任务其中一条发现了解决方案,其他的就可以取消了4. 分解任务其中一条发现了对于其他任务都有影响的错误,比如磁盘空间已满,其他的可以取消了5. 关闭,  当执行器关闭的时候,必须对正在处理及等待处理的任务进行优雅的关闭。一个最简单的方式是,加上取消标记,cancel方法设置取消标记。 主流程中判断取消

2015-02-09 11:38:52 2135

原创 并发编程6-执行器

Java 执行器

2015-02-06 13:54:39 2198

共享一些研发文档

一些研发文档。包括设计文档, 需求文档

2015-10-10

Android WiFi Monitor

Android WiFi Management for monitoring the best signal connection and all active connections

2015-08-27

Android WiFi Management

Android WiFi Management for monitoring the best signal connection and all active connections

2015-08-27

虚拟开放平台详细设计说明书

虚拟开放平台详细设计说明书, 主要是看目录流程及基本格式定义

2015-06-19

eclemma单元测试代码覆盖率工具

EclEmma是一个开源的软件测试工具,可以在编码过程中查看代码调用情况、也可以检测单覆盖率。

2015-06-18

TaskSchedulingPlatform

TaskSchedulingPlatform

2015-06-11

简版任务调度功能

简版任务调度功能

2015-06-11

sql monitor 源代码

一个能够统计代码执行时间的小工具,可以跟spring 的datasource整合起来监测sql执行

2015-06-11

一个既简单的校验框架

主要的技术上使用了注解, 然后通过反射再利用注解解析器来进行解析进行校验 校验器每个方法返回this,可以使用更优雅的代码来完成校验 并且还可以比较方便的扩展。

2015-05-27

挡板系统源代码

挡板系统源代码

2015-05-21

大客户挡板系统设计说明书

大客户挡板系统设计说明

2015-05-21

京东研究所面试题

经典面试题,京东面试题,互联网公司面试题,好公司的面试题

2015-05-21

redis设计与实现

讲redis设计的书,比较清晰易懂。讲redis设计的书,比较清晰易懂。

2015-05-06

myRpc一个极简单的RPC框架

一个自己实现的极为简单的RPC框架,可以用来做Hessian等技术框架研究的参考。

2014-10-20

java代码中调用linux/unix命令

在开发的过程中,要善于利用JAVA面向对象编程的优势,与Linux/Unix命令或Shell脚本的优势,并将二者相结合。

2014-10-01

Java编译器源码初析示例

是在博客里写明的示例,方便如果想看的人可以下载,方便进行查看

2014-09-29

Java编译器源代码

因为Javac源代码放在了OPENJDK中,不是很容易找到,因此上传一份到CSDN中

2014-09-29

mibble 的jar包

一个可以读取mib文件内容的工具jar包可以配合SNMP4J等工具开发自动的测试及框架工具

2014-06-10

SNMP4J 的jar包

SNMP4J 的jar包

2014-06-10

snmp4j Agent bc&cfg

使用SNMP4J开发Agent必须使用的两个配置文件

2014-06-10

SNMP4J-Agent-Guide

SNMP4J-Agent-Instrumentation-Guide

2014-06-10

mibbrowser 免费版

为了方便大家下载,或者是网站被墙,可以在这里现在mibbroser这个工具

2014-06-10

mib oid 示例文件

博客中介绍的mib文件的示例 各种类型还是很全的,可以看一下

2014-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除