- 博客(44)
- 收藏
- 关注
原创 CAS相关知识
**CAS相关知识**一、什么是CAS二、它的实现原理比如我们做一个i++功能,i的初始值从0开始。读取当前值E:在程序一开始读取i的当前值0,E=0;计算结果值V:对当前值E进行+1操作(因为我们是做的++功能,所以加1),得出V=1;当前新值N:再次读取i的值,如果当前i的值还是0的话N=0,如果当前i的值是1或者2或者3的话(i不是0是因为其他线程修改了i的值)N=1或者2或者3;比较E和当前新值N是否相等:E=0=N=0成立更新为新值V:将i更新为V,i更新为1。上面的情况是
2021-05-30 12:17:19
667
1
原创 Java基础知识:初始化顺序
Java对象初始化顺序问题是非常考验大家的基础知识的问题,下面通过几个例子来巩固Java对象初始化的相关知识点。:实例1:(阿里初始化练习题)public class InitializeDemo { private static int k = 1; private static InitializeDemo t1 = new InitializeDemo("t...
2019-11-09 15:52:29
207
原创 JSP中的 《%@ %》 《%! %》 《% %》 《%= %》 《%-- --%》 《!-- --》区别
1、<%@ %>:这表示指令,主要用来提供整个jsp页面相关的信息,并且用来设定jsp页面的相关属性,例如网页的编码格式、语法、信息等。目前有三种指令:page、include、taglib。page指令是最复杂的jsp指令,它的主要功能为设定整个jsp页面的的属性和相关功能。include指令表示在jsp编译时引入一个文件包,这个引入过程是静态的,而引入的文件可以是jsp页面、htm...
2019-11-09 15:51:53
6377
转载 HTML小知识:<TD> <TR><TH>是哪个单词的缩写?
<td>是定义一个表格table data cell<tr>是定义表格中的一行table row<th>是定义单元格中的一个单元格table head
2018-12-12 20:33:43
451
转载 数据库四大特性与隔离级别
一、四大特性ACID1. 原子性(Atomicity):事务包含的所有操作要么全部成功,要么全部失败回滚。2. 一致性(Consistency):一个事务执行之前和执行之后都必须处于一致性状态。3. 隔离性(Isolation):多个并发事务之间,应当相互隔离。4. 持久性(Durability):指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。二...
2018-11-16 15:30:03
233
转载 数据结构与算法之排序详解
一、排序算法分类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 二、排序算法复杂度: 三、各种算法原理及其代码 1、冒泡排序(Bubble ...
2018-11-15 16:30:17
312
转载 数据库三大范式与五大约束
数据库设计三大范式:第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情; 第三范式(3NF):必须先满足第二范式(2NF),要求:表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主...
2018-11-14 14:01:10
321
转载 JAVA基本数据类型占用字节大小及其包装类
注意:char两字节,包装类为Character,boolean的字节原图地址:https://blog.youkuaiyun.com/ptsx0607/article/details/68951760 https://www.cnblogs.com/yangming1996/p/8830305.html...
2018-11-14 10:07:03
1748
原创 线程状态图
1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时可能被CPU调度执行。3. 运行状态(Ru...
2018-11-03 21:21:06
5359
原创 同步、异步、多线程、高并发不再混淆!
高并发:“短时间内遇到大量操作请求”的情况。多线程:多线程就是指一个进程中同时有多个线程正在执行。其目的就是当某个线程很耗时的时候使用多线程,可以在将耗时任务放在后台继续执行的同时,同时执行其他操作,达到提升效率,优化用户体验的效果。多线程是完成高并发任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。多线程是解决高并发问题的其中的一个方法手段。同...
2018-11-03 13:17:21
374
原创 写出常见的5个RuntimeException
ArithmeticException, 算术异常ClassNotFoundException 类没找到时,抛出该异常FileNotFoundException, 文件未找到异常SQLException, 操作数据库异常NullPointerException, 空指针异常...
2018-11-03 07:00:28
2224
原创 单例模式之懒汉模式
public class LazySingleton { //private:将这个对象私有化,不让外部直接访问,同时提供getInstance()方法来获得单例对象。 // static:如果没有这个static的话getInstance函数中的hungerSingleton出现错误,获取不到对象。 // 因为此时还没有创建实例,要想在类中使用到hungerSingle...
2018-11-02 15:43:11
227
原创 单例模式之饿汉式
public class HungerSingleton { //private:将这个对象私有化,不让外部直接访问,同时提供getInstance()方法来获得单例对象。 // static:如果没有这个static的话getInstance函数中的hungerSingleton出现错误,获取不到对象。 // 因为此时还没有创建实例,要想在类中使用到hungerSing...
2018-11-02 15:09:43
155
转载 当Runnable的run撞上Thread的run时会怎么样?
public class DeadLock { public static void main(String[] args){ new Thread(new Runnable() { @Override public void run() { System.out.println("Runna...
2018-11-01 14:58:40
246
转载 多线程死锁代码
public class DeadLock { //创建两个对象,一个线程持有锁A并且申请获得锁B,而另一个线程持有锁B并且申请获得锁A就会发生死锁。 private static final Object A=new Object(); private static final Object B=new Object(); public static void ...
2018-11-01 14:43:17
1077
转载 Mysql面试题01
1.如何开启和关闭Mysql服务windows环境下:启动服务:net start mysql 关闭服务:net stop mysqllinux环境下:启动服务:service mysql start 关闭服务:service mysql stop ...
2018-09-24 11:40:43
745
转载 Java零散小知识:使用Servlet时报java.lang.classnotfoundexception
ClassNotFoundException
2017-09-27 21:51:19
2349
转载 Java知识:String,StringBuffer,StringBuilder区别
Java知识:String,StringBuffer,StringBuilder区别
2017-08-03 16:49:14
186
转载 Java知识:异常到底有啥用?
1、定位出错位置,这一点应该是比较常见的。2、即使程序出现问题,它仍然会继续执行,直至结束。比方说你有一个工程,里面有10个功能,每个功能都有可能异常且每个功能都确确实实出现了异常。如果增加异常处理机制,那么你一次执行,所有异常你都能观察到,如果不加异常机制,那么当遇到一个异常的时候程序就停止了,那么修改这个程序你最少要执行10次。(个人观点)
2017-07-18 17:27:03
396
转载 java知识:int与Integer区别
第一阶段:int是基本数据类型,初始值是0Integer是引用数据类型,初始值是null第二阶段:相等问题,比如:publicclassTest { publicstaticvoidmain(String[] args) { Integer i1 =2; int
2017-07-05 14:42:01
346
转载 Java知识:数据存储位置&常量池
1.数据存储位置常用到的数据存储位置有下面3个,其他的也有但是作者水平差,就先总结3个方便自己记忆。 1.栈 1 基础数据类型 byte short int long float double char boolean 2 方法的形式参数,方法调用完后从栈空间回收 3 引用对象的地址,引用完后,栈空间地址立即被回收2.堆 1 new出来的对象 2 数组
2017-07-04 15:48:32
1093
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人