首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
alonwang
掘友等级
后端研发工程师
humble and yearn
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
49
文章 41
沸点 8
赞
49
返回
|
搜索文章
最新
热门
基础排序算法—冒泡,插入,选择
冒泡,插入,选择这三种基础的排序算法,比较简单效率不高,工作中一般不会使用,但是当做算法来研究还是能了解一些知识的,本文以<数据结构与算法之美>为基础,详细解析一下. ****如果待排序数组中有相同的元素,排序过后它们的相对顺序不发生变化. 比如 2,9,3,4,8,3 排序过…
解决IDEA运行报错-- Error:java: 错误: 不支持发行版本 5
在IDEA和Maven的某种未知作用下, IDEA中Java Compiler的JDK版本可能被设置成 1.5. 解决办法如下: 在IDEA设置中搜索 Java Compiler,查看这个页面有关JDK版本的设置,更改到正确的版本. 再往后就改成新的格式: 10,11,12,1…
Java泛型语法,原理,高级用法和局限
Java从JDK5开始添加了对泛型支持,本文将详述Java(JDK8)中泛型的语法,原理,高级用法和局限. 如果生成泛型类对象时指定了具体的Type Argument,就称之为Parameterized Types,例如下面这句就生成了Parameterized Types为I…
Netty的Reactor多线程模型,NioEventLoop,ChannelPipeline简介
NIO,Reactor多线程模型,异步串行无锁化,堆外内存,pipeline ,翻看完这些文章后可以让你对Netty的原理有大致了解,但是Netty如何实现这些的呢? 本文将尽可能简单的解释Netty中Reactor多线程的实现,如有错误感谢指出. Selector是NIO的重…
2019年终总结
今年的读书构成: 技术+理财+小说, 底层和理论知识看得比较多,但是业务上用到的不多,很少有机会实践,最终的理解并不深刻. 不过这些大都是通勤路上/早上/业务时间读的,进一步有进一步的欢喜,总有价值的. 这算是读的第三遍了,看多写少,掌握的还是不够. 掘金小册,Netty基础知…
AQS阅读指南
阅读AQS源码的过程很是艰辛,在陆陆续续读了三四次后,大概搞懂了,特此分享一些阅读时的技巧/特点,希望能帮助大家更轻松的读懂AQS. Node是AQS的内部数据结构,双向链表,一个Node表示一个线程.当一个线程"设置状态"失败,会被构造成Node添加到阻塞队列尾部. 当一个"…
简单可用的LoggerManager(基于slf4j&log4j)
可拓展: 为了尽可能简单,目前使用log4j,但是以后出于性能或其他原因考虑,我希望能够在对代码进行尽可能少的改动下替换为logback/log4j2等. 输出信息精炼完整: 我期望通过这条日志获取尽可能多的信息,最好情况是只看到这条日志而不需要再去翻阅代码就能找到问题所在. …
线程虚假唤醒的Java演示
在不同的语言,甚至不同的操作系统上,条件锁都会产生虚假唤醒现象。所有语言的条件锁库都推荐用户把wait()放进循环里,参见为什么条件锁会产生虚假唤醒现象(spurious wakeup) 综合我所了解到相关知识. 在操作系统底层"唤醒"的实现机制就注定虚假唤醒的存在,设计者们不…
Object详解
Object的方法列表如下. registerNatives完成自定义native方法命名,在静态代码块被调用完成命名的初始化. 对于带有native修饰的方法,JVM需要知道对应的native代码的方法命名.默认情况下,有一套默认规则.例如对于java.lang.Object…
工作中遇到的一个有趣的边界合并问题
eg. 前端传递了 1,2,3,4 此时后端的返回应该是1,2,3,4 上面[0,10]称为边界,表示从0到10这个范围. 按照最简单的设计,后端将这些数据存在set里,前端需要时返回所有数据即可,但是这就忽略了这些数据的特征. 经过上面的处理list肯定是有序(3),不交叉(…
下一页
个人成就
文章被点赞
30
文章被阅读
56,871
掘力值
824
关注了
27
关注者
11
收藏集
2
关注标签
25
加入于
2017-06-29