自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (29)
  • 收藏
  • 关注

原创 银行家算法

背景简介原理过程算法过程背景简介在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。银行家算法是一种最有代表性的避免死锁的算法...

2018-03-22 11:47:36 8585 1

原创 单例模式

一. 简介二. 基本的实现思路2.1 三个步骤2.2 注意事项三. 单例模式的六种写法3.1 饿汉式(静态常量)[可用]3.2 饿汉式(静态代码块)[可用]3.3 懒汉式(线程安全,同步方法)[不推荐用]3.4 双重检查[推荐用]3.5 静态内部类[推荐用]3.6 枚举[推荐用]四. 优点五. 缺点六. 适用场合单例模式是最常用到的设计模式之一,熟...

2018-03-21 15:58:15 298

原创 死锁,死锁的四个必要条件以及处理策略

一、什么是死锁二、死锁与饥饿三、资源的类型3.1 可重用资源和消耗性资源3.1.1 可重用资源(永久性资源)3.1.2 消耗性资源(临时性资源)3.2 可抢占资源和不可抢占资源3.2.1 可抢占资源3.2.2 不可抢占资源四、死锁产生的原因4.1 竞争不可抢占资源引起死锁4.2 竞争可消耗资源引起死锁4.3 进程推进顺序不当引起死锁五、产生死锁的四个必...

2018-03-19 16:57:02 102307 8

转载 构建高并发高可用的电商平台架构实践

http://blog.csdn.net/yangbutao/article/details/12242441/

2017-03-27 01:41:03 430

转载 https单向/双向认证及tomcat配置https方法

https单向/双向认证及tomcat配置https方法

2017-03-27 01:12:16 461

转载 数据库设计14个技巧

数据库设计14个技巧

2017-03-27 01:06:01 311

转载 Eclipse中和编辑相关的快捷键

Eclipse中和编辑相关的快捷键

2015-03-11 16:37:01 443

转载 JAVA设计模式十七--Composite(组合模式)

http://blog.csdn.net/hfmbook/article/details/7693069

2015-02-02 02:40:50 410

转载 JAVA多线程读写文件范例

http://www.cnblogs.com/langtianya/p/3874019.html

2015-02-02 02:32:10 941

转载 java常用工具类

http://blog.csdn.net/boboai612/article/details/8280960

2015-02-02 02:30:51 446

转载 eclipse安装插件!长时间停留在calculating requirements and dependencies 的解决方案

eclipse安装插件!长时间停留在calculating requirements and dependencies 的解决方案eclipse如果Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 )这个问题通常就是在点击安装之后显示“Calculating requirements an

2015-02-02 02:09:27 1251

原创 jdk与jre的区别

1.JDK与JREJDKJDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,

2015-02-01 17:00:50 526

转载 C++、Java、JavaScript中的正则表达式

目录(?)[-]什么是正则表达式从入门开始正则表达式常用符号正则表达式的使用C中的正则表达式Java中的正则表达式JavaScript中的正则表达式应用场景常用正则表达式总结写在后面编程思想之正则表达式 什么是正则表达式?正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式。如你要在一篇文

2015-01-12 17:29:38 980

转载 Jquery.datatables 学习笔记之综述

