自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 面试必问的线程安全问题

面试经常会问的线程安全问题。首先,为什么线程会不安全,意思是,线程不安全的几个原因。我来总结一下。第一,线程是抢占式执行,线程之间的调度之间充满不确定性,和随机性,这是计算机系统本身来设计的,我们不能改变。(这就是根本原因)。第二,多个线程对同一变量及进行操作,此处指的操作是(多个线程对同一变量读和写),如果多个变量同时对同一变量都没事,对不同变量写没事。第三点,针对变量的操作不是原子性

2022-04-19 19:12:23 427

原创 JAVA线程的几种状态,举例分析。

JAVA线程的几种状态。

2022-04-19 11:30:29 612

原创 进程和线程的区别,举例易懂

什么是进程,进程就是计算机上运行的程序,对应在手机上就是各种应用程序,比如你玩的王者荣耀,和平精英,在手机和电脑上运行起来的程序就叫做进程,注意::是你打开了这个程序,而不是在桌面上放着。好了,其实进程就是一个应用程序的运行,那么线程就是这个应用程序的各个功能正常运行。比如,咱们玩的GTA5,就是侠盗猎车手5,我们当点击那个exe的运行图标时,那个应用程序就能运行了,如上图。一个游戏就是进程。那么线程是什么,你想想,游戏中,需要有一个或者好多进程负责各种声音的输出,比如引擎声,汽车行走的声音,风声。

2022-04-17 17:45:11 223

原创 进程和线程的区别,举例易懂

什么是进程,进程就是计算机上运行的程序,对应在手机上就是各种应用程序,比如你玩的王者荣耀,和平精英,在手机和电脑上运行起来的程序就叫做进程,注意::是你打开了这个程序,而不是在桌面上放着。好了,其实进程就是一个应用程序的运行,那么线程就是这个应用程序的各个功能正常运行。比如,咱们玩的GTA5,就是侠盗猎车手5,我们当点击那个exe的运行图标时,那个应用程序就能运行了,如上图。一个游戏就是进程。那么线程是什么,你想想,游戏中,需要有一个或者好多进程负责各种声音的输出,比如引擎声,汽车行走的声音,风声。

2022-04-17 17:40:25 4412 1

原创 进程调度的基本过程

计算机的进程怎么调度的,为什么可以同时打开多个软件

2022-04-17 17:22:26 490

原创 Java中的反射机制和总结。

前言:1. Java文件被编译后,生成了.class文件,JVM此时就要去解读.class文件 ,被编译后的Java文件.class也被JVM解析为 一个对象,这个对象就是 java.lang.Class .这样当程序在运行时,每个java文件就最终变成了Class类对象的一个 实例。我们通过Java的反射机制应用到这个实例,就可以去获得甚至去添加改变这个类的属性和动作,使得这个类 成为一个动态的类 . 2. 用privite修饰的方法还是属性为了线程安全,在其他类中都不能访问,...

2022-04-02 20:59:53 278

原创 java怎么将10进制的数转化为2进制,或者16进制

首先废话不多说,我们先来看代码public class Test { public static void main(String[] args) { int a=10; for (int i = 31; i>=0; i--) { System.out.print(a>>i&1); }结果如上;10的二进制就是1010,代码就是正确的。怎么做到的呢?我们先来一步步分析。首先我

2021-12-31 20:12:42 824

原创 java 两种方法输出三个数的最大值和最小值

第一种方法就是利用三目操作符;a>b?a:b;如果a>b,那么返回值就是a,否则就是b;举例子int max=10>20?10:20;此时max的值就是20;那么我们可以多来几个试试int a=20; int b=30;int c=10;int max1=(a>b?a:b);int max2=(max1>c?max1:c);int min1=(a<b?a:b);int min2=(min1<c?min1:c);代码解读,先比较a和b,求

2021-12-31 19:39:08 8345

原创 经典面试题,不使用第三变量,交换两个变量的值,考考自己会吗?

首先我们现在应该弄明白电脑中的数据是以二进制方式运行的,我们今天就来先讲一讲1.按位与 2.按位或 3.按位异或 4.按位取反 这四种概念第一,首先是按位与第二第三最后其中,我们这里用到的知识点就是按位异或,见图三,两个二进制的数字,按位异或,相同的是0,不同的是1,那么如果两个相同的数按位异或,他的结果是什么呢?答案就是0;因为两个相同的数,他们的二进制都是一样的,按位异或后,二进制全部变成了0,而0与任何数异或都是它本身,比如3与0异或答案就是3。先上代.

2021-12-31 19:12:02 213

原创 C语言简单易懂的动态链表的输入数据和打印链表输入的数据

简单的链表,初学者易懂。

2021-12-14 19:33:18 4491 1

空空如也

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

TA关注的人

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