首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
技术
订阅
渊渟无迹
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
HashMap与ConcurrentHashMap原理要点
当元素个数小于一个阈值时,链表整体的插入查询效率要高于红黑树,当元素个数大于此阈值时,链表整体的插入查询效率要低于红黑树。此阈值在HashMap中为8 大部分答案就是:当链表中的元素个数大于8时就会把链表转化为红黑树。 但是其实还有另外一个限制:当发现链表中的元素个数大于8之后…
Redis第三弹,给你一亿个keys,如何高效统计?
签到系统中,一天对应一系列的用户签到记录。 电商系统中,一个商品对应一系列的评论。 交友系统中,某个用户的一系列的好友。 交友系统中,需要统计每天的新增好友,以及双方的共同好友。 电商系统中,需要统计评论列表中的最新评论。 签到系统中,需要统计连续一个月的签到的用户数量。 只有…
Java8新特性学习笔记(1)----Lamda表达式
1. Lambda表达式 参数列表使用括号(x1,....)来表示,其中参数可以声明参数类型,也可以不声明参数类型(编译器会根据上下文推断)。 Lambda表达式的函数体,既可以是代码块,也可以是表达式。 暂时还是没太理解第三种的本质。。 匿名:和普通方法相比,没有明确的方法名…
Java自动装箱/拆箱 - Java那些事儿
这个加上valueOf方法的过程,就是Java中经常说的装箱过程。 Java中一共有四类八种基本数据类型,除掉这几种类型,其它的都是对象,也就是引用类型。在JDK1.5中,给这四类八种基本类型加入了包装类,对应如下: 可以看出来,当我们变量声明为对象类型而赋值为基本数据类型时,…
如何优雅的使用线程池
线程池不仅在项目中是非常常用的一项技术而且在面试中基本上也是必问的知识点,接下来跟着我一起来巩固一下线程池的相关知识。在了解线程池之前我们先了解一下什么是进程什么是线程 用户下达运行程序的命令以后,就会产生一个进程,同一个程序可以产生多个进程(一对多的关系),以允许同时有多个用…
Java线程池(一):运行阶段可以修改参数吗
ok,线程池运行中,初始化所设置的几个参数均是可以更改的,先记住这点。那么,这个是直接更改就可以了吗?线程池框架在实现时考虑到很多的场景,不然我5个核心线程都在用,你给我cut掉2个至少要给个交代啊?接下来我们分析一下这几个参数的更改必要操作。 如果是调大核心线程数,比如由5个…
「算法思想」分治、动态规划、回溯、贪心一锅炖
初学者一听到算法思想,就会觉得它们高深莫测,只能望而却步。 但如果你看过《事实》这本书,你就不会被大脑中的惯性思维所影响。 只要我们理解算法思想的关键点,多做题练习并加深理解记忆。其实算法思想就像切菜一样简单。 上一篇算法系列专栏中我们搞明白了递归。其实递归这种编程技巧是很多算…
可视化算法网站汇总,从此简单学算法!(附动图)
对于「算法」的第一印象,我相信大部分人都是一样的,就是一个“难”字了得。 但说实话,效果不是很好,于是磊哥就琢磨有没有更简单的学习算法的方法?没想到还真被我找到了,真实应了那句老话“瞎猫碰到死耗子”,呸、不对,是“苦心人天不负”。 那究竟如何轻松的学习算法呢?答案就是下面要介绍…
Redis的高级特性一览
更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。应用场景缓存系统:用于缓解数据库的高并发压力计数器:使用Redis原子操作,用于社交网络的转发数,评论数,粉丝数,关注
Java8之熟透Optional
这是一个可以包含或者不包含非 null 值的容器。如果值存在则 isPresent()方法会返回 true,调用 get() 方法会返回该对象。 好像看着代码是优美了点,但是事实上这与之前判断 null 值的代码没有本质的区别,反而用 Optional 去封装 value,增加…