logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

mybatis的三层架构

一、三层架构1.界面层:和用户打交道的,接收用户的请求参数,显示处理结果。(jsp、html、servlet)2.业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据。3.数据访问层:访问数据库,执行对数据的查询,修改、删除等等。二、三层对应的包1.界面层:controller包(servlet)2.业务逻辑层:service包(XXXService类)3.数据访问层:dao包(XX

#java#mybatis#数据库 +2
Java大数据-DataX从 Oracle 中读取数据存到 MySQL、读取 Oracle 的数据存入 HDFS 中

一、读取数据存到 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

#hdfs#java#mysql
Seata分布式事务失效,不生效(事务不回滚)的常见场景

一、微服务没有正常获取XID检查方法:在每个微服务中调用方法 RootContext.getXID() 检查XID例如,服务A调用了服务B和服务C那么可以分别在服务A、服务B、服务C的事务方法中添加===============服务A@Servicepublic class ServiceAImpl implements IServiceA{private static final Logger

#分布式#java#微服务
Java大数据-Hadoop-HDFS文件块大小

HDFS中的文件在物理上是分块存储(Block),块的大小可以通过配置参数 ( dfs.blocksize)来规定,默认大小在Hadoop2.x/3.x版本中是128M,1.x版本中是64M。为什么块的大小不能设置太小,也不能设置太大?(1)HDFS的块设置太小,会增加寻址时间,程序一直在找块的开始位置;(2)如果块设置的太大,从磁盘传输数据的时间会明显大于定位这个块开 始位置所需的时间。导致程序

#hdfs#hadoop#big data
Java大数据-Sqoop数据导入与导出

一、Sqoop简介Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop项目开始于2009年,最早是作为Hadoop的一个第三方模块存在,后

#java#sqoop#hadoop
Springmvc中拦截器与过滤器的区别

1.过滤器是servlet中的对象,拦截器是框架中的对象2.过滤器实现Filter接口对象,拦截器是实现HandleInterceptor3.过滤器是用来设置request,response参数、属性,侧重对数据的过滤;拦截器是用来验证请求的,能截断请求。4.过滤器是在拦截器之前执行的5.过滤器是tomcat服务器创建的对象,拦截器是springmvc容器创建的对象6.过滤器是一个执行时间点;拦截

#spring#java
VUE的6种事件修饰符

一、修饰符1、prevent:阻止默认事件(常用)2、stop:阻止事件冒泡(常用)3、once:事件只触发一次(常用)4、capture:使用事件的捕获模式5、self:只有event.target是当前操作的元素才触发事件6、passive:事件的默认行为立即执行,无需等待事件回避执行完毕二、用法以prevent举例,点击A链接不会跳转页面<div id="root"><a

#前端
Redis搭配RedisTemplate实现分布式锁实战实例

一、SETNX在Redis中一般会使用setnx命令实现分布式锁。当使用setnx命令设置一个kv时如:setnx lockKey lockValue当lockKey存在时,会返回1时表示设置成功。当lockKey不存在时,会返回0时表示设置值失败。根据以上理论就可以实现redis的分布式锁:加锁第一版:只使用setnx,这种方式的缺点是容易产生死锁,因为有可能忘记解锁,或者解锁失败。setnx

#redis#分布式#缓存 +1
到底了