- 博客(37)
- 收藏
- 关注
原创 Flink sql 写ddl连接kafka
flink sql 连接kafka 的DDL语句和提交java.lang.NoClassDefFoundError: org/apache/kafka/clients/consumer/OffsetResetStrategy Recovery is suppressed by NoRestartBackoffTimeStrategy
2022-11-08 00:13:16
3391
原创 junit 5 + mockito 编写单元测试
junit 5 + mockito 编写单元测试最近在学习过程中,涉及到了单元测试的小情况,一下就是单元测试的各个层之间的单元测试,一开始只用junit5做测试,后面发现测试的用例涉及到了数据库,不方便合作开发,故此引进mockito如有不当之处,欢迎指正:.dao层:@ExtendWith(SpringExtension.class)@SpringBootTestclass OrganizationMapperTest { @Mock OrganizationMapper organiz
2022-03-24 15:44:51
1256
转载 Spring之声明式事务
声明式事务事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏持久性(durabil
2021-07-13 01:28:14
115
原创 Spring之AOP(原生API 自定义 与 注解实现)
AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.Aop在Spring中的作用提供声明式事务;允许用户自定义切面以下名词需要了解下:横切关注点:跨越应用程
2021-07-12 23:25:37
355
原创 Spring代理模式
Spring代理模式1.前言: 代理模式静态代理动态代理代理模式的实现(模拟现实中买房代理模式(中介) 房主要卖房通过中介将房子给客户观看售卖等一些外加操作):出租房类://租房public interface Rent { public void rent();}房主类://房东public class Host implements Rent { @Override public void rent() { System.out.pr
2021-07-11 23:26:22
81
原创 Spring之注解开发与Config配置
Spring之注解开发与Config配置注意:在spring4后想用注解开发需要引入 aop的包,所以导入依赖的时候直接导入springmvc的依赖。导入依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.12.RELEA
2021-07-11 14:04:06
250
转载 Spring自动装配bean与注解自动装配
自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring中bean有三种装配机制,分别是:1.在xml中显式配置;2.在java中显式配置;3.隐式的bean发现机制和自动装配。自动化的装配beanSpring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;自动装配(autowirin
2021-07-06 21:26:19
175
原创 Spring依赖注入(DI)
Spring依赖注入(DI)基本概念:依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .1.构造器注入在上一篇文章中已提到:https://blog.youkuaiyun.com/weixin_44777314/article/details/1184994152.Set 注入pojo类(student address两个类):public class
2021-07-06 01:04:55
149
原创 Spring配置
Spring配置1.别名配置文件: <bean id="Hello2" class="com.xiong.pojo.Hello"> <constructor-arg name="str" value="hello2"/> </bean> <!--设置别名:在获取Bean的时候可以使用别名获取--> <alias name="Hello2" alias="abc"/>测试类:public clas
2021-07-05 21:47:33
93
原创 Spring IOC创建对象方式
Spring IOC创建对象方式1.通过有参构造方法来创建1.1. 实体类public class Hello { private String str; public Hello(String str) { //创建一个有参数的构造方法 this.str=str; } public void setStr(String str) { this.str = str; } public String getStr() {
2021-07-05 21:32:16
72
翻译 mybtis 学习之缓存
Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存一级缓存(本地缓存)与数据库同一次会话期间查询到的数据会放在本
2021-07-02 01:01:42
98
原创 Mybatis 学习之动态SQL
动态SQL动态sql为需要传入参数时可以传入参数进行查询,不需要是不进行传参数进行查询数据库的结构为下图所示:为了确保id的唯一性,编写一个自动ID工具类 以获取一个ID(不影响整体的测试)public class IDUtil { public static String genId(){ //将-用空格来代替 return UUID.randomUUID().toString().replaceAll("-",""); }}1.I
2021-07-01 21:20:30
235
转载 Mybatis 查询语句之一对多/多对 一处理方式
查询两表之间联系的处理方式数据库关系:CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8CREATE TABLE `student` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,`tid` INT(10) D
2021-07-01 01:17:57
270
原创 mybatis 使用注解进行增删改查(CRUD)
mybatis 注解CRUD1.在mybatisUtils中设置事务的自动提交public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { //使用mybatis第一步:获取sqlSessionFactory对象 try { String resource = "mybatis-config.xml";
2021-06-30 20:05:52
215
原创 mybatis结果集映射
解决的问题:属性名和字段名不一致Java中的实体类设计public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样!数据库中的属性值为:pwd //构造 //set/get //toString()}接口//根据id查询用户User selectUserById(int id);mapper映射
2021-06-30 13:30:01
154
原创 mybatis 分页实现
mybatis 分页实现1、修改Mapper文件<select id="selectUser" parameterType="map" resultType="user"> select * from user limit #{startIndex},#{pageSize}</select>2、Mapper接口,参数为map//选择全部用户实现分页List<User> selectUser(Map<String,Integer> map);
2021-06-30 13:14:35
187
原创 Mybatis 配置动态获取xml 与 Mapper映射 以及类型别名的运用
第一步 ; 在资源目录下新建一个db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8username=rootpassword=***** (数据库密码)第二步 : 将文件导入properties 配置文件<configuration> <!--
2021-06-29 21:44:03
795
原创 Mybatis 模糊查询
模糊查询mapper //模糊查询 List<User> getUserLike(String value);Mapper.xml<!--模糊查询 方式一--> <select id="getUserLike" resultType="com.xiong.pojo.User"> select * from user where name like #{value}; </select><!--模糊查询 方式
2021-06-29 21:02:13
89
原创 Mybatis 的增删改查(CRUD)
namespace配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!增删改查2.1、在UserMapper中添加对应方法 //查询全部用户 List<User> getUserList(); //根据ID查询用户 User getUserById(int id); //insert一个用户 int addUser(User user); //修改用户 int UpdateU..
2021-06-29 20:35:37
103
原创 mybatis学习
1、搭建实验数据库CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(20) NOT NULL,`name` varchar(30) DEFAULT NULL,`pwd` varchar(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;inse
2021-06-29 01:52:03
72
原创 mysql创建表中 引擎(ENGINE) MyISAM与InnoDB的区别
MyISAM与InnoDB的区别 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。以下是一些细节和具体实现的差别:1.InnoDB不支持FULLTEXT类型的索引。2.InnoDB 中不保存表的具体行数,也就是说,执行
2021-06-28 21:56:14
342
转载 大数据学习框架
Hadoop生态圈 一 ,采集,数据从哪里来?主要包括flume等; 一 ,存储,海量的数据怎样有效的存储?主要包括hdfs、Kafka; 二,计算,海量的数据怎样快速计算?主要包括MapReduce、Spark、storm等; 三,查询,海量数据怎样快速查询?主要为No...
2021-06-28 19:51:32
370
原创 springboot2+mybatisplus自定义查询语句的写法
mapper 代码:import com.baomidou.mybatisplus.core.conditions.Wrapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisplus.core.toolkit.Constants;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.anno.
2021-06-27 21:54:28
648
原创 SpringBoot2 ---数据访问
SQL1.数据源的自动配置1.1导入JDBC场景 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>1.2分析自动配置数据库驱动?为什么导入JDBC场景,官方不导入驱动?官方不知道我们
2021-06-21 17:13:04
83
原创 hadoop集群配置好了无法进入:50070 打开
通过网上的各种查阅,发现防火墙关了,三台机器正常运行结点,但是在本机中无法通过000.000.000.000:50070 进行集群的查看,但是通过最后的发现.在配置修改主机名的时候有要改到 vim /etc/hosts有看到上面这种情况.但是这样会与下面的hadoop01冲突,这样会导致无法解析其地址所以在hosts文件中改回 localhost.localdomain或者用不同的名字.然后重启虚拟机:reboot,再次打开集群,即可进去:50070端口进行查看....
2021-06-19 17:37:34
1587
4
原创 配置HDFS集群(hadoop)
将环境先配置好可查看这个文档:https://blog.youkuaiyun.com/weixin_44777314/article/details/118055568?spm=1001.2014.3001.5501解压安装包[root@hadoop01 software]# tar -zxvf hadoop-2.7.2.tar.gz -C /opt/module/2.配置core-site.xml核心配置文件[root@hadoop01 hadoop]# vim /opt/module/hadoop-2.
2021-06-19 17:23:04
240
原创 部署hadoop集群的之前工作
部署hadoop之前准备的工作1.将虚拟机集群环境的准备,所有安装好jdk并配置好变量.2.修改主机名3.修改主机名与ip映射关系4.关闭防火墙5.配置统一时间同步1.jdk配置变量vim /etc/profileexport JAVA_HOME=/usr/local/java/jdk1.8.0_144export PATH=PATH:PATH:PATH:JAVA_HOME/binsource /etc/profile2.修改主机名vim /etc/sysconfig/network
2021-06-19 16:57:21
198
原创 maven 安装私服
私服(第三方仓库,内部仓库)解压到一个目录下即可使用,为了跟自已系统中的应用程序端口不冲突,建议修改:3.以管理员的身份安装私服到系统服务:4.访问私服的服务器:http://localhost:9999/nexus/#welcome5.maven使用第三方仓库6.配置自已的私服:7.配置阿里的仓库...
2021-06-18 00:05:30
107
原创 2021-06-17
**maven的下载与安装**maven的下载与安装下载地址:http://maven.apache.org/download.cgi安装maven时,需要在jdk的运环下运行,需要安装好jdk后,才能安装.环境变量必须配置在jdk之后进入到Path中添加配置:查看配置是否生效:运行mvn - vmaven的本地仓库开发工具在运行项目时会用到一些依赖,这些依赖按照一定的规则存在本地计算机下的一个目录路径下,这个目录称为maven的本地仓库.maven的本地仓库配置:默
2021-06-17 23:39:34
49
原创 SSH免密登录
SSH免密码登录SSH基本用法1.SSH 连接到另外一台主机的ip例如:ssh .***.***.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added ‘***.***.***.***’ (RSA) to the list of known hosts.root@***.***.***.***'s password:2.免密登录cd .sshssh-keygen -t rsa
2021-06-14 00:59:26
180
原创 shell学习
学习shell编程=学习目标:基本掌握shell脚本编程学习内容:shell脚本的执行方式1)echo输出命令(1)基本语法:echo [选项] [输出内容]选项:-e: 支持反斜线控制的字符转换控制字符 作 用\ 输出\本身\a 输出警告音\b 退格键,也就是向左删除键\c 取消输出行末的换行符。和“-n”选项一致\e ESCAPE键\f 换页符\n 换行符\r 回车键\t 制表符,也就是Tab键\v 垂直
2021-06-14 00:47:00
308
原创 ACM杭电水题://初学者
ACM:ACM杭电水题:A + B Problem II:Problem DescriptionI have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.InputThe first line of the input contains a...
2019-09-17 23:03:13
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人