- 博客(6)
- 收藏
- 关注
原创 Spring Cloud Netflix Ribbon
Spring Cloud Netflix Ribbon微服务架构下的服务通信需求通信实现RPC框架 如:dubbo手写RPC模块HTTPClient调用RestTemplateOkHttpJDK HttpUrlConnectionRESTful HTTP协议通行规范了HTTP通信协议的标准HTTP METHOD 约束资源操作类型 GET POST PUT DELETEREST是面向资源的 uriGET /order/${id}POST
2021-12-15 14:03:20
410
原创 JVM学习记录
JVMTIOBE语言热度排行表:https://www.tiobe.com/tiobe-index/1995年5月23日,Java语言诞生。1998年2月,JDK1.1被下载超过2000000次JVM是一个抽象的计算机,就意味着一定遵循冯·诺依曼计算机体系结构冯·诺依曼计算机体系结构Java结构图Java源文件 Xxx.java二进制文件 Xxx.class所有class文件都是以 ca fe ba be开头的(魔数开头) 0xCAFEBABE常量池 >> 静
2021-12-12 18:05:38
743
原创 Java并发编程
并发/高并发tomcat默认150并发连接(socket)RT:相应时间QPS:吞吐量硬件cpu,内存,磁盘,网络软件最大化使用硬件资源线程数量、JVM内存大小、网络通信机制(BIO、NIO、AIO)、磁盘IO线程数量如何提升服务端并发数量什么是线程马路车道线程是cpu执行的最小调度单元并行线程数量由cpu决定(cpu核心数或者核心数*2)并发和并行单核cpu也支持多线程 --> cpu时间片切换并发:同时发生的请求连接并行:同时处理执行的请求多线程的特点
2021-12-11 08:52:17
408
转载 3台centos搭建Kubernetes(k8s)集群
1.1 准备3台centos大家根据自己的情况来准备centos7的虚拟机。要保证彼此之间能够ping通,也就是处于同一个网络中,虚拟机的配置要求上面也描述咯。1.2 更新并安装依赖3台机器都需要执行yum -y updateyum install -y conntrack ipvsadm ipset jq sysstat curl iptables libseccomp1.3 安装Docker在每一台机器上都安装好Docker,版本为18.09.001 安装必要的依赖 sudo
2020-06-22 01:12:06
464
原创 MySQL差集查询
需求:查询两张相同表结构中的不同数据MySQL中没有INTERSECT、MINUS、EXCEPT等关键字表a2中的数据表a中的数据需要得到的结果查询语句select a.* from a left join a2 on a.id = a2.id where a2.id is nullunion select a2.* from a right join a2 on a.id = a2.id where a.id is null语句执行计划...
2020-06-15 16:26:39
837
原创 软件开发设计---七大设计原则
软件七大设计原则● 开闭原则 Open-Close Principle定义一个软件实体(如:类)应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。优点提高软件系统的可复用性及可维护性● 依赖倒置原则 Dependence Inversion Principle定义高层不应该依赖底层,二者都应该依赖其抽象。抽象不应该细节,细节应该依赖抽象。针对抽象和接口编程,不要针对实现编程优点可以减少类之间的耦合性,降低修改代码造成的风险,提高系统的稳定性,代码的可读性和可维护性。● 单
2020-05-23 07:33:59
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人