随笔分类 -  JAVA

1 2 3 4 5 ··· 7 下一页

构造器
摘要:构造器:构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下:[修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return} l 默认构造器如果没有定义构造器,则会默认一个无参构造器,这就是为什么你定义 阅读全文

posted @ 2021-12-05 17:38 光明^^龙 阅读(152) 评论(0) 推荐(0)

面向对象(一)
摘要:1、 什么是面向对象 面向对象编程(Object-Oriented Programming.OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象的形式组织(封装)数据。 2、类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述、定义,但是并不能代表某一个具体的事务 3、创建与初始 阅读全文

posted @ 2021-12-03 20:56 光明^^龙 阅读(41) 评论(0) 推荐(0)

java 数组
摘要:1、数组概念 数组是相同类型数据的有序集合; 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成; 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们; 2、数组的声明与建立: 数组声明:首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法 dat 阅读全文

posted @ 2021-12-01 21:43 光明^^龙 阅读(48) 评论(0) 推荐(0)

WeakHashMap类
摘要:WeakHashMap类是Map接口的一个实现,它只存储对键的弱引用。仅存储弱引用允许在键不再在WeakHashMap之外引用时对键值对进行垃圾收集。 此类提供了利用弱引用功能的最简单方法。它对于实现“类似注册表”的数据结构很有用,其中当任何线程不再可以访问键时,项目的实用程序就会消失。 WeakH 阅读全文

posted @ 2021-10-23 21:53 光明^^龙 阅读(101) 评论(0) 推荐(0)

IdentityHashMap
摘要:IdentityHashMap 利用哈希表实现 Map 接口,比较键(和值)时使用引用相等性代替对象相等性。换句话说,在 IdentityHashMap 中,当且仅当 (k1==k2) 时,才认为两个键 k1 和 k2 相等(在正常 Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为 阅读全文

posted @ 2021-10-23 21:52 光明^^龙 阅读(90) 评论(0) 推荐(0)

Hashtable类
摘要:Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 。 像HashMap一样,Hashtable在哈希表中存储键/值对。当使用一个哈希表,要指定用作键的对象,以及要链接到该键的值。 然后,该键经过哈希处理,所得到的散列码被用作存储在该表中值的索引。 Hash 阅读全文

posted @ 2021-10-23 21:51 光明^^龙 阅读(51) 评论(0) 推荐(0)

LinkedHashMap类
摘要:LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变, LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链 阅读全文

posted @ 2021-10-23 21:50 光明^^龙 阅读(50) 评论(0) 推荐(0)

HashMap和TreeMap类
摘要:HashMap:基于哈希表实现,适用于在Map中插入、删除和定位元素。使用HashMap要求添加的键类明确定义了hashCode()和equals()[可以重写hashCode()和equals()],为了优化HashMap空间的使用,您可以调优初始容量和负载因子。 (1)HashMap(): 构建 阅读全文

posted @ 2021-10-23 21:49 光明^^龙 阅读(38) 评论(0) 推荐(0)

PriorityQueue
摘要:优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序, 可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类 对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排列 但对于自己定义的类来说,需要自己定义比较器 二、常用方法 peek()//返 阅读全文

posted @ 2021-10-23 21:47 光明^^龙 阅读(50) 评论(0) 推荐(0)

Synchronized
摘要:synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 一个线程访问一个对象中的synchronized(this)同步代码块时,其他试图访问该对象的 阅读全文

posted @ 2021-10-22 21:58 光明^^龙 阅读(217) 评论(0) 推荐(0)

线程的对象方法
摘要:实现线程可有下面两种方法: 1) 直接继承线程Thread类:自定义一个线程类需要声明继承Thread类,并且必须覆盖Thread类的run()方法,直接说明线程对象执行的操作。这种方法适用于单重继承,不适合于多重继承。好处是,Thread类的子类具有Thread类声明的方法,其对象是线程对象可以直 阅读全文

posted @ 2021-10-22 21:57 光明^^龙 阅读(99) 评论(0) 推荐(0)

Synchronized与Lock的区别和优缺点
摘要:1. synchronized 是 Java 的一个内置特性关键字,而 Lock 是 Java 的一个接口类; 2. synchronized 在发生异常时会自动释放线程占用的锁,而 Lock 在发生异常时(不发生也一样)需要主动在 finally 中调用 unLock() 去释放锁; 3. Loc 阅读全文

posted @ 2021-10-22 21:57 光明^^龙 阅读(668) 评论(0) 推荐(0)

Lock
摘要:Lock和ReadWriteLock是两大锁的根接口,Lock代表实现类是ReentrantLock(可重入锁),ReadWriteLock(读写锁)的代表实现类是ReentrantReadWriteLock。 (1)Lock 接口支持那些语义不同(重入、公平等)的锁规则,可以在非阻塞式结构的上下文 阅读全文

posted @ 2021-10-22 21:57 光明^^龙 阅读(790) 评论(0) 推荐(0)

守护线程和用户线程的区别
摘要:1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。 2.如果没有用户线程,都是守护线程,那么JVM结束(随之而来的是所有的一切烟消云散,包括所有的守护线程)。 阅读全文

posted @ 2021-10-22 21:56 光明^^龙 阅读(80) 评论(0) 推荐(0)

数据库黑盒测试注意点
摘要:(1)数据库表结构是否合理 (2)数据结构(如数据类型、长度)是否正确定义,并且需要注意数据结构与输入界面中数据的类型和长度是否一致,如果不一致,数据库则会报错 (3)表与表之间的关系是否正确,主外键是否合理 (4)索引的创建是否合理 (5)存储过程功能是否完整 (6)输入能否正确地接受,能否输出正 阅读全文

posted @ 2021-10-21 21:51 光明^^龙 阅读(217) 评论(0) 推荐(0)

线程常用的方法
摘要:1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只 阅读全文

posted @ 2021-10-21 21:50 光明^^龙 阅读(305) 评论(0) 推荐(0)

线程的状态
摘要:1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行” 阅读全文

posted @ 2021-10-21 21:49 光明^^龙 阅读(46) 评论(0) 推荐(0)

通过Thread类创建线程
摘要:在java中线程的创建有两种方法:继承Thread类和Runnable接口。 继承Thread类: Thread类中有两个最主要的方法:run()和start()。 run()方法包含线程运行时要执行的任务,即线程执行体。 start()方法从名称就可以看出,它的作用是用于启动线程。 继承Threa 阅读全文

posted @ 2021-10-21 21:48 光明^^龙 阅读(187) 评论(0) 推荐(0)

线程与进程的区别
摘要:一、概念 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 一个程序至少一个进程,一个进程至少一个线程。 二、区别: 1、地址空间:同一 阅读全文

posted @ 2021-10-21 21:47 光明^^龙 阅读(360) 评论(0) 推荐(0)

多线程相关概念
摘要:Java程序都是从main方法开始顺序执行每行代码,代码执行完成之后,结束整个应用程序。这样顺序执行的程序称为单线程程序,单线程程序在同一个时间内只执行一个任务。在实际处理问题的过程中,单线程程序往往不能适应复杂的业务需求。例如,在WEB项目中,多个用户通过浏览器客户端向服务器端发出请求,如果服务器 阅读全文

posted @ 2021-10-21 21:46 光明^^龙 阅读(54) 评论(0) 推荐(0)

1 2 3 4 5 ··· 7 下一页