Java之从零开始

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

Spring

浏览 147 扫码 分享 2022-07-10 05:09:44
  • Spring上下文和容器
  • Spring的Bean生命周期
  • Spring加载机制
  • RestTemplate
  • @Transactional失效场景
  • Spring AOP面向切面编程

若有收获,就点个赞吧

0 人点赞

上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 文章归档
  • 计算机数学
  • 前端工程师
    • 前端架构路线
    • 项目解析
      • 黑马项目
      • 开源项目
        • 低代码平台
          • element-form-generator
            • 第一篇-解析开源项目的准备工作
            • 第二篇-整体页面布局
    • 核心技术
      • HTML和CSS语言基础
        • 基础
        • 实例
          • background-image调整大小和位置
          • vue中引入css文件
          • CSS八种垂直居中
          • CSS常用知识点
          • CSS定位到最底部
          • CSS使div上下左右移动
          • CSS七种三栏布局
      • HTML5和CSS3新特性
      • JavaScript语言基础
      • JavaScript语言进阶
        • JavaScript设计模式
          • 工厂模式
          • 单例模式
          • 适配器模式
          • 装饰者模式
          • 代理模式
          • 外观模式
          • 观察者模式
          • 状态模式
          • 迭代器模式
          • 桥接模式
          • 建造者模式
          • 组合模式
          • 原型模式
          • 策略模式(常用)
          • 享元模式
          • 模板方法模式
          • 职责链模式
          • 命令模式
          • 备忘录模式
          • 中介者模式
          • 解释器模式
          • 访问者模式
        • JavaScript常用实践
          • 动态加载js,css
          • fetch post get请求
          • 原生AJAX请求
          • Javascript 创建枚举类型(enum)
          • JS创建类和对象的几种方式总结
          • JavaScript日期加减
          • js防止重复点击或者点击过快方法
          • 用javascript插入<style>样式
          • JavaScript去除字符串中最后的逗号
          • JS typeof 类型判断 & 判断是否是数组
          • js 拖拽事件
          • JavaScript 选中文字自动复制
          • JavaScript数组循环
          • js去掉对象或数组中的空值('',null,undefined,[],{})
          • js往对象里面添加元素
          • js往数组里面添加对象
          • js过滤出对象中想要的数据
          • js增加class或者删除class
          • JavaScript方法体参数内使用{}详解
          • JavaScript方法名[]代替,ES6新特性
          • 判断json对象中是否含有某个key值
          • JavaScript 实用技巧
          • 49种JavaScript方法封装
          • js数组赋值给另一个数组
          • ES6将两个数组合并成一个对象数组
      • jQuery语言基础
      • Less和Scss语言基础
      • 移动web开发
      • WebAPI编程
    • 高级技术
      • Vue2
        • 基础
          • 第二季课堂笔记
          • 第一季课堂笔记
          • day1
          • day2
          • day3
          • day4
          • day5
        • 实例
          • VUE设计模式
            • vue 代理模式
            • vue 装饰者模式
            • vue 适配器模式
            • vue 模板方法模式
            • vue 状态模式
            • vue 组件之策略模式
            • vue 策略模式代替if/else
            • vue 工厂模式
          • Vue构建项目
            • Vue引入NProgress使用(进度条)
            • Vue引入vue-codemirror使用(代码编辑器)
            • Vue引入vue-particles使用(粒子特效)
            • Vue引入throttle-debounce使用(限流)
            • Vue引入file-saver使用(文件导出)
            • Vue引入vuex-persistedstate使用(全局状态管理)
            • Vue引入vue-codemirror-lite使用(优化代码编辑器)
            • Vue引入json-viewer使用(json查看器)
            • Vue引入json-views使用(json优化查看器)
            • Vue引入clipboard2的使用(复制粘贴)
            • Vue引入normalize.css使用(样式兼容)
            • Vue引入ElementUI使用
          • vue项目构建之jsconfig.json作用
          • vue fs 文件流
          • vue 封装的echarts组件,多个页面调用数据不渲染问题
          • vue子组件调用祖父组件方法
          • vue子组件传值给父组件
          • vuex兄弟组件通信
          • vue兄弟组件传值的两种方式
          • Vue折叠菜单
          • vue 隔代传值provide/inject(响应式)
          • vue props传Array/Object类型值
          • Vue监听表单的内容是否发生了改变
          • vue中添加多个点击事件方法
          • Vue 中 store 基本用法
          • v-for 和 v-if
          • Vue好用的技巧
          • vue div高度自适应
          • Vue 实现组件的强制刷新
          • vue日期格式化实例
      • Vue3
      • TypeScript
        • 快速入门
      • React
      • IndexedDB
        • IndexedDB API
    • 服务端化和工程化
      • UmiJS转码器
      • Node语言基础
        • Node基础
        • Node模块化
        • Node-http通讯
        • Node文件系统
      • Node语言进阶
        • Node 发送 HTTP请求
        • nrm安装与使用
        • 安装node-sass失败 使用dart-sass 替换node-sass
      • Webpack语言基础
        • 构建webpack项目
      • Electron语言基础
    • 原型图和设计
      • PhotoShop
      • Axure8
      • Mockplus
    • 框架技术
      • iview
      • wangeditor富文本框
      • Vite
      • Ant
      • Faker.js
      • Egg
      • BootStrap
      • MUI
      • ELementUI
        • Element 弹出框滑动指令 v-el-drag-dialog
        • el-dialog打开与关闭的几种方式
        • el-upload和el-image组合
        • Vue Element按钮Dropdown实现
        • element源码在项目组件引入
      • EChart.js
      • uni-app
  • Java路线汇总
    • Java路线总览
    • Java基础阶段
  • Java基础入门到精通
    • JavaWeb基础
    • Java语言基础(v1.8)
      • 示例
        • Java double转换为int
      • Java简介
      • Java安装与配置
      • 软件开发的必备软件安装
      • HelloWorld
      • 面向对象
      • 面向对象之入门实战
      • Java序列化
      • JAVA泛型
      • JAVA-static
      • JAVA-final
      • JAVA-transient
      • JAVA-foreach循环的原理
    • Java语言进阶
      • 软件设计师
        • 九九乘法表
        • 二进制和十进制、十六进制
        • 原码、反码、补码、移码
        • 补码和移码适用场景
        • 浮点数运算(重要)
        • 计算机结构
        • 计算机体系结构分类
        • 层次化存储结构
        • CISC和RISC(重要)
        • 流水线
        • 指令执行时间计算(重要)
        • 流水线吞吐率
        • 流水线效率
        • 流水线加速比
        • Cache的平均访问时间计算(重要)
        • 主存分类(地址单元和存储 位计算)重要
        • 磁盘最长时间和最小时间计算(重要)
        • 总线(选择题)
        • 系统可靠性分析(必考)
        • 差错控制
        • 循环校验码CRC
        • 海明校验码(重要、常考)
        • 操作系统 - 概述
        • 进程的状态
        • PV操作(重点、最难)
        • 进程和信号量
        • 死锁-有序资源分配(了解)和银行家算法(重要)
        • 分页存储管理概念
        • 页式存储、段式存储、段页式存储
        • 页面置换算法
        • 先进先出FIFO和LRU算法比较
        • 页面淘汰算法练习题
        • 索引文件结构练习题
        • 位示图法(常考)
        • DMA方式
        • 寻址(重要)
        • 主要程序语言
        • &a是什么
        • 引用调用
        • 视觉的特征
      • 扩展知识
        • 动态编译java文件
          • javac动态编译
          • 动态编译java代码
        • 加密解密算法
          • BASE64加密/解密
          • AES加密/解密
          • RSA 加密/解密
          • PBE 加密/解密
          • DES加密/解密
          • 恺撒加密
          • HMAC加密/解密
          • SM4加密/解密
        • Java获取项目路径的多种方式
        • Java中的subList方法
        • POST四种请求格式 前后端代码示例
        • JAVA 之POI导入批量新增、批量检查、日志记录、失败原因、失败条数、数据库映射
        • DecimalFormat double转换string保留n位小数点
        • java中的 BigDecimal 和 String 的相互转换
        • java向ORACLE插入时间
        • java中计算代码耗时的几种方法
        • java 驼峰转换
        • JAVA复制MAP 对象(深拷贝和浅拷贝)
        • Java POI获取Excel表格的真实行数
        • Hutool 工具类
        • JD-GUI反编译后清除注释信息
        • Java位运算(移位、位与、或、异或、非)
        • JSONObject详解
        • Charset(字符集)类的操作
        • String.format()的详细用法
        • (DO、BO、DTO、VO、AO、PO)对象类型简述
        • MANIFEST.MF 文件内容详解
        • Java Map的交集
        • Java数组倒序的三种写法
        • JAVA 阵列-接口声明数组的类型
      • 反射
        • Java 自定义注解
        • Java通过反射获取枚举中的值
        • Java 获取Bean内部类实例
        • Java获取类、方法、字段上的注解的值
        • Java 获取实体类中的字段以及字段值
        • 属性描述符PropertyDescriptor
      • 多线程
        • 并发编程的11种业务场景
        • 并发编程的10个坑
        • 多线程并发
        • 主流锁
        • Thread入门
        • Thread搭配Runnable入门
        • 并发问题-抢火车票
        • FutureTask搭配Thread入门
        • Windows和Linux查看进程和线程
        • jconsole使用
        • Java 虚拟机栈
        • 线程上下文切换
        • 同步等待join-泡茶
        • synchronized同步锁
        • synchronized原理
        • Collections.synchronizedList(List「T」 list) 原理分析
        • 线程状态
        • Monitor概念
        • 轻量级锁、锁膨胀、重量级锁
        • wait/notify实例
        • wait/notify原理
        • 同步模式之保护性暂停(join原理)
        • 异步模式之生产者/消费者(Queue原理)
        • LockSupport基本使用
        • 阻塞队列-BlockingQueue
        • 死锁
        • 可重入锁-ReentrantLock
        • Condition类-条件变量
        • 同步模式之顺序控制
        • 指令重排序
        • 内存可见性
        • 原子性、有序性和可见性
        • Synchronized和Volatile的区别
        • 指令级并行
        • volatile 原理
        • final原理
        • happens-before规则
        • CAS
        • CAS原理
        • AtomicInteger详解
        • BigDecimal详解
        • AtomicReference详解
        • AtomicReference之ABA问题(AtomicStampedReference)
        • AtomicMarkableReference详解
        • AtomicIntegerArray详解
        • AtomicIntegerFieldUpdater详解
        • 原子累加器LongAdder详解
        • LongAdder的应用和获取准确值的方法
        • Unsafe CAS 操作
        • 享元模式之线程池原理
        • 线程池之ThreadPoolExecutor使用
        • 异步模式之工作线程
        • 创建多少线程池合适
        • ForkJoin详解
        • AQS
        • 可重入读写锁ReentrantReadWriteLock
        • StampedLock详解
        • Semaphore信号量详解
        • CountDownLatch之计数器
        • CountDownLatch原理
        • CyclicBarrier详解
        • CopyOnWriteArrayList
      • JVM相关
        • JVM常用参数汇总
        • JVM字节码指令集
        • Java从编码到执行
        • JVM启动流程
        • HotSpot是什么
        • Java Class文件结构实例详解
        • JVM编译实例
        • JNI字段描述符与方法描述符
        • JNI是如何执行程序
        • 类加载-初始化
        • JAVA系统类加载器
        • java中的ClassLoader详解
        • ClassLoaderWrapper之类加载器包装类
        • Java本地方法原理
        • JVM内存结构
        • JVM垃圾回收器
      • 调优
        • JVM优化
        • Tomcat 优化
        • Windows JVM内存溢出
        • Linux CPU占用过高故障定位
      • 优化技巧
        • HashMap遍历与性能最优解
        • for优化
        • if else优化
        • if多个字符串条件判断
        • 多个String判断是否null
      • JDK8 之新特性
        • JDK1.8之接口
        • JDK1.8之Lambda表达式
        • Predicate函数
        • Consume函数
        • Function函数
        • Supplie函数
        • Stream流(详细用法大全)
    • 编译原理
      • 编译技术
      • 词法分析器
    • WebAPI编程
      • 常用协议
      • OSI七层模型
      • TCP/UDP
      • TCP/IP
      • Https和HTTP区别
      • HTTP1.0和HTTP1.1和HTTP2.0区别
      • RMI,Socket,HttpClient
      • 网络编程-Applet
      • NIO、BIO
      • DNS
      • 网络编程-代理
    • Groovy
      • Groovy基础语法
      • Groovy集合&数组
      • Groovy语言特性
      • Groovy文件处理
  • SQL入门到精通
    • SQL 速查表
    • SQL 风格指南
    • PostgreSQL语言
      • 字符串的两种连接方式
      • 条件表达式
      • 替换字符串方法
      • CASE WHEN 子查询使用
      • 一条sql语句查询多个count
      • 模糊匹配SIMILAR TO用法
      • Group_concat使用
    • MySQL语言基础
      • MySQL启动服务
      • MySQL基本命令入门
      • MySQL视图
      • MySQL存储过程语法
      • MySQL存储函数和触发器
      • MySQL事务
      • MySQL存储引擎
      • MySQL锁
    • MySQL语言进阶
      • SQL执行流程
      • Mysql三大范式
      • Java实现MySQL批量新增
      • MySQL执行计划
      • MySQL执行引擎
      • MySQL高质量SQL
      • MySQL事务隔离级别
      • 显式事务和隐式事务
      • 存储结构
      • 数据页
      • 主从同步
    • Oracle语言基础
      • Oracle基础命令入门
      • pl/sql基本命令入门
      • Oracle查看SQL执行信息
      • Oracle视图
      • Oracle索引
      • Oracle索引类型详解
    • Oracle语言进阶
      • Java实现Oracle新增和删除
      • JAVA实现Oracle批量新增
      • Oracle批量新增
      • Oracle高质量SQL
      • Oracle中的SQL优化
      • Oracle取最大值加1
      • like语句查不出null的数据
      • Oracle分别获取当前时间年月日
      • Oracle时间加减操作
      • to_char显示日期为中文年月日
      • oracle中关于in和exists,not in 和 not exists、关联子查询、非关联子查询
      • IS NULL的优化和IS NOT NULL的优化
    • MongoDB语言基础
    • 锁
      • 锁分类
      • 共享锁、排他锁
      • 行锁、表锁
      • 乐观锁、悲观锁
    • 编码方式
      • utf8和utf8mb4区别
    • 索引
      • 索引的数据结构
      • 索引是哪种数据结构实现
      • hash索引和B树索引
        • Hash索引
      • 聚簇索引
      • 普通索引和唯一索引
      • 覆盖索引
      • 索引失效
    • 中级数据库工程师
      • 数据流图
      • 数据库模型
      • 数据模型的作用
      • 数据模型的三要素
      • 关系模型之属性的分类
      • 视图
      • 瀑布模型
      • 迭代模式
      • 数据库属性
      • 叉树节点数计算方法
      • FTP服务器
  • 项目管理入门到精通
    • Gradle(v7.1.1)
    • IDEA
      • IDEA解决开启项目超卡问题
      • IDEA开启git可视化界面
      • IDEA - HTML 注释的自动缩进
      • debug 模式修改代码实时编译
      • IDEA技巧
      • idea 把一个add到Git的文件去掉
      • IDEA给远程Git仓库提交代码时忽略classes和target文件
      • IDEA破解注册码
      • IDEA开发插件配置与使用
    • Maven(v3.8.1)
    • Git和SVN
      • Git同时配置github和gitee
      • SVN迁移Git(保留历史提交记录)
      • git add 命令
      • git 取消add命令
    • GitLab
    • 禅道
  • 服务器搭建
    • Unix系统
      • su: Authentication failure问题
    • Linux系统
      • 常用命令
        • Linux清空文件内容
        • Linux关机命令
        • Linux关闭防火墙命令
        • ls:列出文件list
        • cd:切换目录
        • cp:复制copy
        • mv:移动move
        • vi或vim:修改文件
        • rm:移除,删除remove
        • mkdir:创建文件夹
        • rmdir:移除,删除文件夹
        • chown:更改所有者
        • find:查找
        • grep:按行查找并匹配
        • ps:查看进程
        • tar:打包,压缩,解压
        • cat:打印文件内容
        • kill:杀死进程
        • head
        • tail
        • netstat
        • lsof
        • tee:显示并保存
        • wget
        • ping
        • ssh
        • echo
      • Linux大日志分割的几种方法
      • Windows下cmd命令行sftp上传至Linux服务器
      • Linux废弃CentOS-8修改下载源
      • Linux编辑文本到最后一行
      • Linux安装jdk1.8
      • Linux之Docker基本命令入门
      • Dockerfile的基本入门
      • Linux安装Docker镜像
      • Linux卸载Docker命令
      • Linux中Docker安装MySQL
      • Linux之Docker安装zookeeper
      • Linux之Docker安装tomcat
      • Linux安装MySQL单机
      • Linux安装RabbitMQ单机
      • linux 安装Etcd集群
      • Linux安装ElasticSearch单机
        • 安装Kibana单机
        • 安装Head单机
        • 安装IK分词器单机
      • Linux安装Redis单机
      • Linux安装zookeeper单机
        • Check if dataLogDir and dataDir configuration is correct.
      • Linux安装maven
      • Linux安装protobuf
      • Linux安装hadoop集群
        • 启动Hadoop集群遇到Permission denied (publickey,password)问题的解决方法
        • ls: `.': No such file or directory
        • ERROR: Cannot set priority of secondarynamenode process 20832
        • ssh远程登录报错Warning: Permanently added ‘‘ (ECDSA) to the list of known hosts.
      • Linux安装hbase集群
        • CentOS8实现集群ntp时间同步
        • ServerNotRunningYetException
        • stop-hbase.sh关闭不了,一直处于等待状态
      • Shell编程
        • Shell 切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)
        • Shell 检测 MySQL 数据库连接数量
        • Shell 编写 nginx 启动脚本
        • Shell 查看有多少远程的 IP 在连接本机
        • Shell 找出占用CPU 内存过高的进程
        • Shell 目录入侵检测与告警
        • Shell MySql数据库备份脚本
        • Shell Dos攻击防范(自动屏蔽攻击IP)
  • SSM/SSH框架入门到精通
    • Servlet
      • JSP基础知识
      • JSP内置对象
      • JSP作用域
      • servlet生命周期
      • get、post、forward、redirect区别
      • 四种会话跟踪技术
      • request对象的主要方法
      • cookie和session比较
    • Mybatis Plus
      • Mybatis-Plus代码生成器Velocity模板
    • Mybatis
      • Mybatis简介
      • Mybatis入门
      • MyBatis的基本CRUD操作
      • mybatis maven【增删改查】
      • Mybatis代码生成器
      • MyBatis代理模式开发
    • SpringMVC
      • SpringMVC入门
    • Spring
      • Spring上下文和容器
      • Spring的Bean生命周期
      • Spring加载机制
      • RestTemplate
      • @Transactional失效场景
      • Spring AOP面向切面编程
    • Struts
      • Struts1入门配置
      • Struts1核心组件
      • Struts1标签库
      • Struts1国际化
      • Struts1数据校验
      • Struts1数据库开发
      • Sitemesh集成
    • Hibernate
  • 分布式框架技术
    • 分布式缓存
    • 分布式ID
      • UUID(影响性能)
      • 自增ID(不推荐)
      • 多主模式(集群)
      • 号段ID(主流)
      • Redis模式
      • 雪花算法ID(Snowflake)(很少)
      • 百度(uid-generator)
      • 滴滴(Tinyid)
    • 分布式负载均衡算法
      • 负载均衡随机算法
      • 负载均衡加权随机算法
      • 负载均衡轮询算法
      • 负载均衡加权轮询算法
      • 平滑加权轮询算法
      • 哈希一致性算法
    • 分布式事务
      • 什么是本地事务
      • 什么是分布式事务
      • CAP理论
      • BASE理论
      • 2PC(两阶段提交)
      • XA规范
      • AT规范
      • JTA规范
      • 什么是TCC
        • 账户系统TCC模型一(错误)
        • 账户系统TCC模型二(错误)
        • 账户系统TCC模型三(错误)
        • 账户系统TCC模型四(正确)
        • 账户系统TCC模型五(正确)
        • 账户系统TCC隔离级别推演
    • 分布式锁
      • 超卖现象
      • 单体应用锁的局限性
      • 基于数据库实现分布式锁
      • 基于Redis的Setnx实现分布式锁
      • 基于Zookeeper实现分布式锁
      • Redisson实现分布式锁
      • etcd实现分布式锁
    • 高并发
      • HTTP缓存
      • Nginx缓存设置(expires)
      • CDN缓存(了解)
      • 缓存的区别和使用场景
      • 什么样集群能高并发
      • 为什么使用静态化
      • Nginx动静分离(并发量)
      • 什么是队列
      • 数据库优化
      • Nginx 优化
      • Linux优化
      • 前端优化
    • Seata 分布式事务
    • DevOpsJenkins
    • apollo 配置中心
    • TiDB分布式数据库
    • 数据同步工具Canal&Maxwell
    • SkyWalking链路追踪
    • sharding-jdbc
    • 计算机网络
    • xxx-tol
    • RocketMQ
    • ActiveMQ
    • RabbitMQ
      • RabbitMQ五种模式
    • RPC
    • FastDFS,Nginx_分布式文件存储
    • Memcached
    • Redis
      • Redis消息订阅、pipeline、事务、modlues、布隆过滤器、缓存LRU
      • Redis中的list&set&hash&sorted_set&skiplist基本使用
      • Redis中的string&bitmap基本使用
      • Rdies基本命令-常用指令
      • Redis基本命令-String类型
      • Redis基本命令-Hash类型
      • Redis基本命令-List类型
      • Redis基本命令-Set类型
      • Redis基本命令-Key类型
      • Redis持久化
      • Java模拟并解决Redis缓存穿透
      • Redis缓存穿透、缓冲击穿、缓存雪崩
    • Zookeeper
      • Zookeeper安装与配置
      • Zookeeper之入门命令
      • Zookeeper之Curator入门
      • Zookeeper之ZKClient入门
    • Dubbo
      • Dubbo服务治理
  • 微服务入门到精通
    • DDD SOA
      • DDD领域驱动设计(Domain Driven Design)
    • springcloud gateway
      • Gateway内置过滤器
      • getway(网关)
      • 动态网关
      • GateWay网关跨域问题
    • springcloud alibaba
    • SpringCloud
      • 服务注册发现Enreka
      • 客户端负载均衡Ribbon
      • 声明式Rest调用Feign
      • 容错机制Hystrix
      • 服务网关Zuul
      • 配置中心Apollo
    • SpringBoot
      • JWT详解
      • SpringBoot集成JWT实现token验证
      • springBoot整合MybatisPlus
      • springBoot整合文件上传
      • springBoot-静态资源
      • SpringBoot的注解详解
      • SpringBoot整合Thymeleaf模板框架
      • Spring Boot 之 spring.factories的用法
      • SpringBoot自定义启动Banner
      • SpringBoot之基础搭建
      • SpringBoot整合Mail
        • SpringBoot整合Mail简单文本邮件
        • SpringBoot整合Mail发送静态资源邮件
        • SpringBoot整合Mail发送附件邮件
        • SpringBoot整合Mail发送HTML邮件,自定义模板目录
      • SpringBoot构建Web应有程序
      • SpringBoot整合MVC
      • SpringBoot整合RabbitMQ
      • SpringBoot整合Groovy构建Web应用
      • SpringBoot整合Security构建登录应用
      • SpringBoot整合Activiti工作流
    • SpringDataJPA
      • SpringDataJPA入门
      • SpringBoot配置JPA多数据源
      • SpringBoot2.0配置Druid多数据源
    • ELK
      • ElasticSearch Kibana 高级操作
      • ElasticSearch之Java High Level REST Client 常用API调用
      • Spring Data ElasticSearch 常用API调用
    • Jenkins
    • Shiro
  • 架构师入门到精通
    • 架构设计
      • 系统设计面试的评分标准
      • Scenario 场景
      • Service 服务
      • Storage 存储
      • Scale 扩展
      • 推模型(Pull)和拉模型(Push)
      • 秒杀系统设计
      • 用户系统设计
    • 分库分表
    • Kubernets
    • Nginx
      • Nginx动静分离
      • Nginx负载均衡
      • Nginx反向代理
    • Drools规则引擎
      • Drools入门
      • Drools基础
    • 单点登录_SSO
      • Cookie token
      • 分布式Session
      • 客户端令牌token
      • CAS认证
      • OpenID认证
      • SAML2.0认证
      • Oauth2认证
    • UML
      • PowerDesigner
    • Swagger
      • Swagger2 入门
      • Swagger3 入门
    • Activiti7
    • Security Oauth2 JWT
    • Quartz
    • Netty
      • 基本案例
      • 粘包问题解决
      • 编码问题解决
      • 实时通信问题解决
    • Lua
    • Servise Mesh
  • 大数据入门到精通
    • 流式计算
      • Storm
      • Spark
      • Flink
    • 搜索
      • Lucene
      • Solr
      • Elasticsearch
    • Kafka
      • Kafka是什么?
      • Kafka安装与配置
      • Kafka 基本操作
    • Istio
    • k8s
    • Hadoop
      • Impala
      • Hive
      • MapReduce
      • HDFS
        • HDFS适用场景和不适用场景
        • HDFS常用命令
        • HDFS文件限额配置
        • HDFS的安全模式
        • HDFS基准测试
    • Hbase
  • 数据结构与算法
    • 堆
      • 小根堆
      • 大根堆
    • 树
      • 二叉树
      • 字典树
      • 平衡树
      • 排序树
      • B树
      • B 树
      • 多路树
      • 红黑树
    • 图
      • 无向图
      • 拓扑
    • 算法逻辑
      • 二分
      • 分治
      • 快排
      • 动态规划
      • 回溯法
      • 双指针
      • 扫描线
      • 广度优先搜索
      • 深度优化搜索
      • 交换排序
        • JavaScript快速排序
        • Java快速排序
        • JavaScript冒泡排序
        • Java冒泡排序
    • 数据结构
      • 堆 Heap
      • 栈 Stack
      • 队列 Queue
      • 链表 Linked List
      • 数组 Array
      • 哈希表 Hash Table
      • 并查集 Union Find
      • 字典树 Trie
    • 核心
  • 设计模式
    • 创建者模式(5节)
      • 第1节:工厂模式(Factory Pattern)
        • 加载配置文件
        • 喝咖啡之简单工厂模式
        • 汽车代工之工厂方法模式
      • 第2节:抽象工厂模式(Abstract Factory Pattern)
      • 第3节:建造者模式(Builder Pattern)
        • 多字段对象优化-四条参数以上
      • 第4节:原型模式(Prototype Pattern)
      • 第5节:单例模式(Singleton Pattern)
        • 懒汉式,线程不安全(不推荐)
        • 懒汉式,线程安全(不推荐)
        • 饿汉式-静态变量(常用)
        • 双检锁/双重校验锁
        • 饿汉式-静态代码块
        • 登记式/静态内部类(懒加载)
        • 枚举(反序列化)
        • Spring容器式
        • ThreadLocal线程安全
    • 结构型模式(8节)
      • 第1节:适配器模式(Adapter Pattern)
        • 第三方登录
      • 第2节:桥接模式(Bridge Pattern)
      • 第3节:组合模式(Composite Pattern)
      • 第4节:装饰器模式(Decorator Pattern)
      • 第5节:外观模式(Facade Pattern)
      • 第6节:享元模式(Flyweight Pattern)
      • 第7节:代理模式(Proxy Pattern)
      • 第8节:过滤器模式(Filter、Criteria Pattern)
    • 行为模式(11节)
      • 第1节:责任链模式(Chain of Responsibility Pattern)
      • 第2节:命令模式(Command Pattern)
      • 第3节:迭代器模式(Interpreter Pattern)
      • 第4节:中介者模式(Mediator Pattern)
      • 第5节:备忘录模式(Memento Pattern)
      • 第6节:观察者模式(Observer Pattern)
      • 第7节:状态模式(State Pattern)
      • 第8节:策略模式(Strategy Pattern)
      • 第9节:模板模式(Template Pattern)
      • 第10节:访问者模式(Visitor Pattern)
      • 第11节:空对象模式(Null Object Pattern)
    • J2EE模式(8节)
      • 第1节:MVC 模式(MVC Pattern)
      • 第2节:业务代表模式(Business Delegate Pattern)
      • 第3节:组合实体模式(Composite Entity Pattern)
      • 第4节:数据访问对象模式(Data Access Object Pattern)
      • 第5节:前端控制器模式(Front Controller Pattern)
      • 第6节:拦截过滤器模式(Intercepting Filter Pattern)
      • 第7节:服务定位器模式(Service Locator Pattern)
      • 第8节:传输对象模式(Transfer Object Pattern)
    • API Gateway模式
    • Abstract-Document模式
  • 源码解析
    • JDK11源码解析
      • 基础类
        • String源码分析
          • Comparable源码分析
          • CharSequence源码分析
          • ObjectStreamField源码分析
          • StringLatin1源码分析
          • StringUTF16源码分析
      • 核心类
        • Class源码分析
        • Proxy源码分析
        • Method源码分析
        • Field源码分析
        • Construtor源码分析
        • Object源码解析
      • 简单集合
        • ArrayList源码分析
          • 动态数组-ArrayList
        • LinkedList源码分析
        • HashMap源码分析
        • HashSet源码分析
      • 并发集合
        • ConcurrentHashMap源码分析
          • ConcurrentHashMap的锁分段技术
          • ConcurrentHashMap的读是否要加锁,为什么
          • ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
        • ArrayBlockQueue源码分析
        • Delaqueue源码分析
      • 原子类
        • CAS原理
        • Unsafe源码分析
        • AtomicInteger源码分析
        • AtomicReference源码分析
      • 同步器
        • JMM(内存模型)
          • 线程通信-消息传递
        • volatile源码分析
          • 内存模型
          • Volatile实现机制
        • synchronized源码分析
        • Semaphore源码分析
        • CountDownLath源码分析
        • Lock源码分析
      • 多线程
        • Tread源码分析
        • ThreadLocal源码分析
          • ThreadLocal测试之魔数0x61c88647
          • ThreadLocal测试之原子性
          • ThreadLocal测试之唯一线程标识符
          • ThreadLocal测试之初始化
        • ThreadPoolExecutor源码分析
        • ForkJoinPool源码分析
      • JDK扩展
        • &0xFF是什么?
        • Java的反射机制中的 getComponentType() 方法
        • Unicode标准字符集中 U D800~U DFFF 范围的码位
        • Unicode字符集的编码方式 (UTF-8, UTF-16, UTF-32)
        • Klass是什么?
    • Mybatis3源码分析
      • Mybatis扩展
        • Mybatis之断言神器AssertJ
        • Mybatis之Mockito单元测试
        • Mybatis之小巧数据库 Apache Derby
        • Mybatis之Javassist字节码生成开源框架
        • Mybatis之OGNL表达式
      • 手写实现MyBatis
    • 集合源码
    • SpringMVC源码
    • Spring源码
      • Spring框架的七大模块
      • factorybean和beanfactory的区别
      • 事务处理机制
      • AOP
        • AOP设计原理
      • IOC
        • IOC:Spring Bean容器
        • IOC:模板模式 Spring Bean
      • 基于SpringJDBC手写ORM框架
      • 手写实现SpringMVC框架
  • 项目实战
    • 谷粒商城
      • 项目笔记记录
      • 谷粒商城搭建环境问题总结
      • 尚硅谷_谷粒商城笔记记录
    • 好客租房实战
      • ant design pro超详细入门教程
  • 面试技巧及面试题
    • 面试指导
      • 第一学历不行如何进入大厂
      • 什么时候该跳槽
      • 到底几月份好找工作
      • 求职、面试、辞职、报到,你告诉父母不?
      • 如何通过跳槽实现加薪、晋级、换行?
      • 竞争对手都有MBA或者更高学历,我如何是好?
      • 先裸辞,再找工作,行不行?
      • 社保断交,怎么办
      • 怎样事先了解一家公司
      • 那个季度最适合投简历
      • 投递简历的黄金时间段
      • 主流招聘APP推荐
      • 简历投递注意点
      • 猎头推荐网站
      • 收到第一个offer后,该做什么
      • 面试前准备
      • 你的离职原因是什么
      • 你的期望薪资是多少
      • 出去面试被领导发现了,怎么办
      • 背景调查分哪几种,一般什么时候进行
      • 面试技巧
      • 责任描述
      • 简历项目经历
      • 面试官对于你还有什么问题
      • 面试主题
      • 面试相关技巧
      • 入职和裁员
      • 谈薪资
    • 带实习生的方法
    • 程序员之职业规划
    • Java基础面试题
      • 为什么使用使用双亲委派
      • Redis用途
      • 服务注册过程
      • JIT优化是哪个阶段执行
      • 字节码第一个单词是什么
      • Java的跨平台怎么实现
      • 虚拟机使用什么语言实现
      • OOP Klass内存模型
      • 对象头、对齐填充
      • monitor_enter monitor_exit在所有synchronized上都有吗
      • 如何保证本地缓存不丢失,怎么保证写过程不丢失
      • 本地缓存与分布式缓存区别
      • 保证缓存和数据库的最终一致性
      • linux IO模型
      • 单线程都是排队执行的吗
      • Redis线程模型
      • 什么是脑裂
      • 哨兵模式选主流程是怎么样的
      • RedLock是什么模式
      • 跳表的插入过程
      • ZSet底层怎么实现的
      • SDS有什么优点和特性
      • Redis存字符串为什么使用SDS
      • Redis支持那些数据结构
      • 分布式Session,为什么用Redis
      • TCP粘包、丢包怎么解决
      • 线程池的容量怎么配置
      • as-if-serial语义
      • synchronized可以禁止指令重排吗
      • synchronized锁优化
      • synchronized原子性、可见性、有序性
      • 跳表的实现方式
      • 什么是跳表
      • LongAdder适合什么场景
      • LongAdder的结果是一定准确的吗
      • LongAdder能替换掉AtomicInt
      • countDownLacth、Semaphore、CyclicBarrier区别和联系
      • AQS会加锁吗
      • countDownLatch机制,怎么保证线程安全
      • 超时时间到了,任务还没执行该怎么解决
      • uuid如何保证不重复
      • 锁释放失败了怎么办
      • 分布式锁的实现方式
      • 怎么解决锁竞争失败导致业务失败的问题
      • MQ的顺序性
      • 时间转换怎么做
      • beanuitls是深拷贝还是浅拷贝
      • 对象的属性拷贝怎么做
      • 反射是怎么破坏单例
      • 单例模式被破坏的场景
      • 模板方法有什么不好的地方
      • 缓存预热该怎么做
      • guava和本地缓存和hashmap实现的本地缓存区别
      • hashmap内存溢出问题
      • 多级缓存是什么
      • 什么场景使用Redis缓存
      • netty零拷贝,以及那些框架使用了零拷贝
      • netty线程模型
      • 死信队列是什么
      • 延时队列是如何实现
      • 文件转换的异常处理怎么做
      • 前端上传的Excel转成csv,数据校验
      • Easyexcel和POI性能比较
      • CSV文件如何生成
      • b树,b 树的概念和区别
      • 网络的七层结构
      • 分布式服务治理
      • 负载均衡算法实现
      • 缓存穿透,怎么解决
      • hashmap源码,为什么8个节点变成红黑树又为什么到6个节点才恢复为链表
      • synchronized和lock的区别,哪个更好?怎么选择?
      • 并发量很大,服务器宕机。你会怎么做
      • CurrentHashMap理解
      • cms算法的缺点
      • 标记清除算法的过程,标记清除算法如何给对象分配内存空间
      • gc root选择
      • 四次挥手
      • ThreadLocal的实现,原理,业务用来做什么
      • Spring DI的原理
      • 线程池核心参数
      • synchronized机制
      • zookeeper主节点故障,如何重新选举
      • zookeeper选举机制
      • zookeeper节点类型
      • redis持久化策略
      • mysql索引结构
      • HashMap底层原理
      • 用Java解析XML的方式
      • Linux怎么查看磁盘使用情况
      • Linux怎么查看内存使用情况
      • 红黑树的自动转换
      • 红黑树的实现
      • JWT的算法
      • Mybatis取参数的方式,以及他们之间的区别
      • CAS的实现类
      • SpringSecurity的实现过程
      • RabbmitMQ实现原理
      • 为什么1.8引入LocalDateTime
      • String、StringBuilder、StringBuffer底层是什么
      • Session的实现原理
      • 分布式Session实现
        • redis实现session共享
        • Spring Session实现
      • Collections.sort方法使用的是哪种排序方法
    • Spring框架面试题
    • 数据库面试题
  • 专栏
    • Linux性能优化
      • Linux性能优化
      • 性能指标是什么?
暂无相关搜索结果!

    让时间为你证明

    展开/收起文章目录

    分享,让知识传承更久远

    文章二维码

    手机扫一扫,轻松掌上读

    文档下载

    请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
    PDF文档 EPUB文档 MOBI文档

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度

        思维导图备注