随笔分类 - Java
Java
摘要:关于volatile关键字 volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调
阅读全文
摘要:Error和Exception都是继承了Throwable类,Java里面只有Throwable实例才可以抛出(throw)和捕捉(catch)异常。Error和Exception是对不同异常情况的分类, 1.Error: 1) 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致
阅读全文
摘要:juc.CountDownLatch 闭锁 一个线程在等待一组线程后再恢复执行 await()等待其他线程执行完毕 被等待线程执行完毕后计数器-1 如何知道其他线程执行完了? 计数器,若一组线程为,CountDown为5,减到0代表等待线程被全部执行完毕 一次性工具:当Countdown的值减到0的
阅读全文
摘要:线程池: 数据源DataSource Druid为何采用线程池? -方便管理、监控线程状态 -提高任务响应速度 -线程可以重复利用//1.加载驱动//2.获取连接//3.Statement -select executeQuery():ResultSet -update inserte delete
阅读全文
摘要:进程和线程的区别? 进程就是正在执行的程序,是操作系统控制的基本运行单元 线程是程序执行最小单元 为何要引入线程的概念? 一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(开销太大用户响应效率低), 因此操作系统中线程概念被引进。 Java中多线程的实现方式?
阅读全文
摘要:从jdk1.3开始,HotSpot为默认的JVM JVM内存划分简单来讲分为两个区域(两个区域包含六块内存):线程私有内存(每个线程都有,彼此之间完全隔离),线程共享内存(所有线程共享此内存空间,此空间对所有线程可见) 线程私有内存又分为:程序计数器,虚拟机栈(JVM方法内存模型),本地方法栈(本地
阅读全文
摘要:https://www.cnblogs.com/wxd0108/p/5685817.html
阅读全文
摘要:执行结果:singTon.count1=1 singTon.count2=1 执行结果:count1=1 count2=2 原因:实例的初始化流程 1.类被加载的时候,普通方法加载到方法区,静态方法和静态字段加载到方法区中的静态区 2.首先静态字段会进行默认初始化。即 singTon=null co
阅读全文
摘要:1 package www.hhy; 2 3 import java.util.Scanner; 4 import java.util.HashMap; 5 import java.util.Map; 6 import java.io.*; 7 import java.time.LocalDate; 8 9 10 /** 11 * @Author: ...
阅读全文
摘要:异常体系中若finally里面存在return语句,则try catch语句失效若finally无return语句,而try catch有,则try,catch代码块先暂存本代码块中的值,然后执行finally代码块最后返回暂存值
阅读全文
摘要:java只有值传递(方法参数传递) 字符串拼接时候,只有纯常量拼接操作+不会传为StringBuilder 直接在常量池内寻找是否存在已有值 否则,只要存在一个字符串变量的 + ,都会转为StringBuilder调用append(),从而new一个新空间
阅读全文
摘要:1.java类集产生——JDK1.2* 动态数组:解决数组定长问题**Collection接口 单个对象保存的最顶层父接口*** Collection接口以及其子接口* 在每次进行数据操作时候只能对单个对象进行处理** 泛型避免了向下转型,再jdk1.5产生,专门为类集服务,而类集再1.2产生* C
阅读全文
摘要:import java.util.*; //Map集合的迭代器输出,先将Map集合变为Set集合,再使用Iterator迭代器 public class Java_collection { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "张三"); map.put(2, "...
阅读全文
摘要:Comparable(内部排序) int compareTo(Object obj);返回值为int,默认升序排序 Comparator(外部排序) int compare(Object ob1,Object obj2);返回值为int,排序灵活
阅读全文
摘要:优先考虑出现异常的场景,当程序出现异常的时候,直接抛出异常,随后程序终止 fail-fast机制ConcurrentModificationException,Collection集合使用迭代器遍历的时候,使用了集合类提供的修改集合内容方法报错产生原因: collection集合中的modCount
阅读全文
摘要:利用java中的AWT和SWING包来做可视化界面。 首先来简单了解一下这两个包: AWT和Swing都是Java中用来做可视化界面的。AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。Swing :为解决 AWT 存在的问题而新开发的图形界面包
阅读全文
摘要:https://www.cnblogs.com/dolphin0520/p/3932934.html
阅读全文
摘要:class Test{ public static void main(String[] args){ int min=2; //定义随机数的最小值 int max=102; //定义随机数的最大值 //产生一个2~100的数 int s=(int) min+(int)(Math.random()*
阅读全文

浙公网安备 33010602011771号