Java之从零开始

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

TCP/IP

浏览 105 扫码 分享 2022-07-10 05:09:07

    若有收获,就点个赞吧

    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 ) 重置阅读进度

          思维导图备注