java
文章平均质量分 75
Aoruis
做一个自我驱动的行者!
展开
-
hibernate 与mybatis 的区别 和特点
hibernate 与mybatis 的区别 和特点1.hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybatis仅有基本的字段映射,对象数据以及对象实际关系仍然需要通过手写sql来实现和管理。2.hibernate数据库移植性远大于mybat...原创 2020-01-17 14:05:05 · 268 阅读 · 0 评论 -
Spring boot打包war部署到Tomcat
第一步:启动类BootApplication 同级目录下新建类如下:import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;public class SpringB...原创 2019-03-16 22:31:44 · 439 阅读 · 0 评论 -
Spring boot 多个war在同一个容器中部署报错
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2017-05-25 17:14:38.906 ERROR 11976 --- [ost-startStop-1] o.s.boot.SpringAppl...原创 2019-03-17 12:06:33 · 1006 阅读 · 0 评论 -
常见的负载均衡算法
1.轮询法 轮询很容易理解,将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2.随机法 通过系统随机函数,根据后端服务器列表的大小值来随机选取其中一台进行访问。由概率统计理论可以得知,随着调用量的增大,其实际效果越来越接近于平均分配流量到每台后端服务器,也就是轮询的效果。3.源地址哈希法 ...原创 2018-09-14 22:12:59 · 464 阅读 · 0 评论 -
分布式系统基础设施
一个大型、稳健、成熟的分布式系统的背后,往往会涉及众多的支撑系统,我们将这些支撑系统称为分布式 系统的基础设施。包括分布式协作及配置管理系统ZooKeeper、分布式缓存系统、持久化存储、分布式消息系统、搜索引擎、以及CDN系统、负载均衡系统、运维自动化系统等,还有实时计算系统、离线计算系统、分布式文件系统、日志收集系统、监控系统、数据仓库等。一、分布式缓存1.memcac...原创 2018-09-14 23:18:08 · 937 阅读 · 0 评论 -
ZooKeeper功能介绍
ZooKeeper是Hadoop下的一个子项目,它是针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护、名字服务、分布式同步、组服务。1.ZooKeeper API使用简介实例化:ZooKeeper zookeeper = new ZooKeeper(url, sessionTimeOut, null);创建节点:zookeeper.create("/r...原创 2018-09-14 22:37:34 · 428 阅读 · 0 评论 -
远程过程调用(RPC)
基于HTTP协议实现RPC和基于TCP协议实现RPC比较: 基于HTTP协议的系统间的 RPC,具有灵活、实现便捷(多种开源的web服务器支持)、开放(国际标准)且天生支持异构平台之间的调用等多个优点,得到了广泛的使用。与之相对应的是TCP协议的实现版本,它效率更高,但实现起来更加复杂,且由于协议和标准的不同,难以进行跨平台和企业间的便捷通信。 HTTP协议实现有其...原创 2018-09-14 01:18:31 · 253 阅读 · 0 评论 -
JMS 监听器容器
消息监听器容器是一个用于查看JMS目标等待消息到达的特殊bean,一旦消息到达它就可以获取消息,并通过onMessage()方法将消息传递给一个MessageListener实现。Spring中消息监听器容器的类型如下:1. SimpleMessageListenerContainer:最简单的消息监听器容器,只能处理固定数量的JMS会话,且不支持事务。2. DefaultMessa...原创 2018-09-13 14:53:58 · 542 阅读 · 0 评论 -
spring RMI服务发布的流程
RMI服务发布的流程如下:(1)验证service。(2)处理用户自定义的SocketFactory属性。RMIServiceExporter中提供了4个套接字工厂配置,分别是clientSocketFactory、serverSocketFactory和registryClientSocketFactory、registryServerSocketFactory。registry...原创 2018-09-13 12:38:39 · 554 阅读 · 0 评论 -
Spring事务回滚条件
spring事务回滚条件public boolean rollbackOn(Throwable ex){ return (ex instanceof RuntimeException || ex instanceof Error);}默认情况下Spring中的事务异常处理机制只对RuntimeException和Error两种情况感兴趣,当然你可以扩展来改变,不过,...原创 2018-09-13 11:32:30 · 957 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMapConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,ConcurrentHashMap对提高并发方面的优化,还有一些其...原创 2020-03-18 17:03:48 · 221 阅读 · 0 评论 -
Spring事务处理的收尾工作
事务处理的收尾工作包括如下内容:(1)设置状态是对事务信息做完成标识以避免重复调用。(2)如果当前事务是新的同步状态,需要将绑定到当前线程的事务信息清除。(3)如果是新事务需要做些清除资源的工作。(4)如果在事务执行前有事务挂起,那么当前事务执行结束后需要将挂起的事务恢复。...原创 2018-09-13 11:25:57 · 246 阅读 · 0 评论