- 博客(8)
- 收藏
- 关注
原创 Synchronized和Volatile的一些区别
关于volatile:有序性,可见性,volatile用与修饰实例变量和类变量,是一种维护线程安全的手段,作用是实现共享资源的可见性> 可见性的意思: 进程中的内存分为工作内存(线程内存)和主内存,普通变量的读写依赖于当前工作内存,直到线程结束,才会把值更新到主内存,> > 当有多线程存在时,就无法保证数据的真实性(可见性),其他线程读到的数据可能旧的.> > volatile修饰的变量每次获取的值都是从主内存中直接读的,写完之后也会直接更新到主内存,实现方式以
2021-03-22 10:41:43
556
原创 MySQL基础知识
数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 Oracle MySQL DB2 SQL Server SQLiteMySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》2. 卸载 1. 去mysql的安装目录找
2021-03-07 14:28:01
331
原创 Java基础知识05
数组1.数组静态初始化的三种形式int[] a = new int[5]{1,2,3,4};int[] b = {1,2,3,4,5};int[] c;c = new int[]{1,2,3,4,5}2.有数组String[] s=new String[]{"hello","word","!"};,请使用不同的方式进行遍历for(int i = 0; i < s.length; i ++) { System.out.println(s[i]);} System.out.p
2021-03-04 17:05:04
1021
1
原创 Java基础知识04
运算符的使用以及底层补码的计算1.int a = 6 --; 是否能输出a?不能 6是常数,不能自减2.分析以下代码的运行结果System.out.println(5&9);/** 5: 0000 0101 * 9: 0000 1001 * 0000 0001 1*/System.out.println(5|9);/** 5: 0000 0101 * 9: 0000 1001 * 0000 1101 13*/System.out.print
2021-03-04 17:01:18
615
1
原创 Java基础知识03
1.修正 Test1.java 、 Test2.java 、 Test3.java 、 Test4.java ,四个 java源⽂件中的错误,使其能够编译和运行;Test1.javapublic class Test1 { public static void main(String[] args) { System.out.println("What's wrong with this program?"); } } public class TestAnother1 {
2021-03-04 16:58:30
834
1
原创 Java基础知识02
1.描述类加载器的种类启动类加载器 Bootstrap ClassLoader 是Java类加载层次中最顶层的类加载器,负责加载JDK中的核心类库,此类加载器并不继承于 java.lang.ClassLoader,不能被java程序直接调⽤;这个类加载器负责放在<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的。 扩展类加载器 Extensions ClassLoader 这个类加载器由sun.misc.Launcher$AppCl
2021-03-04 16:55:23
163
1
原创 Java基础知识01
1.JDK 、JRE 、JVM 是什么,他们的作用又是什么?JDK(Java Development Kit):指的是Java开发工具集。JDK是整个Java的核心,包括了Java基础类库,Java运行环境(JRE)和Java开发工具(这些开发工具都是可执行程序,主要包括:Javac编译工具,Java运行工具,Javadoc生成JavaDoc文档的工具,jar打包工具),是做Java开发必须要安装的。JRE(Java Runtime Environment):是指Java运行时的环境,Java程序运
2021-03-04 16:53:37
203
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人