- 博客(16)
- 收藏
- 关注
原创 mysql 考点
baffer poolflush 链表free链表lru链表 冷区: 热区:redo log 写 和log bufferdoublewrite bufferchange buffer
2022-02-08 12:20:03 5971
原创 redis持久化
redis 的持久化,单机? 多机?有哪些问题? 分布式? (cap、paxos、raft、akf)redis 本身是单机小程序 mysql 的持久化方案? 异地备份,容灾,日志 redis,namenode 这些内存级持久化方案? 方案一:redis,namenode,mysql 都可以拍快照, bak压缩文件,RDB,image。 但...
2022-01-27 20:16:30 961
转载 redis 五种数据类型的底层数据结构
为了拿捏 Redis 数据结构,我画了 40 张图(完整版)Redis 数据结构并不是指 String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象和 Zset(有序集合)对象,因为这些是 Redis 键值对中值的数据类型,也就是数据的保存形式,这些对象的底层实现的方式就用到了数据结构。我画了一张 Redis 数据类型(也叫 Redis 对象)和底层数据结构的对应关图,左边是 Redis 3.0版本的,也就是《Redis 设计与实现》这本书讲解的版本,现在看还是有点过
2021-12-14 12:18:57 1986
原创 JVM(1)
java 编译到执行 x.java ->javac -> x.class classLoaderclass File Format 是二进制字节流数据类型:u1 u2 u4 u8 _infoclass 文件结构,版本号 Magic (cafe babe) ,Major Version 常量池 congstant_pool_count, access_public 是一写标志按位与的结果 this_cla...
2021-07-17 13:47:43 94
原创 redis 五种数据类型的常用指令和应用场景
redis 五种 String set zset(sorted set) hash list二进制安全:序列化byte[] 没有类型概念,就没有溢出概念,所以通信的两端要定义好编解码 。具有同性质的还有zk,hbase,kafka 在redis 中 中文或者数值的长度和传输的时候和编码规则有关和java 不一样(<127 的数字占一个字节,> 127 的int 占4字节(32位)+- 2**31)String 三...
2021-02-19 21:17:44 97
原创 分布式锁的几种实现
一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图:上图可以看到,变量A存在JVM1、JVM2、JVM3三个JVM内存中(这个变
2021-02-03 17:50:59 88
原创 transformer 原理及源码
左边encoder ,右边是decoder图中是4维 ,论文中是512,x 乘 WQ,WK,WV(随机初始化)得到 q ,k,v。为何要乘 WQ,WK,WV 而不直接使用qkv首先增加参数可以增加学习能力,如果没经过 WQ,WK,WV,则qkv一般就固定的值,后面q 乘 k的时候,两个相似度大的向量会得到很大的值...
2020-07-14 23:16:56 773
原创 词向量
Wordvec我在写博客objective function 最大似然,联合概率L(θ) =J(θ) =Skip-gram模型输入一个词,预测周围词CBOW模型
2020-07-14 15:52:17 164
转载 (转)关于程序员考研的研究
关于程序员考研的思考中,我见过的最精彩的文章,转自:http://www.sphinxsearch.org/?p=78 。正文如下:就我自己的理解,谈谈我对读研和软件学院的看法,不妥之处一笑了之即可。如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理 论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然
2017-11-01 14:14:11 1642 1
原创 Tomcat(2)生命周期管理
1 Lifecycle接口 Tomcat通过org.apache.catalina.Lifecycle接口统一管理生命周期,所有有生命周期的组件都要实现Lifecycle接口。Lifecycle接口一共做了4件事: 定义了13个String类型常量,用于LifecycleEvent事件的type属性中,作用是区分组件发出的LifecycleEvent事件时的状态(如初始化前、启动前、启动中等)。
2017-08-18 09:35:33 260
原创 Tomcat分析(1)结构和启动
1.tomcat顶层结构和启动过程1.结构 Tomcat顶层容器是Server,代表整个服务器,包含至少一个(或多个)Service. Service包含至少一个(或多个)Connector 和一个Container. Connector 负责连接如http连接和https连接,并提供Socket,response,request转换. Container 封装和管理Servlet及requ
2017-08-17 18:31:59 244
转载 彻底理解IoC
引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。通过实例理解IoC的概念 贺岁大片在中国已经形成
2017-08-15 15:08:17 183
转载 Mysql MATCH() AGAINST() (MATCH+AGAINST)
MySQL 全文搜索到 3.23.23 时,MySQL 开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建。对于大的数据库,将数据装载到一个没有 F
2016-08-28 17:17:38 3117
原创 mysql索引_随记
关联查找时 select a.name b.age from a.id =b.id where b.age =xxx and a.sex=xxx 根据返回记录数/总记录数 mysql会判定驱动表和被驱动表 。驱动表的用索引看过滤条件,被驱动表的索引看关联条件 。如 b.age 和a.id 关于like的索引mysql在使用like查询的时候只有使用后面的%时,才会使用到索引
2016-08-25 08:48:50 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人