小宇哥x
码龄6年
关注
提问 私信
  • 博客:90,936
    社区:1,047
    91,983
    总访问量
  • 114
    原创
  • 467,238
    排名
  • 247
    粉丝
  • 2
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2018-06-02
博客简介:

小宇哥x的博客

博客描述:
日常学习笔记
查看详细资料
个人成就
  • 获得61次点赞
  • 内容获得47次评论
  • 获得259次收藏
  • 代码片获得402次分享
创作历程
  • 2篇
    2022年
  • 86篇
    2021年
  • 34篇
    2020年
成就勋章
TA的专栏
  • Java知识难点总结笔记
    2篇
  • Java面试总结
    2篇
  • Java性能优化学习笔记
    17篇
  • JVM 学习笔记
    28篇
  • MySQL技术内幕读书笔记
    6篇
  • Redis设计与实现读书笔记
    9篇
  • 深入理解Java虚拟机读书笔记
    5篇
  • Effective Java 学习笔记
    1篇
  • Java集合源码学习笔记
    3篇
  • 若依源码学习笔记
    9篇
  • MySQL学习笔记
    5篇
  • Redis学习笔记
    3篇
  • JUC学习笔记
    4篇
  • 项目总结
    1篇
  • Spring学习笔记
    1篇
  • Java学习笔记
    6篇
  • Spring Boot学习笔记
    2篇
  • 日常错误小细节
    1篇
  • Paas学习笔记
    1篇
  • ES学习笔记
    2篇
  • Shiro学习笔记
    2篇
  • ActiveMQ学习笔记
    5篇
  • Dubbo学习笔记
    4篇
  • Nginx学习笔记
    2篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

字节飞书暑假实习面试总结

字节一面(1小时20分)问项目 TCP为啥是安全的? 4次挥手的过程,为什么不是3次? 等待2msl是为了什么? https的特点,对称加密和非对称加密的特点。 线程池用过吗,怎么用的? MySQL优化了解吗?做题(50分钟)全排列,分发糖果(✔)字节二面(60分钟)B+树和B树的区别。 200W数据放数据库中层数多高? 数据库加锁的系统调用是什么? 行锁是在什么情况下出现? TCP慢开始的过程,初始的时候是发的几个报文; 慢开始什么时候结束? 快重传出现的情况?..
原创
发布博客 2022.03.23 ·
3136 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

Java面试知识点总结(阿里,字节)

总结一下最近参加的面试中一些回答很差,或者称之为没答上的知识点,当前总共参加了:1. 阿里云---三面后养鱼一个月2. 字节跳动---三面(OC)3. 美团---一面(挂)
原创
发布博客 2022.03.23 ·
1163 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Java知识难点总结二、基础篇2

文章目录Java知识难点总结一、基础篇21、hashCode 与 equals1.1、equals和==有什么区别?1.2、重写equals不重写hashCode会存在什么问题?总结2、ConcurrentHashMap和 Hashtable 的区别3、线程的生命周期和状态4、Spring Boot加载配置文件的优先级4.1、指定配置文件的名称和路径4.2、配置文件的加载顺序Java知识难点总结一、基础篇21、hashCode 与 equalsequals和hashCode都是Object对象中的.
原创
发布博客 2021.12.24 ·
1137 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java知识难点总结一、基础篇

文章目录Java知识难点总结一、基础篇1、八种基本数据类型的大小,以及他们的封装类2、Java的自动装箱与拆箱3、a=a+b与a+=b的区别4、深入解析单例模式的5种实现原理Java知识难点总结一、基础篇1、八种基本数据类型的大小,以及他们的封装类基本类型大小(字节)默认值封装类byte1(byte) 0Byteshort2(short) 0Shortint40Integerlong80LLongfloat40.0fFl.
原创
发布博客 2021.11.07 ·
1725 阅读 ·
3 点赞 ·
2 评论 ·
11 收藏

Java性能优化十七、缓存优化

文章目录缓存优化一、如何使用缓存优化系统性能1、前端缓存技术1. 本地缓存2.网关缓存2、服务层缓存技术1.进程缓存2.分布式缓存3、数据库与缓存数据一致性问题4、缓存穿透、缓存击穿、缓存雪崩总结二、双十一抢购性能瓶颈调优1、抢购业务流程2、抢购系统中的性能瓶颈1.商品详情页面2.抢购倒计时3.获取购买资格4.提交订单5.支付回调业务操作3、性能瓶颈调优1.限流实现优化2.流量削峰3. 数据丢失问题总结缓存优化一、如何使用缓存优化系统性能缓存是我们提高系统性能的一项必不可少的技术,无论是前端、还是后.
转载
发布博客 2021.07.08 ·
1128 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java性能优化十六、分布式事务调优

