自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 面试官:反射都不会,还敢说自己会Java?

一、反射机制1.1 框架  在学习Java的路上,相信你一定使用过各种各样的框架。所谓的框架就是一个半成品软件,已经对基础的代码进行了封装并提供相应的API。在框架的基础上进行软件开发,可以简化编码。学习使用框架并不需要了解反射,但是如果想要自己写一个框架,那么就要对反射机制有很深入的了解。1.2 什么是反射机制?  在运行状态中,对于任意一个类或对象,都能够获取到这个类的所有属性和方法(...

2020-04-29 15:50:03 39285 61

原创 程序员必会的Java多线程与并发编程

1、线程三大特性多线程有三大特性:原子性、可见性、有序性原子性:即一个操作或者多个操作,要么全部执行成功,要么全都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作都必须要具备原子性才能保证转账成功,而不会出现一些意外的情况。可见性:当多个线程访问同一个变量时,如果一个线程修...

2020-04-26 10:25:47 2685

原创 你真的懂得守护进程和优先级吗?

1、守护线程在Java中有两种线程:一种是用户线程,另一种是守护线程。可以通过isDaemon()方法来进行区分,如果返回false,说明该线程是用户线程;如果返回true,则说明该线程是守护线程。守护线程是指为其他线程服务的线程,也就是“后台线程”,一般用来执行后台任务。守护线程最经典的应用就是GC(垃圾回收器)。下面举个例子来演示一下:public class DaemonThread...

2020-04-25 11:35:43 3581 2

原创 面试官:如何终止线程?有几种方式?

在 Java 中有以下 3 种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程终止;使用 stop() 方法强行终止线程,但是不推荐使用这个方法,因为使用此方法不安全,目前该方法已被弃用;使用 interrupt()方法中断线程。第一种:使用标志位终止线程使用标志位终止线程就是定义一个boolean型的标志位 ,在线程的run方法中根据这...

2020-04-23 18:41:22 8428 6

原创 面试必会之多线程之间实现通讯

1、什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。2、多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户,实现写一个,读一个的操作。 代码演示如下:共享资源实体类class Res { public ...

2020-04-22 11:38:50 4804

原创 女朋友也能看懂的多线程同步

1、什么是线程安全? 当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。 案例:现在有100张火车票,有两个窗口同时抢火车票,使用多线程模拟抢票效果。/** * @classDesc: 功能描述:(多线程之买火车票案例-展示线程不安全问题) */class ThreadTrain implement...

2020-04-21 11:41:48 6153

原创 多线程快速入门

1、线程与进程的区别? 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快...

2020-04-17 22:07:12 4263

空空如也

空空如也

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

TA关注的人

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