Hello World

随笔分类 -  Java

摘要:1.创建proto文件 // 使用该proto文件可以定义交互的服务接口,基于该文件编译成的源文件可以分别复制到 client端和server端,便于两者使用 syntax = "proto3"; // 定义语法类型,通常proto3好于proto2,proto2好于proto1,如果不指定,默认使 阅读全文
posted @ 2024-06-25 10:06 小小忧愁米粒大 阅读(195) 评论(0) 推荐(0)
摘要:##1. 添加批注 获取指定行的指定列的单元格,给单元格添加批注 public void setCellComment() { Row row = sheet.getRow(0); Iterator<Cell> iterator = row.iterator(); // 遍历标题行,得到所有列的坐标 阅读全文
posted @ 2021-12-25 21:23 小小忧愁米粒大 阅读(914) 评论(0) 推荐(0)
摘要:【相关文档】:EasyPoi教程 ##1. 依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.4.0</version> </ 阅读全文
posted @ 2021-12-25 20:56 小小忧愁米粒大 阅读(1194) 评论(0) 推荐(0)
摘要:【参考文章】:Java SPI机制详解 【参考文章】:JDK和Spring中SPI的实现原理和区别 【参考文章】:理解的Java中SPI机制 1. 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制,通过该方式可实现插件化开发; 一般 阅读全文
posted @ 2020-04-20 19:55 小小忧愁米粒大 阅读(313) 评论(0) 推荐(0)
摘要:1. 问题现象 开发框架使用Spring Boot,启动程序时通过Class对象获取对象上的注解信息,运行时未获取到注解信息。 2. 问题原因 程序启动时获取的Class对象时Spring通过CGLIB生成的代理对象,不是原始对象,因此无法通过代理对象的Class信息获取注解信息。 获取到的clas 阅读全文
posted @ 2020-04-14 20:39 小小忧愁米粒大 阅读(1592) 评论(0) 推荐(0)
摘要:【参考文章】:Java文件路径(getResource) 【参考文章】:关于java:如何获取正在运行的JAR文件的路径? 【参考文章】:关于Class.getResource和ClassLoader.getResource的路径问题 【参考文章】:java中File类的getPath(),getA 阅读全文
posted @ 2019-12-11 17:13 小小忧愁米粒大 阅读(437) 评论(0) 推荐(0)
摘要:1. 参数校验常用注解 字符串不能为 null,而且字符串长度必须大于0,至少包含一个非空字符串 CharSequence Collection Map Array 字符串:字符串长度必须大于0,空字符串(“ ”)可以通过校验; Collection:集合大小必须大于0; Map:map的大小必须大 阅读全文
posted @ 2019-09-20 14:33 小小忧愁米粒大 阅读(6823) 评论(0) 推荐(0)
摘要:【官方文档】:Using JConsole 1. 简介 JConsole是一个内置Java性能分析器,可以从命令行或在GUI shell中运行。您可以轻松地使用JConsole(或者,它更高端的“近亲” VisualVM)来监控Java应用程序性能和跟踪Java中的代码。 JConsole 工具以 阅读全文
posted @ 2019-09-19 20:25 小小忧愁米粒大 阅读(7457) 评论(0) 推荐(0)
摘要:1. 简介 jstatd是一个rmi的server应用,用于监控jvm的创建和结束,并且提供接口让监控工具(如visualvm)可以远程连接到本机的jvms 。 注意是jvms,就是说运行jstatd命令后可以用监控工具监控本用户(运行jstatd命令的用户)所有已经启动的java程序。 1.1 p 阅读全文
posted @ 2019-09-16 10:08 小小忧愁米粒大 阅读(873) 评论(0) 推荐(0)
摘要:【参考文章】:jstack 命令使用经验总结 1. 简介 jstack主要用于生成java虚拟机当前时刻的线程快照。 线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合, 主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等 2. 基本用法 2. 阅读全文
posted @ 2019-09-12 18:43 小小忧愁米粒大 阅读(979) 评论(0) 推荐(0)
摘要:【参考文章】:【Linux运维入门】Jstatd方式远程监控Linux下 JVM运行情况 1. jps简介 显示系统内所有的HotSpot虚拟机进程。 且只能查看当前用户下的Java进程信息; 2. 基本用法 2.1 jps jps 命令等同于 jps -V 输出Java进程的PID和主类名信息; 阅读全文
posted @ 2019-09-12 15:26 小小忧愁米粒大 阅读(933) 评论(0) 推荐(0)
摘要:1. file.encoding属性的作用 file.encoding 的值是整个程序使用的编码格式。 可以使用 System.out.println(System.getProperty("file.encoding")); 打印程序使用的编码格式。 2. IDEA 2.1 全局设置 在idea 阅读全文
posted @ 2019-05-15 11:30 小小忧愁米粒大 阅读(2187) 评论(0) 推荐(0)
摘要:1. 基本命令 java -cp searchDir classFile -cp searchDir : 指定从该目录搜索 class 文件 classFile :类路径(不包含 .class 后缀) 2. 没有包结构的class文件 2.1 文件所在目录结构 2.2 Test.java 2.3 运 阅读全文
posted @ 2019-05-11 13:42 小小忧愁米粒大 阅读(12578) 评论(0) 推荐(3)
摘要:【参考文章】:Joda-Time 的 DateTimeFormat 问题 阅读全文
posted @ 2019-05-08 10:22 小小忧愁米粒大 阅读(3575) 评论(0) 推荐(0)
摘要:1. 引入方式 import static 类路径.*; 2. 示例 2.1 需要被导入的类 2.2 需要导入的类 阅读全文
posted @ 2019-05-07 17:31 小小忧愁米粒大 阅读(953) 评论(0) 推荐(0)
摘要:【参考文章】:javah javac 命令行生成native的方法教程 【参考文章】:用javah 导出类的头文件, 常见的错误及正确的使用方法 项目需要调用 C++动态库,由于项目包结构发生变化,需要重新生成本地方法的头文件,记录一下基本使用方法。 1. 使用 javac 生成 JNI 头文件 1 阅读全文
posted @ 2019-04-15 16:01 小小忧愁米粒大 阅读(10749) 评论(0) 推荐(1)
摘要:1. 接口相关 1.1 接口调用失败时的处理方式 接口调用失败时分为 请求失败和业务失败。 请求失败的相关信息可通过HTTP状态码体现出来, 业务失败的相关信息需要在返回数据中体现出来。 1.2 分页查询 批量查询时需要考虑对结果进行分页。 1.3 超时问题 开发时要考虑接口中是否有耗时操作,根据实 阅读全文
posted @ 2019-03-15 17:13 小小忧愁米粒大 阅读(435) 评论(0) 推荐(0)
摘要:##1. 并发问题 ###1.1 缓存导致的可见性问题 一个线程对共享变量的修改,另一个线程可以立即看到,这称之为可见性。 Java内存模型规定所有的变量存储在主内存中。每个线程都有自己的工作内存,线程在工作内存中保存了使用到的主内存中变量的副本拷贝,线程对变量的操作必须在工作内存中进行,不能直接读 阅读全文
posted @ 2019-03-04 12:52 小小忧愁米粒大 阅读(1098) 评论(0) 推荐(0)
摘要:官方文档:Arthas(阿尔萨斯) 1. 安装成功后通过 arthas 命令使用 arthas软件 进入后显示服务器正在运行的Java进程; 2. help显示 atrhas 的功能列表 阅读全文
posted @ 2019-01-30 18:19 小小忧愁米粒大 阅读(470) 评论(0) 推荐(0)
摘要:java -jar -Xbootclasspath/a:/home/tms/conf /home/tms/bin/S17-tms.jar 先指定配置文件目录; 再指定jar包路径; 运行class文件 java -classpath class文件所在目录 主方法所在的类名(比如:HelloWorl 阅读全文
posted @ 2019-01-04 18:01 小小忧愁米粒大 阅读(19662) 评论(0) 推荐(0)

瞅啥瞅,好好看书