- 博客(14)
- 收藏
- 关注
原创 数据库之脏读、幻读、不可重复读的区别
脏读:有两个事务T1和T2,T2在进行更新操作,此时T1读取了T2的数据,但是T2回滚,则T1读到的数据是无效的。幻读:有两个事务T1和T2,T1读取某个表的数据,接着T2对此表进行插入或删除数据,此时T1再次读取这个表,就会多出或缺少几个表。不可重复读:有两个事务T1和T2,T1读取了T2的某个字段,接着T2对该字段进行修改,T1再次读取这个字段,读到的值就不同了。...
2021-12-08 22:43:11
799
原创 GitHub出现 OpenSSL SSL_read: Connection was reset, errno 10054问题
无论是push时还是pull时报了这个错,加上git config --global http.sslVerify "false"即可。
2021-12-03 20:37:14
2984
原创 SpringBoot原生组件(Servlet、Filter、Listener)注入的两种方式
目录一、 使用servlet api方式servlet组件Filter组件Listener组件二、 使用RegistrationBean方式三、 测试一、 使用servlet api方式这种方式很简单,只要让我们的Servlet、Filter、Listener继承或实现各自的接口,并使用相应注释,最后在入口类上使用@ServletComponentScan(basePackages = "你的注解所在包")扫描注解即可。servlet组件@WebServlet("/MyServlet")pub
2021-11-23 00:00:19
431
原创 SpringBoot自定义异常解析器
目录1. 编写异常解析器2. 编写错误页3. 测试1. 编写异常解析器我们要自定义异常解析器,需要实现HandlerExceptionResolver接口。异常解析器需要重写resolveException()方法,再设置错误状态码和错误信息即可。@Order(value = Ordered.HIGHEST_PRECEDENCE)//定义优先级,默认优先级最低@Componentpublic class CustomHandlerExceptionResolver implements Handl
2021-11-22 22:24:09
496
原创 SpringBoot实现多文件上传
目录1. 先写一个html页面用来上传表单2. 控制器处理请求3. 示例4. 设置容量大小1. 先写一个html页面用来上传表单我使用了一点thymeleaf,不了解无视即可。上传多文件和单文件都是用file类型提交,多文件需要指定为multiple,接受时指定参数类型即可。<!--upload.html--><!DOCTYPE html><html lang="en"xmlns:th="http://www.thymeleaf.org"><head
2021-11-21 22:39:53
5755
原创 SpringBoot自定义拦截器的实现
目录一、 控制器处理请求二、 创建拦截器拦截请求三、 配置拦截器四、 测试有时候我们登录网页如淘宝、京东,我们如果没登陆点击购买商品的话,界面将会跳转到登录页/注册页让我们先进行登录/注册,这里面就用到了拦截器,阻止我们没登陆时进行操作。一、 控制器处理请求先创建一个login.html和success.html,login.html用来登录,success.html表示成功后跳转的页面,也是需要拦截的界面。 <!--login.html--><!DOCTYPE htm
2021-11-21 21:37:32
544
原创 Java实现包含min函数的栈
基本思路:数据栈dataStack正常存入和pop出数据,辅助栈minStack存放同stack1同水平线最小值。pop时,只要将两个栈同时pop即可。class MinStack { //存入数据主栈 private Deque<Integer> dataStack; //辅助栈,存放最小值 private Deque<Integer> minStack; public MinStack() { //使用LinkedList创.
2021-11-20 01:44:24
662
原创 Java实现用两个栈实现队列
思路:使用stack1来直接存放数据,只有当需要删除数据时才将数据逆序移动到stack2,stack2进行删除。使用Deque的实现类LinkedList,底层是链表,相对于Stack底层是数组来进行添删速度快很多,利用空间换时间。class CQueue { private Deque<Integer> stack1; private Deque<Integer> stack2; public CQueue() { stack1 .
2021-11-19 23:37:18
604
原创 IDEA整合SSM
目录1. 创建maven工程并引入依赖2. 创建Student实体类和数据库student表3. 编写mapper接口和映射xml文件4. 创建service层5. 创建配置文件`applicationContext.xml`6. 配置web.xml文件7. 创建SpringMVC配置文件8. 创建controller层9. 测试项目基本目录结构:log4j.properties打印日志,可不要。1. 创建maven工程并引入依赖 <dependencies> &l
2021-11-19 01:53:08
1170
原创 SpringBoot的简单配置和第一个程序
目录1. 创建maven工程并引入相关依赖2. 编写一个主程序,用来作为启动入口3. 编写一个配置类4. 编写实体类Student5. controller层6. 测试首先我们来看下springboot的基本目录结构。1. 创建maven工程并引入相关依赖 <!--相当于引入父类依赖库,通过指定其version,<dependency>标签中的 version可以省略,极大减少开发难度。--> <parent> <groupId>
2021-11-19 00:17:19
129
原创 IDEA:Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource xxx
两种方式解决第一种:如果使用maven方式创建的,将conf.xml文件和(database.properties如果有)放到resources下即可,否则IDEA无法读取到。第二种在pom.xml中加入以下代码,原理和上面类似<build> <resources> <resource> <directory>src/main/java</directory>
2021-11-08 22:01:00
206
原创 MyBatis的配置及示例
目录一. 项目基本结构二. 导入maven依赖三. 创建实体类以及对应数据库表四. 创建properties文件五. 创建接口和xml文件六. 创建test类测试一. 项目基本结构二. 导入maven依赖pom.xml文件中需要依赖mysql驱动和mybatis的jar包,如果不是maven项目可自行下载jar包并导入。如果用的是oracle或者sql server,换成其对应jar包即可。 <dependency> <groupId>org.my
2021-11-08 21:45:56
300
原创 apache+tomcat 实现负载均衡集群
目录一、 为什么要用集群?二、 集群带来的好处三、 模拟实现集群四、 测试一、 为什么要用集群?如果项目都在在一台计算机的服务器上,若这台计算机出现问题,则会导致整个项目无法运行。一台计算机的并发量有限,理论上单节点tomcat能够稳定的处理请求并发量200-300,若多台计算机一同运行则能显著提高效率。二、 集群带来的好处负载均衡也叫垂直集群,将多个服务器,安装在同一个计算机上。这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负
2021-11-08 00:48:05
1203
原创 用jsp实现异步验证码校验功能
用jsp和servlet实现验证码功能示例img.jsp生成验证码图像的jsp文件index.jsp展示给用户、发送请求给servlet的jsp文件servlet进行校验全部代码众所周知,网站上的验证码的作用是保护网站安全,一般网站都要通过验证码来防止机器大规模注册,机器暴力破解数据密码等危害。示例img.jsp生成验证码图像的jsp文件生成颜色随机值和四位数的验证码值//随机产生颜色值 public Color getColor(){ Random rando
2021-11-07 22:01:43
1340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人