
JAVA
文章平均质量分 87
奥申
既然不会说,那就把想的都写出来
展开
-
自定义过滤器通过request获取POST请求参数
自定义过滤器通过request获取POST请求参数场景:自定义一个过滤器,过滤验证码是否填写(集成SpringSecurity)前端:<!--登录页面--><template> <div class="login-container"> <el-form :model="loginForm" :rules="rules2" status-icon ref="logi原创 2021-12-14 23:55:30 · 1562 阅读 · 0 评论 -
使用 Arrays.asList 把数据转换为 List 的三个坑
使用 Arrays.asList 把数据转换为 List 的三个坑在如下代码中,我们初始化三个数字的 int[]数组,然后使用 Arrays.asList 把数组转换为 List: int[] arr = {1, 2, 3}; List list = Arrays.asList(arr); System.out.println(list); System.out.println(list.size()); System.out.pri原创 2020-08-03 16:14:49 · 2145 阅读 · 1 评论 -
键盘录入学生信息,按照分数降序存到文件中
项目需求:要求用户键盘输入学生信息:姓名,语文成绩,数学成绩英语成绩,然后按照总分数从高到底降序排列,存到.txt文件中之后,然后在控制台打印输出Student类:public class Student { private String name; private int chinese; private int math; private int eng...原创 2020-04-09 22:14:08 · 732 阅读 · 0 评论 -
正则表达式自动生成器网站
正则表达式自动生成器https://www.sojson.com/regex/generate原创 2020-04-07 20:40:09 · 3955 阅读 · 1 评论 -
Base64加密和解密(JDK8的新特性)
Base64概述Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。在java8中就具备了Base64 编码的编码器和解码器。作用:使用Base64里边的编码器对数据进行编码(加密)使用Base64里边的解码器对数据进行解码(解密)静态成员方法:static Base64.Encoder getE...原创 2020-04-07 20:37:28 · 412 阅读 · 0 评论 -
设计模式
https://blog.youkuaiyun.com/weixin_44564242/article/details/105353378转载 2020-04-07 09:08:43 · 98 阅读 · 0 评论 -
IDEA自定义模板
第一步:点击左上角File找到Settings第二步:在输入框输入template找到Other第三步:找到需要更改的语言模板,然后进行更改就可以了,最后Apply(保存)和OK就完事了...原创 2020-04-05 21:50:14 · 354 阅读 · 1 评论 -
XML、demo4j约束
1 XML概述xml是我们开发项目不可或缺的一部分,往后面,再利用框架开发的时候,大部分功能都是基于xml配置文件的基础上开发的,可见,学好xml是多么重要了,虽然好多xml的配置都是框架自动搭建好的,不想跟我一起来探究一下xml底层的东西?2 XML的创建及声明xml文件必须放在src的根目录下第一步:右键src目录,选择File文档第二步:xml的名字,一定要有意义,不能乱写!...原创 2020-04-05 21:44:54 · 219 阅读 · 1 评论 -
反射详细介绍
1 反射众所周知,获取对象中的Class对象有三种:Class.forName(类的全限定名)类名.Class对象.getClass()注意:Class对象的创建和加载只执行一次!!!开发中最受青睐:foeName因为foeName扩展性好,灵活度高,我们程序员往往不想把代码写死,所有我们就利用forName方法的参数来进行多次运用,我们可以将字符串放在文件里,利用IO流技术...原创 2020-04-03 18:11:14 · 149 阅读 · 3 评论 -
Junit单元测试
1.1 什么是JunitJunit作为开发中最常用的单元测试框架,节省了程序员很多复杂的问题,也让很多的程序员使用JunitJunit是什么?Junit是Java语言编写的第三方单元测试框架(工具类)单元测试感念:单元:在Java中,一个类,一个方法就称为一个单元单元测试:我们在写程序过程中,我们需要对编写的一小段代码进行功能测试或者逻辑测试Junit单元测试框架的作用:...原创 2020-04-01 20:04:42 · 212 阅读 · 1 评论 -
String类常用方法详解
1 concat方法原型:public String concat (String str)功能:将当前字符串与参数字符串进行"拼接",返回一个新字符串。public class Test01 { public static void main(String[] args) { String s1 = "Hello"; String s2 = "W...原创 2020-04-01 17:52:06 · 556 阅读 · 1 评论 -
TCP、B\S Socket网络编程案例详解
1 TCP1.1 TCP通信概述TCP:面向连接的协议(3次握手)客户端---->服务端–>客户端向服务端请求连接客户端<----服务端–>服务端告诉客户端可以连接客户端---->服务端–>客户端直接连接服务端特殊地址:127.0.0.1–>代表的本机ip 我自己localhost端口号:是每一个应用程序的唯一标识范围0-6553...原创 2020-03-30 20:31:15 · 444 阅读 · 1 评论 -
IO流------缓冲流、转换流、序列化流、commons-io工具包
1 缓冲流前几篇介绍了IO流的一些简单的操作及基本的流,这篇我们来介绍一下IO流中常用的几种高效流1.1 概述缓冲流:也叫高效流,是对基本的四个File类流的增强:字节缓冲流:BufferedInoutStream,BufferedOutStream字符缓冲流:BufferedReader,BufferedWriter缓冲流也就是用户在创建对象时,会创建一个系统默认的缓冲区数组...原创 2020-03-29 19:56:10 · 251 阅读 · 1 评论 -
通过IO流操作Properties的几种方式>>>作为程序员需要知道
Properties属性集基本使用 1.特点 a.数据结构是哈希表,无序 b.线程安全,运行速度慢 c.不允许出现null值,null键 d.key和value都是String e.可以和IO流结合使用,从流中加载数据(io部分讲解) 2.常用方法: - `Object setPropery(String key,String value)`,向集合中存储键值对。 ...原创 2020-03-28 21:15:59 · 273 阅读 · 1 评论 -
IO流------字符流
上篇我们演示了字节的操作过程及介绍,相比于字节,字符流只能操作字符,而字节能操作一切,因为不管是文件、音频、图片等等,都是由字节组成的而字符呢,作为最常用的反而比范围更广的字节用的更多一些,因为字符能读取和写入中文!!!字节流读取中文的问题字节读取文件中的中文问题->打印到控制台上出现乱码原因:在idea中创建的文件->编码格式->UTF-8->一个中文占3...原创 2020-03-28 20:38:35 · 464 阅读 · 1 评论 -
解决一次读取一个字节数组以及为什么读取ed的问题
由于数组中只有五个数据,如果要两个两个读的话,读到d的时候姐没有数据了 如果还继续读,就会读到-1了,这样就会造成最后的出来的数据是edpublic class InputStream { public static void main(String[] args)throws IOException { // method(); meth...原创 2020-03-27 20:00:19 · 215 阅读 · 2 评论 -
IO流------字节流
1 IO流介绍以及输入输出以及流向的介绍为什么学IO?我们之前学的容器存储数据都是一个临时存储,程序一停,容器中的数据就不存在了1.造成的问题:当程序结束之后,我们还想要存储的数据,就不可能了2.考虑的问题:能不能想办法将数据永久保存起来3.怎么永久保存:将数据保存到硬盘上4.我们用什么样的技术去实现将数据保存到硬盘上呢?->IO流实现什么是IO技术: 一种将数据保存...原创 2020-03-27 19:54:21 · 128 阅读 · 2 评论 -
File类、递归------全面详解
1 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创...原创 2020-03-27 19:39:04 · 109 阅读 · 0 评论 -
Lambda表达详细介绍、全的不能全了!!
1 Lambda表达式1.1 函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。做什么,而不是怎么做我们真的希望创建一个匿名内部类对象吗?不。我们只是为了做这件事情而不得不创建一个对象。我们真正希望做的事...原创 2020-03-25 21:18:09 · 918 阅读 · 1 评论 -
Jvav常问面试题(附解析)
01.什么是面向对象面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java 是一个支持并发、基于类和面向对象的计算机编程语言。面向对象软件开发具有以下优点: 代码开发模块化,更易维护和修改。 代码复用性强。 增强代码的可靠性和灵活性。 增加代码的可读性。02.面向对象的特征四点:封装、继承、多态、抽象03.什么是封装封装,给对象提供了隐...原创 2020-03-24 20:11:16 · 271 阅读 · 1 评论 -
六种线程状态详解
1 线程状态概述线程从创建到运行到结束是一个线程的生命周期,当线程被创建到结束过程中,不是一直处于运行状态的,下面来介绍一下线程从运行到结束所有的状态.线程状态导致状态发生条件NEW(新建)线程刚被创建,没有启动,也就是还没调用start()方法.MyThread t = new MyThread只有线程对象,没有线程特征。Runnable(可运行)这个时候线程已...原创 2020-03-24 19:59:52 · 1039 阅读 · 0 评论 -
线程安全解决------并发包
前言在多线程开发中我们经常会遇到线程安全问题,这是个很麻烦的、不容忽视的问题,前面我给大家介绍了线程安全中的可见性、有序性、原子性问题及解决方法。除此之外,我们还经常会用到多线程的集合开发,但是普通的比如ArrayList、HashMap、HashSet都是线程不安全的,为了保证不出Bug,在JDK的并发包里提供了几个非常有用的并发容器和并发工具类。供我们在多线程开发中进行使用。下面我们...原创 2020-03-22 21:26:06 · 330 阅读 · 0 评论 -
多线程概述
1 多线程多线程:是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能1.1 并发与并行并行:指两个或多个事件在同一时刻发生(同时执行)。并发:指两个或多个事件在同一个时间段内发生(交替执行)。1.2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以...原创 2020-03-21 22:05:23 · 589 阅读 · 0 评论 -
异常
1、异常概述异常:从字面意思来看,就是发生了不好的事情,比如说,身体生病了,某个部位有了异常,该部位和其他正常部位有些不同,该部位的功能将受到影响.在程序中:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在java等面向对象编程过程中,异常本身是一个类,产生异常就是创建了一个异常对象并抛出了一个异常对象,java处理异常的方式就是中断处理.注意:异...原创 2020-03-20 21:36:40 · 511 阅读 · 0 评论 -
Map集合概述、冒泡排序
Map集合概述原创 2020-03-19 22:44:21 · 809 阅读 · 0 评论 -
集合之间的转换------》元素去重
ArrayList有以下元素: “a”,“f”,“b”,“c”,“a”,“d”,需求: 去掉集合元素中重复的元素案例分析:首先要确认这些元素在哪种集合中,再想想我们所学过的集合中有一个元素不能重复的集合:HashSet,在不打乱原元素顺序的情况下,我们选择用LinkedHashSet集合.利用for循环遍历ArrayList,把List中的元素都赋值到Set集合中.//定义ArrayLi...原创 2020-03-18 19:33:04 · 288 阅读 · 0 评论 -
统计每个字符出现的次数
有以下字符串: String str = “fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew”;请编程统计每个字符出现的次数 String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew"; //创建一个Map集合,键存储字符,value存储次数 HashMap<Character, ...原创 2020-03-18 19:24:45 · 706 阅读 · 0 评论 -
List、Collections、Set集合介绍
1 List上篇我们介绍到Collection接口的使用之后,接下来我们看看它的子类都有哪些特点呢?1.1 List接口介绍List继承自Collection接口,是单例集合中最重要的分支之一,我们通常会将实现了List接口的对象称之为集合,在List集合中允许出现重复的元素,它是以线性的方式把元素存储起来,所以,我们可以通过索引来获取List集合中的元素,并且,List集合中的额元素允许重...原创 2020-03-17 23:06:09 · 394 阅读 · 0 评论 -
Collection介绍、迭代器、泛型
1、Collection单例集合1.1 集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。分类:集合大致分为两类:单例集合、多例集合,这个Collection集合就是所有单例集合的父类,今天就和大家讲讲Collection集合。1.2 和数组的区别数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类...原创 2020-03-16 22:02:34 · 154 阅读 · 2 评论 -
Java-------学生教师管理系统
1案例介绍总结一下这几天所学的内容,面向对象的综合练习、字符类的继承、抽象类的重写等等,总结到了一起来做一个学生和教师的管理系统。2案例演示2.2案例演示程序启动:一级菜单二级菜单:学生管理系统添加用户信息查询学生信息修改学生信息:如果输入的ID没有,输出提醒没有这个ID修改成功删除学生信息:输入y代表用户确认删除输入n代表取消删除退出系统3代码逻辑展示...原创 2020-03-14 21:55:44 · 3551 阅读 · 1 评论 -
常用API、引用类型详解
经过了这么长时间的学习,API有很多,这里我在这里列举了很常用的API和引用类型详解!!下面进入正题1、BigInteger类1.1、概述BigInteger是不可变得任意精度的整数,如果在计算中数据卡类型的范围超过了long,可以使用BigInteger类来计算,该类计算整数是不限制长度的1.2、构造方法在计算过程中,计算的长度超过了long的范围,那就不能称之为数字了,就成了对象了...原创 2020-03-13 22:12:58 · 454 阅读 · 0 评论 -
System类
System类1.1、概述java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。1.2、常用方法方法名说明public static void exit(int status)终止当前运行的 Java 虚拟机,非零表示异常终止public static long currentTimeMillis()返回当前时间(以...原创 2020-03-12 22:36:44 · 146 阅读 · 0 评论 -
Math类
Math类1.1、概述java.lang.Math(类): Math包含执行基本数字运算的方法。它不能创建对象,它的构造方法被“私有”了。因为他内部都是“静态方法”,通过“类名”直接调用即可。1.2、常用方法方法名说明public static int abs(int a)获取参数a的绝对值public static double ceil(double ...原创 2020-03-12 22:26:56 · 122 阅读 · 0 评论 -
详细介绍Calendar日历类
Calendar日历类1.1、概述java.util.Calendar类表示一个“日历类”,可以进行日期运算。它是一个抽象类,不能创建对象,我们可以使用它的子类:java.util.GregorianCalendar类。有两种方式可以获取GregorianCalendar对象:1:直接创建GregorianCalendar对象;2:通过Calendar的静态方法getInstance(...原创 2020-03-12 22:22:36 · 302 阅读 · 0 评论 -
有点详细的DateFormat类
DateFormat类1.1、概述java.text.DateFormat 是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。格式化:按照指定的格式,把Date对象转换为String对象。解析:按照指定的格式,把String对象转换为Date对象。1.2、构造方法由于DateFormat为抽...原创 2020-03-12 22:08:31 · 181 阅读 · 0 评论 -
全网最全的SimpleDateFormat类日期表
SimpleDateFormat类日期表字母日期或时间成分描述举例GEra designatorTextADyYearYear1996; 96YWeek yearYear2009; 09MMonth in year (context sensitive)MonthJuly; Jul; 07LMonth in year (s...原创 2020-03-12 21:55:31 · 344 阅读 · 0 评论 -
权限修饰符和代码块
这里写自定义目录标题最全的权限修饰符介绍附加代码块介绍1、修饰符概述1.2、不同权限的访问能力2、代码块2.1、构造代码块2.2、静态代码块最全的权限修饰符介绍附加代码块介绍1、修饰符概述在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。public:公共的protected:受保护的(空的):默认的private:私有的1.2、不...原创 2020-03-11 21:55:40 · 218 阅读 · 0 评论 -
多态
全网最全的多态介绍1.1 概述引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。定义多态:是指同一行为,具有多个不同表现形式前提【重点】继承或者实现【二选一】方法的重写【意义体现...原创 2020-03-11 21:26:12 · 135 阅读 · 0 评论 -
关键字final、static应用及介绍
1、final关键字1.1、概述在java中,为了不随意更改API提供的内容,为了避免这种随意更改的情况,java提供了final关键字,用于修饰不可改变内容final :不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。1.2 使用方式修饰类格式如下: final class 类名 { ...原创 2020-03-09 19:20:58 · 174 阅读 · 0 评论 -
this(......)和super(......)
1、super(…)和this(…)的用法格式super和this完整的用法如下,其中this,super访问成员我们已经接触过了。this.成员变量 -- 本类的 super.成员变量 -- 父类的 this.成员方法名() -- 本类的 super.成员方法名() -- 父类的接下来我们使用调用构造器格式:super(...) -- 调用父类的构造器,根据参...原创 2020-03-08 22:13:54 · 183 阅读 · 0 评论