自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 JSR303数据校验

return R.error(400,"参数错误").put("data",map);}else {}}此时,返回的参数就是我们自定义的。

2022-08-15 23:27:07 356

原创 如何解决跨域问题

跨域

2022-08-06 16:51:01 208

原创 网络编程

一、网络概述通信要素1)IP和端口号IP:InetAddress这个类代表一个互联网协议(IP)地址。

2022-07-03 18:39:07 197

原创 文件和IO流

java 基础学习之IO流

2022-06-30 23:13:58 422

原创 红黑树 随手笔记

红黑树

2022-06-07 22:07:55 134

原创 VUE 超级详细教程

一、安装二、基础练习1)引入vue.js解释:注意:被挂载的div要放在vue的上面,否则vue管不到2)v-for3)做一个计数器(v-on:click)方法一:直接在标签里实现 <div id="app"> <h2>当前计数: {{count}}</h2> <button v-on:click="count++">+</button> <button v-on:cl

2022-06-06 21:14:50 50924 5

原创 List详解

一、List的实现类有三个:ArrayList、LinkedList、Vector二、三者的相同点:1、都是List的实现类2、都是有序的,并且可重复的三、三者的不同点:1、ArrayList底层是Object[] dataElement数组,它是线程不安全的2、LinkedList底层是双向链表3、Vector底层也是Object[] dataElement数组,它是线程安全的,是List最古老的实现类,使用最少四、ArrayList源码分析JDK7情况下:List list=new

2022-05-30 21:28:03 188

原创 freemark

一、页面静态化通过一些技术手段(FreeMarker/valocity)将动态的页面(jsp,asp,net,php)转换成静态的页面,通过浏览器直接访问静态页面。通过浏览器访问静态页面,不需要经过其他程序处理,访问速度比较快。可以使用freemarker实现网页静态化二、freemarkerFreeMarker是一个用java语言编写的模板引擎,它基于模板输出文本。FreeMarker与web容器无关,即在web运行时,它并不知道Servlet或http,它不仅可以用作表现出的实现技术,而且还可

2021-01-14 15:32:51 225 3

原创 springboot整合druid

一、导入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> <scope>runtime</scope></dependency><!-- https://mvnrepository.com/arti

2021-01-14 10:30:52 189

原创 彻底删除oracle

我也就删过5 6遍这样吧(害!说出来都是泪啊$ _ $)一、右键点击计算机,找到管理二、关闭Oracle服务三、找到deinstall.bat文件双击运行四、根据根据提示一路回车(因为我这里已经删好忘记截图了,所以这里没图,如果在这个doc界面不太清楚的可以参考这个博主的)https://blog.csdn.net/ninewind/article/details/89520400五、等到doc界面自动跳走之火,按ctrl+r,输入regedit注意:有些可能没有1)HKEY_LOC

2021-01-06 21:14:22 255 2

原创 SpringBoot中配置类加了@EnableWebMvc注解会怎么样

加了@EnableWebMvc 这个注解,springboot中本来关于springmvc的所有配置都不会起作用

2020-12-29 12:15:31 744

原创 SpringMvc中文乱码问题解决

get请求对于get请求出现的中文乱码问题需要在tomcat中的server.xml中配置URIEncoding=“UTF-8”post请求       对于post请求,出现的中文乱码问题,则出了可以用response.setContentType(“utf-8”)之外,还可以在web.xml中配置<!--该过滤器用于解决中文乱码问题--> <filter> <filter-n

2020-12-03 16:14:51 154

原创 servlet

