`
文章列表
  最近都没有写过技术文章,之前信誓旦旦的10篇JS文章计划成为空话,工作忙,生活也有其他问题——谁不是呢。尽管如此,我必须记录自己的一些事情,总结一些感悟,这样,回头过来,我才知道原来我在某一段时间真真正正地活过。我从9月份才开始写博客。我发现,9月份,是我收获知识,收获思想最丰富的一个月。坚持总结对我来说是个好事,不管是技术的,还是思想上的。   第一部分   爱迪生说过一句话,有一部分是,99%的汗水和1%的灵感。还有一部分是,“而那1%的灵感是最重要的”   刚开始以为自己理解这句话,现在才知道自己没有理解好这句话。所谓真正的理解,都是建立在经历上面的吧。   99%汗 ...
  主题一、原型   一、基于原型的语言的特点   1 只有对象,没有类;对象继承对象,而不是类继承类。   2  “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不 ...
待续
待续
待续
待续
待续。  

迷路的程序员

    博客分类:
  • talk
 好久没看书的热情,好久没有完整研究过一个技术,现在天天赶业务,希望自己做出来的东西是个精品,结果在某一天,部门卖给京东了。过年的时候,阿里打了几个电话过来,我接了其中一个,发现自己好多问题答不好。相对地,另外一个同事,他做的一个文档系统非常坑爹,编辑后代码和图片老丢失,但是他找到了一份更高薪水的工作。我和他之间存在一个非常大的区别:他的目标不是把业务做好,而是把技术能力提升上去,把没有尝试过的东西拿来用,甚至无视组长的要求;而我关注的是业务体验,业务功能。在组内,他绩效是B,我绩效是A。但是面对试官,他可以说出N个高大上的技术方案,而我根本无法表达出自己在业务功能上花费的心思。第一结论:业务 ...

test

    博客分类:
  • test
  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,那 ...
java concurrency in practice
多个端点之前传输字符串(String),实际上是传输字节流(Byte[])。如果发送方采用UTF8编码将字符串变为字节流(Byte[]=String.getBytes("UTF8")),当接收方接受到后,却使用GBK来解码字节流到字符串(String = new String(byte[],"GBK"); ...
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 ...
Global site tag (gtag.js) - Google Analytics