
java进阶知识总结
文章平均质量分 94
本专栏从jvm、多线程、mysql、redis、网络、tomcat、nginx、zookeeper、mybatis、mongodb、消息中间件、分布式场景解决方案等多个专题出发,详细介绍各个专题所涉及的知识点,没有案例,只有干货。
适用于即将面试的小伙伴和初级程序员进阶。
欢迎大家关注、订阅。❤️
不才不才不不才
君子谋道不谋食。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
消息中间件
阿里巴巴开发的高可用的分布式集群技术、正式商用的专业消息中间件,既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性,是阿里巴巴双11使用的核心产品。2017年提交到Apache基金会成为Apache基金会的顶级开源项目。RocketMQ的设计基于主题的发布与订阅模式,其核心功能包括消息发送、消息存储(Broker)、消息消费。NameServer设计及其简单。原创 2024-01-09 12:09:25 · 956 阅读 · 0 评论 -
Tomcat
Tomcat8.5的特点。原创 2024-01-05 17:26:36 · 1333 阅读 · 1 评论 -
网络协议
开放系统互联参考模型(Open System Interconnect)是国际标准化组织(ISO)制订的一个用于计算机或通信系统间互联的标准体系。采用七层结构,自下而上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。原创 2024-01-05 16:37:37 · 1434 阅读 · 1 评论 -
Dubbo
在分布式服务架构下,各个服务间的RPC调用会越来越复杂。最终形成网状结构,服务治理变得极为关键。Dubbo是一个带有服务治理功能(负载、容错等)的高性能、透明化的RPC框架。远程通信提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型、序列化以及“请求-响应”模式的信息交换方式。集群容错提供基于接口方法的透明远程过程调用,包括多协议支持以及软负载均衡,失败容错、地址路由、动态配置等集群支持。服务注册及发现基于注册中心目录服务,使服务消费方能动态的查找提。原创 2023-12-28 17:02:15 · 1016 阅读 · 1 评论 -
Mybatis
映射简单关系,sql字段在相应的pojo中必须有属性与之对应。使用注意事项:1)sql列名和javaBean的属性一致。2)如列名为下划线,javaBean为驼峰命名,则需要将mapUnderscoreToCamelCase的值设置为true。3)resultType的值如用简写,需要配置别名。原创 2023-12-27 18:22:35 · 1039 阅读 · 1 评论 -
Nginx架构模型及常用配置
Nginx是俄罗斯人编写的十分轻量级的、高性能的HTTP服务器和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。Nginx的特点支持5万高并发、内存消耗少。Nginx在架构中的作用1)网关—面向客户的总入口2)虚拟主机—为不同域名(IP)、端口提供服务3)路由—使用反向代理,整合后续服务为一个完整业务4)静态服务器—发布前端html/css/js/image等5)负载均衡服务器—使用upstream,负载多个tomcat正向代理。.........原创 2022-07-27 14:22:45 · 2936 阅读 · 5 评论 -
Redis介绍
Redis是一种基于键值对(key-value)内存数据库,其中value可以为string、hash、list、set、zset等多种数据结构,可以满足很多应用场景。还提供了键过期、发布订阅、事务、流水线等附加功能。1)速度快官方读写性能10万/s(与机器性能有关)。2)键值对的数据结构3)丰富的功能4)简单稳定,单线程5)持久化数据持久化到硬盘6)主从复制实现多个相同数据的副本7)高可用和分布式哨兵机制实现高可用,保证redis节点故障发现和自动转移。.........原创 2022-07-26 16:59:55 · 835 阅读 · 1 评论 -
MYSQL基础及性能优化
如果user中的权限为Y,则不检查后面的db等的权限。读锁,当前session只能读本表,其他操作(写本表、或读写其他表)都报错,其他session对本表的写操作会阻塞。表示索引中使用的字节数,根据这个值可以判断索引的使用情况,特别是组合索引的时候,判断所有的索引字段是否被使用到。事务A多次读取同一个表中的数据,事务B在A读取的过程新增或删除了数据,导致A多次读到的数据记录数不一致。如果一定要使用,请使用覆盖索引。事务A多次读取同一数据,事务B在A读取的过程中对数据进行了修改,导致A多次读到的数据不一致。.原创 2022-07-23 14:19:53 · 15711 阅读 · 0 评论 -
jvm原理与性能调优
线程运行时,在执行每个方法时都会打包成一个栈帧,存储了局部变量表、操作数栈、动态链接、方法出口等信息,然后放入栈中。方法的执行对应着栈帧出栈的过程。栈的大小默认为1M,可通过参数-Xss调整大小,如-Xss256k。............原创 2022-07-21 12:10:09 · 14537 阅读 · 1 评论 -
多线程编程
当多个线程访问同一个对象时,无论运行环境采用何种调度方式或者线程如何交替执行,并且不需要进行额外的同步操作,调用这个对象的行为都能获得正确的结果,那么这个对象就是线程安全的。...............原创 2022-07-22 21:56:40 · 1602 阅读 · 1 评论