一、什么是servlet1)Servlet是javaEE规范之一,规范就是接口。2)Servlet是javaWeb三大组件之一,三大组件分别是:servlet程序、Filter过滤器、Listener监听器3)Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。二、手动创建Servlet步骤:1)实现Servlet接口2)实现service()方法public class HelloServlet implements Servlet{

2020-12-01 22:01:18 139

原创 SpringBoot测试中没有图标问题

我用的是SpringBoot2.4.0的版本,本来写了个程序兴致勃勃地想来测试一下,发现测试里面没有运行图标。。。。。。郁闷得要死,百度了半天也没得出个结果,然后从一位博主那里得到了点启发参考博文https://blog.csdn.net/qq374461948/article/details/106226475/加完图标之后发现该有的都有的结果。。。发现tmd还是给我报错后来发现是junit的版本问题,好像是需要junti4.12及其以上版本,所以在pom.xml文件中我又加了这个东西然

2020-11-28 16:42:42 713 2

原创 java中的日期时间类

一、java.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差二、java.util.Date类获取到特定的瞬间,精确到毫秒可以通过以下两个构造器来创建实例对象构造器:Date()Date(Long date)常用方法:getTime():类似于currentTimeMillis()的作用,也是或取时间差的toString()子类:java.

2020-11-28 11:00:14 150 2

原创 String底层分析

java学习笔记String一、概述:1)String声明为final的,不可被继承2)String实现了Serializable接口:表示字符串是支持序列化的               实现了Comparable接口:表示String可以比较大小3)String内部定义了final char[] value用来存储字符串数据4)通过字面量的方

2020-11-24 11:48:01 149 2

原创 springBoot主配置类注解@springBootApplication

1)就是springBoot代码应该放在主类所在的包或者其子包下面,否则spring会扫描不到。2)springBoot有自动配置的功能,我们需要的组件它会自动配置。

2020-11-23 21:05:00 173

原创 创建线程的四种方式

程序:是为完成特定任务、用某种语言编写的一组指令的集合,即值一段静态代码。进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生,存在和消亡的过程。进程是资源分配的单位。比如:运行的微信、运行的qq,运行的抖音,它们都属于一个进程。程序是静态的,进程是动态的。线程:是轻量级的进程,是程序执行的最小单位。每个程序都至少有一个线程,也就是程序本身。一个进程中的多个线程共享相同的内存单元/内存地址空间->它们从同一个堆中分配对象,可以访问相同的变量和对象。但多个线程

2020-11-22 09:17:07 373 1

原创 java反射机制

java学习笔记 什么是java反射机制通过java语言中的反射机制可以操作字节码(.class)文件 反射机制的相关类在哪个包下java.lang.reflect.* 反射机制相关的重要的类有哪些java.lang.Class:代表整个字节码,代表一个类型(只有获取了这个Class才能操作以下内容)java.lang.reflect.Method:代表字节码中的方法字节码java.lang.reflect.Constructor:代表字节码中的构造方法字节码java.lang

2020-11-20 21:33:28 127 3

原创 Map接口

该笔记来源于尚硅谷的宋红康老师的视频Map结构的理解Map中的key:无序的,不可重复的,使用Set存储所有的key---->key所在的累要重写equals()和HashCode()(以hashMap为例)Map中的value:无序的、可重复的,使用Collection存储所有的value---->value所在的类要重写equals()一个键值对:key-value构成了一个Entry对象Map中的entry:无序的、不可重复的,使用Set存储所有的entryHashMap的底

2020-11-18 00:29:29 124

原创 set详解

是Collection的子接口,存储无序的,不可重复的数据,使用的都是Collection中定义的方法特点:(以HashSet为例说明)1.无序性:不等于随机性,它的的底层数据结构虽然是数组但是存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据哈希值。2.不可重复性:保证添加的元素按照equals()判断时,不能返回true,即:相同的元素只能添加一个。它有三个实现类分别是HashSet:LinkedHashSet:TreeSet:...

2020-11-17 20:38:08 344 4

原创 ArrayList,LinkedList和Vector三者的异同

java学习笔记相同:三个类都实现了List接口,存储数据的特点相同,存储有序的,可重复的数据不同:ArrayList:作为List接口的主要实现类;线程不安全,效率高,底层使用Object[] elementData存储LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储Vector:作为List接口的古老实现类线程安全的,效率低;底层使用Object[] elementData存储ArrayList源码分析jdk1.7和jdk1.8稍有不

2020-11-17 10:56:07 145

原创 junit单元测试(idea版)

idea中的普通java工程如何进行junit单元测试呢?idea中的jar包的导入并没有像eclipse那样方便,它需要我们做一些简单的配置先在src下面创建lib文件夹2.将需要的jar包导入我这里导入三个最主要的,其他的你们根据需要导入hamcrest-core-2.2hamcrest-library-2.2junit-4.7注意:这里的junit需要4.4及其以上的,因为上面那两个包是junit4.4及其以上才出现的,才能使用arrayThat(actual, matcher)

