首页
学习
活动
专区
工具
TVP
发布

业余草

专栏作者
563
文章
1192556
阅读量
42
订阅数
MySQL 面试高频一百问
本文主要受众为开发人员,所以不涉及到 MySQL 的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水。
业余草
2021-12-06
8171
面试官:G1 GC 是什么?
从内存区域的角度,G1 同样存在着年代的概念,但是与前面在堆内存划分中讲的很不一样,其内部是类似棋盘状的一个个 region 组成,请参考下面的示意图。
业余草
2021-12-06
2.4K0
Spring解决循环依赖的思路竟然来自于一道算法题
「Spring」如何解决的循环依赖,是近两年流行起来的一道 Java 面试题。我今年也面试过很多自称“高级”的 Java 工程师,对循环依赖的回答多数都不是很理想,今天我们一起来学习学习它。
业余草
2021-12-06
4440
还在用 Random生成随机数了?试试 ThreadLocalRandom 安全还好用!
最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom 实现的过程中,又追了下 Unsafe 有部分代码,整个流程下来,学到了不少东西,也通过搜索和提问解决了很多疑惑,于是总结成本文。
业余草
2021-12-06
3940
为什么 StringBuilder 不是线程安全的?
在这之前我只记住了 StringBuilder 不是线程安全的,StringBuffer 是线程安全的这个结论,至于 StringBuilder 为什么不安全从来没有去想过。
业余草
2021-12-06
3490
面试官:从源码角度讲讲ReentrantLock及队列同步器(AQS)
JDK 中独占锁(排他锁)的实现除了使用关键字 synchronized 外,还可以使用ReentrantLock。虽然在性能上 ReentrantLock 和 synchronized 没有什么大区别,但 ReentrantLock 相比 synchronized 而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。
业余草
2021-12-06
2570
HttpClient 设置不当引发的一次雪崩!
我最近运维了一个网上的实时接口服务,最近经常出现Address already in use (Bind failed)的问题。
业余草
2021-12-06
5580
手把手简单制作一个 Java 木马程序
一直以来,Java 一句话木马都是采用打入字节码 defineClass 实现的。这种方法的优势是可以完整的打进去一个类,可以几乎实现 Java 上的所有功能。不足之处就是 Payload 过于巨大,并且不像脚本语言一样方便修改。并且还存在很多特征,例如继承 ClassLoader,反射调用 defineClass 等。本在这里提出一种 Java 一句话木马:利用 Java 中 JS 引擎实现的一句话木马。
业余草
2021-12-06
2.1K0
一文搞懂 DNS 基础知识,收藏起来有备无患~
前两天我发的文章,被部分粉丝发现同步到其他网站上了,比如:今日头条,网易新闻等渠道。
业余草
2021-12-06
1.1K0
谁在用a.equals(b)判断对象相等直接开除!
最近提到这个方法,同事一直以为这个方法是 java8 的,我告诉她这是 JDK1.7 新增的,然后顺便和她一起翻了一下源码。
业余草
2021-12-06
2630
再见MybatisPlus,阿里推出新ORM框架!
使用fluent mybatis也可以不用写具体的 xml 文件,通过 java api 可以构造出比较复杂的业务 sql 语句,做到代码逻辑和 sql 逻辑的合一。不再需要在 Dao 中组装查询或更新操作,或在 xml 与 mapper 中再组装参数。那对比原生 Mybatis,Mybatis Plus 或者其他框架,FluentMybatis提供了哪些便利呢?
业余草
2021-12-06
6090
面试官:Spring中的注解@Autowired是如何实现的
现在面试,基本上都是面试造火箭????,工作拧螺丝????。而且是喜欢问一些 Spring 相关的知识点,比如 @Autowired 和 @Resource 之间的区别。魔高一丈,道高一尺。很快不少程
业余草
2021-12-06
3080
从入门到精通,超强 RedisTemplate 方法详解!
要使用 RedisTemplate,必须要先引入它,下面是它的「maven依赖」。
业余草
2021-12-06
2.2K0
谈谈Redis的各种集群方案、及优缺点对比
在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。
业余草
2021-12-06
7220
if(a==1&&a==2&&a==3),有没有可能为true?
这是一个 JS 社区抛出来的问题。第一眼看到这个问题的时候,感觉这似乎是一个无稽之谈,一个变量怎么可能会同时满足俩个条件呢!
业余草
2021-12-06
3400
白话23 种设计模式,看完秒懂!
追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。
业余草
2021-12-06
2020
Git 各指令的本质,真的是通俗易懂!
作为当前世界上最强大的代码管理工具 Git 相信大家都很熟悉,但据我所知有很大一批人停留在 clone、commit、pull、push...的阶段,是不是对 rebase 心里没底只敢用 merge?
业余草
2021-12-06
2760
手把手教你线程池配合CompletableFuture实现图片下载并压缩
首先我们保存了需要下载的图片的 Url 列表,多线程的方式下载我们需要保证每个线程下载的图片不会重复,因此我们需要根据规则来切割保存 Url 列表的集合,从而保证每个线程下载属于自己的任务,上代码 :
业余草
2021-12-06
6100
MD5摘要算法的几种破解方法!
昨天微信群里又热闹了起来,我一看消息,原来是有人在讨论:“如果突然有一天 MD5 算法被破解了,可逆了怎么办?”
业余草
2021-12-06
1.4K0
一文看懂wait和notify的虚假唤醒(spurious wakeups)
对于 java 多线程的wait()方法,我们在 jdk1.6 的说明文档里可以看到这样一段话:
业余草
2021-12-06
4510
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档