java
氡佴
这个作者很懒,什么都没留下…
展开
-
项目指定启动类的Main
普通java项目启动指定启动类mainjava -cp startfish-0.0.1-SNAPSHOT.jar -Dloader.main=com.hongcheng.bigdata.common.db.Upgradespringboot项目启动指定启动类的Mainjava -cp startfish-0.0.1-SNAPSHOT.jar -Dloader.main=com.hongcheng.bigdata.common.db.Upgrade org.springframework.boot.l原创 2021-05-18 17:06:41 · 412 阅读 · 0 评论 -
JDK1.8之ConcurrentHashMap
1.ConcurrentHashMap 的get方法并未加锁;原理:Node对象中的key是final修饰 ,value是volatile修饰;static class Node<K,V> implements Map.Entry<K,V> { final int hash; //不可变量 final K key; //可见性 volatile V val; //volitile 修饰原创 2021-04-23 14:38:55 · 246 阅读 · 0 评论 -
jdk8
1.永久代已经移除,改用metaspace(元空间)原创 2021-01-14 21:37:55 · 41 阅读 · 0 评论 -
SimpleDateFormat
原因:线程不安全在SimpleDateFormat转换日期是通过Calendar对象来操作的,SimpleDateFormat继承DateFormat类,DateFormat类中维护一个Calendar对象Calendar实例被用来进行日期-时间计算,既被用于format方法也被用于parse方法!在parse方法的最后,会调用CalendarBuilder的establish方法,入参就是...原创 2021-01-15 19:36:56 · 68 阅读 · 0 评论 -
ThreadLocal
ThreadLocal从源码看是存在ThreadLocalMap以当前thread作为key,和value(可通过重写initialValue赋初始值)使用ThreadLocal一般使用private static修饰,防止无意义的threadlocal实例的创建当static时,ThreadLocal ref生命延长-ThreadMap的key在线程生命期内始终有值-ThreadMap的va...原创 2020-04-23 17:36:44 · 59 阅读 · 0 评论 -
四种引用强软弱虚
1.强引用(StrongReference)是当生命周期结束时回收,如局部变量则在方法结束后消失,全局变量则在程序结束后消失。可通过o=null;弱化2.软引用(SoftReference)如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。Brows...原创 2020-04-23 17:36:01 · 95 阅读 · 1 评论 -
反射赋值
demo:public static void beanTools () throws Exception{ String beanString="cn.com.***.XXX"; Class clazz=Class.forName(beanString); Object bean= clazz.newInstance(); //使用的类对应属性的小写如Abc,则为abc B...原创 2020-01-13 16:54:36 · 50 阅读 · 0 评论 -
java异常处理
资源回收的处理,防止close出现异常finally{ try{ // 在finally对异常进行单独处理 if(fis!=null){ //非空才关闭 fis.close(); } }catch(Exception e){ //异常处理...原创 2020-01-09 14:16:03 · 36 阅读 · 0 评论 -
Integer和int的注意事项
public class IntegerTest { public static void main(String[] args) { Integer a=18; Integer b=18; Integer c=new Integer(18); int i=18; System.out.println(a==b...原创 2018-09-13 10:10:39 · 577 阅读 · 0 评论 -
java编程思想---第一、二章重要知识点
1.java有一种默认访问方式,当没有使用任何访问指定词的时候,它将会发挥作用。默认是包访问权限,在这种权限下,类可以访问在同一个包中的其他类的成员,但在包之外,这些成员如同指定了private一样。 2.java几乎一切都是对象,但基本数据类型除外(int之类的)。 3.寄存器:是最快的存储区,它在处理器内部,它会根据需求进行分配,在java中并不能直接控制。 栈:位于通用ram(随机访问...原创 2018-07-07 10:46:00 · 207 阅读 · 0 评论 -
java编程思想---第三章操作符知识点
1.操作符(=,==,!=)可以操作所有的对象 2. 基本数据类型存储了实际的数值,而并非引用,所以直接为其赋值是直接将值赋给它。例如a=b是将b的内容赋给a,a值得改变与b无关。...原创 2018-07-11 10:05:50 · 147 阅读 · 0 评论 -
java杂碎知识点
对一个非基本数据类型的对象进行复制,但不能影响到原对象,可以使用Object.clone()方法 HashMap是非线程安全的,HashTable是线程安全的。 HashMap的键和值都允许有null值存在,而HashTable则不行。 ConcurrentHashMap是线程安全的HashMap的实现(基于lock操作,保证同步的同时不锁住整个对象),可以满足concurrentLevel...原创 2018-06-24 11:04:45 · 130 阅读 · 0 评论 -
堆栈,== equals 知识点
public class StaticHeapTest { public static void main(String[] args) { //栈 static 堆 heap int a=3; int b=3; System.out.println(a==b);//true Integer A=3; ...原创 2018-05-19 15:52:47 · 157 阅读 · 0 评论 -
关于java配置文件的读取
InputStream inputStream= this.getClass().getClassLoader().getResourceAsStream("jdbc.properties"); Properties properties= new Properties(); properties.load(inputStream);原创 2018-04-06 20:09:53 · 117 阅读 · 0 评论