12 2019 档案
摘要:一、常用的切换用户命令 sudo 暂时切换到超级用户模式以执行超级用户权限,以系统管理者的身份执行指令,一般用在给命令提高权限。 经由 sudo 所执行的指令就好像是 root 亲自执行。默认为一次时长15分钟。 su 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名
阅读全文
摘要:一、RESTful设计风格 REST :指的是一组架构约束条件和原则。 RESTful :满足这些约束条件和原则的应用程序或设计就是 。 REST 原则 客户端和服务器之间的交互在请求之间是无状态的。 从客户端到服务器的每个请求都必须包含理解请求所必需的信息。 如果服务器在请求之间的任何时间点重启,
阅读全文
摘要:一、反射是个啥 定义 : 在运行状态中动态获取的类的信息以及动态调用对象的方法,这种功能称为java语言的反射机制。 对于任意一个类,都能够知道这个类的所有属性和方法。 对于任意一个对象,都能够调用它的任意一个方法和属性。 二、Class对象 定义 : 我们在开发过程中,创建的每一个类也是对象,即类
阅读全文
摘要:文章更新时间:2020/04/22 一、简介 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 借用网上两张图来说明发布订阅的流程: 订阅服务 下图展示了三个客户端:client2 ,clien
阅读全文
摘要:一、操作步骤 Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下: 下载Jedis依赖包,并丢入工程中合适的位置 在Maven中引入redis的包 <!--引入redis包--> <dependency> <groupId>jedis</groupId> <artifactId>
阅读全文
摘要:一、Redis的特性 Redis是基于内存,常用作于缓存的技术 Redis实现的是分布式缓存,如果有多台实例(机器)的话,每个实例都共享一份缓存,缓存具有一致性。 常见的性能问题一般都是由于数据库(磁盘)访问慢导致的,而Redis作为内存,读写速度快得多。 redis的key(键)一定是String
阅读全文
摘要:一、初识redis Redis是一个开源的Key-Value数据库,通常被称为数据结构服务器,其值可以是多种常见的数据格式,且读写性能极高,且所有操作都是原子性的。 Redis是运行在内存中的,但是可以持久化到磁盘 二、redis的安装 redis的安装也是比较简单的,从官网上下载压缩包,解压以后的
阅读全文
摘要:一、停止线程的几种方法 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程中止。 使用interrupt()方法中断线程。 使用stop()方法强行终止线程,但是不推荐使用这个方法,该方法已被弃用!!! 二、方法详解 使用标志位终止线程 /** * 设置标识位停止线程 */ publ
阅读全文
摘要:一、notify() 作用:唤醒一个正在等待该线程的锁的线程 PS : 唤醒的线程不会立即执行,它会与其他线程一起,争夺资源 /** * Object类的notify()和notifyAll()方法详解 */ public class MyNotify { // 在多线程间共享的对象上使用wait
阅读全文
摘要:一、引言 多线程的开发过程中,也许会遇到这么一个场景:多个线程同时操作一个变量时,线程之间会有时间差,而在时间差内,该共享数据的值也许已经发生了改变,那么我们要怎么才能保证在多线程的环境下,每个线程读取到的数据值都是最新的呢?线程同步机制了解一下~ 二、线程同步的“锁” 前面了解了多线程场景下,需要
阅读全文
摘要:文章更新时间:2021/09/06 一、引言 Thread类中存在着许多操作线程的方法,学习Thread类是非常有必要的,前面我们也嘘唏了创建线程的几种方式,若线程的创建不是以继承Thread类的方式创建的,那我们又改如何使用Thread中的方法呢?下面一起来学习一下多线程操作的重点--Thread
阅读全文