- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 《微服务设计》读书笔记(三)
什么样的服务是好服务具备松耦合和高内聚两个特点的服务。松耦合的特点是服务能够不依赖于其他服务来独立部署,并且尽量减少对于其他服务的调用次数。高内聚就是修改代码的时候改动尽可能少的地方。限界上下文服务需要进行模块划分,但不要过早划分。在业务边界尚不清楚的情况下贸然拆分就属于过早拆分,不要为了微服务而微服务,过早的划分会导致开发维护难度增大。业务功能在开发服务之前,先弄清楚服务具体的作用,然...
2019-05-30 20:56:31 176
原创 《微服务设计》 读书笔记 (二)
架构师的演化视角架构师的职责之一就是保证该系统适合开发人员在其上工作。架构师应该专注在大方向上,只在很有限的情况下参与到非常具体的实现细节中来。架构师需要保证系统既能满足现在的需求,也能应对将来的变化。分区将服务划分成多个分区,架构师需要关心的事情就是分区之间的事情,而甚少去关注区域里的事情。代码架构师应该花时间和团队一起工作,理想状态下一起编码,工作频次可以根据实际情况定夺。需要和团队进行...
2019-05-29 18:30:41 144
原创 《微服务设计》读书笔记(一)
什么是微服务根据业务的边界来确定服务的边界,一个服务做好一件事。单个服务需要考虑内聚性,或者说单一职责原则,把因相同原因变化而变化的东西聚合到一起,把因不同变化而变化的东西分离开来。微服务应该有多小呢微服务应该足够小,但是不要过小。服务越小,独立性带来的好处就越多,但是管理大量的服务也会越复杂。在架构设计上需要平衡好服务独立性和服务治理的复杂度。微服务的自治性一个微服务就是一个独立的实体...
2019-05-28 23:18:01 161
原创 jackson解析复杂嵌套类型的json字符串
贴一下部分json数据的截图,我要取的数据,就是图中圈出来的distance。下面贴一下json解析的代码,这串json数据是百度地图路线规划的返回数据,所以在项目代码里并没有与之对应的实体类。而Jackson的ObjectMapper解析这种数据就比较好用了。ObjectMapper objectMapper = new ObjectMapper();//jsonStr 就是需要解析的字...
2019-05-28 13:59:01 3796 2
原创 Windows实现微信双开
注意:此方法仅限于windows平台下面介绍两种方式,第一种方式仅使用于win10平台,且你的win10版本不是教育版,可以正常使用 Microsoft Store。第二种方式理论上来说,Windows7 和 Windows10都可以用。方式一:UWP微信加PC客户端当你只需要使用两个微信号的时候,这种方法可以说是是最简单的了,不需要写什么脚本之类的。直接在Miccrosoft Stor...
2019-05-26 16:08:03 12161
原创 mybatis逆向生成代码实体类属性字段缺失不全问题
逆向生成后的实体类字段数据库表字段解决方案:在generator.xml文件中增加一行配置,配置内容和添加位置如下<property name="nullCatalogMeansCurrent" value="true"/>删掉之前生成的文件,重新生成即可。到这里问题解决。暂时不清楚问题是什么原因,之前是没问题的,maven库我没有改动过,MySQ...
2019-05-16 14:54:17 2744 1
原创 org.apache.ibatis.binding.BindingException 问题排查
问题原因:在eclipse下开发的ssm框架的web项目,切换到idea下开发在我调试代码中遇到的有以下两种情况:接口被扫描到,但是mapper对象注入失败,或者为 null。 接口被扫描到,代理对象创建成功并注入成功的,但是调用方法时出现异常。下面是网上查到的几种方法: 检查xml文件所在的package名称是否和interface对应的package名称一一对应 ...
2019-05-13 16:39:58 323
原创 eclipse下Tomcat启动超时问题解决
在eclipse中使用Tomcat启动项目遇到如下报错,Tomcat版本为7.x解决方法:双击servers下的tomcat,找到右边的Timeouts,修改启动时间为较大的数值,该数值默认是45。修改之后保存,重启项目。...
2019-05-09 09:29:51 692
gitToc.exe
2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人