架构实施
文章平均质量分 79
Lee Howard
江湖人称浩哥~现围绕Java技术栈展开,目标是全栈工程师。
展开
-
Java并发编程原理-内存模型
目录基本概念程序进程线程JVM与线程JVM内存区域 基本概念 程序 代码,完成某一任务的代码序列(静态的概念) 进程 程序在某些数据上的一次运行,有开始、有结束、有生命周期(动态的概念) 线程 一个进程包含一个或多个线程,占有该资源(内存、CPU等)的独立单元(微观的概念) JVM与线程 JVM什么时候启动 :Java程序类被调用的时候,JVM线程会启动,然后再启动其他线程(如:main) JVM...原创 2020-03-19 22:16:15 · 188 阅读 · 0 评论 -
SpringBoot项目MySQL升级到8之后的一些坑
MySQL升级到8.0.X之后,SpringBoot集成Mybatis使用MySQL的时候,需要注意以下情况。 1、pom中MySQL的依赖版本应和安装的MySQL数据库保持一致,如: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-...原创 2019-07-22 15:06:48 · 2614 阅读 · 1 评论 -
手写RPC通信和服务发现——模拟Dubbo的实现机制(上篇)
文章借鉴了鲁班学院中的思路,在此致以感谢。 一、背景 如果服务在一个应用中调用,那么不需要考虑那么多,因为所有的调用都在一个进程中。但随着分布式微服务架构的逐渐应用,服务之间的调用越来越复杂,越来越多的调用都需要跨服务、跨进程、跨机器。如何有效合理的来解决这些问题,RPC(远程服务调用)通信应运而生,随之衍生了诸多分布式服务调用夸框架。Dubbo则是其中的一种框架,由阿里团队开发,简单的说,...原创 2019-09-25 21:00:40 · 289 阅读 · 0 评论 -
手写RPC通信和服务发现——模拟Dubbo的实现机制(下篇)
接上篇。 服务端如何将某些指定的方法暴露出去,比如服务端有: 类A,方法A1() 类B,方法B1(),方法B2() 类C,方法C1() 我们想把类中的方法暴露一部分出来,供客户端调用,如: 类A :暴露,方法A1():暴露 类B:暴露,方法B1():暴露,方法B2():不暴露 类C:不暴露,方法C1() 怎么才能做到动态方便的进行设置? 这种情况下,注解方式则派上了用场。 注...原创 2019-09-25 21:34:36 · 159 阅读 · 0 评论