
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、微服务没有正常获取XID检查方法:在每个微服务中调用方法 RootContext.getXID() 检查XID例如,服务A调用了服务B和服务C那么可以分别在服务A、服务B、服务C的事务方法中添加===============服务A@Servicepublic class ServiceAImpl implements IServiceA{private static final Logger
一、微服务没有正常获取XID检查方法:在每个微服务中调用方法 RootContext.getXID() 检查XID例如,服务A调用了服务B和服务C那么可以分别在服务A、服务B、服务C的事务方法中添加===============服务A@Servicepublic class ServiceAImpl implements IServiceA{private static final Logger
一、读取数据存到 MySQL1.MySQL 中创建表[oracle@hadoop102 ~]$ mysql -uroot -p000000mysql> create database oracle;mysql> use oracle;mysql> create table student(id int,name varchar(20));2.编写 datax 配置文件[oracl
一、三层架构1.界面层:和用户打交道的,接收用户的请求参数,显示处理结果。(jsp、html、servlet)2.业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据。3.数据访问层:访问数据库,执行对数据的查询,修改、删除等等。二、三层对应的包1.界面层:controller包(servlet)2.业务逻辑层:service包(XXXService类)3.数据访问层:dao包(XX
1.过滤器是servlet中的对象,拦截器是框架中的对象2.过滤器实现Filter接口对象,拦截器是实现HandleInterceptor3.过滤器是用来设置request,response参数、属性,侧重对数据的过滤;拦截器是用来验证请求的,能截断请求。4.过滤器是在拦截器之前执行的5.过滤器是tomcat服务器创建的对象,拦截器是springmvc容器创建的对象6.过滤器是一个执行时间点;拦截
一、修饰符1、prevent:阻止默认事件(常用)2、stop:阻止事件冒泡(常用)3、once:事件只触发一次(常用)4、capture:使用事件的捕获模式5、self:只有event.target是当前操作的元素才触发事件6、passive:事件的默认行为立即执行,无需等待事件回避执行完毕二、用法以prevent举例,点击A链接不会跳转页面<div id="root"><a
一、SETNX在Redis中一般会使用setnx命令实现分布式锁。当使用setnx命令设置一个kv时如:setnx lockKey lockValue当lockKey存在时,会返回1时表示设置成功。当lockKey不存在时,会返回0时表示设置值失败。根据以上理论就可以实现redis的分布式锁:加锁第一版:只使用setnx,这种方式的缺点是容易产生死锁,因为有可能忘记解锁,或者解锁失败。setnx







