CSDN博主:【java_wxid】
CSDN博主:点击【Java廖志伟】
CSDN社区:点击【幕后大佬】
码云:点击【互联网Java工程师知识扫盲】
随笔 - 882,  文章 - 0,  评论 - 1,  阅读 - 51135
05 2022 档案
技术汇总:第十五章:MyBatisGenerator数据层代码生成
摘要:第一步:pom.xml <dependencies> <dependency> <groupId>com.macro.mall</groupId> <artifactId>mall-common</artifactId> <version>1.0-SNAPSHOT</version> </depen 阅读全文
posted @ 2022-05-31 17:22 我是廖志伟 阅读(4) 评论(0) 推荐(0) 编辑
分布式部署:第二章:MyCat和Nginx部署
摘要:电商系统部署 第2章 MyCat & Nginx 目标 目标1:理解MyCat分片,能够配置MyCat分片 目标2:掌握Nginx的安装与静态网站部署 目标3:掌握Nginx的静态网站部署 目标4:理解Nginx的反向代理与负载均衡,能够配置反向代理与负载均衡 目标5:了解品优购的整体部署方案 1. 阅读全文
posted @ 2022-05-30 15:43 我是廖志伟 阅读(9) 评论(0) 推荐(0) 编辑
【索引数据结构】
摘要:文章目录 磁盘存储假设每条sql信息为1kb,主键ID为bigint型,一颗高度为4的b+树能存 储多少数据?那么对于高度为3的B+树呢?为什么选用B+树做索引而不选用二叉树或者B树?为什么用 B+ 树做索引而不用哈希表做索引? 磁盘存储 mysql是从磁盘读取数据到内存的,是以磁盘块为基本单位的, 阅读全文
posted @ 2022-05-30 14:08 我是廖志伟 阅读(11) 评论(0) 推荐(0) 编辑
【安全点】
摘要:在OopMap的协助下,HotSpot可以快速准确地完成GC Roots枚举,但一个很现实的问题随之而来:可能导致引用关 系变化,或者说导致OopMap内容变化的指令非常多,如果为每一条指令都生成对应的OopMap,那将会需要大量的 额外存储空间,这样垃圾收集伴随而来的空间成本就会变得无法忍受的高昂 阅读全文
posted @ 2022-05-30 09:00 我是廖志伟 阅读(70) 评论(0) 推荐(0) 编辑
【内存屏障】
摘要:什么是内存屏障:内存屏障是一条指令,该指令可以对编译器(软件)和处理器(硬件)的指令重排做出一定的限制,比如,一条内存屏障指令可以禁止编译器和处理器将其后面的指令移到内存屏障指令之前。 为什么需要内存屏障:编译器和处理器指令重排只能保证在单线程执行下逻辑正确,在多个线程同时读写多个变量的情况下,如果 阅读全文
posted @ 2022-05-28 10:05 我是廖志伟 阅读(8) 评论(0) 推荐(0) 编辑
【JVM调优】
摘要:JVM调优情况十分复杂,各种情况都可能导致垃圾回收不能够达到预想的效果。对于场景问题,可以从如下几个大方向进行设计: 大访问压力下,MGC 频繁一些是正常的,只要MGC 延迟不导致停顿时间过长或者引发FGC ,那可以适当的增大Eden 空间大小,降低频繁程度,同时要保证,空间增大对垃圾回收产生的停顿 阅读全文
posted @ 2022-05-28 10:00 我是廖志伟 阅读(4) 评论(0) 推荐(0) 编辑
【双亲委派】
摘要:类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有加载过这个class文件,那就不用再加载了。 如果没有,那么会拿到父加载器,然后调用父加载器的loadClass方法。父类的扩展类加载器同理也会先检查自己是不是已经加载过,如果 阅读全文
posted @ 2022-05-26 09:00 我是廖志伟 阅读(5) 评论(0) 推荐(0) 编辑
【InnoDB的主键自增长实现原理】
摘要:文章目录 自增长在数据库中是非常常见的一种属性,也是很多DBA或开发人员首选的主键方式。在InnoDB存储引擎的内存结构中,对每个含有自增长值的表都有一个自增长计数器(auto-increment counter)。 当对含有自增长的计数器的表进行插入操作时,这个计数器会被初始化,执行如下的语句来得 阅读全文
posted @ 2022-05-24 09:00 我是廖志伟 阅读(21) 评论(0) 推荐(0) 编辑
【类加载机制】
摘要:第一步,加载,一个Java源文件进行编译之后,成为一个class字节码文件存储在磁盘上面,这个时候jvm需要读取这个字节码文件,通过通过IO流读取字节码文件,这一步就是加载。 类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有 阅读全文
posted @ 2022-05-23 09:00 我是廖志伟 阅读(6) 评论(0) 推荐(0) 编辑
【AQS】
摘要:文章目录 什么是AQS?AQS 是基于什么设计模式实现的?AQS 底层同步队列的原理AQS独占锁举例AQS独占锁实现原理AQS独占式超时获取锁和可中断获取锁AQS共享锁举例AQS共享锁实现原理 什么是AQS? AQS的全称是AbstractQueuedSynchronizer,也就是抽象队列同步器, 阅读全文
posted @ 2022-05-22 09:00 我是廖志伟 阅读(18) 评论(0) 推荐(0) 编辑
【线程池】
摘要:文章目录 底层运行原理七大核心参数如何合理的配置核心线程数?拒绝策略 实际创建线程池 底层运行原理 线程池就是控制运行的线程数量,处理过程中将任务放到队列,然后在线程创建后启动这些任务,如果线程数量超出了最大数量就排队等候,等其他线程执行完毕再从队列中取出任务执行。 线程池相当于银行网点,常驻核心数 阅读全文
posted @ 2022-05-22 09:00 我是廖志伟 阅读(9) 评论(0) 推荐(0) 编辑
【可达性分析、强软弱虚引用、gc的过程中对象是否能回收、三色标记、跨代引用】
摘要:可达性分析 通过gc root根节点,从跟节点开始进行引用链的搜索,如果对象搜索不到,就证明这个对象是不可达的,就会在三色标记算法把这个对象标记为白色不可达,最终引发垃圾回收。 gc root是可达性分析的起点,gc root有几种,第一种,虚拟机栈里面引用的对象,也就是栈帧中的本地变量,第二种,本 阅读全文
posted @ 2022-05-21 17:33 我是廖志伟 阅读(20) 评论(0) 推荐(0) 编辑
【垃圾回收器、垃圾回收算法、空间分配担保】
摘要:文章目录 SerialParNewParallel scavenge复制算法分代收集算法空间分配担保Serial OldParallel old标记整理算法CMS标记清除算法G1 垃圾回收器有多个,先说新生代的三个垃圾回收器,serial,parnew,parallel scavenge,然后再说老 阅读全文
posted @ 2022-05-21 17:26 我是廖志伟 阅读(13) 评论(0) 推荐(0) 编辑
【Class文件结构】
摘要:字节码结构有:魔数,副版本号,主版本号,常量池容量计数器,访问标志,类索引,父类索引,接口索引集合,字段表,方法表,属性表等。 拿魔数来说,它是用来区分文件类型的一种标志,会占用开头的4个字节,之所以需要魔数来区分文件类型,是因为文件名后缀容易被修改,所以为了保证文件的安全性,将文件类型写在文件内部 阅读全文
posted @ 2022-05-21 17:11 我是廖志伟 阅读(4) 评论(0) 推荐(0) 编辑
【内存模型】
摘要:文章目录 JDK1.6、JDK1.7、JDK1.8 内存模型演变Java虚拟机栈堆和元空间 JDK1.6、JDK1.7、JDK1.8 内存模型演变 JDK 1.6:有永久代,静态变量存放在永久代上。 JDK 1.7:有永久代,但已经把字符串常量池、静态变量,存放在堆上。逐渐的减少永久代的使用。 JD 阅读全文
posted @ 2022-05-21 17:08 我是廖志伟 阅读(23) 评论(0) 推荐(0) 编辑
【Synchronized】
摘要:文章目录 定义应用场景对象在JVM中对象的布局JVM通过 synchronized 在对象上加锁实现原理JDK6以前实现步骤 JDK6版本及以后对象从无锁到偏向锁转化的过程轻量级锁升级自旋锁重量级锁 定义 Synchronized是Java语言的关键字,它保证同一时刻被Synchronized修饰的 阅读全文
posted @ 2022-05-21 16:49 我是廖志伟 阅读(10) 评论(0) 推荐(0) 编辑
【HashMap】
摘要:文章目录 HashMap底层实现原理以及数据结构​第一个扩展点第二个扩展点第三个扩展点第四个扩展点第五个扩展点第六个扩展点 HashMap底层实现原理以及数据结构​ 向HashMap中添加一个元素时,当前元素的key会调用hashCode方法来决定它在数组中存放的位置。如果这个位置没有其他元素,会把 阅读全文
posted @ 2022-05-21 16:48 我是廖志伟 阅读(20) 评论(0) 推荐(0) 编辑
《将博客搬至CSDN》
摘要:即日起,我将把微信公众号的文章搬到CSDN平台上面给大家访问,微信公众号的名字:南北踏尘 阅读全文
posted @ 2022-05-15 21:20 我是廖志伟 阅读(5) 评论(0) 推荐(0) 编辑
Spring Cloud:第四章:Hystrix断路器
摘要:Hystrix “豪猪”,具有自我保护的能力。hystrix 通过如下机制来解决雪崩效应问题。 资源隔离:包括线程池隔离和信号量隔离,限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。 (1)线程池隔离模式:使用一个线程池来存储当前请求,线程池对请求作处理,设置任务返回处理 阅读全文
posted @ 2022-05-14 10:19 我是廖志伟 阅读(10) 评论(0) 推荐(0) 编辑
多线程:第一章:我(线程)这一生
摘要:一个故事帮你理解线程和线程池 我是一个线程, 我一出生就被编了个号: 0×3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0×6900 待的时间比较长, 他带着沧桑的口气对我说: 我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远 阅读全文
posted @ 2022-05-09 16:02 我是廖志伟 阅读(6) 评论(0) 推荐(0) 编辑
技术汇总:第十八章:枚举的简单使用
摘要:结合上一章阅读:https://blog.csdn.net/java_wxid/article/details/99168098 枚举代码: package com.javaliao.backstage; import lombok.Getter; public enum MyData { ONE( 阅读全文
posted @ 2022-05-09 15:15 我是廖志伟 阅读(7) 评论(0) 推荐(0) 编辑
我的分享:第五章:java程序员一个人搭建网站(静态的,动态的都有)
摘要:本人搭建过一个静态的个人博客网站 动态的也有,提供博客地址:https://blog.csdn.net/java_wxid/article/details/89785556 本人亲测有效,二小时从看完到搭建搓搓有余,分享一下,域名+解析+GitHub来搭建自己的个人网站:https://blog.c 阅读全文
posted @ 2022-05-04 14:24 我是廖志伟 阅读(23) 评论(0) 推荐(0) 编辑
【分布式事务Seata】
摘要:文章目录 1.Seata 是什么 1.1 Seata的三大角色 1.2 设计思路 第一阶段 第二阶段 整体执行流程 1.3 设计亮点 1.4 存在的问题 性能损耗 性价比 全局锁 热点数据 回滚锁释放时间 死锁问题 2. Seata快速开始 2.1 Seata Server(TC)环境搭建 db存储 阅读全文
posted @ 2022-05-01 13:37 我是廖志伟 阅读(8) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

南北踏尘
点击右上角即可分享
微信分享提示