Java基础;
miss_fang999
这个作者很懒,什么都没留下…
展开
-
Java中的单例
Java中的单例一般来说有:饿汉、懒汉(双重检查)、枚举、静态内部类以下只说同步的:饿汉模式就是类加载时即创建对象;private static Singleton instance=new Singleton();private Singleton(){}public static Singleton getInstance(){return instance;}懒汉模...原创 2017-12-18 17:41:27 · 183 阅读 · 0 评论 -
java hashmap(jdk1.8)源码分析
以下是个人浅薄分析,慢慢的把它分析完吧。首先看看几个常量。 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; static final int MAXIMUM_CAPACITY = 1 << 30; static final float DEFAULT_LOAD_FACTOR = 0.75f; ...原创 2018-06-08 12:35:35 · 576 阅读 · 0 评论 -
20180718小坑记
1,springboot中使用mybatis时,最好将dao接口和xml放同一个包下面,不然可能报错Invalid bound statement not found,错误指向xml中某个方法2,配置文件yml中mybatis配置如下:mapper不要在此配置,在应用入口使用@MapperScan()去扫描问题1中的包,不然可能报错重复了mybatis: config-locati...原创 2018-07-18 22:48:43 · 200 阅读 · 0 评论 -
三个线程顺序循环执行的3种方式
第一种方式:使用Object的wait和notifyAll方法package printABC.method1;//第一种方法,使用Object的wait和notifyAll方法public class TestPrint { static int count = 0; static final Object obj = new Object(); Thread t1 = new...原创 2018-09-12 19:30:41 · 12554 阅读 · 2 评论 -
理解Java字符串的==
首先,==比较的是字符串的地址。我们知道存在String常量池,那么什么时候会将字符串放入常量池呢?如下,3个地方赋值String。public class AA { String s0 = new String("aaa"); void fun() { String ss = new String("11"); } public static void main(S...原创 2018-09-20 14:47:04 · 648 阅读 · 1 评论 -
Java控制浮点数输出精度
参考:更为详细主要2种方式:String.format和DecimalFormat.formatimport java.text.DecimalFormat;public class Main{ public static void main(String[] args){ double pi=3.142; //3.14 System.out...原创 2019-03-05 22:25:15 · 5259 阅读 · 0 评论 -
ReentrantLock、ReentrantReadWriteLock源码分析
一、ReentrantLock1,实现接口如下,Lock下另一个常见的实现类为ReentrantReadWriteLock。此类的实现均是通过其内部类Sync的2个子类来实现的。Sync继承抽象队列同步器,Lock, java.io.Serializable2,除了序列化id,只有一个字段,默认非公平同步器,提供了带参数的构造方法以设置公平或非公平锁。此为其抽象内部类。pr...原创 2019-03-22 23:51:43 · 186 阅读 · 0 评论