自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiGuogang

开心一刻也是地久天长

  • 博客(10)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 面试题:多线程之间实现通讯

什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。wait()、notify、notifyAll()方法wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。如果对象调用了wait方法就会使持有该...

2019-04-27 09:09:03 465

原创 面试题:volatile与synchronized区别

volatile与synchronized区别仅靠volatile不能保证线程的安全性。(原子性)①volatile轻量级,只能修饰变量。synchronized重量级,还可修饰方法②volatile只能保证数据的可见性,不能用来同步,因为多个线程并发访问volatile修饰的变量不会阻塞。synchronized不仅保证可见性,而且还保证原子性,因为,只有获得了锁的线程才能进入临界区,从...

2019-04-27 08:46:46 4762

原创 面试题:多线程的三大特性

1.原子性一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打扰,要么就都不执行。原子性其实就是保证数据一致,是线程安全的一部分。2.可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改的值。3.有序性程序执行的顺序按照代码的先后顺序执行。一般来说,处理器为了提高程序运行效率,可能会对输入代码进行优化,它不保证程序中各个语句的执行先后顺序同...

2019-04-27 08:32:22 157

原创 面试题:线程安全问题

一、为什么会有线程安全问题?当多个线程同时共享同同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读的操作不会发生线程安全问题。二、如何解决多线程之间线程安全问题?使用多线程之间同步synchronized或使用锁(lock),将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后释放锁,然后才能让其他线程进行执行。这样...

2019-04-24 21:38:53 5207

原创 工具类:将一个集合按指定大小切割

效果图:str1 str2 str3 str4 str5 Java代码package com.example.demo.util;import java.util.ArrayList;import java.util.List;/** * @Description * @author 大都督 * @date 2019年4月20日 */public class Li...

2019-04-20 17:26:53 774

原创 面试题:多线程的几种状态

多线程的几种状态1.新建新建:new Thread();new Thread();2.准备准备:等待cpu调度,就绪状态 thread.start();3.运行运行状态:cpu开始执行run @Override public void run() { }4.休眠休眠:sleep()方法或者wait()方法Thread.sleep(3000);5.停止死亡:...

2019-04-20 15:28:22 1266

原创 守护线程和非守护线程

守护线程和非守护线程1.什么是守护线程?守护线程和主线程(main线程)一起销毁Java代码:package com.example.demo.thread;import org.apache.tools.ant.taskdefs.Sleep;/** * @Description 守护线程:当主线程停止时,守护线程也一起销毁 * @author 大都督 * @date 20...

2019-04-18 23:49:06 171

原创 面试题:创建线程的几种方式

创建线程的5种方式1.继承Thread类重写run方法java代码:package com.example.demo.thread;/** * @Description 1.继承Thread类 * @author 大都督 * @date 2019年4月16日 */public class ThreadA extends Thread{ @Override public ...

2019-04-16 23:28:24 1083

原创 面试题:线程与进程的区别?

1.什么是应用程序?可以执行的软件,QQ、YY等。在一个应用程序中,都会有一个进程。2.什么是进程?进程中有多个不同的执行路径。多个线程的集合。进程是执行中的程序。3.在进程中,程序代码怎么执行?代码的执行顺序靠哪个线程?在进程中,一定有一个主线程main。4.什么是线程?就是正在独立运行一条执行路径5.多线程优点?a)使用多线程,可以提高程序效率b)每个线程互不影响,因为都在...

2019-04-15 22:54:44 746

原创 在一台虚拟机VMware中,安装两个CentOS

在一台虚拟机VMware中,安装两个CentOS,且CentOS由同一个压缩包(CentOS.zip)解压而来1.解压CentOS.zip将CentOS.zip解压到本地(E:\centOS-6\CentOSRedis)目录下2.在VMware虚拟机中打开CentOS.vmx文件在虚拟机中ctrl+o打开:按下图设置网络适配器,完成后确定:开启此虚拟机:选择:否注意: 两...

2019-04-14 21:10:10 3907 4

tarPackage.zip

Kafka环境搭建所需要的tar包,包括:jdk-8u251-linux-i586.tar.gz 、kafka_2.11-2.2.2.tgz 、 zookeeper-3.4.14.tar.gz

2020-07-06

time_utils.py

该python文件通过引入time模块,对时间进行封装; 获取系统当前时间并转换请求数据所需要的格式: 2020-05-16 11:20:00 获取年月日时分秒格式字符串: 2020-05-16 11:20:00 获取年月日时间格式字符串: 2020-05-16 获取时分秒时间格式字符串: 11:20:00

2020-05-16

jQuery专栏,一些资源

jQuery专栏中,1-15的页面以及操作所需要的图片和引入的jquery.min.js、css

2018-12-04

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

TA关注的人

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