- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 面试必问的线程安全问题
面试经常会问的线程安全问题。首先,为什么线程会不安全,意思是,线程不安全的几个原因。我来总结一下。第一,线程是抢占式执行,线程之间的调度之间充满不确定性,和随机性,这是计算机系统本身来设计的,我们不能改变。(这就是根本原因)。第二,多个线程对同一变量及进行操作,此处指的操作是(多个线程对同一变量读和写),如果多个变量同时对同一变量都没事,对不同变量写没事。第三点,针对变量的操作不是原子性
2022-04-19 19:12:23 427
原创 进程和线程的区别,举例易懂
什么是进程,进程就是计算机上运行的程序,对应在手机上就是各种应用程序,比如你玩的王者荣耀,和平精英,在手机和电脑上运行起来的程序就叫做进程,注意::是你打开了这个程序,而不是在桌面上放着。好了,其实进程就是一个应用程序的运行,那么线程就是这个应用程序的各个功能正常运行。比如,咱们玩的GTA5,就是侠盗猎车手5,我们当点击那个exe的运行图标时,那个应用程序就能运行了,如上图。一个游戏就是进程。那么线程是什么,你想想,游戏中,需要有一个或者好多进程负责各种声音的输出,比如引擎声,汽车行走的声音,风声。
2022-04-17 17:45:11 223
原创 进程和线程的区别,举例易懂
什么是进程,进程就是计算机上运行的程序,对应在手机上就是各种应用程序,比如你玩的王者荣耀,和平精英,在手机和电脑上运行起来的程序就叫做进程,注意::是你打开了这个程序,而不是在桌面上放着。好了,其实进程就是一个应用程序的运行,那么线程就是这个应用程序的各个功能正常运行。比如,咱们玩的GTA5,就是侠盗猎车手5,我们当点击那个exe的运行图标时,那个应用程序就能运行了,如上图。一个游戏就是进程。那么线程是什么,你想想,游戏中,需要有一个或者好多进程负责各种声音的输出,比如引擎声,汽车行走的声音,风声。
2022-04-17 17:40:25 4412 1
原创 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
空空如也
移动机械硬盘制作了wtg,但是bios里面找不到移动硬盘。
2021-10-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人