
Java
Jessie_fancy
即使天寒地冻,路远马遥。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为啥使用栈要用Deque来实现,而不是直接使用Stack
因为Stack的方法都是加锁的,使用synchronized,这样效率低,所以使用以下方式。原创 2022-07-19 17:29:43 · 218 阅读 · 0 评论 -
SimpleDateFormat方法踩坑
SimpleDateFormat需要额外设置时区原创 2022-06-24 10:35:51 · 502 阅读 · 0 评论 -
MySQL语句中使用正则表达式需要转义
昨天写了一个正则表达式,匹配包含.edu或者以.edu结尾的教育邮箱(为了查找速度快,且前台插入数据时有邮箱格式校验,所以没有匹配严格的邮箱格式,只是一个简单的格式)最开始写成了这样,在正则表达式验证工具验证成功select * from users where email regexp '\.edu$|\.edu\.'但是实际查的时候会把以下这样的数据查到123@abceduabc123@eduqq.com百思不得其解,后来才发现mysql会对\进行一次转义,正则表达式会再进行原创 2021-07-03 14:35:55 · 2577 阅读 · 0 评论 -
SpringBoot 项目 访问接口时,400,Looking up handler method for path /error的解决方式
寻找路径错误:1.判断访问接口路径是否正确(要细心哦~)比如/orders,你写成了/order2.查看你的访问方式是否正确,eg:实际为POST,你访问时采用的是GET请求3.实现接口,实现类未添加@RequestMapping注解4.实现接口中写了@PathVariable,@RequestHeader,@RequestParam等注解,但是实现类的方法名中忘记写;5.bootstrap.properties中的spring.application.name的名称是否与接口路径中的.原创 2021-07-03 11:28:49 · 4737 阅读 · 0 评论 -
正则表达式
转载自知乎~https://www.zhihu.com/question/48219401/answer/742444326正则每次用的时候看一次,下一次就忘记了,看着就头疼哈哈,不过这次感觉还是要手动写一遍才能更好理解和记住。目前只看了一部分,后续再补上元字符: 字符 说明 举例 . 匹配除换行符以外的任意字符 1.匹配有abc开头的字符串 \babc 或^abc转载 2021-07-03 11:01:29 · 100 阅读 · 0 评论 -
ImmutableMap 及使用
来自google guava的一个工具类,如果需要使用这个类,需要先引入maven依赖 <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</ar原创 2021-07-03 10:49:11 · 2056 阅读 · 0 评论 -
SpringBoot 创建多级父子项目
前言实习的时候发现公司架构是这样的,以为是建多个Springboot项目,结果试了好几次都没有成功,其实父项目为Maven项目。Let's do it!一、搭建父Maven项目File -> New Project设置项目信息,设置完成后点击Finish完成创建删除src目录二、创建二级Springboot项目1.File -> New Moudule ,通过Spring Initiallizr 创建Springboot项目,设置Moudule各项信息原创 2021-06-26 09:00:35 · 588 阅读 · 0 评论 -
Springboot中使用RabbitMQ
RabbitAdmin主要用于对队列进行管理,用于创建,绑定,删除队列与交换机,发送消息等。1.RabbitMq配置类,配置连接工厂和对象原创 2021-06-24 16:47:11 · 273 阅读 · 0 评论 -
FileItemFactory 接口的介绍
转自https://www.cnblogs.com/Lonnn/p/6866314.html将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务由 org.apache.commons.fileupload.FileItemFactory 接口的默认实现 org.apache.commons.fileupload.disk.DiskF...转载 2018-07-26 13:45:16 · 4908 阅读 · 0 评论 -
Java绘制验证码图片不显示的问题 can't create the cache file!
网上搜索该类问题,解决方式都是缺少tomcat根目录的temp文件夹,这是毫无疑问正确的答案。但是我的问题有点特殊,明明temp文件夹存在,却刷新不出来,代码也没问题。后来我尝试使用显式将temp路径设置为缓存路径,发现计算机拒绝向temp文件夹写入文件。最后原因是:我的tomcat根路径为C盘的Program files ,需要管理员权限才可以对该目录进行操作,把tomcat所有文件...原创 2018-07-25 12:22:07 · 1999 阅读 · 1 评论 -
Collection,List,Set,Map接口和其实现类
花了一下午的时间将Collection和Map进行了简单的整理 蓝色为接口,粉色部分为该接口的实现类,黄色图标为接口/实现类的特性和笔记,但是图片上无法直接显示笔记,也不能添加附件。 会逐步将特性补上来。如有错误之处欢迎大家指正(ง •_•)ง...原创 2018-05-03 19:06:14 · 698 阅读 · 0 评论 -
JSP的九大内置对象及作用
request对象:代表了客户端的请求信息,主要用于接收通过HTTP协议传输到服务器的数据。(包括头信息,系统信息,请求方式,请求参数等)。作用域为一次请求。response对象:对客户端的响应,主要是将JSP处理过的对象传回客户端。作用域,只在JSP页面内有效。session对象:由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户...原创 2018-05-03 19:14:05 · 286 阅读 · 0 评论 -
get 请求和 post请求的区别
FORM表单中的get和post方法区别Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。区别如下:GET是用来从服务器上获取数据,而Post是用来向服务器上传递数据。Get将表单中的数据按照variable=value的形式,添加到action所指的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放...原创 2018-05-03 19:14:25 · 196 阅读 · 0 评论 -
方法重载和重写
override(重写) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载) 1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。 3、存在于父类和子类、同...原创 2018-04-12 01:30:53 · 143 阅读 · 0 评论 -
java中Scanner类nextInt之后用nextLine无法读取输入
问题描述: String another = "y"; Scanner scan = new Scanner(System.in); while (another.equalsIgnoreCase("y")) { System.out.println("请输入年份:"); int year = scan.nextInt(); System.out.println("原创 2017-11-19 23:18:49 · 2984 阅读 · 0 评论 -
异常
异常的概念:指程序在执行过程中出现本身没有预料到的情况,从而导致程序错误结束,但并不是所有的错误都是异常,并且错误有时候是可以避免的。如打开一个不存在的一行异常的分类:异常发生的原因(一些因用户错误引起,程序错误,物理错误引起)用户输入了非法数据;要打开的文件不存在网络通信连接中断,JVM内存溢出异常分类:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,在编译时...转载 2018-04-12 01:04:50 · 200 阅读 · 0 评论 -
String常用方法
charAt(int index):返回指定索引处的char值;codePointAt(int index):返回指定索引处的字符(Unicode 代码点)。codePointBefore(int index):返回指定索引之前的字符(Unicode 代码点)。codePointCount(int beginIndex, int endIndex):返回此 String 的指定文本范围中的 Uni...原创 2018-04-12 01:09:41 · 2428 阅读 · 2 评论 -
抽象类和接口
接口是对动作的抽象,抽象类是对根源的抽象抽象方法与抽象类:我们在设计类的时候,有时候需要创建能完成某种功能的方法,但该方法在本类中却不能实现,取而代之,在子类中实现该方法,我们可以在该方法和类的声明中加入abstract修饰符将该方法和类标记为抽象的。如果一个类中有一个方法是抽象的,则该类也必须添加abstract修饰符,进而变成一个抽象类,抽象类不能被实例化。抽象类可以没有抽象方法。构造方法不能...原创 2018-04-12 01:10:54 · 123 阅读 · 0 评论 -
Object类
类 Objectjava.langjava.lang.Objectpublic class Object类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 方法摘要protected Objectclone() 创建并返回此对象的一个副本。 booleanequals(Object obj) 指...翻译 2018-04-12 01:15:17 · 143 阅读 · 0 评论 -
final 关键字
final 关键字的含义Java保留关键字。可以声明成员变量、方法、类、以及本地变量。final变量是只读的。final 变量凡是对成员变量或者本地变量(在方法中的或者代码块中的变量成为本地变量)声明为final的都叫做final变量。final变量通常和static关键字一起使用,作为常量。final 类使用final 来修饰的类叫做final 类。final 类通常功能是完整的,他们不能被继承...原创 2018-04-12 01:16:47 · 169 阅读 · 0 评论 -
== 和equals的用法
在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。“==”比较两个变量的值,地址是否相等,“equals”比较两个对象变量所代表的对象的内容是否相等。对于基本数据类型的数据,只要他们的值相等,“==”返回true对于两个字符串对象,只要他们的内容一致,“equals”返回true,“==”返回false...原创 2018-04-12 01:18:27 · 267 阅读 · 0 评论 -
静态方法
静态方法是类的方法,所以类型决定调用的是谁的方法静态的方法没有覆盖,单独属于当前类的方法原创 2018-04-12 01:19:30 · 287 阅读 · 0 评论 -
构造函数
* 构造函数,通常都是public,因为我们写程序就是为了让其他程序调用* 构造函数中不能声明返回值* 是用来做实例对象的初始化操作的* 如果不写构造函数Java会自动创建一个默认的无参构造函数* 如果自己写了构造函数会覆盖默认的构造函数* 子类不继承父类的构造方法,* 子类的构造方法中会默认调用父类的无参的构造方法...原创 2018-04-12 01:21:00 · 134 阅读 · 0 评论 -
单例模式
一个类只有一个实例,该实例是静态的,而且自行实例化并向整个系统提供这个实例,这个类成为单例类单例类的一个最重要的特点是类的构造方法是私有的,从而避免了外部利用构造方法直接创建多个实例。public class Singleton { //饿汉式,即使不需要使用当前类的实例,也会在加载时创建,比较耗资源 private static Singleton singleton =new Single...原创 2018-04-12 01:30:03 · 124 阅读 · 0 评论 -
Collection
Map接口 :映射,(key和value的方式存储)键映射到值的对象。接口Map k:此映射所维护的键的类型v:映射值的类型将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素原创 2017-10-21 18:54:27 · 253 阅读 · 0 评论