自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 面试题(3.27)

CAS全名是 Compare and Swap的缩写,翻译过来就是比较并替换。目的是为了解决在并发情况下因为线程入侵导致的数据不一致的问题。如:ThreadPoolExceter中和ArrayList源码中有具体实现。

2023-05-29 21:36:46 40

原创 voltile关键字

我们平时用的静态变量和成员变量存放在堆内存中,也就是所说的主存,是线程共享的。某个线程运行时JVM会申请一片栈内存,栈内存又由栈帧组成,栈帧就是为每个线程中的每个方法开辟的内存空间,然而由栈帧组成的栈内存是线程私有的,也就是所说的工作内存。解决办法就是在申明静态变量的时候加一个voltile关键字从而保证共享变量的可见性(一个线程对共享变量修改后对其他线程是可见的,也就是其他线程获取值也是最新的),加了voltile后就不会走缓存去获取旧值而是直接从主存中去获取最新值。

2023-05-19 23:32:22 56

原创 面试题(3.27)

CAS全名是 Compare and Swap的缩写,翻译过来就是比较并替换。目的是为了解决在并发情况下因为线程入侵导致的数据不一致的问题。如:ThreadPoolExceter中和ArrayList源码中有具体实现。

2023-03-27 22:29:54 53

原创 JDK配置

JDK下载 到官网选择对于的版本进行下载,安装选择路劲直接安装. 环境变量的配置:我的电脑(属性)–>高级系统设置–>环境变量–>在系统变量点击新建(输入%JAVA_HOME%,和JDK 的安装路径到JDK的根目录)—>在系统变量中找到path变量–>新建变量(输入%JAVA_HOME%\bin;)...

2022-02-18 16:25:37 808

原创 Java概述

(1) Java发展史:Java之父 詹姆斯.高司令 sun公司 2009年被甲骨文公司收购.(2)Java语言具有跨平台原理:每个操作系统都装有Java虚拟机(JVM),Java语言编译之后可以通过Java虚拟机进行运行,因此可以跨平台.但是不同操作系统的Java虚拟机的版本可以存着不同,所以Java虚拟机本身不具有跨平台的特性....

2022-02-18 16:19:19 290

原创 实现接口

2020-10-11 00:14:35 104

原创 静态导入包

package learning;//静态导入包import static java.lang.Math.random;import static java.lang.Math.PI;public class Demo06 { public static void main(String[] args) { //对比两者区别 System.out.println(Math.random()); System.out.println(Math.PI); System.out.pri

2020-10-10 22:41:12 128

原创 静态和非静态的区别