2020-11-15 15:48:56 806 1

原创 静态代理&&动态代理

java学习笔记 代理的概念:代理我们听得最多的就是中介了,我们要去租房,找兼职,买货很多时候都会跟中介打交道,而且我们还老听说中介特别坑,但是为什么我们还是需要依赖中介呢?很明显,一方面我们并不能直接和房东,或者厂家交流(没有渠道),另一方面,通过中介的话相对来说比较方便。例如买u盘这个例子:我们平时买u盘一般情况下都是去淘宝,京东,或者拼多多买吧,应该不会特意地跑去制造u盘的厂家。而这些淘宝,京东,或者拼多多也就是相当于代理。 代理模式的作用:1.功能增强 &nb

2020-11-10 21:46:57 159

原创 堆排序

什么是堆排序       堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。        堆排序它实际上还是以数组的结构存放数据的,只是以二叉树的形式来表示不同值之间的关系。 什么是最大堆和最小堆最大堆就是每个节点都比它的左右子节点..

2020-11-10 16:10:53 71

原创 双亲委派机制

java学习笔记java虚拟机对class文件采用的是按需加载的方式,也就是说需要使用该类时才会将它的class文件加载到内存生成Class(大写的c)对象。而且加载某个类的class文件时,java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它时一种任务委派模式。工作原理1)如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行;2)如果父类加载器还存在器父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器;3)如果父类加载器可以

2020-11-08 21:15:30 94 2

原创 类加载器

java学习笔记类加载器分为引导类加载器和自定义类加载器 引导类加载器(启动类加载器)这个类加载使用c/c++语言实现,嵌套在jvm内部它用来加载java的核心库(JAVA_HOME/jre/lib/rt.jar、resources.jar或sun.boot.class.path路径下的内容),用于提供jvm自身需要的类并不继承自java.lang.ClassLoader,没有父加载器出于安全考虑,Bootstrap启动类加载器只加载包名为java、javax、sun等开头的

2020-11-08 20:29:11 88 2

原创 类的加载

以下编写的这个Person类是如何被加载的呢?class Person{ int age; String name; static { num=100; system.out.println("这个类被加载了"); } static int num=10; public Perdson() { system.out.println("m="+m); system.out.println("创建了person对象"); }}     &

2020-11-06 22:01:54 83

原创 对象的初始化过程

