JavaEdge
JavaEdge
全部文章
分类
Flink(3)
Java(24)
JVM(4)
Kafka(1)
nginx(1)
redis(2)
Spark(1)
SpringBoot框架(1)
SpringCloud 实战(2)
推荐系统(1)
未归档(135)
机器学习(1)
计算机网络(1)
归档
标签
去牛客网
登录
/
注册
Java服务器研究员
全是硬核干货
TA的专栏
59篇文章
374人订阅
Java源码模拟面试解析指南
41篇文章
15017人学习
2024系统设计面试指南
17篇文章
40919人学习
从Java高开到大数据开发
1篇文章
332人学习
全部文章
(共36篇)
并发编程初探
并发编程的挑战 并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临许多挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,本章会介绍几种并发编程的挑战以及解决方案...
并发
多线程
java
2017-05-18
0
528
跳表(skiplist)
知道跳表(Skip List)是在看关于redis的书的时候,redis中的有序集合使用了跳表数据结构。接着就查了一些博客,来学习一下跳表。后面会使用java代码来简单实现跳表。 1 什么是跳表 跳表由William Pugh发明,他在论文《Skip lists: a probabilistic...
redis
数据结构
java
2017-05-18
0
655
Executor框架
0 执行者Executor的由来 在介绍具体的工具之前,先讲讲设计者的思路。在Java1.4之前,已经提供了Runnable接口、Thread类、Timer类和synchronize关键字,它们已经足以完成各种各样的多线程编程任务,为什么还要提供执行者这样的概念呢? 这是因为Java的设计者想把...
框架
java
线程
2017-05-21
0
664
说说equals() (中)
看看下面代码,猜猜结果 想必大家看到类似的代码开始怀疑笔者是不是又挖坑让大伙跳了吧,来看一下结果。 没错,有坑,同样是对象,都是放到了set中,一个打印size()是1,另一个打印size()是2。假设我们现在正在给用户批量发工资,张三出现了两次,虽然我们用Set去了重,但还是会给张三发...
java
equals
2017-08-18
0
626
Netty 源码深度解析(九) - 编码
概述 一个问题 编码器实现了ChannelOutboundHandler,并将出站数据从 一种格式转换为另一种格式,和我们方才学习的解码器的功能正好相反。Netty 提供了一组类, 用于帮助你编写具有以下功能的编码器: 将消息编码为字节 将消息编码为消息 我们将首先从抽象基类 M...
Java
Netty
源码
面试
网络
2018-12-03
0
626
Java 集合源码解析 - ConcurrentHashMap(从7到8的变迁)
ConcurrentHashMap是线程安全且高效的HashMap 1 为什么要使用ConcurrentHashMap 线程不安全的HashMap HashMap是Java中最常用的一个Map类,性能好、速度快,但不能保证线程安全,它可用null作为key/value HashMap的线程...
java
面试
源码
2019-01-11
0
640
设计模式实战-策略模式(Strategy Pattern)
0 联系我 1.Q群【Java开发技术交流】:https://jq.qq.com/?_wv=1027&k=5UB4P1T 2.完整博客链接:www.shishusheng.com 3.知乎:http://www.zhihu.com/people/shi-shu-sheng- 4.gayh...
java
设计模式
面试
2019-01-16
0
725
Java源码解析 - ThreadPoolExecutor 线程池
联系我 1.Q群【Java开发技术交流】:https://jq.qq.com/?_wv=1027&k=5UB4P1T 2.完整博客链接:www.shishusheng.com 3.知乎:http://www.zhihu.com/people/shi-shu-sheng- 4.gayhub...
Java
面试
线程
2019-01-19
1
719
突破Java面试(30) - 分布式缓存面试题回答技巧总结
这套东西基本构成了缓存这块你必须知道的基础性的知识,如果你不知道,那么说明你有点懒惰了,平时没好好积累。 因为这些问题确实不难,如果往深了问,可以问的很细,结合项目扣的很细 比如你们公司线上系统高峰QPS 3000? 那请求主要访问哪些接口? redis抗了多少请求? mysql抗了多少请求? 你...
java
面试
2019-05-09
0
561
Redis键过期策略
1、设置过期时间 expire key time(s)–这是最常用的方式 setex(String key, int seconds, String value)–字符串独有的方式 注意: 除了string独有设置过期时间方法,其他类型都需要依靠expire方法来设置时间 ...
redis
java
实战
2019-03-06
0
1003
首页
上一页
1
2
3
4
下一页
末页