多线程输出123以及有序输出1-75详解

一、多线程实现输出循环ABC   1、循环输出123,通过Lock锁和共享变量state实现3个线程循环执行 private static volatile int state; final static Lock lo...

有序数组取中值详解

一、有两个有序数组 查找出中位数,并且输出   如:arr1[] = {1, 3, 5, 7, 9, 11, 343, 5645, 56756}; arr2[] = {0, 2, 4, 6, 8, 10}; 输出值为 7.0...

springboot启动报:Error creating bean with name 'dataSource' defined in class path resource详解

需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig...

JVM架构详解

JVM架构 JVM整体架构 1.JVM类加载器 2.JVM内存结构 3.JVM执行引擎 JVM一些课外知识 JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是...

spring-boot 访问时,加与不加项目名分析详解

众所周知,springboot非常便捷,可以简化项目开启步骤,加快开发进度。 很多新手也许都遇到过这样一个问题,在以往的springMvc项目里,大家伙都是把打的war放在tomcat中运行,下意识的访问   ip:p...

Java同步的三种实现方式详解

1.使用synchronized关键字修饰类或者代码块; 2.使用Volatile关键字修饰变量; 3.在类中加入重入锁 举例子:多个线程在处理一个共享变量的时候,就会出现线程安全问题。(相当于多个窗口卖票的操作) 非同步状态下:...

GC垃圾回收机制详解

个人理解:   因为在使用JAVA创建一个类或者对象后,难免会存在以后不使用的情况,为了减少其继续再占用内存,必须建立一套清理垃圾的机制,但是怎么判断什么样的才算是不使用的垃圾呢,这里面进行了判断并标记分类,然后根据不同的标记再进行不同的...

JAVA基础之Map接口详解

个人理解:   个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法。特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合。不过定义自定义对象时,要复写其对象的hash...

JAVA代码之斗地主发牌详解

理解很好理解,关键是思路 按照斗地主的规则,完成洗牌发牌的动作:  具体规则:     1. 组装54张扑克牌  2. 将54张牌顺序打乱     3. 三个玩家参与游戏...

JDBC详解

个人理解:   JDBC就是用了让JAVA代码能更好的与数据库连接而由数据库厂商提供的接口,驱动是其实现类。使用JDBC需要几个步骤,同时对于增删改查也分为两种不同的操作,为了避免设置拼串时可能出现异常,使用preparedStateme...