10 2020 档案

摘要:很多神秘的东西其实早已存在,只要我们善于寻找。 Hacker Dore Java平台类库包含了丰富的并发基础构建模块,例如线程安全的容器类以及用于各种协调多个相互协作的线程控制流的同步工具类。 一.同步容器类 Java中的普通容器包uitl中的同步容器类有:Vector,Hashtable,Stac 阅读全文
posted @ 2020-10-29 16:29 文牧之 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一.任务队列 1.什么是任务队列? 我们可以从字面意思去理解:传递任务的队列。与任务队列进行交互的实体有两种,一种是生产者,负责向队列中添加任务,一类是消费者,负责从队列中提取任务并执行。 2.使用任务队列的好处 1)松耦合:生产者消费者无需知道彼此的实现细节,只需要约定好任务的描述格式就行了。 2 阅读全文
posted @ 2020-10-28 10:55 文牧之 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一.本章概述 本章将介绍一些组合模式,这些模式能够使一个类更容易成为线程安全的类,并且在维护这些类时不会无意的破坏类的安全性保证。 学习目标: 1.设计线程安全的类 2.实例封闭 3.线程安全性的委托 4.在现有的线程安全的类中添加功能 二.具体学习 1.设计线程安全的类 在设计线程安全的类的过程中 阅读全文
posted @ 2020-10-26 20:39 文牧之 阅读(18) 评论(0) 推荐(0) 编辑
摘要:一.数据备份 1.使用Mysqldump命令备份 如果你之前和我一样使用的是MySQL自带的命令行的话,因为这个数据备份需要在cmd上进行,所以我们需要将mysql/bin的目录设置到环境变量中: 然后打开cmd: 如果仍然出现找不到命令,你可以试试关闭cmd重新打开试试。 接下来按照下面的内容进行 阅读全文
posted @ 2020-10-25 14:30 文牧之 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一.过期时间 在实际的开发中我们经常遇到一些有时效的数据,在Redis中我们应该怎样处理这些数据呢? 下面来学习: 1.EXPIRE命令 我们可以使用它来设置一个键的过期时间,到时间后Redis会自动删除它。 例如 SET session:23 uid1314 EXPIRE session:23 3 阅读全文
posted @ 2020-10-24 15:38 文牧之 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一.概述 1.多用户数据库 我们知道MySQL是一个多用户数据库,按用户种类分类的话可以分为: ROOT用户:超级管理员,拥有所有权限 普通用户:被root用户创建的用户,它的权限被root授予 2.什么是用户管理? 简单来说,就是root用户管理普通用户的访问权限和信息以及管理root自身特性 3 阅读全文
posted @ 2020-10-23 16:38 文牧之 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一.数据类型 我们对数据类型的了解可以让我们在设计表的时候避免不必要的空间浪费。 在MySQL中的数据类型大概可分为四类: 1)数值数据类型 2)日期时间数据类型 3)文本字符串数据类型 4)二进制字符串数据类型 下面一一介绍它们的特性: 1.数值数据类型 1)整数型数据类型 类型名称 字节数 TI 阅读全文
posted @ 2020-10-22 11:05 文牧之 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1.什么是事务? 简单来说,事务是一组命令的集合,一个事务中的所有命令要么全部执行,要么全不执行。 Redis保证一个事务中的所有命令要么都执行,要么都不执行,它还能保证一个事务内的命令依次执行而不被其他命令插入。 简单使用如下: multi告诉Redis:下面我给你发的命令属于同一事务,先不要执行 阅读全文
posted @ 2020-10-21 12:49 文牧之 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一.何为线程不安全类? 一般认为,当多个线程并发的对一个类对象进行操作后发生了线程安全问题,那么这个类就是线程不安全的类。 那么就有人认为:那为什么要编写线程不安全的类呢?把所有类都编写成线程安全的类不就行了,这是不现实的,我们知道,实现线程安全就要付出一定的性能开销,在有些情况下使用线程不安全的类 阅读全文
posted @ 2020-10-19 10:46 文牧之 阅读(28) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.码点与代码单元1.1 我们是否真的理解char?1.2 什么是码点和代码单元?1.2.1 Java字符串由char值序列组成1.2.2 char指的是代码单元 1.3 String中相关的操作方法1.3.1 charAt(n);1.3.2 如果我们想要得到第i个码点1.3.3 如果想要 阅读全文
posted @ 2020-10-18 18:43 文牧之 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一.索引基础 1.什么是索引? 索引是一个单独的,存储在磁盘上的数据库结构,它包含着对数据库里所有记录的引用指针。使用索引可以让我们不必在查找数据时按顺序一个一个往下找,而是一次到位,方便快捷。 MySQL中索引的存储类型有两种:BTREE和HASH(这里涉及数据结构,先了解即可) 2.使用索引的优 阅读全文
posted @ 2020-10-17 13:40 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:线程封闭 一.什么是线程封闭? 简单来说,使线程间数据不共享的技术称为线程封闭 二.这样的技术有哪些? 1.栈封闭:局部变量 局部变量的固有属性之一就是封闭在执行的线程中,它们位于执行线程的栈中,其他线程无法访问。 why? 下面来详细了解什么是局部变量: 首先,我们知道局部变量定义在方法中,在执行 阅读全文
posted @ 2020-10-15 19:39 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:三.列表类型 Redis里的列表类型可以存储一个有序的字符串列表,其内部使用双向链表实现,故向列表两端添加元素的时间复杂度为1,获取越接近两端的元素速度就越快。 操作命令: 1.向列表中添加元素,如果列表不存在则自动创建 LPUSH keyname value ...//向列表左边添加一个或多个元素 阅读全文
posted @ 2020-10-14 16:29 文牧之 阅读(13) 评论(0) 推荐(0) 编辑
摘要:一.Redis概述 1.Redis是什么? Redis是一个开源的,高性能的,基于键值对的缓存与存储系统,通过提供多种键值数据类型(五种)来适应不同场景下的缓存与存储需求。 2.Redis支持的键值数据类型有哪些? 1)字符串类型(String) 2)散列类型(Hash) 3) 列表类型(List) 阅读全文
posted @ 2020-10-14 13:31 文牧之 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一.概念 1.什么是 发布对象? 使一个对象能够被当前范围之外的代码所访问,我们就称发布了这个对象。 下面例子解释何为对象发布: public class Test{ private String[] states={"c","a","r"}; //这个方法对外发布了此类的states对象 publ 阅读全文
posted @ 2020-10-12 09:51 文牧之 阅读(9) 评论(0) 推荐(0) 编辑
摘要:文章目录 一.什么是线程安全性? 二.线程安全性具体体现在哪儿?(原子性,可见性,有序性) 1.原子性:提供互斥访问,同一时刻只能有一个线程对它进行操作。 2.可见性:一个线程对主内存的修改可以及时的被其他线程观察到 3.有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,观察结果一般杂乱 阅读全文
posted @ 2020-10-11 10:45 文牧之 阅读(3) 评论(0) 推荐(0) 编辑
摘要:本文目录 一.现代计算机的并发问题描述1.什么是并发?2.什么是高并发?3.并发存在的风险 二.Java内存模型(JMM)1.什么是JMM?2.JMM主要分区3.JMM规范1)八种同步操作2)八种操作的同步规则 三.CPU多级缓存1.为什么需要CPU cache?2.带有高速缓存的CPU执行计算的流 阅读全文
posted @ 2020-10-11 09:30 文牧之 阅读(7) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示