自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (15)
  • 收藏
  • 关注

原创 Thinking in Java学习笔记,使用Exchanger交换资源

生产者生产出的产品放入生产者队列,消费者等待消费者队列和生产者队列完成交换package com.test.concurrent;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurren

2015-02-27 15:57:12 737

原创 Thinking in Java学习笔记 Semaphore控制的资源池

SemaphoreDemo.java一个资源池Pool,可以由多个线程检出和检入其中的资源,由Semaphore控制同步问题,由数组来记录每个资源的检出/检入状态CheckoutTask这个线程,启动多个,负责检入检出资源。资源类Fat,有比较复杂的计算同时在main()方法中对资源进行了检出和检入操作package com.test.concu

2015-02-27 14:04:00 1081

原创 Thinking in Java学习笔记ScheduledThreadPoolExecutor

温室的开灯、关灯、开水、关水、白天热电、夜晚热电、收集数据(时间温度湿度)ScheduledThreadPoolExecutor的schedule(event, delay, TimeUnit.MILLISECONDS)方法,在delay参数指定的时间后,只执行一次ScheduledThreadPoolExecutor的.scheduleAtFixedRate(event, ini

2015-02-26 17:22:43 479

原创 Thinking in Java学习笔记 DelayQueue和Delayed接口

DelayedTask线程要实现Delayed接口的getDelay()和compareTo()方法,放入DelayQueue队列后,通过take()方法取出时,可根据compareTo方法制定的顺序来优先取出线程执行静态类EndSentinel负责遍历所有的线程,其设置的trigger最大,最后被执行时调用ExecutorService.shutdownNow(),来结束线程的执行

2015-02-25 17:37:21 10019

原创 Thinking in Java学习笔记 吐司的制作和消费过程

多个LinkedBlockingQueue队列,每个流程都有一个或两个队列,从上一个流程的队列中获取吐司,本流程处理完毕之后放入下一流程的队列每个流程通过LinkedBlockingQueue.take()方法取队列中的任务时,如果上一个流程没有完成任务,队列是空的,则会堵塞在take()方法这里源码如下:public E take() throws InterruptedExcept

2015-02-25 15:39:31 823

原创 Thinking in Java学习笔记

LinkedBlockingQueueArrayBlockingQueueSynchronizedBlockingQueueTestBlockingQueue.javapackage com.test.concurrent;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurr

2015-02-25 15:27:08 671

原创 Thinking in java 哲学家进食问题

DeadlockingDiningPhilosopher.java哲学家围着圆桌坐下,左右各有一根筷子,需要同时拥有左右筷子才能进食。筷子是共享资源,使用和释放资源需要加锁处理。如果所有的哲学界都是先取左边的筷子,就会导致每个哲学家都有一根筷子,等待自己右边的哲学家释放筷子,从而陷入死锁的状态。package com.test.concurrent;import java.util

2015-02-25 15:17:35 1471

原创 Thinking in Java学习笔记 CountDownLatch(CountDownLatchDemo.java)

CountDownLatchDemo.java每个任务线程完成一部分工作,完成后通过CountDownLatch来通知总线程,总线程通过CountDownLatch.await()等待所有子线程完成操作后,再结束package com.test.concurrent;import java.util.Random;import java.util.concurrent.Count

2015-02-25 15:10:45 592

原创 Thinking inJava学习笔记 HorseRace.java

HorseRace.java每个horse每走一步,都会停下来等待其他horse完成这一步操作cyclicBarrier的线程会在每一步所有horse完成操作后执行一次package com.test.concurrent;import java.util.ArrayList;import java.util.List;import java.util.Random;impo

2015-02-25 15:07:16 969

原创 java编程思想并发学习笔记(rocket and rockets)

TestBlockingQueue.javapackage com.test.concurrent;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import

2015-02-15 11:18:42 749

原创 Java并发多线程常用包、类和接口

Java.util.concurrent.locks.Lock         Lock接口         ReadWriteLock接口         Condition接口         ReentrantLockJava.util.concurrent.atomic         AtomicIntegerAtomicLongAtomicReferen

2015-02-13 17:43:26 3680

转载 JAVA并发编程学习笔记之Unsafe类

java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对

2015-02-13 11:08:47 403

转载 sun.misc.unsafe类的使用(转载)

Java是一个安全的开发工具,它阻止开发人员犯很多低级的错误,而大部份的错误都是基于内存管理方面的。如果你想搞破坏,可以使用Unsafe这个类。这个类是属于sun.* API中的类,并且它不是J2SE中真正的一部份,因此你可能找不到任何的官方文档,更可悲的是,它也没有比较好的代码文档。    实例化sun.misc.Unsafe    如果你尝试创建Unsafe类的实例

2015-02-13 10:57:15 481

转载 js解析本地xml文件

xml.colors{background-color: red;} function loadXmlFile(xmlFile)//xmlFile 鏄痻ml鏂囦欢鐨勫湴鍧�{ var xmlDom = null; if (window.ActiveXObject)//IE娴忚鍣ㄤ腑璇诲彇xml鏂囦欢 { xmlDom = new Act

2015-02-06 15:37:06 1228

原创 使用DataSource获取oracle数据库连接

context.xml中设置数据连接的相关信息:<Resource driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin@127.0.0.1:1521:orcl" username="" password="" maxActive="2" tyep="javax.sql.DataSource"

2015-02-05 16:47:19 9642 1

转载 Ajax简单程序,使用ajax和servlet简单校验email地址

一个简单的ajax调用,页面上一个输入框,输入email地址后,调用ajax请求服务端对email做简单校验,服务器端用一个servlet响应和校验,然后将校验结果显示给用户jsp页面调用如下:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="

2015-02-05 10:44:28 579

转载 html 鼠标事件,注释浮动框,提示文字

Insert title herefunction showTip(e,temptx){//alert(e.clientX+"   "+e.clientY);if(document.all&&(document.readyState=="complete"||document.readyState=="interactive")){document.getElementBy

2015-02-03 16:11:08 11534

转载 DOCTYPE html PUBLIC 让人吐血的问题(转载)div.style.left为空

转载出处:http://lj.soft.blog.163.com/blog/static/79402481201411033831473/使用了DOCTYPE html PUBLIC之后有些东西改变了~~害我查找了好久的错误~~追踪的好累啊~~ 在javascript里面调用一些属性的名称发生了改变 我说怎么得不到document.body.scrollTop的

2015-02-03 15:23:23 1947

JadxGUI工具, 获取Android安装包的包名和公钥

JadxGUI工具 获取Android安装包的包名和公钥

2024-02-02

springboot整合mybatis,干净项目空间

springboot整合mybatis

2022-07-26

ATL工程创建ActiveX控件并在IE中测试object引用的生命周期

页面跳转时,object引用的控件会被释放,该资源测试了如何在frameset中实现页面跳转时,object引用的变量保持状态一致不被释放

2012-01-10

微软研究院Detour开发包之API拦截技术 有图 这个图好难找啊

微软研究院Detour开发包之API拦截技术 有图 这个图好难找啊

2010-04-07

(资料大全加程序)C++ 字符串之间的相互转化 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)

资料大全加程序 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR) C++ 字符串之间的相互转化

