首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
alonwang
掘友等级
后端研发工程师
humble and yearn
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 41
沸点 8
赞
49
返回
|
搜索文章
赞
文章( 41 )
沸点( 8 )
Java中的函数式编程
语言面临着要么改变,要么衰亡的压力. Java是传统的命令式编程,而函数式编程.是一种更"高级"的编程范式,Java为了支持它,推出了Lambda表达式和Stream. 事实上,函数式编程的底层实现还是命令式编程,就像面向对象语言核心部分(如JVM)是由面向过程语言(如C)实现…
工作中遇到的一个有趣的边界合并问题
eg. 前端传递了 1,2,3,4 此时后端的返回应该是1,2,3,4 上面[0,10]称为边界,表示从0到10这个范围. 按照最简单的设计,后端将这些数据存在set里,前端需要时返回所有数据即可,但是这就忽略了这些数据的特征. 经过上面的处理list肯定是有序(3),不交叉(…
Object详解
Object的方法列表如下. registerNatives完成自定义native方法命名,在静态代码块被调用完成命名的初始化. 对于带有native修饰的方法,JVM需要知道对应的native代码的方法命名.默认情况下,有一套默认规则.例如对于java.lang.Object…
线程虚假唤醒的Java演示
在不同的语言,甚至不同的操作系统上,条件锁都会产生虚假唤醒现象。所有语言的条件锁库都推荐用户把wait()放进循环里,参见为什么条件锁会产生虚假唤醒现象(spurious wakeup) 综合我所了解到相关知识. 在操作系统底层"唤醒"的实现机制就注定虚假唤醒的存在,设计者们不…
简单可用的LoggerManager(基于slf4j&log4j)
可拓展: 为了尽可能简单,目前使用log4j,但是以后出于性能或其他原因考虑,我希望能够在对代码进行尽可能少的改动下替换为logback/log4j2等. 输出信息精炼完整: 我期望通过这条日志获取尽可能多的信息,最好情况是只看到这条日志而不需要再去翻阅代码就能找到问题所在. …
AQS阅读指南
阅读AQS源码的过程很是艰辛,在陆陆续续读了三四次后,大概搞懂了,特此分享一些阅读时的技巧/特点,希望能帮助大家更轻松的读懂AQS. Node是AQS的内部数据结构,双向链表,一个Node表示一个线程.当一个线程"设置状态"失败,会被构造成Node添加到阻塞队列尾部. 当一个"…
是否要做Code Review?与BAT资深架构师争论之后的思考
一个技术不错,号称架构师,玩转各种框架,中间件的资深IT从业者,居然对Code Review有如此的偏见,是哪里出了问题,这也是我写这篇文章的原因。本文不是一篇讲如何做Code Review的方法论,尽管有所涉及,但更多的是对Code Review执行过程中很多团队会遇到的一些…
有点深度的聊聊JDK动态代理
在接触SpringAOP的时候,大家一定会被这神奇的功能所折服,想知道其中的奥秘,底层到底是如何实现的。于是,大家会通过搜索引擎,知道了一个陌生的名词:动态代理,慢慢的又知道了动态代理有多种实现方式,比如 JDK动态代理,Cglib 等等。今天我就来简单说说JDK动态代理。 可…
深入理解 Java 线程池:ThreadPoolExecutor
本文比较详细的分析了线程池的工作流程: 分析了线程的创建,任务的提交,状态的转换以及线程池的关闭;介绍了线程池关闭时的过程,也分析了 shutdown 方法与 getTask 方法存在竞态条件等等。
扛住100亿次请求?我们来试一试
前几天,偶然看到了 《扛住100亿次请求——如何做一个“有把握”的春晚红包系统”》([url](http://www.infoq.com/cn/presentations/how-to-build-a-spring-festival-bonus-system))一文,看完以后,感慨良多,收益很多。正所谓他山之石,可以攻玉,虽然此文发表于2015年,我看到时已经是2016年末,但是其中的思想仍然是可以为很多后端设计借鉴。
下一页
个人成就
文章被点赞
30
文章被阅读
69,078
掘力值
875
关注了
27
关注者
12
收藏集
2
关注标签
25
加入于
2017-06-29