1、js部分,datatables最重要的部分就在js的输出,除了table框架,都要用js控制,代码如下:[javascript] view plaincopy"text/javascript">  $(document).ready(function() {      var lastIdx = null;      var 

2015-01-12 15:37:51 769

转载 定义input type=file 样式的方法

点评:当我们想要用css美化表单的时候,有两个控件就会和前段人员作对,一个是是大名鼎鼎的select,另一个就是我现在要说说的input type=file 详细出处参考:http://www.jb51.net/web/39559.html为什么要美化file控件?试想一下,别的孩子都穿戴整齐漂亮,其中两个孩子怎么都不鸟你,太不和谐了。 别以为这个是由一个text和一个butt

2014-03-17 23:36:23 762

原创 java接口和抽象类

一、抽象类1.定义抽象类一定要用abstract指明是抽象类,可以用public修饰抽象类,也可以不用任何修饰符修饰。即只有public abstract  类名  以及  abstract  类名(注意:abstract public类名也是合法的,即访问权限控制符和其它修饰符都可以交换位置)两种定义方式是合法的,其他的如protected,private,f

2013-10-21 02:50:19 786

codetemplates.xml

自己定义的注释模板,还算比较好用。用法是直接下载文件,在eclipse或myeclipse里面导入(preferences -- code templates -- comments -- import),使用的快捷键是 alt+shift+j,注释就自动加好了。

2016-10-19

eclipse-java-google-style

eclipse-java-google-style android eclipse 代码规范

2016-10-19

HTML5 全套知识点打包

HTML5 全套知识点打包 很值得下载学习 包含:揭秘HTML5和CSS3 rar 22个HTML5 技巧一 doc 22个HTML5 技巧二 doc 22个HTML5 技巧三 doc 全方位了解HTML5 doc HTML5设计原理+ doc HTML5高级程序设计 1 pdf 等等

2015-02-28

HTTP权威指南[英文版].pdf

英文名《HTTP:The Definitive Guide》,作者:[美]David Gourley、[美]Brian Totty、[美]Marjorie Sayer 、[美]Sailu Reddy、[美]Ansbu Aggarwal 非常好的一本书。不过中文版文件大,暂时没有权限上传,如果积分够了的话,立即上传与大家分享。谢谢!

2015-02-28

大型网站技术架构_核心原理与案例分析_李智慧.pdf

大型网站技术架构_核心原理与案例分析_李智慧.pdf 非常不错的一本书,你值得拥有。

2015-02-03

java并发编程实战pdf及源码

目录 对本书的赞誉 译者序 前 言 第1章 简介  1.1 并发简史  1.2 线程的优势   1.2.1 发挥多处理器的强大能力   1.2.2 建模的简单性   1.2.3 异步事件的简化处理   1.2.4 响应更灵敏的用户界面  1.3 线程带来的风险   1.3.1 安全性问题   1.3.2 活跃性问题   1.3.3 性能问题  1.4 线程无处不在 第一部分 基础知识  第2章 线程安全性   2.1 什么是线程安全性   2.2 原子性    2.2.1 竞态条件    2.2.2 示例:延迟初始化中的竞态条件    2.2.3 复合操作   2.3 加锁机制    2.3.1 内置锁    2.3.2 重入   2.4 用锁来保护状态   2.5 活跃性与性能  第3章 对象的共享   3.1 可见性    3.1.1 失效数据    3.1.2 非原子的64位操作    3.1.3 加锁与可见性    3.1.4 Volatile变量   3.2 发布与逸出   3.3 线程封闭    3.3.1 Ad-hoc线程封闭    3.3.2 栈封闭    3.3.3 ThreadLocal类   3.4 不变性    3.4.1 Final域    3.4.2 示例:使用Volatile类型来发布不可变对象   3.5 安全发布    3.5.1 不正确的发布:正确的对象被破坏    3.5.2  不可变对象与初始化安全性    3.5.3 安全发布的常用模式    3.5.4 事实不可变对象    3.5.5 可变对象    3.5.6 安全地共享对象  第4章 对象的组合   4.1 设计线程安全的类    4.1.1 收集同步需求    4.1.2 依赖状态的操作    4.1.3 状态的所有权   4.2 实例封闭    4.2.1 Java监视器模式    4.2.2 示例:车辆追踪   4.3 线程安全性的委托    4.3.1 示例:基于委托的车辆追踪器    4.3.2 独立的状态变量    4.3.3 当委托失效时    4.3.4 发布底层的状态变量    4.3.5 示例:发布状态的车辆追踪器   4.4 在现有的线程安全类中添加功能    4.4.1 客户端加锁机制    4.4.2 组合   4.5 将同步策略文档化  第5章 基础构建模块   5.1 同步容器类    5.1.1 同步容器类的问题    5.1.2 迭代器与Concurrent-ModificationException    5.1.3 隐藏迭代器   5.2 并发容器    5.2.1 ConcurrentHashMap    5.2.2 额外的原子Map操作    5.2.3 CopyOnWriteArrayList   5.3 阻塞队列和生产者-消费者模式    5.3.1 示例:桌面搜索    5.3.2 串行线程封闭    5.3.3 双端队列与工作密取   5.4 阻塞方法与中断方法   5.5 同步工具类    5.5.1 闭锁    5.5.2 FutureTask    5.5.3 信号量    5.5.4 栅栏   5.6 构建高效且可伸缩的结果缓存 第二部分 结构化并发应用程序  第6章 任务执行   6.1 在线程中执行任务    6.1.1 串行地执行任务    6.1.2 显式地为任务创建线程    6.1.3 无限制创建线程的不足   6.2 Executor框架    6.2.1 示例:基于Executor的Web服务器    6.2.2 执行策略    6.2.3 线程池    6.2.4 Executor的生命周期    6.2.5 延迟任务与周期任务   6.3 找出可利用的并行性    6.3.1 示例:串行的页面渲染器    6.3.2 携带结果的任务Callable与Future    6.3.3 示例:使用Future实现页面渲染器    6.3.4 在异构任务并行化中存在的局限    6.3.5 CompletionService:Executor与BlockingQueue    6.3.6 示例:使用CompletionService实现页面渲染器    6.3.7 为任务设置时限    6.3.8 示例:旅行预定门户网站  第7章 取消与关闭   7.1 任务取消    7.1.1 中断    7.1.2 中断策略    7.1.3 响应中断    7.1.4 示例:计时运行    7.1.5 通过Future来实现取消    7.1.6 处理不可中断的阻塞    7.1.7 采用newTaskFor来封装非标准的取消   7.2 停止基于线程的服务    7.2.1 示例:日志服务    7.2.2 关闭ExecutorService    7.2.3 “毒丸”对象    7.2.4 示例:只执行一次的服务    7.2.5 shutdownNow的局限性   7.3 处理非正常的线程终止   7.4 JVM关闭    7.4.1 关闭钩子    7.4.2 守护线程    7.4.3 终结器  第8章 线程池的使用   8.1 在任务与执行策略之间的隐性耦合    8.1.1 线程饥饿死锁    8.1.2 运行时间较长的任务   8.2 设置线程池的大小   8.3 配置ThreadPoolExecutor    8.3.1 线程的创建与销毁    8.3.2 管理队列任务    8.3.3 饱和策略    8.3.4 线程工厂    8.3.5 在调用构造函数后再定制ThreadPoolExecutor   8.4 扩展 ThreadPoolExecutor   8.5 递归算法的并行化  第9章 图形用户界面应用程序   9.1 为什么GUI是单线程的    9.1.1 串行事件处理    9.1.2 Swing中的线程封闭机制   9.2 短时间的GUI任务   9.3 长时间的GUI任务    9.3.1 取消    9.3.2 进度标识和完成标识    9.3.3 SwingWorker   9.4 共享数据模型    9.4.1 线程安全的数据模型    9.4.2 分解数据模型    9.5 其他形式的单线程子系统 第三部分 活跃性、性能与测试  第10章 避免活跃性危险   10.1 死锁    10.1.1 锁顺序死锁    10.1.2 动态的锁顺序死锁    10.1.3 在协作对象之间发生的死锁    10.1.4 开放调用    10.1.5 资源死锁   10.2 死锁的避免与诊断    10.2.1 支持定时的锁    10.2.2 通过线程转储信息来分析死锁   10.3 其他活跃性危险    10.3.1 饥饿    10.3.2 糟糕的响应性    10.3.3 活锁  第11章 性能与可伸缩性   11.1 对性能的思考    11.1.1 性能与可伸缩性    11.1.2 评估各种性能权衡因素   11.2 Amdahl定律    11.2.1 示例:在各种框架中隐藏的串行部分    11.2.2 Amdahl定律的应用   11.3 线程引入的开销    11.3.1 上下文切换    11.3.2 内存同步    11.3.3 阻塞   11.4 减少锁的竞争    11.4.1 缩小锁的范围(“快进快出”)    11.4.2 减小锁的粒度    11.4.3 锁分段    11.4.4 避免热点域    11.4.5 一些替代独占锁的方法    11.4.6 监测CPU的利用率    11.4.7 向对象池说“不”   11.5 示例:比较Map的性能   11.6 减少上下文切换的开销  第12章 并发程序的测试   12.1 正确性测试    12.1.1 基本的单元测试    12.1.2 对阻塞操作的测试    12.1.3 安全性测试    12.1.4 资源管理的测试    12.1.5 使用回调    12.1.6 产生更多的交替操作   12.2 性能测试    12.2.1 在PutTakeTest中增加计时功能    12.2.2 多种算法的比较    12.2.3 响应性衡量   12.3 避免性能测试的陷阱    12.3.1 垃圾回收    12.3.2 动态编译    12.3.3 对代码路径的不真实采样    12.3.4 不真实的竞争程度    12.3.5 无用代码的消除   12.4 其他的测试方法    12.4.1 代码审查    12.4.2 静态分析工具    12.4.3 面向方面的测试技术    12.4.4 分析与监测工具 第四部分 高级主题  第13章 显式锁   13.1 Lock与 ReentrantLock    13.1.1 轮询锁与定时锁    13.1.2 可中断的锁获取操作    13.1.3 非块结构的加锁   13.2 性能考虑因素   13.3 公平性   13.4 在synchronized和ReentrantLock之间进行选择   13.5 读-写锁  第14章 构建自定义的同步工具   14.1 状态依赖性的管理    14.1.1 示例:将前提条件的失败传递给调用者    14.1.2 示例:通过轮询与休眠来实现简单的阻塞    14.1.3 条件队列   14.2 使用条件队列    14.2.1 条件谓词    14.2.2 过早唤醒    14.2.3 丢失的信号    14.2.4 通知    14.2.5 示例:阀门类    14.2.6 子类的安全问题    14.2.7 封装条件队列    14.2.8 入口协议与出口协议   14.3 显式的Condition对象   14.4 Synchronizer剖析   14.5 AbstractQueuedSynchronizer   14.6 java.util.concurrent同步器类中的 AQS    14.6.1 ReentrantLock    14.6.2 Semaphore与CountDownLatch    14.6.3 FutureTask    14.6.4 ReentrantReadWriteLock  第15章 原子变量与非阻塞同步机制   15.1 锁的劣势   15.2 硬件对并发的支持    15.2.1 比较并交换    15.2.2 非阻塞的计数器    15.2.3 JVM对CAS的支持   15.3 原子变量类    15.3.1 原子变量是一种“更好的volatile”    15.3.2 性能比较:锁与原子变量   15.4 非阻塞算法    15.4.1 非阻塞的栈    15.4.2 非阻塞的链表    15.4.3 原子的域更新器    15.4.4 ABA问题  第16章 Java内存模型   16.1 什么是内存模型,为什么需要它    16.1.1 平台的内存模型    16.1.2 重排序    16.1.3 Java内存模型简介    16.1.4 借助同步   16.2 发布    16.2.1 不安全的发布    16.2.2 安全的发布    16.2.3 安全初始化模式    16.2.4 双重检查加锁   16.3 初始化过程中的安全性 附录A 并发性标注 参考文献

2015-02-01

Linux命令、编辑和shell编程(英文版)

Linux命令、编辑和shell编程(英文版) Linux命令、编辑和shell编程(英文版) Linux命令、编辑和shell编程(英文版)

2014-06-11

TCP/IP详解

TCP-IP详解卷一:协议 TCP-IP详解卷二:实现 TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

2014-06-11

linux完全命令手册(英文版)

linux完全命令手册(英文版)

2014-06-11

Practical Guide to Linux® Commands, Editors, and Shell Programming

Practical Guide to Linux® Commands, Editors, and Shell Programming Linux命令、编辑器与Shell编程

2014-06-11

linux和unix shell编程指南

linux和unix shell编程指南

2014-06-11

传智播客韩顺平Java视频教程完整版 [30.16G]

传智播客韩顺平Java视频教程完整版 [30.16G] 此为迅雷BT种子文件

2013-11-21

struts1 标签

struts1 标签

2013-10-26

jsp自定义标签大全.rar

jsp自定义标签大全.rar

2013-09-18

SQL注入攻击及其解决方案--替换特殊字符.rar

SQL注入攻击及其解决方案--替换特殊字符.rar

2013-09-02

applet内存泄漏问题.rar

applet内存泄漏问题.rar

2013-08-29

完全搞定iframe(框架)里的滚动条.doc

完全搞定iframe(框架)里的滚动条!.doc

2013-08-22

使用jQuery和CSS将背景图片拉伸.doc

使用jQuery和CSS将背景图片拉伸.doc

2013-08-22

父页面得到iframe的数据和iframe页面得到父页面的数据.txt

父页面得到iframe的数据和iframe页面得到父页面的数据.txt

2013-08-21

Struts2教程.chm

Struts2教程

2013-08-06

设计模式精编版.chm

多语言示例,阐述了经典的设计模式,不可多得的好书,不是经典不上传!

2013-08-06

jqueryui相关内容

jquery ui 相关内容,颜色选择,还有api

2013-06-07

java输入输出流和反射

自己总结的java中I/O流和反射总结,有不当之处,望请提出宝贵意见,谢谢!

2013-03-24

java中final和static的区别

自己总结的java中final和static的区别,请大家提出宝贵意见。

2013-03-24

空空如也

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

TA关注的人

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