Java
榨汁柒
这个作者很懒,什么都没留下…
展开
-
关于idea中打开一个旧项目,更新jsp界面代码无法生效的解决方案
打开以前的项目更新web文件夹下的代码无法编译生效的解决方案原创 2022-03-20 14:13:48 · 571 阅读 · 0 评论 -
Synchronized和Volatile的一些区别
关于volatile:有序性,可见性, volatile用与修饰实例变量和类变量,是一种维护线程安全的手段,作用是实现共享资源的可见性 > 可见性的意思: 进程中的内存分为工作内存(线程内存)和主内存,普通变量的读写依赖于当前工作内存,直到线程结束,才会把值更新到主内存, > > 当有多线程存在时,就无法保证数据的真实性(可见性),其他线程读到的数据可能旧的. > > volatile修饰的变量每次获取的值都是从主内存中直接读的,写完之后也会直接更新到主内存,实现方式以原创 2021-03-22 10:41:43 · 509 阅读 · 0 评论 -
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 · 947 阅读 · 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 · 540 阅读 · 1 评论 -
Java基础知识03
1.修正 Test1.java 、 Test2.java 、 Test3.java 、 Test4.java ,四个 java源⽂件中的错误,使其能够编译和运行; Test1.java public 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 · 747 阅读 · 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 · 137 阅读 · 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 · 131 阅读 · 2 评论