文章目录分布式事务调优一、如何设计更优的分布式锁1、数据库实现分布式锁2、Zookeeper 实现分布式锁3、Redis 实现分布式锁4、Redlock 算法总结二、电商系统的分布式事务调优1、分布式事务解决方案1.XA 规范2.二阶提交和三阶提交3. 事务补偿机制(TCC)4.业务无侵入方案——Seata(Fescar)总结分布式事务调优一、如何设计更优的分布式锁在 JVM 中,在多线程并发的情况下,我们可以使用同步锁或 Lock 锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现.
原创
发布博客 2021.07.08 ·
613 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java性能优化十五、MySQL 参数优化

文章目录MySQL 参数优化一、数据库参数设置优化,失之毫厘差之千里1、MySQL 体系结构1.查询语句2.更新语句2、内存调优1. MyISAM 存储引擎参数设置调优2. InnoDB 存储引擎参数设置调优总结二、MySQL中InnoDB的知识点串讲1、InnoDB 体系架构1. 内存池2.后台线程3.存储文件2、InnoDB 逻辑存储结构1.表空间(Tablespace)2.段 (Segment)3.区 (Extent) / 页(Page)4.行(Row)3、InnoDB 事务之 redo log 工.
原创
发布博客 2021.07.08 ·
445 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java性能优化十四、MySQL 优化2

文章目录MySQL 优化2一、MySQL调优之索引:索引的失效与优化1、MySQL 索引存储结构2、覆盖索引优化查询3、 自增字段作主键优化查询4、 前缀索引优化5、 防止索引失效总结二、如何避免死锁三、什么时候需要分表分库1、什么时候要分表分库2、如何分表分库3、分表分库之后面临的问题1.分布式事务问题2.跨节点 JOIN 查询问题3.跨节点分页查询问题4.全局主键 ID 问题5. 扩容问题总结MySQL 优化2一、MySQL调优之索引:索引的失效与优化1、MySQL 索引存储结构索引是优化数据.
原创
发布博客 2021.07.08 ·
175 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Java性能优化十三、MySQL 优化1

文章目录MySQL 优化1一、MySQL调优之SQL语句:如何写出高性能SQL语句1、慢 SQL 语句的几种常见诱因1.无索引、索引失效导致慢查询2.锁等待3. 不恰当的 SQL 语句2、优化 SQL 语句的步骤1. 通过 EXPLAIN 分析 SQL 执行计划2. 通过 Show Profile 分析 SQL 执行性能3、常用的 SQL 优化1.优化分页查询2.优化 SELECT COUNT(*)3. 优化 SELECT *总结二、MySQL调优之事务:高并发场景下的数据库事务调优1、并发事务带来的问题.
转载
发布博客 2021.07.08 ·
392 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java性能优化十二、设计模式优化并发编程

文章目录设计模式优化并发编程一、如何使用设计模式优化并发编程1、线程上下文设计模式2、Thread-Per-Message 设计模式3、Worker-Thread 设计模式总结二、生产者消费者模式:电商库存设计优化1、Object 的 wait/notify/notifyAll 实现生产者消费者2、Lock 中 Condition 的 await/signal/signalAll 实现生产者消费者3、BlockingQueue 实现生产者消费者总结三、装饰器模式:如何优化电商系统中复杂的商品价格策略1、什.
原创
发布博客 2021.07.08 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java性能优化十一、设计模式优化

文章目录设计模式优化一、单例模式:如何创建单一对象优化系统性能1、什么是单例模式2、饿汉模式3、懒汉模式4、通过内部类实现懒汉模式总结二、原型模式与享元模式:提升系统性能的利器1、原型模式1.深拷贝和浅拷贝2.适用场景2、享元模式总结设计模式优化一、单例模式:如何创建单一对象优化系统性能在《Design Patterns: Elements of Reusable Object-Oriented Software》一书中,有 23 种设计模式的描述,其中,单例设计模式是最常用的设计模式之一。无论是在.
原创
发布博客 2021.07.08 ·
469 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Java性能优化十、优化垃圾回收机制

文章目录优化垃圾回收机制一、如何优化垃圾回收机制1、垃圾回收机制1.回收发生在哪里?2.对象在什么时候可以被回收?3. 如何回收这些对象?2、GC 算法3、GC 性能衡量指标4、查看 & 分析 GC 日志5、GC 调优策略1. 降低 Minor GC 频率2. 降低 Full GC 的频率3.选择合适的 GC 回收器总结二、如何优化JVM内存分配1、JVM 内存分配性能问题2、对象在堆中的生存周期3、查看 JVM 堆内存分配4、JVM 内存分配的调优过程1.AB 压测2.分析 GC 日志3.参考指.
原创
发布博客 2021.07.07 ·
1190 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

Java性能优化九、JVM 调优

文章目录JVM 调优一、深入JVM即时编译器 JIT,优化Java编译1、类编译加载执行过程1.类编译2.类加载3.类连接4.类初始化2、即时编译1.即时编译器类型2.热点探测3、编译优化技术1. 方法内联2. 逃逸分析3.栈上分配4.锁消除5.标量替换总结JVM 调优一、深入JVM即时编译器 JIT,优化Java编译说到编译,我猜你一定会想到 .java 文件被编译成 .class 文件的过程,这个编译我们一般称为前端编译。Java 的编译和运行过程非常复杂,除了前端编译,还有运行时编译。由于机器.
原创
发布博客 2021.07.07 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java性能优化八、JVM 内存模型

