- 博客(50)
- 资源 (3)
- 收藏
- 关注
原创 kettle发送HTTP POST请求入参到解析示例
这里写自定义目录标题发送HTTPkettle示例第一步入参第二步测试入参第三步选择字段第四步获取变量第五步拼接URL第六步发送请求第七步解析反参第八步获取字段结果发送HTTPkettle示例第一步入参系统参数主要是为了跟后台代码对接用到,测试请求时这一步可以没有第二步测试入参测试请求的入参不管是post还是get一般都是json格式,方便后面解析第三步选择字段相当于获取传入的参数到流里,不然后面一系列操作获取不到参数第四步获取变量一般如果请求地址不确定时可以使用变量,开发环境测试环
2022-04-08 12:01:23
9767
原创 String字符串中关键字替换
把字符串中的“$”转换成“,”```java`@Testpublic void test(){String str = “HelloWorldWorldWorldAAbb”;String[] split = str.split("\$");for (String s : split) {System.out.print(s+",");}}``...
2019-11-19 15:57:46
794
原创 Spring+Spring MVC+ MyBatis整合流程(SSM整合)
Spring+Spring MVC+ MyBatis整合流程1. 先清楚SSM是个什么,如何把三大框架整合2. Spring mvc的流程3. 项目结构开始具体整合1. 1 导入核心依赖坐标1.2 导入非核心依赖坐标2. 1 在web.xml中配置监听,来加载spring配置文件2.2 创建applicationContext.xml配置文件,进行配置2.3 给相应...
2019-11-18 14:46:49
346
原创 各个配置约束
Spring配置文件的约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xml...
2019-11-15 22:23:41
202
原创 SSM整合常见错误
SSM整合常见错误@org.junit.Test原因:不能以Test为创建测试类类名org.springframework.beans.factory.BeanCreationException: 不能创建sqlSessionFactoryBean对象,可能是jdbc连接池没有连接上可能是没有导入mybatis.jar包可能是扫描时,路径没写对。或者扫不出来东西。例如下面...
2019-11-15 22:22:46
646
原创 存储过程、存储函数、触发器、索引的使用
存储过程pl/sql语言存储过程:存储过程:存储过程就是提前已经编译好的一段pl/sql语言,放置在数据库端,可以直接被调用。这一段pl/sql一般是固定步骤的业务存储过程创建语法Create [or replace] PROCEDURE 过程名称[(参数名 in/out 数据类型)]//不写默认是inAS/ISBEGIN PLSQL子程序体END;使用存储过...
2019-11-14 17:20:49
249
原创 Spring MVC回顾(3)--拦截器
Spring MVC的拦截器类似于过滤器过滤器作用:过滤器可以拦截后台中的资源(servlet、jsp…)如果过滤器定义的是/* 那所有的请求都会经过过滤器。通过判断才可以访问资源拦截器功能和过滤器类似拦截器拦截的不是资源,而是处理器的请求和响应就是Controller方法。拦截器中有判断是否拦截。拦截请求和拦截响应拦截器量:拦截器可以设置多个。第...
2019-11-13 17:24:25
143
原创 Spring MVC回顾(2)--自定义异常
Spring MVC自定义异常编写自定义异常类编写一个异常处理器类,并在springmvc中配置在控制器中会产生异常的代码上加入try-catch块编写一个前端页面。显示异常信息流程:浏览器发送request请求,前端控制器拦截,送到控制器后,调用相应方法,出现异常抛出自定义异常,发送给前端控制器。前端控制器把异常对象发送给异常处理器。异常处理器接收后,判断异常类型。最后返...
2019-11-13 17:23:40
132
原创 Spring MVC回顾(1)--上传案例
Spring MVC回顾–上传案例配置SringMVC组件创建spring mvc需要导入的依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.2...
2019-11-13 17:23:16
121
原创 请求异步和同步
请求异步和同步同步:一个操作必须在完成后,才会释放cpu,后续操作才能抢占cpu执行操作。有点类似于排队,一个一个来,一个操作完成后,另一个操作才能继续。异步:不排队,一哄而上,有些操作卡主不影响其他操作的执行。jsp页面中的异步同步"异步"请求是相对于"同步"请求而言的,很多操作都存在"异步"和"同步"一说, “同步” 的意思是说,你发起一个操作,程序需要一直等待,直到操作完成,程序...
2019-11-12 15:12:05
507
原创 MyBatis初步构建
IDEA版本构建MyBatis传统JDBC->Dbutils(QueryRunner)->jdbcTemplate编写sql、预编译、设置参数、执行sql、封装结果功能简单:sql语句编写在java代码里面,硬编码高耦合的方式MyBatis干了什么?将sql写在配置文件中(关键步骤)MyBatis来预编译、设置参数、执行sql、封装结果实例创建maven管理...
2019-11-07 20:26:48
164
原创 Maven--创建项目、使用(2)
MavenIDEA中Maven创建Web工程新建项目选中maven工程,然后右边先选择jdk版本(一般是1.8),然后勾选下面的Create from archetype,再选择下面的maven-archetype-webapp一直下一步创建完成,进入界面后,点击右下角的自动导入等待导入完成,pom.xml文件内容将会自动刷新中的版本要和jdk版本一致<...
2019-11-06 22:07:23
133
原创 Maven--基本介绍、安装和项目创建(1)
Maven–基本介绍、安装和项目创建一个项目需要很多jar包,jar包之间有他们之间的依赖关系Maven解决的就是梳理jar包之间的依赖关系Maven可以把文件编译Maven自动打包传统项目和Maven管理的项目传统:传统Web工厂项目。jar包在项目中Maven工程jar包不在项目中,jar包在另一个磁盘中(jar库)中Maven只需要写一个jar包的坐标...
2019-11-06 18:15:43
168
原创 输入1-999之间的整数,输出每位数的和,例如923得14
输入1-999之间的整数,输出每位数的和,例如923得14public class Test03 { @Test public void test2(){ int i = 932; System.out.println(i/100); //取百位 System.out.println(i/10%10); //取十位 ...
2019-11-06 15:05:28
1425
原创 字符串和字符数组的相互转换
字符串和字符数组的相互转换字符串转换成字符数组String str = “Hello”;char[] c = str.toCharArray();System.out.println(Arrays.toString(chars));//[H, e, l, l, o]字符数组转换成字符串char[] c = {'1','2','3'};String str = new String(...
2019-11-04 11:15:51
670
原创 JavaWeb--Cookie、Session、J9
会话技术会话CookieSessionJSP会话:在客户端访问服务器的资源,只要客户端/服务器端不关闭,那就始终在一次会话中,就可以多次请求和响应一次会话:浏览器第一次给服务器发送请求,会话建立,直到有一方断开会话的功能:共享数据实现方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:将数据保存在客户端...
2019-11-03 22:01:25
170
原创 JavaWeb--Http、Request、Response
Servlet容器/web容器HTTPHttp协议基于TCP/IP协议的高级协议端口号默认是:80基于请求/响应模型的:一次请求一次响应无状态的:一次请求一个响应是单独的,不能交互数据请求消息数据格式请求方式:HTTP协议有7中请求方式,常用的有2种GET:请求参数在请求行中,在url后,url长度有限制,存储容量有限,不太安全POST:请求参数在请求体中,存储...
2019-11-03 21:57:07
164
原创 JavaWeb--Servlet、Tomcat
Servlet容器/web容器Serlvet和Servlet容器Servlet和jsp存在再Servlet容器中Servlet容器为JavaWeb应用提供运行环境,它负责管理Servlet和JSP的生命周期,以及它们的共享数据Servlet容器也被称为:JavaWeb应用容器,或者Servlet/JSP容器目前流行的Servlet容器Tomcat(免费开源)Re...
2019-11-02 23:21:47
212
原创 MySQL--事务和锁
MySQL事务手动开启事务:start transactionMySQL的是默认提交事务的,查看是否是默认事务select @@autocommit;set @@autocomiit = 0; --设置成手动提交默认提交的1事务的四大特征原子性:一个事务,要么成功,要么失败持久性:事务提交或回滚后,数据库会持久化的保存数据到硬盘隔离性:多个事务之间,相互独立...
2019-11-02 23:18:10
110
原创 重写equals为什么必须要重写hashcode?
hashcde重写hashcode和重写equals就是化不同为相同(同种类型之间)重写equals为什么必须要重写hashcode?首先一HashMap来说HashMap底层是数组+链表+红黑树hashcode的作用是算出一串数字和数组长度取模的到数组的存储下标(也就是位置),Object的hashcode算出来的值都是不一样的,如果是重写后的,同一个对象计算出来...
2019-11-02 16:40:13
157
原创 Java基础--网络编程(TCP、UDP)
网络编程文件的上传下载实际就是读入写出的过程如果是文本文件建议用字符流,如果是图片或者其他的文件,建议用字节流+处理流IP、端口号和Socket目的:直接或间接的通过网络协议与其他计算机实现数据交换,通讯两个问题:如何准确的定位到网络上的一台或多台主机,或者定位到主机上特定的应用IP端口号找到主机后如何可靠高效的进行数据传输OSI参考模型:通讯协议...
2019-11-01 22:59:15
184
原创 Java基础--IO流(2)
IO流-2序列化和反序列化序列化:IO流层面的序列化就是将基本数据类型或者对象从内存(程序)中写入磁盘的过程,在网络或者两端进行传输ObjectOutputStreamoos.writeObject(Object o)反序列化:将磁盘中的序列化文件读入内存(程序)中进行还原ObjectInputStreamois.readObject()如果要传输自定义类对象,...
2019-10-31 20:28:57
99
原创 Java基础--IO流(1)
IO流IO四步走1. 找文件路径,创建文件路径对象2. 流的实例化,创建需要的流3. 读入写出操作,具体流的操作具体分析4. 关闭资源File类File类的一个对象,代表一个文件或者一个文件目录File类声明在java.io下如何创建File类实例相对路径和绝对路径相对:相较于某个路径下,指明的路径绝对:包含盘符在内的文件或者文件目录路径路径分隔符...
2019-10-30 22:48:25
124
原创 Java基础--IO练习(统计字符个数、输入输出)
统计文本文件中各个字符出现的次数public void test(){ FileReader fr = null; FileWriter fw = null; BufferedWriter bw = null; try { File file = new File("D:\\IdeaProjects\\JavaDemo\\Hello.txt");...
2019-10-30 22:46:27
393
1
原创 Java基础--集合相关(主要是Map)
集合Collection接口的常用方法Boolean contains(Object o);//判断集合中是否存在该对象boolean add(E e) //确保此集合包含指定的元素(可选操作)。boolean addAll(Collection<? extends E> c) //将指定集合中的所有元素添加到此集合(可选操作)。void clear() //从此集合中删除...
2019-10-29 21:10:16
131
原创 Java基础--注解
注解JDK5.0以@开始的标记,就是注解, 在编译,类加载,运行时被读取,并执行相应处理框架中我们用注解,通过反射读取注解,然后处理,做一些相应的事情,反射做的实例:就像标签一样,找到该注解,(注解中有value),直接找个某个类,就不用配置过多的依赖项JDK提供了三个默认的注解自定义注解参照@SuppressWarnings来定义注解声明为@interface内部定义成员...
2019-10-26 14:37:45
118
原创 Java基础--Date相关类
相关API问题,DateDate类相关问题Date分java.util.Date类java.sql.Date类util类下的Date是sql下的Date的父类 public class DateDemo { public static void main(String[] args) { Date date = new Date(); ...
2019-10-26 11:14:03
124
原创 Java基础--StringBuffer和StringBuilder相关
String、StringBuffer和StringBuilderString:不可变的字符序列,底层是char[]存储StringBuffer:可变的字符序列,线程安全,效率低,适合多线程场景(因为多线程才涉及线程安全),底层也是char[]存储,初始容量是16(源码可知)StringBuilder:可变的字符序列,线程不安全,效率高,适合单线程场景使用,底层是char[]存储,初始容量...
2019-10-26 10:49:13
130
原创 Java基础--String相关
常用类,String类API,Date时间APIString类的一些API日期类型的Java比较器System类Math类BigInteger与BigDecimalString类String被声明为final,不可被继承String实现了Serializable接口,表示字符串支持序列化,实现了Comparable接口,支持字符串比较String类内部定义了final c...
2019-10-25 22:21:58
195
原创 Java基础--Iterator接口相关
集合中的一个游标Iterator接口iterator接口中声明了4个方法hasNext();next();remove();forEachRemaining()iterator是什么?迭代器:迭代器又可以看做是游标,它封装了集合内部细节,指向集合框架类似index,常用方法比如boolean hasNext():顾名思义就是有下一个,有的话返回truenext()...
2019-10-25 17:27:44
237
原创 Java基础--Map集合遍历
Map集合遍历public class MapDemo01 { public static void main(String[] args) { Map<String,String> map = new HashMap<>(); map.put("hansan","32"); map.put("lisi","23")...
2019-10-25 12:43:58
166
原创 MySQL--建表案例
-- 多表之间的关系-- 案例 : 旅游网-- 创建旅游线路分类表 tab_category-- cid 旅游线路分类主键,自动增长-- cname 旅游线路分类名称非空,唯一,字符串 100CREATE TABLE tab_category ( cid INT PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(100) NOT NULL U...
2019-10-23 22:20:15
385
原创 MySQL--约束、级联
约束、级联-- 约束CREATE TABLE sto( id INT, NAME VARCHAR(20) NOT NULL -- name 非空);-- 删除name的非空约束ALTER TABLE sto MODIFY NAME VARCHAR(20);-- 创建完表后,添加非空约束ALTER TABLE sto MODIFY NAME VARCHAR(20) NOT N...
2019-10-23 22:19:30
288
原创 MySQL--DML、DQL基本练习
MySQL DML、DQL基本练习DMLUSE db1;DESC db1;`student1`INSERT INTO student1(id,NAME,age) VALUES(1,'张无忌',16);SELECT * FROM student1;INSERT INTO student1 VALUES(2,'赵敏',15,98,NULL,NULL);INSERT INTO stu...
2019-10-23 22:17:29
520
原创 MySQL--基础练习
MySQL建表及查询练习SHOW ENGINES;SELECT VERSION();/*==============================================================*//* DBMS name: MySQL 5.0 *//* Created on: ...
2019-10-23 22:12:48
246
原创 Oracle SQL语句练习(2)
Oracle SQL语句练习(2)CREATE TABLE students(sno VARCHAR2(10) PRIMARY KEY,sname VARCHAR2(20),sage NUMERIC(2),sex VARCHAR2(5));CREATE TABLE teachers(tno VARCHAR2(10) PRIMARY KEY,tname VARCHAR2(20))...
2019-10-23 22:08:29
232
原创 Oracle SQL语句练习(1)
Oracle SQL语句练习(1)--表名,字段名--STUDETN (s_id,s_name,s_birth,s_sex)--COURSE(c_id,c_name,t_id)--TEACHER(t_id,t_name)--SCORE(s_id,c_id,s_score)CREATE TABLE STUDENT( s_id VARCHAR2(20) PRIMARY KEY,...
2019-10-23 22:07:36
162
原创 MySQL--相关概念
MySQL基础概念问题1、表设计上的坑1、字段设计 字段类型设计: 尽量使用整型表示字符串: INET_ATON(str),address to number INET_NTOA(number),number to address 定长和非定长数据类型的选择: 1、decimal不会损失精度,存储空间会随数据的增大而增大。doub...
2019-10-23 21:54:15
177
原创 Java基础--线程和线程池
线程 和 多线程线程是程序内部一条可执行路径,线程在一个进程中可以存在多个,也可以并发执行,是系统可调度的最小执行单位进程是一个正在执行的程序,是一个应用程序,它里面存在多个可执行调度的线程,是系统进行资源分配的最小单位进程中包含线程,而且可以包含多个,一个进程中至少含有一个线程Java中线程最少有三个:主线程,gc线程,异常处理线程程序:程序是一段指令集,是死的关系和区别进...
2019-10-23 16:45:14
165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人