
Java
文章平均质量分 59
朝阳前的黑暗
这个作者很懒,什么都没留下…
展开
-
String.valueOf在jdk1.7与1.8对泛型入参编译的区别
JDK1.8编译与1.7编译的区别原创 2022-05-07 21:56:25 · 684 阅读 · 0 评论 -
jvm学习
一,初识jvmjvm java virtual machine 顾名思义java虚拟机。用于执行jvm规范的代码的。也是java跨平台的实现支撑。二,jvm知识体系内存结构是jvm核心内容。其他,垃圾回收,性能调优,JVM自身优化技术,执行引擎,监控工具,类文件结构,类加载。都需要围绕内存结构。二.一内存模型。java运行时的数据区被java直接管理的区域叫运行时数据区,java将这个区域划分为了不同的区域。没被java管理的部分是操作系统的直接内存必须操作.原创 2022-04-15 19:10:18 · 866 阅读 · 0 评论 -
ASM
1,简介ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。与 BCEL 和 SERL不同(ASM 提供了与 BC.原创 2021-05-16 21:10:55 · 2111 阅读 · 4 评论 -
收藏博客园源码解析系列
https://www.cnblogs.com/java-chen-hao/default.html原创 2021-02-25 14:46:52 · 465 阅读 · 0 评论 -
SPRINGBOOT启动流程及其原理
SPRINGBOOT启动流程及其原理Spring Boot、Spring MVC 和 Spring 有什么区别? 一 springboot启动原理及相关流程概览 二 springboot的启动类入口 三 单单是SpringBootApplication接口用到了这些注解 1)@Configuration注解 2)@ComponentScan注解 3)@EnableAutoConfiguration AutoConfigurationPackage注解: Impo...转载 2021-02-23 10:06:26 · 3652 阅读 · 1 评论 -
通过自定义注解及拦截器实现重复提交拦截
(1)首先,需要自定义一个用于加在需要“防止重复提交”的请求方法上 的注解RepeatSubmit,该注解的定义代码很简单,就是一个常规的注解定义,如下代码所示:之后,是直接创建一个新的控制器SubmitController,并在其中创建一请求方法,用于处理前端用户提交的注册信息 请求,如下代码所示:其中,RegisterDto 为自定义的实体类,代码定义如下所示:(2)将注解加上去之后,接下来需要自定义一个拦截器RepeatSubmitInterceptor,用于拦截并获取 加了上述这个原创 2021-02-07 11:24:46 · 507 阅读 · 1 评论 -
Springboot 添加本地依赖并打包
在项目src同级建目录libs。将本地jar放入其中。pom里添加依赖。 <dependency> <groupId>com.xxxx</groupId> <artifactId>xxx</artifactId> <version>x.x.x</version> <scope>system<原创 2021-01-20 14:47:44 · 588 阅读 · 0 评论 -
利用jstat和jvisualVm远程查看jvm资源使用情况猜的各种坑
1,首先在服务器端的任意目录建立安全策略的文件jstatd.all.policy内容如下grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };有文章写得是grant codebase "file:${JAVA_HOME}/lib/tools.jar" { permission java.security.AllPermission;原创 2020-12-02 11:24:53 · 418 阅读 · 0 评论 -
linux排查java进程占用CPU过高原因方法
一,top 命令查看cpu占用高的进程。进入top 按c可以看进程的启动命令。1.提取占用CPU过高的进程方法一:使用top查找到占用CPU高的进程的pidtop -d 1方法二:使用ps查找到tomcat运行的进程pidps -ef | grep tomcat二,查看该进程占用高的线程1. ps -mp 【替换为进程ID PID】 -o THREAD,tid,time如ps -mp 6304-o THREAD,tid,time找到c...原创 2020-08-21 10:11:00 · 1952 阅读 · 0 评论 -
java使用Runtime.getRuntime设置系统时间
最近做项目需要实现时钟同步的功能, 服务器没有串口,用户准备使用USB转串口,但是设置系统时间JAVA本身并不支持。需自己去实现。实现方式1:利用Runtime.getRuntime.ext()System.getProperty("os.name") 获取当前操作系统。使用Runtime.getRuntime.ext()方法自己根据当前平台是windows还是linu...原创 2020-04-30 17:15:28 · 1011 阅读 · 0 评论 -
java串口通讯
依赖 :rxtxcomm.jar需将 平台以来驱动提前放到javahome lib 下面相关的位置。下载地址放置位置包解压后内有 install.txt内有介绍。java实现代码package comm;import java.io.*;import java.util.*;import java.util.concurrent.BlockingQueue;impo...原创 2020-04-20 11:00:40 · 231 阅读 · 0 评论 -
java使用JNA设置系统时间
使用JNAwindows系统调用kernel32.dll库, inux系统调用libc.so库1. 环境 jdk1.7 windows7centos 72. 依赖的jar 本程序需要依赖JNA框架. jna.jar3. 接口import java.util.Date;public interface JNative ...原创 2020-04-20 10:39:05 · 2724 阅读 · 0 评论 -
强大的java 工具包 Hutoool
原文:Hutool Doc简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“u...转载 2020-03-24 10:38:57 · 476 阅读 · 0 评论 -
SpringBoot集成ActiveMq
1. 创建一个springboot项目,添加依赖 <!--ActiveMq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...原创 2020-03-15 10:03:56 · 207 阅读 · 0 评论 -
Java利用Socket实现modbus协议服务端。
整体思路:1,根据modbus报文结构抽象消息实体。2,利用SocketServer监听对外暴露的端口。3,收到新的socket链接丢给新线程去解析消息。4,实现相关的业务后利用socket输出流进行返回。...原创 2020-03-15 09:55:26 · 2616 阅读 · 0 评论 -
【转】java 中的while(true)和for(;;)的区别
今天研读Handler源码的时候发现在Looper死循环里面对消息循环的代码是这样子写的:public static void loop() { //获得一个 Looper 对象 final Looper me = myLooper(); // 拿到 looper 对应的 mQueue 对象 final MessageQueue queue = me.mQ...转载 2019-07-16 22:36:38 · 148 阅读 · 0 评论