首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
资料
订阅
zhengzefan
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
高性能缓存 Caffeine 原理及实战
一、简介Caffeine是基于Java8开发的、提供了近乎最佳命中率的高性能本地缓存组件,Spring5开始不再支持GuavaCache,改为使用Caffeine。下面是Caffeine官方测试报告。
技术方案设计的方法论及案例分享
1. 方案设计常见的反馈 场景简单:业务场景很简单,怎么也设计不出花儿来。 复杂度低:业务复杂度低,很难讲得出挑战来。 亮点少:运用的技术亮点少,基本上都是现有的中间件或框架来完成。 设计普通:方案缺乏新颖,业内也是这么做的,没有体现出自己的设计能力。 2. 原因探究 个人觉得…
年轻人不讲武德,竟然重构出这么优雅后台 API 接口
最近偶然间在看到 Spring 官方文档的时候,新学到一个注解 @ControllerAdvice,并且成功使用这个注解重构我们项目的对外 API 接口,去除繁琐的重复代码,使其开发更加优雅。 展示具体重构代码之前,我们先来看下原先对外 API 接口是如何开发的。 这个 API…
查漏补缺-Java多线程
进程是一个可执行的程序,是系统资源分配的基本单位。线程是进程内部相对独立的可执行单元,是操作系统进行任务调度的基本单位。 充分利用多核多cpu的资源,提高cpu的使用率,提高了程序的运行效率。 线程数过多会影响性能,操作系统会在线程切换之间增加内存的开销。 一共五种状态:分别是…
面试官:怎么用Zk(Zookeeper)实现实现分布式锁呀?
在多线程环境下,由于上下文的切换,数据可能出现不一致的情况或者数据被污染,我们需要保证数据安全,所以想到了加锁。 所谓的加锁机制呢,就是当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完,其他线程才可使用。 单个服务去访问Redis的时候,确实因为…
技术总监手把手教我如何消除项目中丑陋的Try{}Catch{},获益匪浅
软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现…
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家…
2020年1月的最新的Java面试经历整理(一次性查缺补漏个够)
现在已经是2020年了,相信很多人都在准备面试,,如何拿到心仪的 Offer,进入梦寐以求的大厂,实现自己的职业理想,达到程序员的小康水平。 对于面试的那几家公司暂不公布,望理解。 参与的并发项目,从设计到部署,按照流程讲一遍。 谈谈你对SOA和微服务的理解,以及分布式架构从应…
🎇 金三银四马上到,分享一个 GitHub 3 万星知识仓库!
后端同学必看,前端同学也可学习了解的系列知识总结,主要以“面试题 + 解析”的形式呈现,涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 我整理了这一系列的知识,希望能给读者们更加系统、完整地梳理 Java 的进阶知识体系,我相信对很多读者来说,都会有所收获。 曾经…
一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)
同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 1. TCP/IP 的具体含义 从字面意义…