这是并发编程系列的第五篇文章。上一篇介绍了线程间的通信问题,这篇主要说一下JDK
提供的比较常用的三个并发工具类,闭锁,栅栏,和信号量。
Java并发编程那些事儿(二)——锁
原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。
这是并发编程系列的第二篇文章。上一篇介绍了线程和任务的关系,以及如何创建线程。这篇说一下多线程如何正确的访问共享可变资源。
Java并发编程那些事儿(一)——任务与线程
原创:花括号MC(微信公众号:huakuohao-mc)。关注JAVA基础编程及大数据,注重经验分享及个人成长。
这是Java并发编程系列的第一篇文章,因为并发编程涉及的内容太多,很难用一篇或者两篇文章就说清楚,所以会分成多篇进行讲述。
Awk这件上古神兵你会用了吗
AWK
诞生于1977的贝尔实验室,是由 Alfred Aho,Peter Weinberger和Brian Kernighan三位大神开发,AWK
的命名是由三位作者的Family Name的首字母组成。
Java8的Stream流真香,没体验过的永远不会知道
虽然现在Oacle
官方发布的最新JDK
版本已经到了JDK14
。但我相信很多团队的生产系统上还是JDK8
,甚至有的团队还是JDK7
或者JDK6
。即便很多团队已经将生产环境升级为JDK8
,但是代码却还是老代码,也就是说根本没有使用JDK8
提供的新特性。
从Jquery到Vue一次编程思维的转换
已经很多年没有写前端代码了,我的前端水平还停留在Jquery
一统天下的年代。最近想趁着假期,恶补一下前端的知识,于是就看了一下最近特别流行的Vue.js
。这一看不要紧,发现自己已经落后了整整一个时代。
作为一个程序员,你应该知道的编码知识
在谍战剧里,我们经常看到这样一个桥段,特工人员,千辛万苦拿到一条信息,打开一看是一串数字,然后赶紧跑到一个秘密地方,拿出一个密码本(也可能是一本唐诗选),按照一定规则(只有自己人知道),比如第一个数字表示页数,第二个数字表示行数,第三个数字表示第几个字,逐一将信息翻译出来。如果这个过程中用了错误的密码本,或者不知道规则,那么将会解码失败。