小哈学Java

其他

SpringBoot 中的日志是怎么工作的?(万字长文)

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月13日 下午 2:20
其他

提高系统吞吐量的一把利器:DeferredResult 到底有多强?

3.623)完美启动,接下来Sunny在火狐中发起一个请求图片可以看到正在等待请求结果。随后我们在谷歌浏览器中发起请求图片两个请求同时处于等待状态,这时候我们看一下控制台信息:2018-06-25
4月11日 下午 12:22
其他

腾讯二面:@Bean 与 @Component 用在同一个类上,会怎么样?

对象时,到底注入的是哪个对象?因为项目已经上线了很长一段时间了,所以这种写法没有编译报错,运行也没有出问题后面去找同事了解下,实际是想让图片生效,而实际也确实是它生效了那么问题来了:Spring
4月11日 下午 12:22
其他

这款 Java 性能调优的可视化工具,太强了!

Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开,从UI上来看,这个软件是基于NetBeans开发的了。VisualVM
4月10日 下午 12:15
其他

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月10日 下午 12:15
其他

图解 SQL 执行顺序,通俗易懂!

bylimit这是一条标准的查询语句:图片这是我们实际上SQL执行顺序:我们先执行from,join来确定表之间的连接关系,得到初步的数据where对数据进行普通的初步的筛选group
4月9日 上午 10:10
其他

规则引擎深度对比,LiteFlow vs Drools!

IN?最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复
4月9日 上午 10:10
其他

Redis缓存预热,该如何实现?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月8日 下午 2:13
其他

工作中如何体现一个人的技术深度?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月8日 下午 2:13
其他

如何使用 Gateway 搭建网关服务及实现动态路由?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月7日 上午 10:30
其他

为什么 SQL 中要尽量避免使用 IN 和 NOT IN?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月7日 上午 10:30
其他

面试官:MySQL 上亿大表,如何深度优化?

less结果第一部分最近一个星期内,总共记录的慢查询执行花费时间为25403s,最大的慢sql执行时间为266s,平均每个慢sql执行时间5s,平均扫描的行数为1766万结果第二部分select
4月6日 下午 12:11
其他

SpringBoot + Lua = 王炸!

数据处理:场景:需要对Redis中的数据进行复杂的处理,如统计、筛选、聚合等。示例:使用Lua脚本,你可以在Redis中执行复杂的数据处理,而不必将数据传输到客户端进行处理,减少网络开销。local
4月6日 下午 12:11
其他

WebSocket 集群解决方案

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月5日 上午 11:58
其他

这五款牛逼的 IDEA 插件,堪称代码质量检查利器!

object此代码把外部可变对象引用存储到对象的内部表示。如果实例受到不信任的代码的访问和没有检查变化,将危及对象和重要属性的安全。解决方式:存储一个对象的副本,在很多情况下是更好的办法。Field
4月5日 上午 11:58
其他

Nginx静态压缩和代码压缩,提高访问速度!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
4月4日 上午 11:45
其他

微服务+多级缓存,性能起飞!

分布式缓存服务器就够了,其实这是片面的做法。在缓存架构设计时,一定要按照由近到远、由快到慢的顺序进行逐级访问。假设在电商进行商品秒杀活动时,如果没有本地缓存,所有商品、订单、物流的热点数据都保存在
4月4日 上午 11:45
其他

如何设计一个通用的 Excel 导入导出功能?

]}这样在导入数据,被EasyExcel读取每一行数据的时候,可以识别到如:username项对应com.cc.entity.User类的username属性那么就能做到类似这样的事情:User
4月3日 下午 12:08
其他

SpringBoot 接口加密解密,新姿势!

"crypto")@PropertySource("classpath:crypto.properties")@Data@EqualsAndHashCode@Getterpublic
4月3日 下午 12:08
其他

Java线程池中线程异常后:是销毁还是复用?

yyds最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复
4月2日 上午 10:31
其他

一口气搞懂分库分表 12 种分片算法,大厂都在用

yyds最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复
4月2日 上午 10:31
其他

海量请求下的接口并发解决方案

限流值)的速度向令牌桶中增加令牌,直到令牌桶满,请求到达时向令牌桶请求令牌,如果获取成功则通过请求,如果获取失败触发限流策略。令牌桶算法和漏斗算法的思想差别在于,前者可以允许突发请求的发生。图片3.
4月1日 上午 11:39
其他

万字详解,带你彻底掌握 WebSocket 用法(至尊典藏版)

协议是一种基于TCP的协议,用于在客户端和服务器之间建立持久连接,并且可以在这个连接上实时地交换数据。WebSocket协议有自己的握手协议,用于建立连接,也有自己的数据传输格式。当客户端发送一个
4月1日 上午 11:39
其他

如何设计一个IM单聊架构

数据结构实际进行下面几种数据结构存储时,可使用适合自己的场景的组件,例如公司自研的,或熟悉并满足场景要求的。以下我拿redis或mysql来举例子,提供一个思路,实际生产环境还需要具体设计和选型1.
3月31日 下午 12:52
其他

