能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
我是陈皮,公众号:陈皮的JavaLib
MongoDB 服务默认是没有账号密码的,客户端连接上即可进行各种操作。如果在配置文件中,指定了auth=true,即开启了认证,那么客户端连接后需要认证才能执行操作。
岛上雨水较多,如果相邻单元格的高度小于或等于当前单元格的高度,雨水可以直接向北、南、东、西流向相邻单元格。水可以从海洋附近的任何单元格流入海洋。
玩转 Java8 Stream,让你代码更高效紧凑简洁
LeetCode 每日一题「实现 strStr()」
大多数人不知道的Java知识 - Java内省机制
玩转 Java8 Optional,让你代码更紧凑简洁且不再出现空指针
Lambda 表达式
SpringBoot整合mongoDB并配置连接池
Linux CentOS 环境下安装JDK的三种方法
SpringBoot 配置多环境配置文件
Linux CentOS7 环境下安装 MongoDB
JDBC 连接 MySQL 报错 Unknown system variable ‘query_cache_size‘
SpringBoot之HandlerInterceptor拦截器的使用
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。
冒泡排序 选择排序 插入排序
最骚操作的二分查找,秀儿?
异或位算法的高效玩法
浅谈 String StringBuilder StringBuffer 之性能和线程安全
浅谈 SimpleDateFormat,第三方库joda-time,JDK8提供时间类 之性能和线程安全
Windows 环境下安装 MongoDB
IDEA 中 Project 和 Module 详解与实战
Markdown 写文档做笔记的利器
Spring Boot CommandLineRunner接口详解
IDEA 创建不同类型 Project 和 Module 详解
深入了解NIO底层原理
VMware Workstation Pro 安装 CentOS 8
策略模式是对算法的包装,是把使用算法的责任和算法本身分开来,委派给不同的对象管理。
Windows 服务器全套部署 Java 服务 -- JDK Redis Springboot
Java 集合框架源码解读之Vector
在计算机操作系统中,CPU 是时分(time division)的,CPU 不会被同一个线程独占一直使用着,除非是那种非抢占式的。在操作系统中有很多线程,每个线程的运行时间由 CPU 决定,CPU 会分给每个线程一个时间片,时间片是一个极短的时间长度,如果在时间片内,线程一直占有,则认为是 CPU 100% 。CPU 运行速度很快,即主频非常高,除非密集型耗费 CPU 的运算,其它类型任务一般都会在小于时间片的时间内结束。
Java GC 各个变量含义 和 jstat 命令的使用
布隆过滤器 Bloom Filter
Redis 缓存穿透 缓存击穿 缓存雪崩
你真的懂 i++ 和 ++i 吗?
CountDownLatch 是 java1.5 之后被引入的,是 java.util.concurrent 包下的一个同步工具类,它允许一个或多个线程等待,直到在其他线程中一组操作执行完成。
Windows 平台安装 MySQL 8.x
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException 异常解决
多线程并发执行可以提高程序的性能。特别是在多核处理器的环境下,多线程程序能发挥多核处理器的优势性能。
想必大家都使用过 SpringBoot,在 SpringBoot 项目中,使用最多的无非就是各种各样的 Starter 了。那何为 Starter 呢?你可以理解为一个可拔插式的插件(组件)。或者理解为场景启动器。
对线程中未捕获的异常进行处理UncaughtExceptionHandler
SpringBoot @Async 注解无效
并发编程线程池以及 @Async 注解的使用
Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Linux Ubuntu 平台安装 MongoDB
Ubuntu Linux 创建root用户并且允许远程登录
Java 多线程与高并发
Springboot 自定义banner图案
平常开发项目时,修改了Java代码或者配置文件之后,需要手动重启项目才能生效。所谓的热部署就是在修改了后端代码之后不需要手动重启,工具会帮你快速的自动重启使修改生效。
Log4j格式化符号%详解
日志是排查问题的重要依据,但有时日志太多也不容易定位报错信息,不明确哪条日志信息对应哪次请求。如果能给每一个请求的执行链上的所有打印日志加上唯一的追踪标识 ID,那么排查就方便多了。