文章目录JVM 内存模型一、数据的强、弱一致性1、Java 存储模型2、重排序3、Happens-before 规则二、欲知 JVM调优先了解JVM内存模型1、从了解内存模型开始2、JVM 内存模型的具体设计1.堆(Heap)2.程序计数器(Program Counter Register)3.方法区(Method Area)4.虚拟机栈(VM stack)5.本地方法栈(Native Method Stack)3、JVM 的运行原理JVM 内存模型一、数据的强、弱一致性在并发编程中,Java 是通.
原创
发布博客 2021.07.07 ·
505 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Java性能优化七、多线程调优2

文章目录多线程调优2一、并发容器的使用:识别不同场景下最优容器1、并发场景下的 Map 容器1.Hashtable与ConcurrentHashMap2.ConcurrentHashMap与ConcurrentSkipListMap3.什么是跳跃表2、并发场景下的 List 容器总结二、如何设置线程池大小1、线程池原理2、线程池框架 Executor3、计算线程数量总结三、如何用协程来优化多线程业务1、线程实现模型2、协程的实现原理3、Kilim 协程框架总结多线程调优2一、并发容器的使用:识别不同场.
原创
发布博客 2021.07.07 ·
643 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java性能优化六、多线程调优1

文章目录多线程调优1一、多线程调优(上):哪些操作导致了上下文切换?1、初识上下文切换2、多线程上下文切换诱因3、发现上下文切换总结二、多线程调优(下):如何优化多线程上下文切换?1、竞争锁优化1.减少锁的持有时间2.降低锁的粒度3. 非阻塞乐观锁替代竞争锁2、wait/notify 优化1.wait/notify 的使用导致了较多的上下文切换2.优化 wait/notify 的使用,减少上下文切换3.合理地设置线程池大小,避免创建过多线程4.使用协程实现非阻塞等待5.减少 Java 虚拟机的垃圾回收总结.
原创
发布博客 2021.07.07 ·
1338 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Java性能优化五、多线程优化

文章目录多线程优化一、多线程之锁优化(上):深入了解Synchronized同步锁的优化方法1、Synchronized 同步锁实现原理2、锁升级优化1. 偏向锁2. 轻量级锁3. 自旋锁与重量级锁3、动态编译实现锁消除 / 锁粗化4、减小锁粒度总结二 、多线程之锁优化(中):深入了解Lock 同步锁的优化方法1、Lock 锁的实现原理2、锁分离优化 Lock 同步锁1. 读写锁 ReentrantReadWriteLock2. 读写锁再优化之 StampedLock总结三、多线程之锁优化(下):使用乐观.
原创
发布博客 2021.07.07 ·
1250 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

Java性能优化四、性能测试工具

文章目录推荐几款常用的性能测试工具1、ab2、JMeter3、LoadRunner总结推荐几款常用的性能测试工具常用的性能测试工具有很多,在这里我将列举几个比较实用的。对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如ab(ApacheBench)、JMeter 等;对于专业的测试团队来说,付费版的 LoadRunner 是首选。当然,也有很多公司是自行开发了一套量身定做的性能测试软件,优点是定制化强,缺点则是通用性差。1、abab 测试工具是 Apache 提供的一款测试工具,具.
原创
发布博客 2021.07.07 ·
2470 阅读 ·
1 点赞 ·
2 评论 ·
9 收藏

Java性能优化三、通信优化

文章目录Java 通信优化一、网络通信优化之I/O模型:如何解决高并发下I/O瓶颈?1、什么是 I/O1.字节流2.字符流2、传统 I/O 的性能问题1.多次内存复制2.阻塞3、如何优化 I/O 操作1.使用缓冲区优化读写流操作2.使用 DirectBuffer 减少内存复制3.避免阻塞,优化 I/O 操作总结二、网络通信优化之序列化:避免使用Java序列化1、Java 序列化2、Java 序列化的缺陷1.无法跨语言2.易被攻击3.序列化后的流太大4.序列化性能太差总结三、网络通信优化之通信协议:如何优化.
原创
发布博客 2021.07.07 ·
1418 阅读 ·
2 点赞 ·
5 评论 ·
13 收藏

Java性能优化二、集合优化

文章目录Java 编程优化一、集合优化1、ArrayList还是LinkedList?1.ArrayList 是如何实现的?2.LinkedList 是如何实现的?3.ArrayList 和 LinkedList 遍历元素操作测试2、Stream如何提高遍历集合效率?1.Stream 如何优化遍历?2.合理使用 Stream3、深入浅出HashMap的设计与优化1.HashMap 的重要属性2.HashMap 添加元素优化3.HashMap 获取元素优化4.HashMap 扩容优化总结Java 编程优化.
原创
发布博客 2021.07.07 ·
960 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多