查看日志 指令 说明 tail -f application.log 动态查看application.log日志信息 cat application.log tail -n +3000 cat -n application grep ''* cat application.log gre
Lambda表达式 ()->{} 通过接口函数来简化匿名内部类的写法,如下。 /**<h1>无参写法</h1>*/ //jdk7 写法 new Thread(new Runnable() { @Override public void run() { System.o
JAVA中隐藏与覆盖 覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同。 隐藏:父类和子类拥有相同名字的属性或者方法( 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法)时,父类的同名的属性或者
HashMap中put方法分析 put方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } hash方法 static final int
HashMap扩容导致死链问题 分析造成原因: *当新增后的链表length大于Load factor(负载因子)length时hashMap会就行重新扩容、位置进行rehash计算,当然在单线程的情况下扩容不会出现问题,真正出现问题是在多线程情况下,同时进行扩容,链表会形成环,这就导致了死链的问题
校验注解 使用方法: **在需要进行校验的实体前加上 **@Valid 在需要进行校验的字段上进行对应校验 常用校验有: @AssertTrue / @AssertFalse 验证适用字段:boolean 注解说明:验证值是否为true / false @DecimalMax / @Decima
单一职责原则 不符合单一职责原则情况 package com.lvqiang.principle.singleResponsibilityPrinciple; public class SingleResponsibilityPrinciple { public static void m
命令: mvn deploy:deploy-file -Durl=http://**.**.com:8081/repository/maven-releases/ -Dfile=C:\***\bcprov-jdk15on-1.64.jar -Dpackaging=jar -DgroupId=com.
类加载顺序 public class ClassLoaderOrder { public static void main(String[] args) { Parent parent = new Child(); parent.eat(); } }
继承Thread类 public class ExtendsThreadDemo extends Thread{ @Override public void run() { System.out.println("通过继承的方式实现多线程!!!"); } }