[日常摘要] -- ThreadLocal篇】的更多相关文章

简介 ThreadLocal,即线程变量,是一个以ThreadLocal对象为键.任意对象为值的存储结构.这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个 通过ThreadLocalMap实现,内部是一个Entry[],继承WeakReference,弱引用,GC时会自动回收 使用场景(线程安全) 数据库链接管理类 Session管理 关于内存泄露 每个thread中都存在一个map, map的类型是ThreadLocal.ThreadL…
概览 设计目标 是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用 简介 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知.集群管理.Master选举.分布式锁和分布式队列等功能 应用场景 担任服务生产者和服务消费者的注册中心(提供发布订阋服务) 服务生产者将自己提供的服务注册到Zookeepers中心,服务的消费者在进行服务调用的时候先到Zo…
我的日常工具——gdb篇 03 Apr 2014 1.gdb的原理 熟悉linux的同学面试官会问你用过gdb么?那好用过,知道gdb是怎么工作的么?然后直接傻眼... gdb是怎么接管一个进程?并且能获取这个进程的变量.堆栈.寄存器.内存映像等信息的呢?还可以打断点执行?这些都是gdb一些基本的功能. 很简单,ptrace,好来看看manual上这个系统调用的定义. #include <sys/ptrace.h> long ptrace(enum __ptrace_request reque…
NIO操作过程 非阻塞读/写操作 读-- 从通道读取数据到buffer,同时可以继续做别的事情,但数据都到buffer之后,线程再继续处理数据 写-- 一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程可以同时去做别的事情 Buffer(缓冲区) IO 面向流(Stream oriented),而NIO 面向缓冲区(Buffer oriented) Buffer是一个对象,包含一些要写入或者要读出的数据.在NIO类库中假如Buffer对象,体现了新库与原I/O的一个重要区别.在面…
百篇博客系列篇.本篇为: v43.xx 鸿蒙内核源码分析(中断概念篇) | 海公公的日常工作 | 51.c.h .o 硬件架构相关篇为: v22.xx 鸿蒙内核源码分析(汇编基础篇) | CPU在哪里打卡上班 | 51.c.h .o v23.xx 鸿蒙内核源码分析(汇编传参篇) | 如何传递复杂的参数 | 51.c.h .o v36.xx 鸿蒙内核源码分析(工作模式篇) | CPU是韦小宝,七个老婆 | 51.c.h .o v38.xx 鸿蒙内核源码分析(寄存器篇) | 小强乃宇宙最忙存储器 |…
日常工作中,我们需要经常进行一些监控和管理维护工作,以便能及时发现一些复制中的问题,并尽快解决,以此来保证复制能够正常工作 1.查看从库状态 MySQL [(none)]> show slave status\G *************************** . row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 172.31.22.29 Master…
序—— 初次接触JSP,写一个登录注册界面 正文—— JSP介绍:JSP通过在标准的HTML页面中插入java代码,其静态的部分无须java程序控制.每个JSP页面就是一个servlet实例, WEB应用中的每个JSP页面都会由servlet容器生成对应的servlet.  理解:在HTML语句中加入java代码的页面 servlet介绍:servlet必须运行在服务器中.servlet容器的作用是处理客户端的请求,并将处理结果返回给客户端.当客户请求到来时,servlet容器获取请求,然后调用…
正负无穷float(‘inf’): Python中可以用表示正负无穷:float("inf"), float("-inf") 不等式: 当涉及 > 和 < 运算时, 所有数都比-inf大 所有数都比+inf小 等式: +inf 和 +inf相等 -inf 和 -inf相等…
使用vs 2015 update3 版本,安装sdk:https://dotnet.microsoft.com/download  可以运行 .net core 1.x版 或者使用vs 2017及以上版本,自带 .net core 1.x 和 2.1版本 创建一个空项目,编译遇到的问题: 编译出错: 找不到资产文件“xxx.” 解决办法,重新加一个nuget程序包源 解决方法: 参考资料:https://www.cnblogs.com/shapaozi/archive/2017/10/31/77…
清理归档日志 ogg使用需要开启归档日志,归档日志会随着时间的推移逐渐增多,占满空间,导致应用无法正常运行. 如果归档日志满了会报错 ORA-00257:archiver error解决办法 检查flash recovery area的使用情况 select * from V$FLASH_RECOVERY_AREA_USAGE; 解决办法:使用rman ,采用定时任务,定时清理. 定时任务脚本: OracleArchLogClear.bat D:\app\Administrator\produc…