陕西队西北狼

摘要: 一、线程通信 多线程之间是可以相互通信的,当一个线程使用 阻塞当前线程时,另一个线程可以用 或 方法来唤醒正在阻塞的线程,从而实现线程通信。 示例: 使用两个线程打印 1~100 中的数字,实现交替打印,即先线程1打印,在线程2打印,再线程1,再线程2... 以此类推。 代码如下: public c 阅读全文
posted @ 2020-04-29 19:58 PS-Jerry 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、 线程的生命周期 线程是存在生命周期的,线程从创建之后,运行后执行完相关操作,其终点一定是死亡。 如下图:演示线程的生命周期: 线程的生命中期分为五个阶段 1.新建 2.就绪 3.运行 4.阻塞( 不一定有 ) 5.死亡 这5个阶段里,其中阻塞是不一定有的,其他几个状态都有,线程的最终结果都是死 阅读全文
posted @ 2020-04-29 15:16 PS-Jerry 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、 创建线程的四种方式 方式一:继承自Thread 类 方法步骤 1.创建一个继承于Thread类的子类 2.重写Thread 类的 run()方法 将线程的执行操作声明到run()中 3.创建Thread 类的子类对象 4.通过此对象调用start() 方法 例如: 输出0~100 以内所有的偶 阅读全文
posted @ 2020-04-29 11:37 PS-Jerry 阅读(312) 评论(0) 推荐(0) 编辑
摘要: .Net 面试题汇总 一、基础概念 1. 简述 private, protected, public, internal 修饰符的访问权限 private:私有成员,在类的内部才可以访问(只能从其生命上下文中进行访问) protected:保护成员,该类内部和从该类派生的类中可以访问。 friend 阅读全文
posted @ 2020-04-29 10:57 PS-Jerry 阅读(304) 评论(0) 推荐(1) 编辑
摘要: 欢迎使用 Markdown在线编辑器 MdEditor Markdown是一种轻量级的「标记语言」 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面,Mar 阅读全文
posted @ 2020-04-28 16:11 PS-Jerry 阅读(160) 评论(0) 推荐(0) 编辑
摘要: MdEditor的功能列表演示 标题H1 标题H2 标题H3 标题H4 标题H5 标题H5 字符效果和横线等 ~~删除线~~ 删除线(开启识别HTML标签时) 斜体字 _斜体字_ 粗体 __粗体__ 粗斜体 ___粗斜体___ 上标:X2,下标:O2 阅读全文
posted @ 2020-04-25 14:12 PS-Jerry 阅读(127) 评论(1) 推荐(0) 编辑
摘要: 一、饿汉模式,上来就先new对象,表示很饥渴: package com.jerry.java; public class Singleton1 { //1.先声明一个私有化构造器,防止直接创建该对象 private Singleton1() {} //2.直接下把对象创建好,使用静态变量 priva 阅读全文
posted @ 2020-04-17 20:17 PS-Jerry 阅读(313) 评论(0) 推荐(0) 编辑
摘要: #Js 变量提升# 一、解释:所谓JS “变量提升”,即变量可以在声明之前使用,值为undefined。 比如 a = 1; var a; console.log(a); 上述代码,如果按照自上而下的执行顺序的话,按理来说,应该输出 undefined,但是JavaScript 严格意义上并不是自上 阅读全文
posted @ 2020-02-24 14:54 PS-Jerry 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 一、介绍: 单例模式是软件工程中最著名的模式之一。从本质上来讲,单例是一个允许创建自身的单个实例的类,并且通常可以简单的访问该实例。 单例不允许在创建实例时指定任何参数。 单例通常要求他们是懒惰的创建,即直到第一次需要时才创建实例。 单例的实现,有四个共同特征: 单个构造函数,它是私有且无参数的。这 阅读全文
posted @ 2020-02-07 13:04 PS-Jerry 阅读(3010) 评论(0) 推荐(0) 编辑
摘要: 前言: 在设计缓存系统时,就不得不考虑所谓:缓存穿透、缓存击穿、缓存雪崩,这三大问题。 缓存设计一般遵循如下流程图: 一、缓存穿透: 缓存穿透是指查询一个一定不存在的数据(某Key对应的缓存和DB数据都不存在),由于缓存是不命中需要从数据库中查询,查询不到则不会写缓存,此时若缓存和DB 都查询不到, 阅读全文
posted @ 2020-02-02 19:58 PS-Jerry 阅读(220) 评论(0) 推荐(1) 编辑