自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

转载 《Thinking In Algorithm》06.Binary search tree(二叉查找树)

The search tree data structure supports many dynamic-set operations, includingSEARCH,MINIMUM,MAXIMUM,PREDECESSOR,SUCCESSOR,INSERT, andDELETE. Thus, we can use a search tree both as a dictionary and

2017-07-31 21:10:07 270

转载 java synchronized类锁,对象锁详解(转载)

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个synch

2017-07-31 00:22:05 499

转载 Java并发集合操作中对锁的应用

摘要: 通过锁解决在不同线程读取和修改集合引发的问题。下面以List结合为例子,先来看以下代码:public static ArrayListdatas=new ArrayList();//初始化数据 public static void initData(){ for(int i=0;i20;i++){ datas.add(""+i); } } //线

2017-07-30 23:40:10 584

转载 【荐读】我观察14年才发现,那些很努力却没成就的人都有一个特点

来源:知识管理中心KMCenter(ID:KMCenter)作者:田志刚1  一个段子,虽然今天看起来有点老,但却仍然形象:  你用小米手机,穿凡客T恤,泡贝塔咖啡听创业讲座,宅家看哈佛公开课,知乎果壳关注无数,36氪每日必读,BAT大格局了如指掌,张小龙贪嗔痴如数家珍。肉夹馍只吃西少爷,约饭局去雕爷,喜欢罗永

2017-07-30 20:53:24 465

转载 JVM 的类初始化机制

文章目录1. Loading, Linking, and Initialization1.1. Loading1.2. Linking1.2.1. Verification1.2.2. Preparation1.2.3. Resolution1.3. Initialization2. 示例2.1. 属性在不同时期的赋值2.2. 主动调用 vs. 被动

2017-07-30 12:13:10 357

转载 深入类加载器----线程上下文类加载器

深入类加载器(四)----线程上下文切换类加载器                      线程上下文类加载器 我们知道在Java中的加载器的加载模式是双亲委托模式,这种模式是遵从父类优先的原则。但是在一些场合中,这种双亲委托机制反而是行不通的。最典型的是JDBCApi:其实JDBCApi包括俩部分:一部分是oragle公司提供的接口类,一部分是

2017-07-23 19:44:16 275

转载 用Java实现非阻塞通信

用ServerSocket和Socket来编写服务器程序和客户程序,是Java网络编程的最基本的方式。这些服务器程序或客户程序在运行过程中常常会阻塞。例如当一个线程执行ServerSocket的accept()方法时,假如没有客户连接,该线程就会一直等到有了客户连接才从accept()方法返回。再例如当线程执行Socket的read()方法时,如果输入流中没有数据,该线程就会一直等到读入了足够的数

2017-07-13 15:56:28 2283

转载 JAVA并发编程学习笔记之CAS操作

CAS操作CAS是单词compare and set的缩写,意思是指在set之前先比较该值有没有变化,只有在没变的情况下才对其赋值。我们常常做这样的操作[java] view plain copy print?if(a==b) {      a++;  }  if(a==b) { a++;}试想一下如果在做a++之前a的值被改变了怎

2017-07-06 11:35:07 201

转载 java.lang.OutOfMemoryError: PermGen space及其解决方法

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同

2017-07-06 11:23:10 257

转载 【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码)

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17348313happen—before规则介绍    Java语言中有一个“先行发生”(happen—before)的规则,它是Java内存模型中定义的两项操作之间的偏序关系,如果操作A先行发生于操作B,其意思就是说,在发生操作B之前,操作A产生的影响都能被操作B观察到,“

2017-07-04 00:17:11 233

转载 Java中CAS详解

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制

2017-07-03 14:12:13 250

JavaEE7-api

JavaEE7-api, 可以直接打开查看API使用方法 。开发时以备查看。

2018-01-24

oracle11g客户端

oracle11g客户端,64位版。不用去官网注册账号下载了,这里直接下载吧。

2018-01-24

EXT学习笔记-项目应用实践

开发EXT的过程中总结的一些使用技巧。关于EXT对象封装的一些应用。

2010-03-15

空空如也

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

TA关注的人

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