
java学习笔记
文章平均质量分 70
月璇之音
志存高远,脚踏实地
展开
-
ThreadLocal实践
ThreadLocal实践ThreadLocal是什么?源码分析ThreaLocal实践ThreadLocal是什么?ThreadLocal一般称为线程本地变量,它是一种特殊的线程绑定机制,将变量与线程绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象的可见范围限制在同一个线程内。而ThreadLocal从本质上讲,无非是提供了一个“线程级”的变量作用域,它是一种线程封闭(每个线程独享变量)技术,更直白点讲,ThreadLocal可以理解为将对1的作用域为“线程级”。原创 2021-02-23 11:07:11 · 309 阅读 · 1 评论 -
Hashtable的实现原理
第1部分 Hashtable介绍Hashtable 简介1、和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。 2、Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。public class Hashtable<K,V> e...转载 2016-10-05 20:18:41 · 1402 阅读 · 0 评论 -
java面试
一、Java基础实例方法和静态方法有什么不一样?Java中的异常有哪几类?分别怎么使用?常用的集合类有哪些?比如List如何排序?ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和各自适应的场景是什么?内存溢出是怎么回事?ClassLoader有什么用?==和equals的区别?hashCode方法的作用?Object类中有哪些方法?列举3个以上。N原创 2017-09-16 11:18:13 · 1059 阅读 · 0 评论 -
线程与进程的区别
一.概念进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.二.进程和线程的关系(1)一个线程只能原创 2016-10-04 22:37:42 · 449 阅读 · 0 评论 -
JAVA之JVM内存管理和垃圾回收
转载,来自(http://blog.youkuaiyun.com/zhangerqing)一、JVM内存的结构Java虚拟机会将内存分为几个不同的管理区,这些区域各自有各自的用途,根据不同的特点,承担不同的任务以及在垃圾回收时运用不同的算法。总体分为下面几个部分: 程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native Method S转载 2016-10-04 12:26:17 · 524 阅读 · 0 评论 -
JAVA之多线程yield(),sleep(),wait()区别
sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchronized),一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程原创 2016-03-21 22:30:24 · 923 阅读 · 1 评论 -
JAVA之接口与抽象类详解
接口定义JAVA 接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。形式[访问控制符 ]interface interfacename { 返回值类型 方法名([参数列表]); … }特点1.接口里面的属性都是常量; 2.接口里面的方法原创 2016-03-27 23:03:56 · 455 阅读 · 0 评论 -
JAVA之util中Collection接口
常用方法:.add() 添加元素 接口不能实例化,可以到实现类实例化 .size() 计算放了多少个对象 .clear() 清除所有元素 .contains() 是否包含 .remove() 移除单个的某个元素 对重复元素只能移除一个 .iterator() 迭代器 遍历2.List与Set的区别原创 2016-03-22 22:55:37 · 927 阅读 · 0 评论 -
JAVA之JDBC的查询与新增的步骤
JDBC:java database connection(java数据库连接技术)是java连接数据库整套接口查询步骤:一:复制驱动 根据需要什么数据库就把对应的数据库放在工程的lib目录下二:装载驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");三:建立连接(三个参数 url usename原创 2016-03-24 22:13:50 · 2246 阅读 · 0 评论 -
JAVA之日期时间
三大包跟日期时间有关:1.java.utilDate (日期时间类) 核心:存放时间与日期 Calendar(日历类) 对日期与时间进行计算TimeZome(时区类)2.java.sqlDate (存放日期)Time(存放时间)TimeStamp(时间戳:存放时间与日期 ) 都是java.util.Date的子类3.java.text SimpleDateForm原创 2016-03-23 23:29:10 · 759 阅读 · 0 评论 -
java之异常处理机制
一.java异常异常:程序在运行时,发生不可预知的错误,程序会悬挂。Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常二.异常知识由上图可知,在 Java 中1.Throwable(可抛出):是所有的异常都有一个共同的祖先。 Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。2.Throw原创 2016-04-05 15:56:08 · 759 阅读 · 0 评论