加载中
关于“编程的本质”的探讨

提出问题 如果你去面试,被大公司工作20年的资深技术总监问一个问题“说说你对软件工程的理解”,你会怎么回答呢?是不是会像我一样一脸懵逼,一个问题就让人回到了小学。没有经年的编程和架...

Kubernetes核心概念总览

系统的学习了一遍Kubernetes,发现概念太多,使用的时候有的概念容易混淆或记不清,写一篇文章做一个记录和梳理。 Master 关键进程: API Server:集群控制的入口进程,提供了Rest接口 Cont...

JavaScript中关于this关键字的魔幻现实 一篇文章搞懂他

不得不承认JS中存在一些“历史的遗产”,比如基于全局变量的编程模型。 如果写一个函数,如: function test(name){ var namex = name console.log(this.namex) } test('jack') 方法......

从Eclipse到IDEA,金字塔到太空堡垒

前言 工欲善其事,必先利其器。对于程序员来说,具有生产力的工具能让你事半功倍,心情大好。 两个月前从Eclipse转到了InteliJ IDEA,原先常用Eclipse如同身边的保温杯,如果不出毛病,大概我...

Spring Cloud最新版(Finchley)一条龙基础架构搭建

自己对Spring Boot还算熟悉,Spring Cloud在实际操作项目中还没有用到过,看过一些资料,最让我印象深刻的是它简洁的服务网关和内置的断路器。 最近有朋友问我有没有完整的Spring Cloud项目经...

Java并发系列10--完结

因为个人原因,并发系列将不再更新!至于什么时候恢复呢?需要看关注和收藏数了。 这犹如日本的漫画,先更新50话,如果没人看,那就只能先雪藏了。 有的同学对Java并发很感兴趣,推荐两本书:...

2018/08/13 14:58
167
网站从一万到亿级流量的全景描述

故事的开头 如果你一毕业参见工作就进入了大型互联网公司,那么恭喜你了,你将体验到大公司深厚的技术底蕴以及企业文化。 如果你进入到了一个初创的中小型企业,那么也恭喜你了,你将可能体会...

一个Electron的小例子,终于能动手写Node了

因为一直对JavaScript有好感,主要来源于闭包、函数式编程和其灵活性。所以两年前看到Node的时候,也被他的优美身姿所吸引。 系统的学了一下ECMAScript6.0,对其各种各样的好用的语法糖惊叹不...

Java并发系列9--阻塞队列BlockingQueue

今天要讲的BlockingQueue可谓是大名鼎鼎,在并发编程中比较常见的一个类。 BlockingQueue顾名思义是表示一个阻塞队列,注意这两个词:阻塞和队列。可以拿我们熟悉的生产者-消费者队列来举例,...

Java并发系列8--线程池ThreadPoolExecutor

前面讲的同步并发工具有些比较简单,所以篇幅也比较短,今天要讲的线程池非常重要,所以会是一个大章哦。已经预见留言区如下: “太长不看...” “看到ThreadPoolExecutor构造已睡着” “精力...

Java并发系列7--LockSupport线程阻塞工具类

如果要让线程阻塞,我们在讲线程基础的时候已经分析过了。如果要让线程暂停呢,不是blocked,而是waiting,这时候有什么办法? Thread类有一个弃用的方法suspend()是线程暂停的意思,他被弃用...

2018/06/28 14:59
120
现有Java持久层的思考及创新

大概两年前,萌生了要自己写一个持久层的想法,花了几个月的时间断断续续的完成了,在新公司给上马了,经过一年多的使用,中间缝缝补补也优化过不少东西。 近期有了开源的想法,码云确实很强...

2018/06/26 15:36
193
Java并发系列6--栅栏CyclicBarrier

话说北京有个地儿叫大栅栏,在前门前,天桥下,过了天桥就到了天坛。这个大栅栏标准读音是da zha lan,但如果你非得这么念可能要遭到本地人笑话的,正确的土话读法是:da she lan er。 言归正...

2018/06/21 16:46
732
Java并发系列5--倒计时器CountDownLatch

今天讲一个倒计时器工具,叫CountDownLatch。需要这个工具的场景大概有:当所有的小任务都完成之后,再启动大任务。 先看代码: ``` public class CountDownLatchDemo { static final Count...

Java并发系列4--读写锁ReadWriteLock

今天讲另一个并发工具,叫读写锁。读写锁是一种分离锁,是锁应用中的一种优化手段。 考虑读多写少的情况,这时如果我们用synchronized或ReentrantLock直接修饰读/写方法未尝不可,如:   pub...

2018/06/14 18:34
152
Java并发系列3--信号量Semaphore

考虑这样的场景:我司出了一款新游戏,因模式新颖、宣传到位,导致游戏开服火爆,每次新开一个服务器就会一下涌入大量玩家。假如一个线路服务器的承载力上限是5000,那么我们该通过什么机制进...

2018/06/12 11:39
218
Java并发系列 1--线程基础与synchronized关键字

程序开发中并发的场景还是比较常见的,特别是当下分布式环环境开发大行其道的情况下,从前端处理,到服务调用、缓存处理、数据库处理、文件处理、消息处理等等,无不需要并发的知识。 从今天...

Java8--Lambda表达式、Stream和时间API

Java10已经在2018年发布了,Java也步入了小步迭代的阶段。 现如今很多实际的项目中,因为Java9模块化变动太大,用到Java7和Java8的还是比较多,Java7中令人印象深刻的自然是新的I/O操作API了...

这些魔幻的Ruby特性,了解一下?

内容主要来自于《七天七语言》和《Ruby Programming》。 一、Ruby核心思想 Bruce有一段非常精彩的话,来形容Ruby: Ruby是崇尚自由精神的语言,允许做几乎一切事情,包括修改NilClass或Strin...

2018/05/16 15:02
219

没有更多内容

加载失败,请刷新页面

返回顶部
顶部