- 博客(25)
- 收藏
- 关注
原创 final,finally,finalize的区别
1、final 可以修饰变量,类,成员方法。 修饰类不能被继承,因此一个类不能既被声明为abstract,又被声明为final的。修饰方法,方法不能被重写,修饰变量,被修饰的变量不能被重新赋值,相当于常量。2、finally 作为异常处理的一部分,它只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终都会被执行(不管有没有抛出异常),经常被用在...
2020-03-10 17:56:33
195
原创 数据库事务的特性及隔离级别
1、数据库事务的4大特性——ACID特性原子性:事务是不可分割的最小工作单元,整个事务的操作要么全部成功,要么全部回滚失败。一致性:事务对同一数据的读取结果是相同的。隔离性:一个事务所做的修改在最终提交以前,对其他事务是不可见的持久性:事务一旦提交,其所做的修改会永久保存在数据库中2、隔离级别未提交读:事务中的修改没有及时提交,对其他事务也是可见的提交读:事务所做的修改...
2020-03-09 21:51:46
181
原创 java抽象类
java中,一个方法没有方法体应该定义为抽象方法,有抽象方法的类,该定义为抽象类。格式: abstract class 类名{} public abstract void 方法名( );特点: 1)、抽象类可以有构造方法,但不能进行实例化;可用子类访问父类数据时的初始化; 2)、抽象类按照...
2020-03-05 13:06:03
190
原创 成员变量与静态变量、局部变量间的区别
一、成员变量与静态变量的区别 1、所属不同:成员变量属于对象,也称实例变量 静态变量属于类,也称类变量 2、内存中位置不同:成员变量存储在堆内存 静态变量存储在方法区的静态区 3、内存出现时间不同:成员变量随对象的创建而存在,随对象的消失而消失...
2020-03-01 13:26:03
361
原创 java学习笔记:设计模式
一、设计模式的概述和分类 1、设计模式概述 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性以及代码的结构更加清晰. 2、设计模式分类 创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、...
2019-03-07 20:19:39
152
原创 java学习笔记: volatile 解决内存可见性问题
1、Java内存模型 java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成。2、Java中的可见性 对...
2019-03-07 20:17:48
474
原创 java学习笔记:多线程2
1、lock锁的概述和使用a、概述:虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK1.5以后提供了一个新的锁对象Lockb、Lock和ReentrantLockReentrantLock:一个可重入的互斥锁 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的...
2019-02-25 20:09:16
142
原创 Java学习笔记:多线程1
一、进程与线程的概述及意义1、进程a、概述:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。b、多进程的意义:单进程计算机只能做一件事情。而我们现在的计算机都可以一边玩游戏(游戏进程),一边听音乐(音乐进程),所以我们常见的操作系统都是多进程操作系统。也就是说能在同一个时间段内执行多个任务。多进程的作用不是提高执行速度,而是提高CPU的使...
2019-02-25 20:08:39
155
原创 java学习笔记:IO流(输入输出流)
1、IO流概述及其分类①、概述:IO流用来处理设备之间的数据传输、Java对数据的操作是通过流的方式、Java用于操作流的对象都在IO包中②、IO流分类 按照数据流向输入流输出流读入数据写出数据按照数据类型字节流字符流可以读写任何类型的文件 比如音频 视频 文本文件只能读写文本文件字节流的抽象基类:InputStream ,Outp...
2019-02-24 16:45:56
827
原创 java学习笔记:File文件类
1、File类的构造方法案例演示 1. File file = new File("D:\\学习资料\\java学习笔记.txt") ;//根据一个路径得到File对象 2. File file2 = new File("D:\\学习资料" , "java学习笔记.txt") ;//根据一个目录和一个子文件得到File对象 3. File file3 = new File(
2019-02-22 22:39:07
269
原创 java学习笔记13:正则表达式、System类、Date类、Calendar类
一、正则表达式1、概述:是指一个用来描述或者匹配一系列符合某个句法规则的字符串;其实就是一种规则,有自己特殊的应用。2、正则表达式的组成规则(1)、字符表达式代表含义x字符 x。举例:'a’表示字符a\反斜线字符。\n新行(换行)符 (’\u000A’)\r回车符 (’\u000D’)[abc]a、b 或 c(简单类)[^abc]...
2019-02-14 23:14:21
181
原创 java学习笔记12:基本数据类型包装类、Math类和Random类
一、基本数据类型包装类基本数据类型对应包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharbooleanBoolean
2019-02-13 17:30:52
175
原创 java学习笔记11:StringBuffer和StringBuilder类、Arrays类
一、思维导图二、具体代码实现1、StringBuffer的添加删除功能public class MyTest { public static void main(String[] args) { //StringBuffer 一个容器,你可以不断的往容器中追加内容 StringBuffer sb = new StringBuffer(); ...
2019-02-09 21:35:17
275
原创 java学习笔记10:java语言数组常用排序(冒泡排序、选择排序、快速排序,直接插入排序)
一、冒泡排序1、基本思想设排序表长为n,从后向前或者从前向后两两比较相邻元素的值,如果两者的相对次序不对(A[i-1] > A[i]),则交换它们,其结果是将最小的元素交换到待排序序列的第一个位置,我们称它为一趟冒泡。下一趟冒泡时,前一趟确定的最小元素不再参与比较,待排序序列减少一个元素,每趟冒泡的结果把序列中最小的元素放到了序列的”最前面”。2、冒泡排序原理图解代码如下:pub...
2018-12-30 00:14:35
526
原创 四种权限修饰符及其常见修饰符
1、四种权限修饰符private(私有的) , 默认 , protected(受保护的) , public(公共的) ; 结论: 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y //被private修饰只能在本类中访问 默认 Y Y //默认修饰的可以在本类和同一个包中...
2018-12-29 22:46:17
2837
原创 java学习笔记9:Object类,Scanner类,String类(字符串)
本节内容比较多,我用思维导图总结出来方便查阅思维导图对于以上内容我用代码来演示一遍,方便于理解代码实现一、Object类常用方法实现
2018-12-29 22:26:04
197
原创 java学习笔记8:方法参数类型以及返回值类型、内部类、匿名内部类
一、方法参数类型以及返回值类型1、形式参数①是基本类型要的是一个基本类型的变量或者具体的常量值②是类名的时候要的是一个该类的对象③是抽象类名的时候的要的是一个继承自该类的一个子类对象④是接口的时候要的是一个实现了该接口的子类对象2、返回值类型①是基本数据类型的时候返回的是一个具体的值②是基本数据类型的时候返回的是一个具体的值③是抽象类名的时候返回的应该是一个继承自该类的子类对象...
2018-12-26 02:34:51
508
原创 java学习笔记7:多态、抽象类、接口
思维导图一、多态的实现 public class MyTest3 { public static void main(String[] args) { Fu fu = new Zi(); System.out.println(fu.num);//100 fu.show(); //zi show ...
2018-12-19 13:54:36
306
1
原创 java学习笔记6:构造方法、对象的创建、继承、重写、static、final关键字
思维导图一、构造方法举例 public class MyTest { public static void main(String[] args) { //采用无参构造给成员变量设值 Teacher teacher = new Teacher(); teacher.setName("刘亦菲"); ...
2018-12-12 21:08:56
178
原创 java学习笔记5:面向对象思想、类与对象、成员变量和局部变量、封装
一、面向对象的思想当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。特点:1、是一种更符合我们思想习惯的思想2、可以将复杂的事情...
2018-12-11 23:41:27
274
原创 java学习笔记4:方法、数组、递归
一、方法1、定义:把一个功能进行封装起来,方便重复调用,实现一个特定功能的代码块。2、格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){ 方法体; return 返回值; }(1)、修饰符:目前使用 public static(2)、返回值类型:用于限定返回值的数据类型(3)、方法名:就是一个名称,它的存在是为...
2018-12-05 17:26:19
200
原创 java学习笔记3 流程控制语句(顺序,选择,循环)、控制跳转语句
一、流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。分类:顺序结构,选择结构,循环结构;1、顺序结构按照代码的先后顺序,依次执行。2、选择结构(if;switch)1)、if条件语句格式:if(比较表达式...
2018-12-04 23:42:58
401
原创 java学习笔记2 常量、变量、运算符。
一、常量1、定义:程序执行时数值不变的量2、分类:字面值常量和自定义常量3、常量的一般表现形式:二进制、八进制、十进制、十六进制。具体分类如下:二、变量1、定义:在一定范围内可以发生改变的量2、格式:数据类型 变量名=变量值;...
2018-11-27 12:05:52
319
原创 Java学习笔记1:计算机基础知识、java语言基础。
一、计算机基础知识1、 计算机是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。硬件通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成软件则分为系统软件(Windows、Linux、Mac)和应用软件(QQ、微信、王者荣耀等)2、人...
2018-11-25 00:08:11
824
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