
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
java程序的设计原则6大原则:单一职责:一个类和方法只做一件事。开闭原则:对修改关闭,对扩展开发。里氏替换原则:子类可扩展新方法,但不可修改父类已有方法(父类已提供了具体实现的方法)。依赖倒置:依赖于抽象,而非具体实现,即面向接口编程(如方法参数,类属性使用接口声明,这样可接收任何子类)。接口隔离:使用多个隔离的接口定义抽象,降低耦合。最少知道/迪米特原则:降低类之间的依赖,聚合,组合等。1:模

写在前面有时候当我们使用Tomcat启动web项目时,会提示端口占用,导致启动失败,有时候确实是端口占用,有时候端口实际是并没有占用的,接下来我们一起看下不同情况下该如何处理。1:端口实际被占用这种情况比较好处理,直接找到占用端口的进程,然后kill就行了,具体可以参考window查找端口占用并杀死进程 。2:端口并没有被占用首先可以考虑是因为Java程序异常终止,但是进程并没有完全释放导致,此时

有时候我们想要研究一个框架或者某个业务模块的整个功能时,一般查看其顶层接口,并看该接口的继承实现关系往往是一个不错的选择,idea可以轻松帮我们来完成这个功能哦。

PBFT是一个支持拜占庭容错的分布式共识算法,其消息都是加密的不可篡改(这点类似秘钥消息型拜占庭问题之解),假定叛徒数为f,总节点数为n,则二者需要满足3f + 1
分布式事务是为了解决微服务场景下跨多服务多数据库组件操作的数据库一致性问题,分为刚性事务和柔性事务,其中XA协议是实现刚性事务,对应的框架有atmikos,nirayana,seata,柔性事务TCC,框架tcc transaction,seata。刚性事务属于同步操作,适合于短时间的小事务,实现强一致性。柔性事务实现的最终一致性。seata即支持xa的刚性事务,也支持tcc的柔性事务。我们说se

【代码】git commit feat等字段含义。

本文一起看下redis作为分布式锁使用的相关内容。

当redis单实例存储的数据过多时,比如说20G,就会出现因为生成RDB快照较长时间比如500ms阻塞主线程的问题,在这一段时间里,因为主线程被阻塞,所以Redis实例无法正常的对外提供服务,出现这个问题的原因是,需要生成RDB的快照过多,这个时候我们就需要分片,如果是在redis3.0之前我们想要采用这种方案的话,必须应用程序实现,但是在redis3.0提供了redis cluster的工具,用

写在前面有时候当我们使用Tomcat启动web项目时,会提示端口占用,导致启动失败,有时候确实是端口占用,有时候端口实际是并没有占用的,接下来我们一起看下不同情况下该如何处理。1:端口实际被占用这种情况比较好处理,直接找到占用端口的进程,然后kill就行了,具体可以参考window查找端口占用并杀死进程 。2:端口并没有被占用首先可以考虑是因为Java程序异常终止,但是进程并没有完全释放导致,此时

在LBS(location based service)应用,如滴滴打车应用,需要根据用户的位置信息来获取某些数据,如获取距离当前用户指定距离范围内的所有车辆信息,该类的应用就可以使用本文我们要学习的GEO了,接下来一起看下。








