![](https://img-blog.csdnimg.cn/e63b1fc5c221442c8095f28391c8349d.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java
栗栗子~
这个人很懒,什么也没写。
展开
-
XStream导出xml文件
/</</</原创 2024-07-01 11:37:37 · 172 阅读 · 0 评论 -
高并发和多线程
多线程和高并发原创 2024-01-17 11:36:28 · 944 阅读 · 0 评论 -
java锁的分类
乐观锁不会添加锁,无锁算法,没有线程被阻塞。悲观锁拿到资源就加锁,线程被阻塞。乐观锁:CAS算法 Compare-And-Swap(比较并交换)的缩写,轻量级锁。Java中,synchronized关键字和Lock的实现类都是悲观锁。乐观锁适合读操作多的场景,悲观锁适合写操作多的场景。原创 2024-01-11 16:55:24 · 880 阅读 · 0 评论 -
入职java学习总结
java学习总结原创 2022-11-04 17:47:18 · 2054 阅读 · 0 评论 -
String的equals()和==
场景:场景:登入验证,查看用户密码是否正确,我获取数据的密码,同时和用户输入的进行对比,明明输入的密码正确,但是一直返回false。//user.getUPassword() = fdfsf//upassword = fdfsf boolean b = (user.getUPassword() == upassword);然后想起了以下内容:== 和 equals 的区别是什么它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用原创 2022-05-12 22:38:47 · 508 阅读 · 0 评论 -
springMVC 有这一篇就够了 (保姆级)
文章目录一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的访问b>通过超链接跳转到指定页面7、总结8、bug总结8.1thymeleaf依赖三、@RequestM原创 2022-03-24 17:15:30 · 1006 阅读 · 0 评论 -
SpringMVC实现文件下载功能
1、文件下载使用ResponseEntity实现下载文件的功能/** * 使用ResponseEntity实现下载文件的功能 * @param session * @return * @throws IOException */ @RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session)原创 2022-03-24 16:28:38 · 596 阅读 · 0 评论 -
SpringMVC实现文件上传功能
文件上传文件上传要求form表单的请求方式必须为post,并且添加属性enctype=“multipart/form-data”SpringMVC中将上传的文件封装到MultipartFile对象中,通过此对象可以获取文件相关信息缺一不可1.请求方式必须为post2.属性enctype=“multipart/form-data”上传步骤:a>添加依赖:<!-- https://mvnrepository.com/artifact/commons-fileupload/comm原创 2022-03-24 16:24:16 · 420 阅读 · 0 评论 -
父子类在创建对象时的加载顺序
子继承父,在创建对象时,对资源加载的过程的理解说明:子类构造器调用this();会调用子类本身的空参构造器。子类构造器调用spuer();会调用父类的空参构造器,调用spuer( xxx)会父类有参构造器1. 一个new Leaf();package com.zy.controller;/** * 先父后子,静态先行 */public class Root { String name; Integer age; static { System原创 2022-03-23 22:45:14 · 443 阅读 · 0 评论 -
mybatis-plus 获取某列表的某字段的集合
mybatis-plus 获取某列表的某字段的集合,并用此实现查询用户收藏的所有文章原创 2022-03-21 17:36:28 · 3182 阅读 · 0 评论 -
tomcat HTTP 404 未找到 IDEA
原因一:没有添加包原因二:忘记添加t@controller注解我的属于第二种修改重新运行原创 2022-03-17 17:20:19 · 1719 阅读 · 0 评论 -
javaSE基础
一、基本语法Java修饰符像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:访问控制修饰符 : default, public , protected, private非访问控制修饰符 : final, abstract, static, synchronized在后面的章节中我们会深入讨论 Java 修饰符。非访问修饰符为了实现一些其他的功能,Java 也提供了许多非访问修饰符。static 修饰符,用来修饰类方法和类变量。final 修饰符,用来修饰类原创 2022-03-15 17:20:59 · 1259 阅读 · 0 评论 -
java面向对象语法
java面向对象语法原创 2022-03-15 17:13:38 · 903 阅读 · 0 评论 -
java高级语法
1.Collection 集合框架: Collection接口:单列集合,用来存储一个的对象 1.list接口: 有序,可重复的数据, --->"动态 " 数组 ArrayList:作为List的主要实现类,线程不安全的,效率高,底层用Object[] elementData存储 LinkList:对于频繁的插入删除操作,使用linkliist比arraylsit效率高,底层使用双向列表存储 V原创 2022-03-15 17:12:18 · 2207 阅读 · 0 评论 -
java实现字符串反转【全】
用java实现字符串反转的各种方法原创 2022-03-09 14:25:55 · 2192 阅读 · 0 评论 -
java之哈希表的应用详情
定义HashMap<Integer, String> Sites = new HashMap<Integer, String>();Java HashMap 方法hashmapJava HashMap 常用方法列表如下:方法 描述clear() 删除 hashMap 中的所有键/值对clone() 复制一份 hashMapisEmpty() 判断 hashMap 是否为空size() 计算 hashMap 中键/值对的数量put() 将键/值对添加到 .原创 2022-01-19 19:21:56 · 507 阅读 · 0 评论 -
Optional int parameter ‘categoryId‘ is present but cannot be translated into a null value due to be
Optional int parameter 'categoryId' is present but cannot be translated into a null value due to being declared as a primitive type.意思是categoryId 参数为空,但是你设置的类型int是非空的,最好设置成integer报错原因:参数名写错,参数为空解决办法:参数类型设置成integer...原创 2022-01-09 19:41:54 · 671 阅读 · 0 评论 -
mybatis-plus的代码生产器的使用
效果演示图先用mybatis-plus连接数据库,具体过程参考另一篇文章:springboot配置mybatis-plus之后使用mybatis-plus的CodeGenerator 代码生成器。正式开始:步骤一:准备好CodeGenerator的代码package com.hl.cinema;import java.util.*;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;.原创 2022-01-08 19:57:22 · 232 阅读 · 0 评论 -
java 同源Cors 解决跨域及填坑总结
前后端都可以解决跨域,目前项目前端使用jquey+ajax,没找到解决跨域的方法,所以使用后端解决跨域,找到了一个非常方便有效的方法,期间遇到了一点点小坑,总结于此。1.为什么会跨域出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交.原创 2021-06-09 15:40:46 · 765 阅读 · 1 评论 -
封装的消息对象
import lombok.Data;import java.io.Serializable;@Datapublic class Result implements Serializable { private int code; // 200是正常,非200表示异常 private String msg; private Object data; //操作成功 public static Result succ(Object data) { ..原创 2021-06-08 10:22:07 · 72 阅读 · 0 评论 -
mybatis-plus+springboot的整合和使用
整合mybatis-plus1.安装Maven:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version></dependency>2.配置Spring Boot 工程:在app..原创 2021-06-04 17:02:27 · 422 阅读 · 1 评论 -
jdbc连接数据库和查询数据 idea
package com.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/** * 创建一张学生表 */public class JdbcDemo1 { public static void main(String[] args) throws SQLException { Con原创 2021-05-28 11:32:03 · 142 阅读 · 0 评论 -
Java注解:@RestController
@RestController在网上的一番搜索后,我大致总结出了几点:1.@RestController为开发提供了方便☺,在提供json接口时需要的配置操作再也不需要自己配置了。2.@RestController注解相当于@ResponseBody和@Controller的结合@Controller@ResponseBodypublic class MyController { }@RestControllerpublic class MyRestController { }.原创 2021-05-18 10:48:33 · 2338 阅读 · 0 评论 -
java实现头像上传功能
java模拟头像上传功能File && Readerpackage File;import java.io.*;import java.util.Scanner;/** 模拟上传头像* *//* 1.定义一个方法获取文件路径 2.定义方法判断用户头像在指定文件中是否存在 3.图片存在,重新上传 图片不存在,开始上传 */public class UpLoadFile { public static void main(String原创 2021-04-12 13:12:29 · 957 阅读 · 0 评论 -
java实现文件复制拷贝
package File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** 利用File和reader完成复制一份文件内容 1.创建字节输入流,并关联数据源文件 2.创建字节输出流,并关联目的文件 3.定义变量,记录读取的文件 4. 读取文件,将读取的数据赋值给变量, 5.将读取的数据写入目标文件原创 2021-04-12 13:10:38 · 163 阅读 · 0 评论 -
IDEA快捷键
Ctrl快捷键 介绍Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。...原创 2021-04-11 22:40:27 · 48 阅读 · 0 评论 -
java中的文件file的创建和读取
java.io.File && java.io.Readerpackage File;import java.io.*;/* createNewFile()当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 exists() 测试此抽象路径名表示的文件或目录是否存在。* */import java.io.File;import java.io.Reader;public class FileTest { public原创 2021-04-11 22:33:57 · 545 阅读 · 0 评论