置顶文章
精选分类
杂谈
学习
分享
日常
文章列表
单片机
# 1 求 1+2+3+…+99 的 BCD 和,存入 RAM 高 128B 区域 ORG 0000H LJMP START ORG 0100H START: MOV R2, #01H ; 初始化计数器R2为1 MOV R3, #99H ; 循环99次 MOV A, #00H ; 初始化累加器A为0 MOV B, #00H ; 初始化寄存器B为0,用于进位 LOOP: ADD A, R2 ; 将R2中的值加到累加器A中 INC R2 ; 计数器R2加1 DJNZ R3, LOOP ; 减1非0转移进行循环 ; 现在A中包含1到99的和 MOV B, A ; 将累加结果存入B MOV A,...
more...使用CDN加速博客访问
由于众所周知的原因,国内访问 Github pages 较慢,十分影响博客访问体验 不过好在 CDN 技术可以很好的缓解这个问题 什么是CDN CDN,全称为内容分发网络(Content Delivery Network),是一种通过在全球各地部署的服务器来缓存和分发内容的技术。其主要目的是加速用户访问速度、提高网站可用性和降低带宽成本。以下是 CDN 的主要功能和优势: 主要功能 内容缓存: CDN 会将网站的静态资源(如图片、视频、CSS、JavaScript...
more...八股文概要--JVM
# JAVA 继承时父子类的初始化顺序是怎样的 具体顺序如下 父类 -- 静态变量 父类 -- 静态初始化块 子类 -- 静态变量 子类 -- 静态初始化块 父类 -- 变量 父类 -- 初始化块 父类 -- 构造器 子类 -- 变量 子类 -- 初始化块 子类 -- 构造器 总结如下:静态优于非静态,父类优于子类,变量优于初始化块优于构造器 # JVM 的双亲委派模型 为什么设计,有何好处 确保安全,避免 JAVA 核心类库被修改 避免重复加载 保证类的唯一性 可以打破双亲委派模型吗?如何打破? 可以。自定义一个类加载器,重写其中的 loadClass...
more...八股文概要--Thread
# ThreadLocal 底层如何实现 ... # ThreadLocal 为什么会内存泄露 ThreadLocal 是一个类似 HashMap 的数据结构 ThreadLocal 的实现原理就是通过 set 把 value set 到线程的 threadlocals 属性中,threadlocals 是一个 Map, 其中 key 是 ThreadLocal 的 this 引用,value 是我们 set 的值 # sleep () 和 wait ()...
more...八股文概要--HashMap
# HashMap 底层如何实现 以上为整体类继承结构 主要特点 数据以键值 (kay-value) 对方式储存的一个集合容器 key 不重复 可以使用 null 的键和 null 的值 不保证 key-value 映射的顺序 非线程安全实现 数据结构 JDK1.7: 数组 + 链表 JDK1.8: 数组 + 链表 + 红黑树 HashMap 性能参数 q 初始容量 capacity: 创建数组的长度默认是 16, 如果太少,很容易触发扩容,如果太多,遍历数组会比较慢 负载因子 loadFactor: 一个衡量的尺度,数组长度达到多少的时候触发数组自动扩容,默认为...
more...八股文概要--MyBatis
# MyBatis 框架如何实现分页 分页分为两种 逻辑分页:将所有数据查出来,再在内存中进行分页处理 物理分页:直接在数据库中进行分页 具体实现: 自己写 SQL 进行分页 (物理) 使用拦截器进行分页 (物理) 使用 PageHelper 进行分页 (物理) 使用 RowBounds 进行分页 (逻辑) # MyBatis 框架里面的缓存机制 MyBatis 中有两级缓存:一级缓存,二级缓存 (都是 HashMap) 一级缓存失效的几种情况 不同的 SqlSession 对应不同的一级缓存 同一个 SqlSession 但是查询条件不同 同一个 SqlSession...
more...八股文概要--线程池
# java 线程池有哪些核心参数,分别有什么作用 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor( 8,//corePoolSize 线程池中的核心线程数量 16,//maximumPoolSize 60,//keepAliveTime TimeUnit.SECONDS,//keepAlive 的时间单位 new ArrayBlockingQueue<Runnable>(1024),// 任务队列 Executors.defaultThreadFactory(),//...
more...