Java
Java
在路上288
这个作者很懒,什么都没留下…
展开
-
Data truncated for column
今天在启动项目的时候遇到一个问题,顺便记录一下。原创 2023-04-06 20:52:03 · 1181 阅读 · 1 评论 -
Git常用命令
git原创 2022-11-27 10:56:28 · 94 阅读 · 0 评论 -
spring容器
spring容器原创 2022-08-31 10:17:25 · 122 阅读 · 0 评论 -
IDEA运行项目提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
idea执行项目1.5版本的错误原创 2022-06-08 17:28:13 · 483 阅读 · 0 评论 -
设计模式之-责任链
设计模式-责任链原创 2022-06-05 22:49:34 · 201 阅读 · 0 评论 -
idea注释代码时,注释符号不显示在行首的设置方法
点击idea的setting–>editor–>code style–>java–>code generation去掉如下图所示的狗选项,就可以了原创 2022-03-10 15:50:30 · 548 阅读 · 0 评论 -
java递归和非递归遍历二叉树
modelpublic class TreeNode { private String data; private TreeNode right; private TreeNode left; public TreeNode(String data) { this.data = data; } public void setData(String data) { this.data = data; } p原创 2022-02-14 22:48:09 · 725 阅读 · 0 评论 -
反射的基本用法
1、利用反射获取类的方式类文件package basic;import lombok.Data;@Datapublic class Student { private String name; private int age; private char sex; public String alias; public void study(String className) { System.out.println(name + "s原创 2022-02-09 18:22:20 · 67 阅读 · 0 评论 -
java中的io流
一、字节流: FileOutputStream 和 FileInputStream1、FileInputStream普通的写法public class TestDemo { public static void main(String[] args) { //IO流分为字节流,字符流 // ileInputStream 属于字节流,每次只能处理一个字节,即一个byte,通常处理图片,音频,视频的文件,也可以处理文本文件,但是通常用于处理上述文件,处理完成后一原创 2022-02-07 22:57:38 · 1074 阅读 · 0 评论 -
java中的内部类
一、成员内部类成员内部类中不能写静态的 变量,方法,但是如果该静态变量被final修饰的时候,是可以的代码:class Aoo { int x = 3; class Boo { int x = 4; public void f() { int x = 5; // 要打印Aoo中的x,用以下写法 System.out.println(Aoo.this.x); }原创 2022-02-07 21:35:43 · 316 阅读 · 0 评论 -
instanceof用法
result = object instanceof classinstanceof:左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返false。!!!:类的实例包含本身的实例,以及所有直接或间接子类的实例instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误instanceof用法1、左边的对象实例不能是基础数据类型2、null用instanceof跟任何类型比较时都是false类型转换1.什原创 2022-01-26 15:01:59 · 10050 阅读 · 1 评论 -
Pair的使用
Pair类的基本使用一,需要依赖的maven包:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version></dependency>注:版本不是必需,根据自己的情况选择二,基本使用Pair<String,I原创 2022-01-26 11:47:30 · 2202 阅读 · 0 评论 -
重写中的动态绑定和静态绑定
类的属性是静态绑定,在编译器决定,看的是类型,声明的是哪个类型,就调用那个类的属性。类的方法是动态绑定,在运行期决定,看的是对象,创建哪个对象,就调用哪个方法。原创 2021-11-21 16:42:50 · 230 阅读 · 0 评论 -
访问权限修饰符
default:修饰的方法或者属性只能在本类,或者本类所在的包中访问。protected:修饰的方法或者属性只能在本类,或者本类所在的包中访问。public:修饰的方法或者属性所有都能访问。private:修饰的只能在本类中访问。...原创 2021-11-21 16:32:40 · 182 阅读 · 0 评论 -
类加载的过程
类在方法区(java8中叫做metaSpace)中只被加载一次,以后创建对象时,直接创建。原创 2021-11-21 10:52:49 · 200 阅读 · 0 评论 -
封装类的比较
Java中,-128-127在封装类中都有一个常量池,比较两个数在这个范围内,用等号比较,返回的是true,超过这个范围,返回的是false。原创 2021-11-21 10:30:40 · 211 阅读 · 0 评论 -
StringBuffer 和 StringBuilder 的区别
StringBuffer 和 StringBuilder 它们都是可变的字符串StringBuffer 和 StringBuilder 的类结构:public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence区别1:线程安全StringBuffer:线程安全,因为 StringBuffer 的所有公开方法都是 synchronize原创 2021-11-20 22:34:45 · 64 阅读 · 0 评论 -
静态代码块,构造代码块,静态方法,构造方法的执行顺序及加载顺序
构造代码块依赖于构造方法,是在构造方法被调用执行之前执行,如果构造方法不执行,则构造代码块不会被执行。如果有多个构造代码块,构造代码块的执行是按照书写顺序执行。静态代码块写在类里面的时候,是先类的加载而加载,执行。静态方法在类的加载前已经被加载,自动执行。静态代码块如果写在类里面,只有当方法被调用的时候,该静态代码块才会被执行。静态代码块属于主动加载,静态方法属于被动加载。静态代码块在被加载时,自动执行,静态方法需要类来调用执行。...原创 2021-11-18 17:55:58 · 1500 阅读 · 0 评论 -
静态方法的泛型不能访问类的泛型
泛型类中的静态方法不能使用类的泛型,而应该将该方法定义为泛型方法原因:在java中泛型只是一个占位符,必须在传递类型后才能使用,就泛型而言,类实例化时才能正真的的传递类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数,静态的方法就已经加载完成了。泛型方法拥有以下的特征:泛型方法的声明是在该方法返回值类型前面加上泛型标识。泛型方法格式:访问修饰符 返回值类型 方法名称(T t){};泛型方法可以接收不同类型的参数,根据泛型方法传入的参数类型的不同,原创 2021-11-13 15:26:25 · 834 阅读 · 0 评论 -
idea设置自动生成单利模板
1、先在idea里面写好单利类public class Demo{ private Demo() { } public static class ClassHolder { public static final Demo holder = new Demo(); } public static Demo getInstance() { return ClassHolder.holder; }}2、点击File-原创 2021-10-25 17:00:57 · 476 阅读 · 0 评论 -
定时任务书写语法
这些星号由左到右按顺序代表 : * * * * * * *格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符1 秒 是 0-59 - * /2 分 是 0-59原创 2021-10-20 11:01:54 · 167 阅读 · 0 评论 -
JVM之GC
新生代:Eden:对象,数据优先进入Edens0s1老年代:哪些对象可以进入老年代:长期存活的对象进入老年代,默认的大对象的年龄大小为age>15大对象直接进入老年代,new一个对象时超过了设定的默认值,会直接进入老年代。为什么直接会放入老年代:因为大对象直接进入Eden,会很容易满,会不停的进行ygc,应用会频繁的暂停,用户的体验就不好,影响程序的性能。动态对象分配原则:存活区相同age的对象大小之和>存活区一半大小时,>=age的所有对象被挪到老年代ygc时存活去放原创 2021-10-04 11:00:33 · 91 阅读 · 0 评论 -
JVM垃圾收集器
JVM垃圾收集器分为:串行垃圾收集器,并行垃圾回收器,并发收集器(CMS),G1(Gone)串行垃圾收集器:回收比较慢,不能发挥多核CPU的优势,可以用-XX:+UseSerialGC打开并行垃圾回收器:发挥多核CPU的优势,年轻代和老年代都可以使用并行垃圾收集器,可以通过-XX:+UseParallelGC打开,如果要让老年代也使用并行收集器,需要打开-XX:UseParallelOldGC设置并行垃圾收集器的时候需要使用-XX:ParallelGCThreads=来设置并行垃圾回收的线程数,原创 2021-10-04 11:00:49 · 168 阅读 · 0 评论 -
JVM简单总结
JVM 的主要组成部分及其作用JVM包含两个子系统和两个组件两个子系统为:Class loader(类装载)、Executionengine(执行引擎);Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载class文件到Runtime data area中的method area。Execution engine(执行引擎):执行classes中的指令。两个组件为:Runtime data area(运行时数据区)、Native Interf原创 2021-10-04 11:01:02 · 97 阅读 · 0 评论 -
idea设置单行注释符在代码行首部
默认 IntelliJ IDEA 对于 Java 代码的单行注释是把注释的斜杠放在行数的最开头,个人觉得看着不舒服,所以设置为单行注释的两个斜杠跟随在代码的头部设置如下(idea版本:2021.1.2 x 64):注:1:斜杠显示在代码行首。2:斜杠显示在整行的最前端设置为1的效果如下:...原创 2021-09-22 20:25:03 · 1202 阅读 · 0 评论