一些JDK自带的性能分析利器
有时候碰到服务器CPU飙升或者程序卡死之类的问题,一般都不太好定位。这类bug一般都隐藏的比较深并且还可能是偶发性的,比较棘手。 对于此类问题,一般我们都有固定的分析流程。借助于JDK自带的一些分析工具,比如jstack、jmap、jsta...
有时候碰到服务器CPU飙升或者程序卡死之类的问题,一般都不太好定位。这类bug一般都隐藏的比较深并且还可能是偶发性的,比较棘手。 对于此类问题,一般我们都有固定的分析流程。借助于JDK自带的一些分析工具,比如jstack、jmap、jsta...
很快啊Spring Authorization Server又发新版本了,现在的版本是0.2.3。本次都有什么改动呢?我们来了解一下。 0.2.3版本特性 本次更新的新特性不少。 为公开客户端提供默认的设置 根据RFC6479,包含授权码(...
明天Java 18将正式发布, 虽然它不是长期支持 (LTS) 版本,但它却实现了九个 JEP(在Java 18列出)。有哪些特性值得关注呢?今天胖哥为你提前解读。再看、点赞、转发、关注来一波吧。 JEP 400 将 UTF-8 指定为标准...
Java 的模块在Java 9中正式实装,一直没时间来研究一下这个东西,今天就和大家一起学习一下这个功能。 Java模块解决了什么问题 最近很多同学问我,胖哥,该怎么学习?该学习什么?这里胖哥也穿插说一下。不管学东西,一定要先搞清楚学了有什...
关于集合的处理,Java开发手册有这么一段话: 【强制】判断所有集合内部的元素是否为空,使用 isEmpty()方法,而不是 size()==0 的方式。 说明:在某些集合中,前者的时间复杂度为 O(1),而且可读性更好。 下面我们通过一些...
Java加载外部字体场景 原因? 字体文件被损坏导致的,可以读取字体文件验证,其根本原因是maven打包时,如果开启了filtering,会在打包时重新编译资源目录下的文件,导致文件编译后无法使用。 解决? 前提: <resourc...
分析 实际开发中,生成随机数的场景有很多,比如短信验证码、订单编码、账号… 选择什么方式很重要,下面我们通过4种生成方式来分析利弊 public static void main(String[] args) {int coun...
多线程 创建方式 Thread类 定义一个子类 MyThread 继承线程类 Java.lang.Thread ,重写 run() 方法 创建MyThread对象 调用线程对象的start()方法启动线程(启动后还是执行run方法) 优缺点...
Lambda表达式是JDK 8开始后的一种新语法形式。 作用:简化匿名内部类的代码写法 简化格式 (匿名内部类被重写方法的形参列表) -> {重写方法} Lambda表达式只能简化函数式接口的匿名内部类的写法形式 什么是函数式接口? ...
File 概述 File类可以定位文件,进行删除、获取文本本身信息等操作。但是不能读写文件。 File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹) File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创...