package learning;public class Demo05 { // 静态和非静态的主要区别是:静态可以通过类名直接调用而非静态则需要通过实例类对象进行调用// private static int age;// private int num;// public static void run() {// System.out.println("我是静态方法");// }// public void go() {// System.out.println("我是非静态

2020-10-10 22:39:59 514

原创 稀疏数组的读取和存入

public static void main(String[] args) { // TODO 自动生成的方法存根 int [][]array1=new int[11][11]; array1[1][2]=1; array1[2][3]=2; //输出原数组 System.out.println("输出原始的数组"); for (int[] ints : array1) { for (int anInt : ints) { System.out.print(anI

2020-10-03 23:18:16 86

原创 数组的使用及其反向数组

public static void main(String[] args) { // TODO 自动生成的方法存根 int [] arrys= {1,2,3,4,5}; //遍历打印 for (int i = 0; i < arrys.length; i++) { System.out.println(arrys[i]); } //求和 int sum=0; for (int i = 0; i < arrys.length; i++) { sum+.

2020-10-03 14:02:23 177

原创 数组的申明与创建

public static void main(String[] args) { // TODO 自动生成的方法存根 //数组的申明 int [] num; //数组的创建 num=new int[10]; num [0]=1; num [1]=2; num [2]=3; num [3]=4; num [4]=5; num [5]=6; num [6]=7; num [7]=8; num [8]=9; num [9]=10; int sum=0; for(int i=0;i

2020-10-02 23:12:49 46

原创 递归的入门

public static void main(String[] args) { // TODO 自动生成的方法存根 //运行进行检验 System.out.println(f(3)); } //实现递归的方法 public static int f(int n) { if(n==1) { return 1; }else { return n*f(n-1); } }...

2020-10-02 22:04:11 46

原创 基本方法的调用与重载

public static void main(String[] args) { // TODO 自动生成的方法存根 double sum=add(10.0, 20.0,20); System.out.println(sum);}public static int add(int num1,int num2) { return num1+num2;}public static double add(double num1,double num2) {​ return num1+n

2020-10-01 21:47:57 890

原创 Scanner基本用法及其实例

public class Demo1 { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner scanner = new Scanner(System.in); //创建一个扫描器对象,用于接收键盘数据 System.out.println("请输入:"); if(scanner.hasNext()) { //判断是否有输入内容 String str=scanner.next();//进行读取输

2020-09-26 00:15:29 17680

原创 Java三元运算符

​package learning;public class Demo4 { public static void main(String[] args) { // TODO 自动生成的方法存根 int a=10; int b=20; a+=b;//a=a+b a-=b;//a=a-b System.out.println(a); //字符串连接符 System.out.println(""+a+b);//""在前面,则加号为连接符 System.o

2020-09-24 22:49:18 141

原创 逻辑运算符和位运算符

​package learning;//逻辑运算符public class Demo3 {public static void main(String[] args) { // TODO 自动生成的方法存根 //与(and) 或(or) 非(取反) boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//与 两个都为真才为真,否则为假 System.out.printl

2020-09-24 22:21:01 102

原创 变量(局部变量 实例变量 类变量 )和常量

package learning;public class Demo2 { //实例变量:从属于对象;如果不进行初始化,这个类型的默认值 0 0.0 //布尔值:默认是false //除了基本类型,其余的默认值都是null String name; int age; //类变量 static double salary=2500; //常量 static final double PI=3.14;//final 为修饰符,不存在先后顺序 //Main方法 pu

2020-09-24 21:50:33 269

原创 基础转换

public static void main(String[] args) {// TODO 自动生成的方法存根int a=1000000000;int years=10;//int total=ayears; //1410065408 计算的时候溢出了long total=a((long)years);//先把一个int类型的数字强制转换成long类型System.out.println(total);}...

2020-09-24 21:24:46 76

原创 自增自减及初识Math类

public class Demo {public static void main(String[] args) { // TODO 自动生成的方法存根 //++ -- 自增,自减 一元运算符 int a=3; int b=a++; //先赋值再自增 int c=++a; //先自增再赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算2^3 2*2*2

2020-09-24 21:17:17 136

原创 数据类型扩展及基础面试

public static void main(String[] args) { // TODO 自动生成的方法存根 System.out.println("Hello,world"); // 整数扩展 进制:二进制 八进制 十进制 十六进制 int i=10; int i2=010; //八进制0 int i3=0x10; //十六进制0x System.out.println(i); System.out.println(i2); System.out

2020-09-22 22:39:55 75

原创 JDK安装卸载

卸载JDK删除java的安装目录删除JAVA_HOME删除path关于java的目录java-version安装jdk百度搜索JDK8同意协议下载对应版本安装JDK记住安装目录配置环境变量我的电脑–>右键–>属性环境变量–>JAVA_HOME配置path变量 .7.测试JDK是否安装成功 1. 打开cmd 2. java-version

2020-09-22 19:18:01 38

原创 简单的Dos命令

#DOS命令#切换盘符 D:#查看当前文件下的所有文件dir#切换目录 cd /d E:\#回到上一级 cd…#切换下级目录 cd#清理屏幕 cls#退出终端 exit#打开应用​ clac 打开计算器​ mspaint 打开画图​ notepad 打开记事本#ping命令ping www.baidu.com#文件操作md 创建目录名字rd 删除目录名字cd>创建文件名del 删除文件名...

2020-09-21 22:44:12 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除