随笔分类 - Java
摘要:lombok之@Accessors用法 lombok的@Accessors注解,打在pojo类上,实现setter方法的链式调用,特别是在初始化对象实例时,可以实现@Builder注解的部分功能,非常方便。 注意:有些框架,比如json序列化类库等,需要调用getter、setter,所以建议配合@
阅读全文
摘要:背景:有些冷门场景下,需要将json字符串以字符串的形式传递给后台接口,后台直接用String去读取,由于长度、包含特殊字符等原因,放在url、form字段都不太合适,或者需要繁琐的转换,急需一种能直接传递字符串的方式。 源码: package com.yang.control.os.control
阅读全文
摘要:实现代码: package com.yang.restdemo.state; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.
阅读全文
摘要:源码 package com.yang.restdemo.util; import java.util.concurrent.TimeUnit; import java.util.stream.Stream; /** * @description: 进度条 * @author: Yang JianX
阅读全文
摘要:FastJson在序列化集合时,默认是开启了循环引用特性的,若集合中存在重复的元素,会使用元素索引的方式来存储后续的重复元素,以达到减小序列化输出体积的目的。 输出结果中会出现类似【{"$ref":"$[0]"}】的乱码,导致前端解析异常。 若反序列化用的也是FastJson,是能正常解析的,若不是
阅读全文
摘要:sdkman本省的操作 # 安装sdkman curl -s "https://get.sdkman.io" | bash$ source "$HOME/.sdkman/bin/sdkman-init.sh" # 查看sdkman版本 sdk version # 更新本地sdkman缓存 sdk u
阅读全文
摘要:java线程中的join方法 1.线程的join方法可以用来让本线程插队,强行占用cpu执行权; 2.现有线程A在cpu上运行,另一个线程B调用自己的join方法,强行把正在运行的线程A退回到等待状态,线程B自己进入cpu运行。 注意: 1.join它只能用于控制线程的执行顺序,让从线程穿插到主线程
阅读全文
摘要:前言 java的护城河从来都不是先进的语法和标准类库,而实庞大的软件生态及开发者群体。 危机来自自身基因:write once,run everywhere!(语言层面的虚拟化) Docker:Build once,run everywhere!(Linux操作系统层面的虚拟化) java的一些假设
阅读全文
摘要:1. 使用top命令实时地列出系统中的进程及其资源占用情况。 **PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND** > 当然也可以使用【top | grep java 】,筛选出所有的Java进程,达到快速定位的目的。 2. 找到列表中*
阅读全文
摘要:java.nio.file.Path.of方法需要jdk11的支持 public static void main(String[] args) { // 1.利用try-with-resource语句从文件读取每行文字,形成以行为单位的字符串流 try (Stream<String> lineSt
阅读全文
摘要:比watch更好用的方法调用监控方式: #1.启动arthas程序 java -jar arthas/arthas-boot.jar #2.选择需要监控的目标应用的序号 1 #3.目标程序被成功监控后,执行tt命令,监控目标类的目标方法 tt -t com.yang.adaptor.MyAdapte
阅读全文
摘要:/** * 日期格式 */ public interface Pattern { String HHMMSS = "HHmmss"; String HH_MM_SS = "HH:mm:ss"; String HH_MM = "HH:mm"; String YYYY = "yyyy"; String
阅读全文
摘要:SpringRestTemplate常用方法汇总 一、简介 现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见! 传统情况下,在服务端代码里访问 http 服务时,我们一般会使用 JDK 的 HttpURLConnection 或者 Apache 的 HttpClient,不过这种
阅读全文
摘要:@Inherited是一个标记性注解,用于修饰用户自定义的注解类,作用是标记自定义注解被打在业务类上后,能不能被业务类通过继承关系传递下去。 在类继承关系中:子类会继承获得父类上的那些被@Inherited修饰的注解。 在接口继承关系中:子接口不能继承父接口中的任何注解,不管父接口上使用的注解有没有
阅读全文
摘要:Java中代理的3种实现方式 一、被代理类 + 接口 pulic interface ITarget { int sayHello(); int sayBey(); } public class Target implements ITarget { @Override public int say
阅读全文
摘要:一、现象 Java中,不通过Lambda函数入参传入的参数,我们成为函数的自由变量,在Lambda函数中使用自由变量的动作叫捕获。Lambda函数捕获的自由变量,必须是逻辑不变的(不可变或事实上无逻辑修改),通常用final修饰。 二、猜测 Lambda函数只能捕获指派给他们的自由变量一次,这个变量
阅读全文

浙公网安备 33010602011771号