2010-02-02

c# 广播数据 局域网

c# 广播数据 局域网 通信 用于向局域网中的其他节点通告自己的位置

2010-01-26

基于嵌入式调试器的网络通信方法设计与实现

基于嵌入式调试器的网络通信方法设计与实现 写的比较明了

2010-01-20

用DLL控制Windows中进程的方法

用DLL控制Windows中进程的方法 写的比较明了

2010-01-20

WinCap简介 网络抓包 库文件

WinCap简介 网络抓包 库文件 只是简单的介绍

2009-11-20

8088汇编寄存器指令寻址

8088汇编寄存器指令寻址 寄存器总数 所有的寻址方式

2009-11-12

CRC(cyclic redundancy check)循环冗余校验

CRC(cyclic redundancy check)循环冗余校验

2009-11-11

C# WORD 表格 COM 引用

C#如何添加WORD应用? C#如何使用WORD创建表格

2009-10-20

C++标准库 C++标准库

C++标准库 大致得内容介绍 来自北大 C++标准库 大致得内容介绍 来自北大

2009-08-28

VC6_0和VS2005:C++和C#编写调用COM组件

VC6_0和VS2005:C++和C#编写调用COM组件 - 51CTO_COM.htm

2009-08-28

从算法设计到硬线逻辑的实现——复杂数字逻辑系统的Verilog HDL设计技术和方法

从算法设计到硬线逻辑的实现——复杂数字逻辑系统的Verilog HDL设计技术和方法

2009-08-28

空空如也

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

TA关注的人

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