XieYi's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
think && record something

hexo 常用命令

环境检查与初始化 hexo version # 查看 Hexo / Node / npm 版本hexo init 本地开发 hexo generate 或 hexo g # 生成静态文件到 publichexo server 或 hexo s # 启动本地服务器,默认 http://localhost:4000hexo clea
2025-09-06

Linux常用命令

Linux 常用命令,有空了再补充
2021-08-05
开发工具
#linux #常用命令

设计模式

[TOC] 设计模式类型创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式
2021-08-05
top
#basic

常见数据结构和算法

[TOC] 常见数据结构根据数据访问的特点,可分为线性数据结构和非线性数据结构。 线性结构:数组、链表、栈、队列等。 非线性结构:散列表、树、堆、图等。 数组最基本最常见的数据结构。数组一般用来存储相同类型的数据,可通过数组名和下标进行数据的访问和更新。 数组中元素的存储是按照先后顺序进行的,同时在内存中也是按照这个顺序进行连续存放。 数组相邻元素之间的内存地址的间隔一般就是数组数据类型的大小。
2021-08-05
top
#basic

Redis-缓存一致性

[TOC] 啥情况会缓存和 DB 不一致写并发例如,两个请求,同时先更新 db,后更新 缓存。 a 更新 db 为 20 b 更新 db 为 10 写缓存更新为 10 写缓存更新为 20 读写并发a 读缓存,没有值 a 读 db 为 10 b 写 db 更新缓存为 20 a 写缓存 更新为 10 概率低,写操作耗时相对较大。 保证一致性 删除缓存 更新 db 再次删除缓存 第一次删除? 如果没有,
2021-08-04
Redis
#思想

Java并发-线程安全的机制

synchronized解决多个线程访问资源的同步性。可以保证被他修饰的方法或者代码块在任意时刻只有一个线程执行。 原理synchronized 同步语句块的实现使⽤的是 monitorenter 和 monitorexit 指令,其中 monitorenter 指令指向同步代码块的开始位置, monitorexit 指令则指明同步代码块的结束位置。 当执⾏ monitorenter 指令时,线程
2021-08-03
Java并发
#机制

Java虚拟机-String-table

String 的基本特性String:字符串,使用一对 “” 引起来表示String s1 = “qweq” ; // 字面量的定义方式String s2 = new String(“hello”); // new 对象的方式 String 被声明为 final 的,不可被继承 String 实现了
2021-08-02
JVM
#底层

Java虚拟机-对象相关

对象的实例化创建对象的方式new:最常见的方式、单例类中调用 getInstance 的静态类方法,XXXFactory 的静态方法 Class 的 newInstance()方法:在 JDK9 里面被标记为过时的方法,因为只能调用空参构造器,并且权限必须为 public Constructor 的 newInstance(Xxxx):反射的方式,可以调用空参的,或者带参的构造器 使用 clone
2021-08-02

操作系统-简单概念

[TOC] 软中断硬中断Linux 系统为了解决中断处理程序执⾏过⻓和中断丢失的问题,将中断过程分成了两个阶段,分别是 上半部⽤来快速处理中断,⼀般会暂时关闭中断请求,主要负责处理跟硬件紧密相关或者时间敏感的事情。 下半部⽤来延迟处理上半部未完成的⼯作,⼀般以「内核线程」的⽅式运⾏。 ⽹卡收到⽹络包后,会通过硬件中断通知内核有新的数据到了,于是内核就会调⽤对应的中断处理程序来响应该事件,这个事
2021-08-01
操作系统
#概念

leetcode

随便记的算法题
2021-07-31
计算机基础
#算法题
123…5

搜索