Java
沐泽__
编程的意义是解决问题
展开
-
java向zip包中追加文件
zip,追加原创 2023-04-19 22:47:00 · 601 阅读 · 1 评论 -
JVM性能调优6步骤
监控gc状态生成堆的dump文件分析dump文件分析结果,判断是否需要进行优化调整gc类型和内存分配不断分析和调整目的:减少gc频率和full gc次数。触发full gc的原因:1 年老代被写满2 持久代空间不足3 调用System.gc临近崩溃标志:每次gc时间越来越长。full gc次数越来越多...原创 2021-12-15 22:38:25 · 775 阅读 · 0 评论 -
JVM性能调优-各种GC
Major GC和Full GC区别Full GC:收集年轻代,年老代,永久代(元数据区,即元空间、metaspace,java8后取代永久代)。Major GC:只收集年老代。触发机制Minor GC触发机制年轻代(Eden区)满(无法为新创建的对象分配空间)时触发,survivor满时不触发,通过复制算法回收垃圾,复制算法不产生内存碎片。复制算法会将空间区间和活动区间交换。会触发stop-the-world,但速度很快。Major GC触发机制老年代空间不够用,标记清理算法清理出连续的内存原创 2021-11-24 22:06:54 · 367 阅读 · 0 评论 -
JVM性能调优-heap三区域
heap组成分为三区域1 新生代(young generation)新生代分为:eden区,s0区,s1区。eden区:任何新进入运行时数据区域的实例都会存放在此。s0区:存在时间较长,经过垃圾回收没有被清除的实例,就从eden 搬到了s0。s1:存在时间更长的实例,就从s0 搬到了s1。2 旧生代(old generation/tenured)存在时间更长的实例,对象多次回收没被清除,就从s1 搬到了tenured。3 永久代(perm)指内存的永久保存区域,主要存放Class和元数据的原创 2021-11-21 00:02:03 · 502 阅读 · 0 评论 -
POIUtils,excel下载
pom.xml<!-- excel2003和2007 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version></dependency>POIUtils.javaimport java.io.File;import java原创 2020-11-25 15:18:40 · 159 阅读 · 0 评论 -
CentOS 7安装jdk 1.8(tar包方式安装)
下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html解压:tar -zxvf jdk-8u261-linux-x64.tar.gz配置环境变量:vi /etc/profile# java environmentexport JAVA_HOME=/usr/local/jdk1.8.0_261export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$原创 2020-09-18 15:40:53 · 264 阅读 · 1 评论 -
时间戳格式化为13位,高位不足用0补齐
DecimalFormat df=new DecimalFormat("0000000000000"); Long t1=86400000L; System.out.println(df.format(t1));原创 2020-02-19 17:13:43 · 880 阅读 · 0 评论 -
据header中的user-agent判定请求来自浏览器还是APP
/** * 检验客户端类型 浏览器|APP */public class CheckClient { // 定义移动端请求的所有可能类型 private final static String[] agent={"Android","iPhone","iPod","iPad","Windows Phone","MQQBrowser"}; /** * 判断User-Agent 是...转载 2020-02-17 19:02:09 · 2930 阅读 · 0 评论 -
java 判定日期格式
/** * 判断日期的格式: * * @param timeStr * @return */ public static String getDateFormat(String timeStr) { String regex0="\\d{4}-\\d{2}-\\d{2}\\s{1}\\d{2}:\\d{2}:\\d{2}.\\d{3}"; String regex1=...原创 2020-01-02 16:44:58 · 951 阅读 · 0 评论 -
查看jvm堆内存
windows下使用jdk bin目录下工具jconcole.exe或jmap.exe查看。jconcole.exe图形化界面查看,jmap.exe [option] 命令方式查看。Runtime是对系统环境进行的封装,使用Runtime.getRuntime()获取系统环境:public class Main { public static void main(String[] a...转载 2019-12-09 00:41:51 · 424 阅读 · 0 评论 -
计算时间
Long t1=System.currentTimeMillis();//运行的程序System.out.println(System.currentTimeMillis()-t1);原创 2019-11-13 13:41:41 · 96 阅读 · 0 评论 -
Java 枚举类
public enum Category { DISPLAY(1,"user.language.display", "user.script.display", "user.country.display", "user.variant.display"), FORMAT(2,"user.language.format", "user.script.format", "user.co...原创 2019-09-24 23:06:29 · 236 阅读 · 0 评论 -
ConcurrentModificationException出现的原因
ConcurrentModificationException出现的原因:用Iterator遍历ArrayList时,循环中用ArrayList对象对其自身进行了增删操作。 public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(2); ...原创 2018-08-01 21:10:40 · 188 阅读 · 0 评论 -
java 修饰符
java语言修饰符: 1、类的修饰符分为:可访问控制符和非访问控制符两种。 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定义...转载 2018-08-19 20:24:16 · 99 阅读 · 0 评论 -
java深复制两种方式
java深复制两种方式1 实现Cloneable接口class S implements Cloneable{ /* * 引用,get和set * */ T t; //双层克隆 @Override public Object clone() throws CloneNotSupportedException { //此时还是浅复制 S S = (S)s...转载 2018-11-12 15:44:42 · 186 阅读 · 0 评论 -
起jar包,指定端口,忽略测试
java -jar a.war --server.port=8080 -DskipTests原创 2019-01-15 12:41:02 · 558 阅读 · 0 评论 -
java语言修饰符
1、类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定义为 public 类。2 )...转载 2019-03-01 17:31:07 · 255 阅读 · 0 评论 -
Java 毫秒级时间戳与日期字符串相互转化
import java.text.ParseException;import java.text.SimpleDateFormat;public class Main2 { static String df1="yyyy-MM-dd HH:mm:ss"; public static void main(String[] args) { try { System.out.prin...原创 2019-09-24 22:22:56 · 6411 阅读 · 1 评论 -
快排(java实现)
包hpe_0726; import java.util.Arrays; public class MyArray {public static double getMax(double [] arr){double max = arr [0]; for(int i = 1; 我原创 2018-07-27 09:11:50 · 3659 阅读 · 0 评论