
Java
一曲长歌婉转
路漫漫其修远兮,吾将上下而求索
展开
-
Java中的异常体系小结
今天来说一说Java的异常与捕获,首先了解一下什么叫异常体系。异常体系:就是当程序出现错误时,能够最大化减少损失的一种手段。在Java中异常也是类。(1) 关于异常的继承关系如下图:这里注意:只有Throwable以及其子类能够进行异常捕获与处理。下面再来说一说这几种异常的不同:Error:描述JVM(Java虚拟机)运行时内部错误,如堆栈溢出的错误。Exception:这种错误是...原创 2019-03-16 16:04:48 · 237 阅读 · 0 评论 -
Java中的三大特殊类
今天来总结一下Java中的三大特殊类:String类, Object类, 和包装类一,String类1. String类的两种实例化方式 ★ 直接赋值 :String str = "Hello World" ; // str是一个对象,那么"Hello World" 就应该保存在堆内存中 System.out.println(str) ;★ 传统方法(构造法):String原创 2019-03-17 14:07:24 · 843 阅读 · 2 评论 -
Java中的集合框架学习小结
一:集合框架总体认知先来看一个图,对集合框架有一个全局的了解其中实线为继承,虚线为实现接口二:Collection类集框架1,Collection整体架构框图(1)List是有序的队列,List中可以有重复的元素;Set是集合,Set中没有重复元素!(2)AbstractCollection抽象类实现了Collection中的绝大部分函数。AbstractList和AbstractSe...原创 2019-04-02 11:42:14 · 303 阅读 · 0 评论 -
有关多线程的一些基本知识
四大并发工具:juc包下CounDownLatch–闭锁CounDownLatch对象在计数器减为0之后无法继续使用,只能使用一次,值无法还原CyclicBarrier–循环栅栏CyclicBarrier在计数器减为0后可重复使用Semaphore–信号量通过Semaphore控制同时访问的线程个数,通过acquire()来尝试获取一个资源,若没有资源就等待。通过release()释...原创 2019-04-16 23:06:59 · 184 阅读 · 0 评论 -
CAS机制
今天来说一说Java中的CAS机制,在此之前,先了解两个概念:悲观锁和乐观锁悲观锁:线程获取锁(JDK1.6之前内建锁)是一种悲观锁的策略,假设每一次执行临界区代码(访问共享资源)都会产生冲突,所以当前线程获取到锁的同时也会阻塞其他未获取到锁的线程。乐观锁(无锁操作):假设所有线程访问共享资源是不会出现冲突,由于不会出现冲突自然就不会阻塞其他线程,因此线程就不会出现阻塞停顿的状态。当出现冲突时...原创 2019-04-18 21:52:15 · 219 阅读 · 0 评论 -
简单理解Java中的几种设计模式
今天来说一下Java中的一些常用设计模式:模板设计模式,工厂设计模式和代理模式。首先要知道,Java中的设计模式要遵循一个重要的原则:开闭原则(OCP)开闭原则(OCP): 一个软件实体如类、模块和函数应该对扩展开放、对修改关闭。一,模板设计模式二,工厂设计模式三,代理模式...原创 2019-04-30 21:23:14 · 1106 阅读 · 0 评论 -
简单认识线程池
线程池juc包下,使用线程池的优点:1)降低资源的消耗:通过重复利用已创建的线程降低线程创建与销毁带来的损耗2)提高响应速度:当新任务到达时,任务不需要等待线程创建就可以立即执行3)提高任务的可管理性:使用线程池可以统一进行线程分配,调度与监控线程池执行任务的流程:当一个Runnable或Callable对象到达线程池时,执行策略如下:1)先查看核心线程池是否已满,若未满,创建新线...原创 2019-06-29 08:48:52 · 307 阅读 · 0 评论 -
JVM学习小结
JVM 内存区域划分JVM(Java虚拟机)所管理的内存主要包含两种:线程私有区域和线程共享区域线程私有内存线程私有:由于JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,因此任何一个确定的时刻,一个处理器都只会执行一条线程中的命令,因此为了切换线程后能恢复到正确的执行位置,每条线程都需要独立的程序计数器,个线程之间互不影响,独立存储,因此这类区域就称为“线程私有”内存。线...原创 2019-07-30 11:03:16 · 167 阅读 · 0 评论