这 30 款 IDEA 宝贝插件 yyds

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月31日 下午 12:52
其他

常见踩坑点:双层 for 循环千万别这样写了!

等等,戳我加入学习,已有1200+小伙伴加入(早鸟价超低)前言本篇分析的技巧点其实是比较常见的,但是最近的几次的代码评审还是发现有不少兄弟没注意到。所以还是想拿出来说下。正文是个什么场景呢?“就是
3月30日 下午 12:32
其他

字节二面:如何设计一个支撑数亿用户的系统?

NoSQL。它们的构建方式、存储信息的类型以及存储方式都有所不同。SQL关系型数据库以行和列的形式存储数据。每一行包含一个实体的所有信息,每一列包含所有独立的数据点。目前最受欢迎的关系型数据库是
3月30日 下午 12:32
其他

HTTP3势头这么猛,它的优势在哪里?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月29日 上午 11:35
其他

SpringBoot:一个注解就能帮你下载任意对象

File("/Users/Shared/README.txt");}@Download@GetMapping("/http")public
3月29日 上午 11:35
其他

如何搭建一个永久运行的个人百度网盘?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月28日 下午 2:09
其他

监控系统如何选型?你知道吗

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月28日 下午 2:09
其他

Spring Boot 如何防护 XSS + SQL 注入攻击 ?终于懂了!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月27日 上午 10:30
其他

从零开始搭建一个通用的业务技术架构,这套架构有点牛逼!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月27日 上午 10:30
其他

SpringBoot+Vue实现了一个日志监控可视化平台

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月26日 上午 11:42
其他

Spring Cloud Gateway:打造可扩展的微服务网关

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月26日 上午 11:42
其他

减少10%的代码:自定义参数解析器真的很强大,你不来了解一下?

。这种事不需要特殊处理的,我们是可以直接接收值并绑定数据的。要是下面这种枚举类型呢?而且我们的参数传递的是:0,1这种数字,方法参数是枚举类型。spring还能帮我们自动绑定参数嘛?public
3月25日 上午 11:42
其他

换掉ES!Redis官方搜索引擎来了,效率大幅提升

创建索引创建索引不妨想象成创建表结构,表一般基本属性有表名、字段和字段类别等,所以我们可以考虑将索引名代表表名,字段代表字段,属性即表示属性。xxx.xxx.xxx.xxx:0>ft.create
3月25日 上午 11:42
其他

PO、VO、DAO、BO、DTO、POJO 能分清吗?

用起来!最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复
3月24日 下午 12:57
其他

Java服务如何优雅的上下线?

[{"port":30410,"protocol":"TCP","serviceName":"devops-test:zhj-release-nodeport","allNodes":true}]
3月24日 下午 12:57
其他

本地缓存怎么选型?

ConcurrentHashMap,但是进行了更多的能力拓展,包括缓存过期时间设置、缓存容量设置、多种淘汰策略、缓存监控等,下面简单介绍下这些功能及其使用方式。2.1、缓存过期时间设置Guava
3月23日 下午 1:24
其他

聊聊文件上传的设计思路

接口这个接口提供了一组方法来处理文件上传和删除的操作,并提供了一些默认实现来简化使用。你可以根据自己的需求实现该接口,并在实现类中提供具体的上传和删除逻辑。虽然看着接口内容很多,但是实现者只需要实现
3月23日 下午 1:24
其他

Jackson 用起来!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月22日 上午 11:45
其他

网易二面:CPU狂飙900%,该怎么处理?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月22日 上午 11:45
其他

微服务项目打包部署,一套带走

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月21日 上午 10:10
其他

SpringBoot + POI-TL 操作 Word,快速生成报表,短小精悍!

等等,戳我加入学习,已有1100+小伙伴加入(早鸟价超低)前段时间做了一个需求:需要快速生成一份数据报告,里面包含了文字、图片和数据报表,同时生成的图形数据也可以随意修改。之前想着使用Apache
3月21日 上午 10:10
其他

全新的分布式锁,几行代码搞定,简单且强大

对象请求加锁的线程争用一个独占锁,该方法为一个阻塞方法,请求到锁则返回,如果锁被其他线程占用,则一直阻塞直至获取到锁。第二个参数为持有该分布式锁的最长时间,单位为秒,例如
3月20日 上午 10:44
其他

公司新来一个技术总监:谁再在 SQL 中写 in 和 not in,直接走人!

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月20日 上午 10:44
其他

为什么阿里不推荐使用 keySet() 遍历HashMap?

表达式和流。以上遍历方式的孰优孰劣,在《阿里巴巴开发手册》中写道:图片这里推荐使用的是entrySet进行遍历,在Java8中推荐使用Map.forEach()。给出的理由是遍历次数
3月19日 下午 2:10
其他

堪称最优秀的Docker可视化管理工具——Portainer你真的会用吗?

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月19日 下午 2:10
其他

优雅的对树形结构进行高性能分页,闭包表才是yyds

领取,更多内容陆续奉上。PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦
3月18日 上午 10:30