![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 59
DobyJin
为系统而生,为框架而死,为debug奋斗一辈子; 吃符号的亏,上大小写的当,最后死在需求上。
展开
-
JVM GC日志打印策略
打印基本 GC 信息XX:+PrintGCDetails -XX:+PrintGCDateStampsGC 后打印堆数据-XX:+PrintHeapAtGCGC日志输出到文件使用时间戳命名文件,配置JVM的GC日志分割策略# GC日志输出的文件路径-Xloggc:F:/jvm/log/gc-%t.log# 开启日志文件分割-XX:+UseGCLogFileRotation# 每个文件上限大小,超过就触发分割-XX:GCLogFileSize=100M# 最多分割几个文件,超过原创 2021-07-09 15:31:30 · 1635 阅读 · 0 评论 -
JVM命令和参数
命令jps -lwhere jmapjmap -heap 10004jmap -histo 10004jmap -permstat 10004jmap -dump:format=b,file=J:\DUMP\heapstatus.bin 10004jhat -J-Xmx6g -port 7777 J:\DUMP\heapstatus1.bin-XX:MaxNewSize=128mjstat -gcutil -h10 504 5000S0: Heap上的Survivor Space 0区已原创 2021-04-07 09:26:32 · 206 阅读 · 0 评论 -
Java关于String字符串的个人理解
最近学习中遇到关于String的各种问题,下面有一个典型的案例,记录一下自己的理解过程,若有不到位的或者理解错误的地方,请各位指出。 String s = new String("1");//在堆中和字符串常量池中各自生成对象 s.intern();//此时字符串常量池中已有"1"对象,所以这句代码无意义 //如果常量池没有就会创建一个,否则返回已存在的字符串地址 String s2 = "1";//这里直接返回上面已经创建的字符串地址 //因此s和s2其实是两个不同的对象,地址固然不同原创 2020-12-11 12:05:30 · 400 阅读 · 1 评论 -
Java 发布、调用Webservice接口服务
本文记录个人学习过程,利用JDK自带的方法发布和调用Webservice接口服务,没有引用任何第三方库服务端1. 接口服务类package server.intf;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;/** * @author qiuchangjin * @version 2020-12-09 * @description 接口服务类 */@原创 2020-12-09 17:53:01 · 1924 阅读 · 0 评论 -
java.util.Collections类——emptyList()方法
Collections是列表的工具类,其中有好多方便实用的方法。主要是对列表的查找、替换、排序、反转等操作。今天介绍一下emptyList()方法的使用,因为这个方法有一个大坑!目录1、emptyList()方法的使用1、emptyList()方法的使用通过java.util.Collections.emptyList()方法的相关源码可以得知它实际上...原创 2018-06-11 17:54:19 · 35092 阅读 · 6 评论 -
Java实现单例模式(懒汉式、饿汉式、双重检验锁、静态内部类方式、枚举方式)
目录懒汉式单例1、适用于单线程环境(不推荐)2、适用于多线程环境,但效率不高(不推荐)3、双重检验锁4、静态内部类方式(推荐)饿汉式单例1、饿汉式(推荐)2、枚举方式(推荐)总结懒汉式单例 懒汉式单例模式在第一次调用的时候进行实例化。/** * Title:Singleton1<br> * Description...原创 2018-04-17 11:28:59 · 41326 阅读 · 10 评论 -
Java List的并集 交集 差集 去重复并集
并集、交集、差集的概念可以自行百度。下面是我画的一张图,能让你更加生动形象理解概念。 代码如下:public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); list1.ad原创 2017-07-04 18:04:04 · 97447 阅读 · 8 评论 -
Java分页算法*3个最常用的
介绍三个最常用的分页算法 First(感觉这个最简单实用)//总记录数int rows=21; //每页显示的记录数int pageCount=5; //页数int sum=(rows-1)/pageCount+1;Second//总记录数int rows=21; //每页显示的记录数int pageCount=5; //页数int sum=rows%5==0?rows原创 2017-04-17 15:56:24 · 33813 阅读 · 9 评论 -
Java double保留两位小数的多方法 Java保留两位小数
import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0;double d3 = 0.0;system.out.println(df.format(d1),df.format(d2),df.format(d3原创 2016-11-02 11:04:55 · 20346 阅读 · 3 评论 -
Java String.split()函数的用法和正则表达式
在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组。在其中每个出现regex的位置都要进行分解。 需要注意是有以下几点: (1)regex是可选项。字符串或正则表达式对象,它标识了分原创 2016-11-03 20:55:20 · 15957 阅读 · 0 评论 -
Java中this关键字和super关键字的用法
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块儿来讨论,希望能帮助你原创 2016-11-03 20:21:20 · 1931 阅读 · 0 评论