java学习笔记(该笔记来源于毕向东老师的课程)学习java肯定离不开new对象,那么new对象的过程到底是怎么样的呢?通过下面的例子来简单解释一下:package Object;public class Person { private String name=“lisi”; private int age; public Person() { } public Person(String name, int age) { this.n

2020-11-02 21:43:02 283 2

原创 通过反射来获取类中的方法(method)

UserServicepackage servlce;public class UserService { private String username; private String password; public boolean login(String username,String password) { if(username.equals("lucy")&&password.equals("123"))

2020-08-08 00:42:54 766

原创 通过反射来获取class中的属性(field)

  本文是我在网上学习之后记录的一些笔记,目的是为了以后可以方便自己查看,也顺便分享给广大网友一起学习,代码会与老师给的有所重复,如有侵权,请联系删除,谢谢。Studentpublic class Student { public int id; private String name; protected boolean sex; private int age;}import entity.Student;import java.lang.reflect.F

2020-08-08 00:28:06 1056

原创 java实现单链表的增删改查

话不多说,直接上代码package linkedLIst;class hero{ private int no; private String name; private String nickName; hero next; public hero(int no,String name,String nickName) { this.no=no; this.name=name; this.nickName=nickName; } public int getNo()

2020-07-07 14:29:38 167

原创 中缀转后缀(c语言和java代码实现)

中缀转后缀(c语言和java代码实现)之前这个问题一直困扰着我,最近再研究了一下发现代码可以运行出那个结果,有点嗨森,一口气写了c语言版的和java版的。这个思路是参考一位博主的,在此对他(她)表示感谢!!**将中缀转为后缀的大致思路如下:如果遇到左括号,则直接让它进栈如果遇到右括号,则让栈里的运算符出栈,并让出栈的运算符放到一个队列里,直到遇到左括号,由括号不进栈,左括号不进队列如果是运算符,则比较运算符的优先级**如果该运算符的优先级大于栈顶元素的优先级,或者栈顶元素是左括号,则直接进栈

2020-05-29 15:43:56 415

原创 分数拆分问题

题目描述:输入正整数k,遇到文件末尾结束。找到所有的正整数x和y(x大于等于y),使得1/k=1/x+1/y。输入一行输入一个正整数k。输出先在第一行输出解的个数,再每行输出一个表达式。样例输入2样例输出21/2 = 1/6 + 1/31/2 = 1/4 + 1/481/12=1/156+1/131/12=1/84+1/141/12=1/60+1/151/12=1/...

2020-04-04 23:01:34 543 2

原创 铁轨问题(超详细讲解)

问题描述:某城市有一个火车站,铁轨铺设如图6-1所示。有n节车厢从A方向驶入车站,按进站顺序编号为1~n。你的任务是让它们按照某种特定的顺序进入B方向的铁轨并驶出车站。为了重组车厢,你可以借助中转站C。这是一个可以停放任意多节车厢的车站,但由于末端封顶,驶入C的车厢必须按照相反的顺序驶出C。对于每个车厢,一旦从A移入C,就不能再回到A了;一旦从C移入B,就不能回到C了。换句话说,在任意时刻,只有...

2020-04-01 22:19:03 5692

原创 java中ArrayList,HashSet,TreeSet中判断元素是否相同的方式

这三个是三种不同类型的集合,它的元素是对象。因此要判断元素是否相同其实就是判断两个对象是否相同。但是由于我们定义不同,所要判断的依据也就不同。什么是判断依据呢?可以是两个对象的地址,名称,年龄,等等。一、ArrayListArrayList中判断元素相同是使用contians()方法,而contains()中其实是利用equals()方法来实现的而equals(Object obj)...

2020-02-25 16:59:01 1205

原创 java中的输入输出

java中的输入输出中的流可以是字节流,也可以是字符流字符流就是纯文本的,而字节流呢除了文本之外还可以是图片,音频等等。可见,字节流的应用要比字符流更加普遍。这里我主要介绍字符流和字节流的一些类,以及什么时候该用什么类。一、字符流中的类:FileReader fr=new FileReader(文件名);fr.read();//读取字符对文件进行读操,将字符从文件中读取到程序里...

2020-02-25 01:02:02 111

原创 c语言文件处理中的fgets(),fputs(),fgetc(),fputc()的功能

文件处理有两对处理函数分别是fgets()和fputs()fgetc()和fputc()其中fgets()和fputs()是对字符串的操作的,类似于gets()和puts()而fgetc()和fputc()则是针对字符进行操作的,类似于getchar()和putchar()对于名字很多小伙伴不知道会不会老是记混呢?我的理解就是get是获得的意思,所谓的写入读取都是相对于程序而言的,ge...

2020-02-22 23:05:55 387

原创 c语言中文本文件的读、写、追加

在c语言的编程中,我们有时候需要用到文件的操作。文件可以分为文本文件和二进制文件,这篇文章主要是讲解对文本文件的操作。这里主要将解三个比较常见的操作读(r)、写(W)和追加(a)。读(r):就是将数据从文件读到程序里,这要求所处理的文件一定要存在,否则就会读取失败写(w):就是将数据写入文件中,所处理的文件可以存在,也可以不存在,如果不存在就会自动创建一个新的文件,然后再将所写的数据存入文...

2020-02-22 22:28:40 13820 1

原创 ArrayList之判断集合里面是否含有某个元素

在ArrayList中判断是否存在某个元素是用contains(Object obj)方法,而contains()方法是依赖于equals方法的。众说周知,object里的equals()方法其实是判断两个对象的地址值是否相等,也就相当于这两个对象是否是同一个。下面我们用一个例子来帮助理解:简单介绍一下这个例子在干嘛它就是一个集合里面有一些元素是重合的,我们要做的是将这个集合里的元素放到...

2020-02-19 21:58:42 15967

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除