- 博客(11)
- 收藏
- 关注
原创 Mysql学习----事务
事务是一组sql语言组成的逻辑单元,其中包含了一个或多个读写操作。1. 事务有四个属性:原子性:事务中的操作,要不全部都执行,要不全部不执行。 一致性:事务执行前后,数据库中的数据都是一致的。意思是数据都符合完整性约束,事务执行前后所有数据都必须符合规定的数据之间相关规则。 隔离性:事务的运行过程对外部不可见。任何一个事务都认为只有自己在执行。 持久性:事务修改的数据保存在数据库...
2019-09-11 22:40:50 97
原创 JAVA日常学习----锁
1.synchronized锁synchronized锁可以加在方法和代码块上。 当一个线程正在访问一个对象的synchronized方法,那么其他线程不能访问该对象的其他synchronized方法。 当一个线程正在访问一个对象的synchronized方法,那么其他线程能访问该对象的非synchronized方法。 如果一个线程A需要访问对象object1的syn...
2019-09-07 18:48:42 129
原创 JAVA日常学习--HashMap
1.HashMap底层是一个数组,数组的每一项是一个链表,新建HashMap的时候会创建一个数组transient Entry[] table;static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value; Entry<K,V> next; ...
2019-09-05 20:52:12 83
原创 JAVA日常学习----volatile
并发编程中的三个概念原子性:一个操作和多个操作,要么全部执行完,要不全部不执行。 可见性:多个线程同时访问一个变量时,一个线程修改了变量值,其他线程能够立即看见。 有序性:程序按照代码先后顺序执行。JVM在编译时会发生指令重排序。想要程序正确的执行,必须保证程序的原子性、可见性和有序性。否则程序执行出错。JAVA内存模型规定所有变量存储在主存中(类似与物理内存),每个线程有自己的工...
2019-09-03 20:48:00 101
原创 JAVA日常学习----线程池
线程池的好处:使用线程池的好处是减少系统在创建线程和销毁线程时所使用的时间与开销,解决资源不足的问题,如果不使用线程池,有可能导致系统创建大量的线程而导致内存消耗或者“过度切换”的问题。线程池创建方法:Executors.newCachedThreadPool():无限线程池。 Executors.newFixedThreadPool(nThreads):创建固定大小的线程池。 E...
2019-09-01 10:42:46 142
原创 JAVA日常学习之----实现线程安全的单例模式
实现线程安全的单例模式:饿汉模式,即在声明类时创建类,是线程安全的,private static Singleton singleton=new Singleton(); 使用synchronized关键字实现线程安全,可以把关键字synchronized(Singleton.class)加到方法上或者IF判断语句上。 使用双检查锁机制实现线程安全。 public class Sing...
2019-08-28 20:22:42 100
原创 JAVA日常学习记录8.25
run方法和start方法的区别:调用start方法会启动一个线程,新线程处于就绪状态,现在可以由JVM调度此线程,JVM通过调用run方法调度此线程,run执行结束后,线程结束。如果调用run方法,则相当于简单的函数调用,没有新建线程。 native是JAVA调用非JAVA代码的接口。native用在方法体上,表明该函数是由非JAVA语言实现的,如c,该方法不提供实现,在外部提供非JAVA实现...
2019-08-26 12:46:45 124
原创 第一次面试--网易,面试记录
8.22日,我去网易进行了我的第一次面试,记录下面试的问题。网易的位置很偏,坐公交到站后需要步行两公里才到,但是大楼看起来不错,四周环境也很安静。到了面试时间,拿着建立走到面试官面前,是年轻的小哥哥,年龄在27、8左右,很和蔼。把简历给他,他看着简历,让我自我介绍,然后就开始问问题了。问题都是些JAVA基础知识:1.JAVA的基本类型以及它们所占的字节数。2.String类...
2019-08-23 14:47:39 233
原创 JAVA构造函数是静态的证明
//单例模式类class Initable{ private static Initable a=null; private Initable(){ } //静态方法调用构造器,证明构造函数为静态函数 public static Initable get(){ if(a==null){ a=new Initable...
2019-07-22 20:07:13 186
转载 JAVA 关于自动包装与拆包的理解
转自https://www.cnblogs.com/wang-yaz/p/8516151.htmlIngeter是int的包装类。int的初值为0。Ingeter的初值为null。//声明一个Integer对象Integer num = 10;//以上的声明就是用到了自动的装箱:解析为Integer num= Integer.valueOf(10);int n= num...
2019-07-15 20:30:39 1175
原创 容器collection报错
package com;import java.lang.reflect.Array;import java.util.*;class snow{}class power extends snow{}class light extends power{}class heavy extends power{}class slush extends snow{}public clas...
2019-07-13 21:57:06 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人