自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 ConcurrentHashMap并发实现原理

1, HashMap底层实现原理 2,ConcurrentHashMap底层实现原理

2017-12-11 10:38:31 247

原创 Median of Two Sorted Arrays

There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Example 1: nums1 =

2017-11-29 21:24:51 147

原创 Java并发编程基础

线程优先级: 一共5级 线程的状态: NEW: 初始状态,线程被创建,还未执行start() RUNNABLE:运行状态,包括运行态和就绪态 BLOCKED:阻塞状态,表示线程阻塞于锁,阻塞在线程进入synchronized代码快的地方 WAITING:等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或者中断) TIME_WAITING:超时

2017-11-18 08:33:44 216

原创 Java内存模型

Java内存模型的基础 Java的并发采用的是共享内存模型,java线程之间的通信总是隐式进行,整个通信过程对程序员不可见。 只有了解java线程之间通信的内存机制,才能知道解决各种奇怪的内存可见性问题。  Java内存模型的抽象结构   java中所有的实例域,静态域,和数组元素,都在堆内存中,堆内存在线程之间共享。 (文中所指的共享变量,指代实例域,静态域和数组元素)。而局部变量等不会在

2017-11-17 18:39:06 176

原创 3. Longest Substring Without Repeating Characters

Given a string, find the length of the longest substring without repeating characters. Examples: Given "abcabcbb", the answer is "abc", which the length is 3. Given "bbbbb", the answer is "b",

2017-11-12 21:39:40 154

原创 2. Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i

2017-11-12 16:57:31 166

原创 Java并发机制的底层实现原理

Volatile  它是轻量级的synchronized,比之执行成本更低,因为它不会引起线程的上下文切换,它在多处理器开发中保证了共享变量的“可见性”,“可见性”的意思是当一个线程修改一个变量时,另外一个线程能读到这个修改的值。 被volatile修饰的变量,在被执行赋值操作时,它使用lock前缀的汇编指令,保证 1,将当前处理器缓存行的数据写回到系统内存, 2,这个写回内存的操作会使其

2017-11-11 20:07:42 795

原创 Linux笔记

vmstat  可以查看上下文切换的次数 http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html root@ubuntu:~# vmstat 2 1 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b s

2017-11-11 09:59:27 167

原创 Object.wait notify notifyAll native

native 关键字,表示该函数是原生函数,是用c/c++实现的,被编译成了DLL,java只能调用,函数体都在DLL中,不能查看源码,实际上java就是通过不同的操作系统实现这些原生函数从而跨平台的,这些原生函数是其它语言实现的,例如c++ wait

2017-11-10 23:11:26 255

最流行的开发模式 CMMI、RUP、MSF和敏捷

CMMI、RUP、MSF和敏捷是当今企业中最流行的四种开发模式

2011-06-07

空空如也

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

TA关注的人

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