- 浏览: 147309 次
最新评论
-
sadamu900912:
long t1 = System.currentTimeMil ...
ArrayBlockingQueue V.S. LinkedBlockingQueue -
ygmyth:
jag522 写道ArrayBlockingQueue和Lin ...
ArrayBlockingQueue V.S. LinkedBlockingQueue -
iSmile:
虽然一口气没有看完,但是我觉得还是要给楼主一个大大的赞!
深刻理解JavaScript基于原型的面向对象 -
470275283:
var Coder = function (name, lan ...
深刻理解JavaScript基于原型的面向对象 -
470275283:
var Coder = function (name, lan ...
深刻理解JavaScript基于原型的面向对象
文章列表
最近都没有写过技术文章,之前信誓旦旦的10篇JS文章计划成为空话,工作忙,生活也有其他问题——谁不是呢。尽管如此,我必须记录自己的一些事情,总结一些感悟,这样,回头过来,我才知道原来我在某一段时间真真正正地活过。我从9月份才开始写博客。我发现,9月份,是我收获知识,收获思想最丰富的一个月。坚持总结对我来说是个好事,不管是技术的,还是思想上的。
第一部分
爱迪生说过一句话,有一部分是,99%的汗水和1%的灵感。还有一部分是,“而那1%的灵感是最重要的”
刚开始以为自己理解这句话,现在才知道自己没有理解好这句话。所谓真正的理解,都是建立在经历上面的吧。
99%汗 ...
主题一、原型
一、基于原型的语言的特点
1 只有对象,没有类;对象继承对象,而不是类继承类。
2 “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不 ...
好久没看书的热情,好久没有完整研究过一个技术,现在天天赶业务,希望自己做出来的东西是个精品,结果在某一天,部门卖给京东了。过年的时候,阿里打了几个电话过来,我接了其中一个,发现自己好多问题答不好。相对地,另外一个同事,他做的一个文档系统非常坑爹,编辑后代码和图片老丢失,但是他找到了一份更高薪水的工作。我和他之间存在一个非常大的区别:他的目标不是把业务做好,而是把技术能力提升上去,把没有尝试过的东西拿来用,甚至无视组长的要求;而我关注的是业务体验,业务功能。在组内,他绩效是B,我绩效是A。但是面对试官,他可以说出N个高大上的技术方案,而我根本无法表达出自己在业务功能上花费的心思。第一结论:业务 ...
note
Welcome to StackEdit! {#welcome}
<script>
var a = 1;
var c =2;
</script>
Hello, I am your first Markdown document within StackEdit[^stackedit]. Don't delete me, I can be helpful. I can be recovered anyway in the Utils tab of the Settings dialog.
Documents
Stack ...
CreationHelper helper = wb.getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
int pictureIdx = wb.addPicture(IOUtils.toByteArray(new FileInputStream("img.png")), Workbook.PICTURE_TYPE_PNG);
...
shutdown 对执行中的任务无影响,会执行等待队列中的所有任务。
shutdownNow 对执行中的任务进行Thread.interrupt(),不会执行等待队列中的任务,这些队列中的任务其实shutdownNow的返回参数。
shutdown和shutDownNow的共同之处在于立刻返回,不等待池中的任务。要等待池中的任务完成,要调用awaitTermination。
shutdown其实也可以做到与shutDownNow一样的效果。
我们往ExecutorService中submit任务,会得到一个Future。我们把这些future收集起来,放到一个List,那 ...
多个端点之前传输字符串(String),实际上是传输字节流(Byte[])。如果发送方采用UTF8编码将字符串变为字节流(Byte[]=String.getBytes("UTF8")),当接收方接受到后,却使用GBK来解码字节流到字符串(String = new String(byte[],"GBK"); ...
java安全并发处理的“套路"
- 博客分类:
- Concurrency
1 synchronized Collections.SynchonrizedMap wait notify voliatile final
2 threadlocal
3 多实例
4 immutable class
5 java.concurrent.util: ReentrantLock ReentrantReadWriteLock CopyOnWriteArrayList BlockingQueue ConcurrentHashMap AtomicInteger AtomicStampedReference Executors FutureTask Callable。。。
6 ...
最近看《分布式JAVA应用 基础与实践》 里面有一段话
林昊 写道
ArrayBlockingQueue为一个固定大小数组、ReentrantLock以及Condition实现的可阻塞的先进先出的Queue。除ArrayBlockingQueue之外,BlockingQueue的实现还有LinkedBlockingQueue,LinkedBlockingQueue实现的不同为采用对象的next构成链表的方式存储对象。由于读只操作对头,而写只操作队尾,这里巧妙地采用了两把锁,对于put和offer采用一把锁,对于take和poll则采用另外一把锁,避免了读写时互相竞争锁的情况,因此Linke ...