首页
学习
活动
专区
工具
TVP
发布

星尘的一个朋友

专栏作者
120
文章
127178
阅读量
21
订阅数
MySQL 索引
可能会出现页分裂,原因是在索引中间插入了一条新的记录,如果数据是有序的话,便不会有这个问题,会追加到后面。
星尘的一个朋友
2022-05-11
2.7K0
写一些友好的代码(下),对虚拟机友好
之前听郑雨迪(Oracle 高级研究员)说他的工作就是怎么让程序员写的代码在虚拟机上跑的更快,听起来很伟大,但细想想,作为程序员的我们。是不是也可以贡献一点力量呢?
星尘的一个朋友
2021-08-05
4750
写一些友好的代码(上),对人友好
正文之前,还是想强调一下今天关于编码的分享,要 区别 “好” 与 “友好”。毕竟还是有差距。就像好的论文、好的书籍,专业性很强,内容质量很高。但它并不一定是友好的,就像现在大多数人在写作都在追求 “通俗易懂”,这就是友好。他们这些人负责把难理解的内容消化掉然后换一种方式来表述出来,同时尽可能的不丢失原来的“本色”。这样的内容就是友好的,同时它也一定是好的。(这个一定,可以通过反证法得出)
星尘的一个朋友
2021-03-23
4580
把基础打牢了,将来就可以触类旁通,行行都可以写出精彩
前面的半段显然和我没有关系,但后半段内容。“讲到这里,我想对青年学生们说几句话,不管你们将来从事什么职业、有什么样的志向,一定要注意加强基础知识学习,打牢基本功和培育创新能力是并行不悖的,树高千尺,营养还在根部。把基础打牢了,将来就可以触类旁通,行行都可以写出精彩。”
星尘的一个朋友
2021-03-23
4300
MySQL 日志系统
上一篇学习了 SQL 的执行过程,这一篇主要的学习内容就在其基础上新增了一个重要的知识点,日志系统。
星尘的一个朋友
2021-03-20
5950
MySQL 基础架构
MySQL 架构分为两部分,server层 与 存储引擎。其中 server 包含 连接器、查询缓存、分析器、优化器、执行器。存储引擎架构模式为插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎,最常用的是 InnoDB。
星尘的一个朋友
2021-03-20
5100
MySQL 事务隔离
提到事务,你肯定会想到 ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),今天我们就来说说其中 I,也就是“隔离性”。
星尘的一个朋友
2021-03-20
8400
MySQL 数据库中的锁
MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。
星尘的一个朋友
2021-03-20
4.9K0
MyChat 采用雪花算法生成 ID
每个群组在创建时由后端分配 ID, 这个 ID 考虑到后面的集群情况, 所以需要做到全局唯一, 所以这里使用了雪花算法来实现
星尘的一个朋友
2021-03-02
7280
MyChat,一个私有的“微信“
我希望它是一个简单的沟通工具。使用简单的,开发简单的私有的,或可发展成企业级的聊天系统或是组件。但是,越是看起来简单,它的内部就越复杂。这个复杂不是指它的开发难度,而是设计。
星尘的一个朋友
2021-03-02
2.8K0
前后端业务枚举映射问题解决方案
数据库存储业务标识为方便计算或判断,多为 数字 或 字母 ,这类数据在返回给前端做展示的时候,需要转换成对应的业务标识说明,如币种在数据库中可能存储 CNY,实际我们展示的时候,有可能需要将其转成中文 人民币 来进行展示,这时,便有了前后端业务枚举映射的问题。
星尘的一个朋友
2021-02-01
2.2K0
Java 类的一生
从我们码出 public class Cafe 的时候,可以说。这个种子 bean 就已经埋下了。然后我们将它通过前端编译器 javac 编译成了 Class 文件 。
星尘的一个朋友
2021-01-29
3210
你说那 class 文件里边都是啥
首先属性表是用来补充信息用的,比如他可以继续补充类文件的信息、就是我们上面最后的那一段内容,还有他可以补充字段的信息,补充方法的信息。所以它出现的位置不同,补充的额外信息也会不一样。
星尘的一个朋友
2021-01-13
2540
天天听人家说的 GC 到底是个啥?它具体是如何实现的?
通过上一篇的内容我们知道了一些可以固定作为 GC Roots 的内容,他们包括静态变量、常量、方法运行时上下文。我们也知道了可达性分析算法 (这里如果不清楚的请参考笔者前两篇文章内容) 。不过运行时这么多引用,全部都扫描一遍这啥虚拟机也受不了啊,GC 2秒钟,扫描8小时啊。
星尘的一个朋友
2020-12-30
7480
【已解决】IDEA 2020.3 java.lang.UnsupportedClassVersionError
我程序用的是 JDK8,看报错就是编译和运行使用的 JDK 版本不一致导致的,刚开始以为是 IDEA 配置的编译器版本问题,于是把所有的能设置的地方全都检查了一遍
星尘的一个朋友
2020-12-30
5.7K0
JVM 把内存”收“回来用的是什么法器
多学一点:大多 JVM 不使用第一种方式的原因是因为引用计数的办法会导致两个对象在互相引用时,计数器的值均不为零,从而导致内存回收出现问题,进而导致内存泄漏。
星尘的一个朋友
2020-12-30
3030
速知 Java 的强、软、弱、虚引用(秒懂)
在这种需求提出后 JDK2之后,Java 补充了对象引用的概念,将引用分为强、软、弱、虚四种。
星尘的一个朋友
2020-12-30
3290
JVM 是怎么把“送”出去的内存又“要”回来的
这里在回顾一下 Java 程序在运行时都有哪些数据区域,如果没跟 lvgo 一起学的同学,可以看看之前的文章 《 你创建的 Java 对象都搁哪了》
星尘的一个朋友
2020-12-30
4340
JVM 中对象咋创建啊,又怎么访问啊
多学一点,这里的几个步骤涉及多个指令操作,所以就有了 DCL 单例使用 volatile 来禁止指令重排来保证单例模式的实例同步
星尘的一个朋友
2020-12-30
5310
你创建的 Java 对象搁哪了
答应我,跟我一起学习吧,别再做知识收藏家了,把《深入理解 Java 虚拟机》书拿出来,翻它,盘它,磋磨它。
星尘的一个朋友
2020-12-30
4500
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档