查看 Java 进程:jps jps -mlvV ? 查找进程相关线程堆栈信息:jstack 普通用法 jstack PID jstack 27860 ?...jstack -m PID jstack能得到运行java程序的java stack和native stack的信息 jstack -m PID ?...attach 8000 JVM 参数配置 应用宕了,生成dump -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/logs/java.hprof
一、jmap找出占用内存较大的实例 先给个示例代码: import java.util.ArrayList; import java.util.List; import java.util.concurrent.CountDownLatch...注:5-16行是堆内存的主要配置,这些参数都可以通过 java -XX:参数名=参数值 来调整其大小,比如: java -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio...java7与java8的内存变化,大致如上图。...javac OOMTest.java java OOMTest 把程序跑起来,jps -l 找出pid,然后 top -Hp pid ?...可以来一段代码,然后用jvisualvm来看下GC情况 import java.util.ArrayList; import java.util.List; /** * Created by 菩提树下的杨过
前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令。...也可以帮助自己在以后的工作中快速的排查线上问题。...和 基于Java内存dump文件分析解决内存泄漏问题 : https://www.jianshu.com/p/2cf7169ba1c4 jstack命令 printf '%x\n' tid --...jstat显示GC执行的情况 jstat -gc 12538 5000 即会每5秒一次显示进程号为12538的java进成的GC情况 ?...线程,jstack 查看java堆,jmap 通过MAT分析堆文件,寻找无法被回收的对象 参考: Java线上问题排查思路与工具使用 : https://blog.csdn.net/GitChat/
vmstat(推荐) vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视,推荐使用。...bytes:表示收发的字节数; packets:表示收发正确的包量; errs:表示收发错误的包量; drop:表示收发丢弃的包量; 查看路由经过的地址 traceroute ip可以查看路由经过的地址,常用来统计网络在各个路由区段的耗时...0:00 Attach Listener 统计所有的log文件中,包含Error字符的行 find / -type f -name "*.log" | xargs grep "ERROR",这个在排查问题过程中比较有用...{print $8}' 2017-05-22-access_log|egrep '301|302'| wc -l 统计log中301、302状态码的行数,$8表示第八列是状态码,可以根据实际情况更改 常用于应用故障定位...wc -l 查看某个进程创建的线程数 find / -type f -name "*.log" | xargs grep "ERROR" 统计所有的log文件中,包含Error字符的行 这个在排查问题过程中比较有用
常见问题之Java——Thymeleaf常用语法 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家...同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。...开发环境 系统:windows10 JDK:openjdk11 内容 下面是日常比较常用的一些标签整理之后的表格,分享给大家,后续对于一些复杂标签会专门的进行实际案例讲解,欢迎大家持续关注 语法 描述
vmstat(推荐) vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视,推荐使用。...bytes:表示收发的字节数; packets:表示收发正确的包量; errs:表示收发错误的包量; drop:表示收发丢弃的包量; 查看路由经过的地址 traceroute ip可以查看路由经过的地址,常用来统计网络在各个路由区段的耗时...:00 Attach Listener 统计所有的log文件中,包含Error字符的行 find / -type f -name "*.log" | xargs grep "ERROR",这个在排查问题过程中比较有用...{print $8}' 2017-05-22-access_log|egrep '301|302'| wc -l 统计log中301、302状态码的行数,$8表示第八列是状态码,可以根据实际情况更改 常用于应用故障定位...wc -l 查看某个进程创建的线程数 find / -type f -name "*.log" | xargs grep "ERROR" 统计所有的log文件中,包含Error字符的行 这个在排查问题过程中比较有用
问题一 git commit 时出现: fatal: could not open '.git/COMMIT_EDITMSG': Permission denied 解决方案 参考 fatal
二分查找 public static int binarySearch(int[] arr,int key) 案例: 把字符串中的字符进行排序 基本类型包装类(掌握) 为了让我们对基本类型进行更多的操作,java
但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。...其实,这些Java类就是机器人厂商提供给应用程序编程的接口,大家把这些类称为Xxx Robot API。本章涉及的Java API指的就是JDK中提供的各种功能的Java类。...成员变量 // 标准输入流,常用于键盘录入 public final static InputStream in = null // 标准输出流,常用于打印信息 public final static...exit() 终止当前正在运行的 Java 虚拟机。...() public boolean hasNextLong() public boolean hasNextFloat() public boolean hasNextDouble() 扩展:回车换行问题
Java常用API 1....StringBuffer 1.1 StringBuffer概述 为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串...创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT tips: 中国采用的东八区时间 1970-01-01 08:00:00 常用方法...public static Calender getInstance(); 默认当前系统时区的Calender对象 常用方法: public int get(int field)...类对象,数组,字符串 Java中万物皆对象,Java中提供了包装类,让基本类型也可以当做类对象来处理。
# Java 常用类 # 包装类 # 包装类的分类 针对八种基本数据类型相应的引用类型-包装类 有了类的特点,就可以调用类中的方法 如图: # 包装类和基本数据的转换 演示包装类和基本数据类型的相互转换...Integer i3 = new Integer(str4);//构造器 System.out.println("ok"); } } # Integer 类和 Character 类的常用方法...StringBuilder的方法 没有做互斥处理 StringBuilder stringBuilder = new StringBuilder(); } } # StringBuilder 常用方法...; import java.text.SimpleDateFormat; import java.util.Date; import java.util.SimpleTimeZone; public...思路分析: * (1)先编写方法 userRegister(String name,String pwd,String email){} * (2)针对输入的内容进行校验,如果发现有问题
集合:长度可以自动的扩展,存储的类型可以不限定(这点不太安全) JAVA的集合框架中有两个基本的集合接口,一个是Collection,还一个是Map Collection接口有比较实用的实现方式:有序列表...的子接口 Map:键值对,根据键值K取V,键值K是唯一的 优势:增强for循环能不需要定义下标i,简洁方便,无序的集合页可以读取 由于增强循环比较简洁,不需要按位置读取,所以不知道当前元素的位置 JAVA...Set中存储Employee Employee需正确实现equals和HashCode List中包含操作contains 等都是需要实现实现equals和HashCode Collections 常用的方法...多线程的实现方法 在Java中实现线程有两种方式: 1.继承Thread类 从Thread类中实例化的对象即代表线程,启动一个线程就是建立一个Thread实例。...线程通信常用方法 sleep();----强制正在执行的线程休眠(暂停执行),单位是毫秒(不释放资源)。 注意:线程睡眠到期自动苏醒,并返回到可运行的状态。
Java 常用类 记录一些Java 学习使用, 经常使用类进行总结… 这个文章感觉还是很有必要的 后面会常总结扩展… String字符串相关的类 String Java.lang包 Java中字符串被称作为...//JDK8之前日期问题...Date存在便宜量~ @Test public void offsetDate(){ SimpleDateFormat sdf = new SimpleDateFormat...System.out.println(localDateTime); System.out.println(localDateTime4); } //JDK8之前日期问题...新增了很多的日期API 其实常用的也就以上… Java8之前的其实还有很多人使用,JDK是向下兼容的,所以不必担心 但,8听说效率还挺高,而且确实挺方便的… JDK8其它API System Java...intValue() 将BigDecimal对象中的值以整数返回 Java的 flot double 计算有问题: 查看下面的代码: @Test public void
@Mapper注解是由Mybatis框架中定义的一个描述数据层接口(dao)的注解,注解往往起到的都是一个描述性作用,用于告诉spring框架此接口的实现类由M...
System.out.println(s1 == s4);// false System.out.println(s3 == s4);// false } 图示: image.png 问题...'b'; StringBuffer sb2 = new StringBuffer("abc");//char[] value = new char["abc".length() + 16]; 扩容问题...//称为时间戳 System.out.println(time); 二、java.util.Date 类与 java.sql.Date 类 java.util.Date类 |---java.sql.Date...、日期时间的迭代 第一代:jdk 1.0 Date 类 第二代:jdk 1.1 Calender 类,一定的程度上替代了 Date 类 第三代:jdk 1.8 提出了新的一套 API 二、前两代存在的问题举例...它只是简单的表示自 1970 年 1 月 1 日 0 时 0 秒(UTC 开始的秒数) ② 类似于 java.util.Date 类 二、常用方法 image.png 六、时间日期格式化类:DateTimeFormatter
主打方向:Vue、SpringBoot、微信小程序 本文讲解了 Java 中常用类 Date 的语法、使用说明和应用场景,并给出了样例代码。...---- 二、Date类的方法(JDK8) 在 JDK8 中,Date 类的方法主要是用来处理日期和时间的,以下是一些常用的方法: toInstant():将Date对象转换为Instant对象。...java.sql.Date 主要用于与数据库交互时的日期操作,在使用 JDBC 进行数据库操作时,常用于将数据库中的日期值与Java中的类型进行转换。...三、Date类中的常用方法有哪些? Date 类提供了许多方法来处理日期和时间,常用的方法包括: getTime():返回自1970年1月1日00:00:00以来的毫秒数。...---- 七、总结 本文讲解了 Java 中常用类 Date 的语法、使用说明和应用场景,并给出了样例代码。在下一篇博客中,将讲解 Java 中 Random 类的知识。
Java学习笔记——Java常用类 文章目录 Java学习笔记——Java常用类 1 字符串 1.1 String 1.1.1 内存 1.1.2 常用方法 1.1.3 类型转换 1.1.4 几个小算法...1.2 StringBuffer 1.3 StringBuilder 2 日期相关 2.1 java.lang.System 2.2 java.util.Date 2.3 java.text.SimpleDateFormat...@jls3.10.5 String Literals 1.1.2 常用方法 /* * public int length() public char charAt(int index):返回在指定...常用方法: abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a的b次幂 log 自然对数 exp e为底指数...(bd.divide(bd2,RoundingMode.HALF_UP)); System.out.println(bd.divide(bd2,15,RoundingMode.HALF_UP)); 常用方法
12.1 时间类型(重点) Date类来自于java.util包中,用于显示当前的系统时间。...,过时的方法不建议使用,非要使用也没问题。...程序正在运行的时候 Runtime.getRuntime() 返回与当前Java应用程序关联的运行时对象。...; import java.util.Locale; import java.util.ResourceBundle; import java.util.Scanner; public class Main9...} } 问题,如果是采用默认构造和指定长度的构造StringBuffer又该如何赋值呢?
Synchronized public String synchronizedFormat(Date date) { return format.format(date); } 相当于 private final java.lang.Object...$lock = new java.lang.Object[0]; private DateFormat format = new SimpleDateFormat("MM-dd-YYYY"); public
现在 Java 17 和 Java 11 基本上可以和 Java8 平分 JDK 装机比例。下面是我常用的一些 Strem API 操作。...除了分组、转换、排序,如果大家还有更多常用的 API 可以一起留言交流。...StreamItem(2, "k2")).collect(Collectors.toMap(StreamItem::getKey, Function.identity())); //如果 key 重复报: java.lang.IllegalStateException.../输出: [StreamItem{id=3, key='k1', name='i_3|k_k1'}, StreamItem{id=2, key='k2', name='i_2|k_k2'}] 其他常用
领取专属 10元无门槛券
手把手带您无忧上云