- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 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 128
原创 Java并发编程基础
线程优先级: 一共5级线程的状态:NEW: 初始状态,线程被创建,还未执行start()RUNNABLE:运行状态,包括运行态和就绪态BLOCKED:阻塞状态,表示线程阻塞于锁,阻塞在线程进入synchronized代码快的地方WAITING:等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或者中断)TIME_WAITING:超时
2017-11-18 08:33:44 181
原创 Java内存模型
Java内存模型的基础Java的并发采用的是共享内存模型,java线程之间的通信总是隐式进行,整个通信过程对程序员不可见。 只有了解java线程之间通信的内存机制,才能知道解决各种奇怪的内存可见性问题。 Java内存模型的抽象结构 java中所有的实例域,静态域,和数组元素,都在堆内存中,堆内存在线程之间共享。 (文中所指的共享变量,指代实例域,静态域和数组元素)。而局部变量等不会在
2017-11-17 18:39:06 155
原创 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 134
原创 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 148
原创 Java并发机制的底层实现原理
Volatile 它是轻量级的synchronized,比之执行成本更低,因为它不会引起线程的上下文切换,它在多处理器开发中保证了共享变量的“可见性”,“可见性”的意思是当一个线程修改一个变量时,另外一个线程能读到这个修改的值。被volatile修饰的变量,在被执行赋值操作时,它使用lock前缀的汇编指令,保证1,将当前处理器缓存行的数据写回到系统内存,2,这个写回内存的操作会使其
2017-11-11 20:07:42 772
原创 Linux笔记
vmstat 可以查看上下文切换的次数 http://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.htmlroot@ubuntu:~# vmstat 2 1procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b s
2017-11-11 09:59:27 149
原创 Object.wait notify notifyAll native
native 关键字,表示该函数是原生函数,是用c/c++实现的,被编译成了DLL,java只能调用,函数体都在DLL中,不能查看源码,实际上java就是通过不同的操作系统实现这些原生函数从而跨平台的,这些原生函数是其它语言实现的,例如c++wait
2017-11-10 23:11:26 241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人