信息存储 <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version> </dependency> 查看synchronized记录的信息存在Mark Word中 public class JusTest { public static void main(String[] …
join 无限等待 等待线程的完成 Waiting for the finalization of a thread In some situations, we will have to wait for the finalization of a thread. For example, we may have a program that will begin initializing the resources it needs before proceeding with the rest of the …
threadLocal 入门 保存thread的临时信息 和thread绑定在一起 这个区域不一定要用,但也是不可或缺的存在 /* ThreadLocal values pertaining to this thread. This map is maintained * by the ThreadLocal class. */ //属于这个线程的threadLocal,Map由ThreadLocal来维护 ThreadLocal.ThreadLocalMap threadLocals = null; /* * I…
线程的底层封装 参考:https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/4_Threads.html 须有一定OS和JVM基础再来观看此文 与Linux下的JVM为例 JVM下的线程是要和OS中的线程(Pthreads)对接的 线程在创建后并不会直接去os进行对接 想要深入了解juc,应当先从基础看起 Java下的new Thread()只是Java层面一个线程创建,真正执行时还需要与OS挂钩 private void init(ThreadGro…
#### AOF Append Only File 追加文件的方式 把所有执行的命令全部记录下来,history,恢复的之后把这个文件记录的命令全部再去执行一遍 以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(只记录写命令),只允许追加文件但不允许修改文件,Redis启动之初会读取该文件然后重新来构建文件,即redis启动之初会根据该日志文件的内容从前到后执行一遍依赖完成数据的恢复操作 持久化文件名: appendonly.aof AOF工作流程 主线程fork一个子进程出来,主线程继续处理客户…
RDB Redis DataBase 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时直接将快照内存里 Redis会单独创建(folk)一个子进程来进行持久化,会现将数据写入一个临时RDB文件中,待持久化过程都结束后,再用这个持久化文件替换上次持久化好的文件,即此时该临时的持久化文件便转正了 整个过程中,主进程是不进行任何IO操作的,这就得到了极高的性能. 在主从复制中,rdb就是备用的,放在从机上面 如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那么RDB方…
配置文件详解 linux下开始出厂默认配置文件一定要进行备份! Units单位 # Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so forth: # # 1k => 1000 bytes # 1kb => 1024 bytes //可见,k和kb是不一样的 # 1m => 1000000 bytes # 1mb => …
并发控制 当程序中可能出现并发的情况时,就需要通过一定的机制手段来保证并发情况下数据的准确性。 通过这种手段来保证当多个用户并行操作时,得到的数据与他单独操作时的结果是一样的 称这种手段为并发控制 目的便是为了保证别的用户的工作不会对另一个用户的工作产生任何不合理的影响 不良数据 如果没有做好并发控制的话,那么得到的数据就有可能是以下几种 脏数据 读取了没有提交的数据 A事务读取B事务已经修改了但还未提交的数据,如果B事务发生了错误并执行回滚操作,那么A事务读取的数据便是脏数据。 就好比原来的数据时干净纯粹的,但是…
知识体系如同一座冰山, 虽掌握的仍是冰山一角 但是攀爬挖掘 脑海中知识逐渐清晰 知识架构逐渐建立的一个过程 是快乐着的! 11.13 18:30 天气:阴 闻风而感
利用反射可以绕开封装 既然有了反射,那为什么还要有封装呢? 就好比我们要把封装的信息封装在一个房子里 那么门就是get、set方法 通过门进来对封装的信息进行访问,这就是常规手段 那么,反射就是非常规手段了(跳窗户,爬烟囱,挖地道等) 二者不是同一个层次的 非常规手段可以在一些特殊的场景尤其特殊的作用 可以说反射其实是留的一个后门,非正常情况下是不会去访问的 多数情况下,反射与封装经常是互为补充的
COPYRIGHT © 2020 良夜的博客. ALL RIGHTS RESERVED.
This blog has been running:
本站由
This site is protected by wp-copyrightpro.com