- 浏览: 1233348 次
- 性别:
- 来自: 上海
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
文章列表
有次面试,有人问你编程最兴奋或难忘的时刻有哪些,一时没答出来,后来想了想,list如下
1. 最开始学java,学了多线程,socket,awt, 觉得可以做个类似qq的IM出来了,有时间就一直想着各种功能怎么做,最后想的差不多了,就开始做了。当时是上海的2、3月,室内冷的要死,租的房子也没有取暖设备。在那样的环境下,凭着对做这个IM的巨大热情,连着做了3天,每天8点起来,一直做到晚上7、8点。中间就吃饭的时候去做饭吃。因为房子冷,一开始胸部以下还有温度,坐在那1,2个小时后,胸部以下就冰冷的了。现在都佩服自己那时的热情。
2. 当时在IBM做IICE项目的level3客服的工作,帮助客户发 ...
最近读了《信息简史》这本书, 里面记录了人类各个时代信息技术的发展,突然想到也许生物本身就是信息的载体。
为什么呢?
想想生物有什么意义呢? 生物就是一代一代不停的繁殖,一代一代的传下去。
但传什么呢? 每一代的肉体消逝了,精神也消逝了。
什么没有消逝呢? DNA信息没有! DNA信息也许会发生变异,但大部分还是一直保存了下来。
想想看,也许DNA信息中有一段是和生物本身无关的信息,单纯是为了要传下来呢? 生物本身不过是这段信息的载体呢?
也许听上去很荒唐, 但假设一下, 有一段信息,你希望保存十年。弄个盒子,放纸条进去,地上挖个坑,十年后挖出来就好了,对吧。
那么在宇宙范围内保存上万年,上 ...
运行时数据区
program counter register 程序计数器
java方法 存 正在执行的字节码指令地址 native方法 为空undefined
每个线程有一个独立的
规范没有规定ooM
vm stack
线程私有
一个方法有一个stack frame 存局部变量 操作数栈 动态链接 方法出口 方法调用 压栈 出栈
如果线程请求的栈深度大于虚拟机允许的 stackoverflowerror
如果vm ...
[置顶] iOS 开发一年多总结下
- 博客分类:
- ios
收获很多
1. 一个人包办从构思, 设计, 实现, 推广的全过程, 对自己的能力, 特别是能力范围有很大的提升。
以前在公司上班仅仅局限在实现的局域内, 现在在做自己的产品时, 在设计时的取舍, 对工作时间的分配,
对工作重点的决定,图标的设计, 像素的拿捏, 这些都是以前没有过的体验
2. 学习obj-c开发, 接触手动内存管理,对对象生命周期有了更好的认识,从一开始的对obj-c语法的不适应到现在的很熟悉
3. 可以和全世界的客户交流, 各种语言都有,常常要用google翻译翻成英文才知道什么意思,也是以前不会有的体验,自己的产品被五大洲的人用到 ...
[置顶] alogrithm notes
- 博客分类:
- 数据结构与算法
2.数组
线性查找 O(N) N/2
二分查找 O(log(N))
3.排序
冒泡排序 O(N*N)
每次遍历比较临近的2个选出最大的一个放到右边,这样最大的一个会到最右
第2次只要遍历到第N-1个
遍历N-1次
选择排序 ...
https://www.evernote.com/shard/s20/sh/83c1aced-abdf-4866-a6a1-8f247815b5c2/eec821d6a4fb9940ff7deea4c190d713
数字类型是浮点型
常规数组用 数字 做下标
关联数组用 字符串 做下标
image.width 也可以 image["width"]
//第2种方法[]里面是个字符串 这个就有很大的灵活性 因为可以放一个字符串变量 在运行时决定真正要读的属性
//字符串是动态的 属性 ...
[置顶] 设计模式 笔记
- 博客分类:
- 设计模式
http://www.evernote.com/shard/s20/sh/00636c49-8060-4011-9b00-cef4bda3f972/63e24fe9c16f237615d88db2a7f1fb8e
复用
继承 白箱复用
组合 黑箱复用
针对接口编程,而不是针对实现编程
优先使用组合,而不是继承
应该间接的创建对象
不能方便的对类进行修改
Adapter Decorator Visitor
look and feel
一系列互相关联的对象 Abstract Factory
...
http://www.evernote.com/shard/s20/sh/c54af718-b04e-4645-b482-9fd1012160ef/809d946e19b8fd1f0d78b82e7157cf88
书链接: http://book.douban.com/subject/2003121/
Context 上下文 画板 可以是window printer bitmap 显示屏
Filling 填充
alpha (opacity) 不透明度 1为不透明 0透明 此属性决定能否看到下面的画面
opaque 不透明
stroking ...
https://www.evernote.com/shard/s20/sh/54fbd735-53b6-4436-9bd4-88d46b628527/22bc221c73b55dbf1ddfb5515649c239
1. GCD 使用后不用程序去管理线程的开闭,GCD会在系统层面上去动态检测系统状态,开闭线程
2. Dispatch Queues 单行(放进去的task只会等前一个执行完了才会执行下一个) 并行(放进去的task不用等前一个执行完了,但他们开始执行的次序还是FIFO的) 2种 FIFO 把task依次放入单行queue可以实现顺序执行
...
http://www.evernote.com/shard/s20/sh/31282c0d-f702-4900-9842-cffd64cdc45a/fbf2f02e8cd81c5f9445f825ca1531d3
kvc 就是一种通过字符串去间接操作对象属性的机制,
访问一个对象属性我们可以 person.age 也可以通过kvc的方式 [person valueForKey:@"age"]
keypath 就是属性链式访问 如 person.address.street 有点象java里面的pojo ognl表达式之类的
C ...
#intro {font-weight: bold;} id 选择器
.date-posted {color: #ccc;} class 选择器
#main-content h2 {font-size: 1.8em;} main-content 和 h2之间可以不是直接的父子关系
a:link {color:blue;} a:visited {color:green;} a:hover, a:focus, a:active {color:red;} tr:hover {background-color: red;} input:focus {background-col ...
上面有mp3音频 和电子书 下载
https://github.com/geektimeshare/geektime_mp3
node npm windows
- 博客分类:
- js
在window下npm install, 遇到一些问题, 用如下命令可以解决一些
npm install --global --production windows-build-tools // 安装win下的编译工具
npm install -g node-gyp
npm install -g node-pre-gyp
npm config ls -l // 列出所有配置 其中有配置文件的文件路径
字符串是不带时区的, parse的时候是默认换成jvm时区,除非你显示给出时区
date format的时候默认换成JVM时区,然后给出字符串,除非你显示给出时区
test("test date convert") {
val dateTimeFormatString = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
val sdf = new SimpleDateFormat(dateTimeFormatString)
val utcDF = FastDateForma ...