笔记
wzw_jiexika
一个一般快乐的混子
展开
-
SpringMvc-拦截器
拦截器Spring MVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能。它也是AOP思想的具体应用。自定义拦截器,要求实现:HandlerIntercerptor接口配置拦截器 <!--配置拦截器--> <mvc:interceptors> <!--配置1个拦截器(前台登陆拦截器)--> <mvc:interceptor>原创 2020-08-14 15:45:26 · 146 阅读 · 0 评论 -
SpringMvc-文件上传
文件上传文件上传步骤:引入文件上传的依赖 jar包直接粘到pom文件里 <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</versio原创 2020-08-14 15:26:37 · 118 阅读 · 0 评论 -
SpringMvc五种传参方式
参数传递方式1–使用HTTPServletRequest @RequestMapping("/param1") public Object testParam1(HttpServletRequest request){ //获取前台的参数 String username = request.getParameter("username"); String password = request.getParameter("password");原创 2020-08-14 15:03:56 · 755 阅读 · 0 评论 -
mysql事务
MySQL的四种事务隔离级别本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账转载 2020-08-12 19:54:33 · 89 阅读 · 0 评论 -
Java—反射
对反射的理解JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的情况进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。首先我们先明确两个概念,静态编译和动态编译。静态编译:在编译时确定类型,绑定对象,即通过。动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,有以降低类之间的藕合性。由定义我们可以看出动态编译的好处,而反射就是运用了动态编译创建对象。往往对比能更加直观的向我们展示两者的不同。具体代码体现:不用反原创 2020-08-10 18:30:27 · 74 阅读 · 0 评论 -
IDEA常用快捷键
idea常用快捷键一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原创 2020-07-22 15:16:25 · 107 阅读 · 1 评论 -
创建线程(笔记)
线程知识点线程的创建(三种方式)方式一:创建好的类继承Thrad类(继承后可实现多线程)该法需要重写run方法 run方法里写的是需要实行的逻辑代码 例如多线程实现多窗口卖票 迅雷下载逻辑的实现 或者一些其他简单的算法package hp.Thread;public class ThreadRun extends Thread{ public void run(){ System.out.println("run方法里边放逻辑代码"); }原创 2020-07-20 18:13:59 · 151 阅读 · 0 评论 -
Io流(基础2)
文件上传/读取数据上传图片思路:先找到要上传的图片(图片的路径) 再将图片的路径转换为文件对象接着遍历所有文件列表 找到它 最后通过输入和输出流完成public static void main(String[] args) throws IOException { //拿到源文件 File srcFile= new File("C:\\img"); String uploadPath = "c:\\upload\\"; //被上...原创 2020-07-17 16:44:36 · 82 阅读 · 0 评论 -
Io流(基础1)
File: 作用 获取某路径下的文件或者文件夹 file使用分析: 给定一个硬盘上的一个路径 这个路径是一个字符串 例如:C:\ 将路径 放入 File构造器 通过循环文件对象 拿到所有文件列表 如果是文件 直接打印文件信息 如果是路径 需要递归调用 (自己调用自己)(注意: 有的系统 对C盘 有访问权限) public static void main(String[] args) { //给定一个路径 ...原创 2020-07-17 16:18:14 · 95 阅读 · 0 评论 -
工具类和包装类的使用(基础)
工具类和包装类的使用(基础知识点) 时间日期格式化 @Test public void testDateFormat(){ //1.将当前时间转为 正常格式 //创建 日期格式化类对象 ,HH 代表24小时制 . hh 12小时制 DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //将当前时间 格式...原创 2020-07-17 09:06:41 · 313 阅读 · 1 评论 -
冒泡排序
冒泡排序——JAVA整体思路:1、比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。一轮循环后,最后的元素会是最大(小)的数。3、针对所有的元素重复以上的步骤,除了最后已经选出的元素(有序)。4、持续每次对越来越少的元素(无序元素)重复上面的步骤,直到没有任何一对数字需要比较,则序列最终有序。实现代码:public static void main(String[] args){int arr[]= {1,4,13,原创 2020-07-16 20:00:47 · 163 阅读 · 3 评论 -
集合(list map set )
简单集合案例list集合在执行遍历删除时不要使用for或者增强for这容易出问题应该用迭代器iterator private static void listDemo() { List<String> list = new ArrayList<>(); list.add("aa"); list.add("aa"); list.add("cc"); list.add("dd"); Iterato原创 2020-07-16 19:56:35 · 68 阅读 · 0 评论