
java
2218549749
这个作者很懒,什么都没留下…
展开
-
Java判断一个url是否有效
Java判断一个url是否有效。原创 2023-08-31 14:33:19 · 1826 阅读 · 0 评论 -
springBoot项目同时使用两个数据库
springBoot项目同时使用两个数据库原创 2022-11-08 17:16:34 · 1583 阅读 · 1 评论 -
Java输入日期 判断这个月有多少天
判断月份几天原创 2022-06-24 14:15:19 · 2079 阅读 · 2 评论 -
hashMap最大能存储
hashMap原创 2022-06-21 10:03:28 · 3859 阅读 · 0 评论 -
Java替换文件夹中txt某一个字符
txt替换字符原创 2022-06-17 17:03:08 · 865 阅读 · 0 评论 -
json转复杂的map对象
json转复杂的map对象Map<String,ResultVO> map = JSONObject.parseObject(method_result, new TypeReference<Map<String,ResultVO>>(){});原创 2021-09-14 09:28:18 · 575 阅读 · 0 评论 -
Dom4j实体对象和xml之间相互转化
对象集合生成xmlstudent.javaimport lombok.Data;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;/** * @author 作者: * @date 创建时间2021/6/15 13:51 */@Datapublic class Student { @Id @Gene原创 2021-06-16 15:59:26 · 1517 阅读 · 0 评论 -
Java中如何获取以点切割的最后一个字符串
方法1:以split分割public class A { public static void main(String[] args) { String a = "a.1.jpg"; String[] split = a.split("\\."); System.out.println(split[split.length-1]); }}split 接受正则表达式 转义 以免将其视为正则表达式元字符“.”和“|”都是转义字符,必须原创 2021-04-23 09:39:13 · 9444 阅读 · 0 评论 -
request&response jsp&el&jstl TOMCAT&Servlet 会话技术
request&responsejsp&el&jstlTOMCAT&Servlet会话技术原创 2020-10-07 21:02:20 · 119 阅读 · 0 评论 -
请求对象.响应
Request请求对象的常用方法-获取各种路径:返回值方法名说明StringgetContextPath()获取虚拟目录名称StringgetServletPath()获取Servlet映射路径StringgetRemoteAddr()获取访问者ip地址StringgetQueryString()获取请求的消息数据StringgetRequestURI()获取统一资源标识符 比URL大StringBuffergetReques原创 2020-10-07 20:55:11 · 85 阅读 · 0 评论 -
Cookie
Cookie会话介绍:会话:浏览器和服务器之间的多次请求和响应为了实现一些功能,浏览器和服务器之间可能会产生多次的请求和响应,从浏览器访问服务器开始,到访问服务器结束(关闭浏览器、到了过期时间)。这期间产生的多次请求和响应加在一起就称之为浏览器和服务器之间的一次会话.会话过程中所产生的一些数据,可以通过会话技术( Cookie 和 Session )保存。Cookie介绍:Cookie:客户端会话管理技术把要共享的数据保存到客户端。每次请求时,把会话信息带到服务器端,从而实现多次请求的数据共原创 2020-10-07 20:53:53 · 67 阅读 · 0 评论 -
Java-xml-枚举-注解
1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)以及原创 2020-09-08 09:56:09 · 710 阅读 · 0 评论 -
Java-类的加载器-反射
1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程【理解】懒加载机制类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类小结当一个类被使用的时候,才会加载到内存类加载的过程: 加载、验证、准备、解析、初始化1.3类加载的分类原创 2020-09-08 09:55:31 · 136 阅读 · 0 评论 -
Java-网络编程-UDP-TCP
1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。原创 2020-09-08 09:55:00 · 168 阅读 · 0 评论 -
Java-日志-单元测试-Test
单元测试 步骤: 1:导入jar包. //hamcrest-core-1.3.jar junit-4.12. 2:在对应方法上加上注解 注解: @Test //表示测试该方法 @Before //在测试的方法前运行 @After //在测试的方法后运行 注意: 测试方法必须是"公共的,无返回值的,无参数的".例子:import org.junit.After;import org.junit.Before;import org.junit.Tes原创 2020-09-03 13:10:36 · 744 阅读 · 0 评论 -
Java-阻塞队列-线程池-ThreadPoolExecutor-AtomicInteger-CountDownLatch-Semaphore
1.阻塞队列 组成: ArrayBlockingQueue: 底层是数组,元素是有限的. LinkedBlockingDeque: 底层是链表,元素是无限的.(并不是真正的无限,最大是int的最大值) 方法: public void put(E e); //存入元素.该方法是阻塞的.当容器中满了的时候,该方法就会停止在那里,等待着容器空 public E take(); //获取元素.该方法是阻塞的.当容器中空的时候,该方法会停止在那里,等待着容器中存入元素import原创 2020-09-03 13:09:57 · 264 阅读 · 0 评论 -
Java--多线程-Thread-Runnable-Callable-sleep-锁
多线程:CPU高速切换.并发和并行:并行:在同一时刻,有多个指令在多个CPU上同时执行并发:在同一时刻,有多个指令在单个CPU上交替执行**进程:**正在运行的软件独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的.并发性:任何进程都可以同其他进程一起并发执行线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则原创 2020-09-03 13:09:25 · 247 阅读 · 0 评论 -
JAVA_IO流
1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各原创 2020-08-30 20:42:14 · 116 阅读 · 0 评论 -
Java_IO流
字节流2.1 IO流概述和分类【理解】IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,优先原创 2020-08-30 20:41:23 · 171 阅读 · 0 评论 -
JAVA_可变参数Stream-File
可变参数:可变参数:就是形参的个数是可以变化的格式:修饰符 返回值类型 方法名(数据类型…变量名){}范例:public static int getSum(int… arr){}可变参数注意事项:这里的变量其实是一个数组public class MyVariableParameter2 { public static void main(String[] args) { /* 定义一个方法 求N个数的和 */ int su原创 2020-08-30 20:40:40 · 322 阅读 · 0 评论 -
JAVA_HashSet-TreeMap-HashMap-Map
红黑树:特殊的二叉查找树,通过自己的红黑规则实现红黑规则:HashSet:特点:1.底层数据结构是哈希表2.不能保证存储和取出的顺序完全一致3.没有带索引的方法,所以不能使用普通for循环遍历4.由于是set集合,所以元素唯一例子:import java.util.HashSet;import java.util.Iterator;public class HashSetDemo1 { public static void main(String[] args) {原创 2020-08-30 20:39:49 · 196 阅读 · 0 评论 -
JAVA_TreeSet
1.泛型1.1泛型概述【理解】泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>1.2泛型类【应用】定义格式修饰符 class 类名&原创 2020-08-30 20:39:09 · 191 阅读 · 0 评论 -
JAVA_collection-list
集合:长度可变,只能存引用数据类型,存基本数据类型,用包装类collection:单列 list 可重复 set 不可重复Map:双列1.2集合类体系结构【理解】 集合 Collection:单列原创 2020-08-30 20:38:05 · 86 阅读 · 0 评论 -
内部类,lambda表达式
内部类:在一个类中定义一个类.**分类:**成员内部类:在类的成员位置 局部内部类:在类的局部位置例子:成员内部类public class Test1Inner { public static void main(String[] args) { /* 创建内部类对象的格式: 外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象(); */原创 2020-08-21 21:28:54 · 167 阅读 · 0 评论 -
Java 之Data,SimpleDateFormat类,JDK8时间日期类,throw抛出异常
Date类:表示时间1s = 1000ms计算机中的起始时间:1970年1月1日Date类概述和构造方法:方法名说明public Date()创建一个Date对象,表示默认时间public Date(long date)创建一个Date对象,表示指定时间public long getTime()获取时间对象的毫秒值public void setTime(long time)设置时间,传递毫秒值时间对象 --> 毫秒值long 毫秒值 =原创 2020-08-21 21:22:49 · 498 阅读 · 0 评论 -
java之 API
常用APIMath类:方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)向上取整public static double floor(double a)向下取整public static int round(float a)四舍五入public static int max(int a,int b)返回两个int值中的较大值public sta原创 2020-08-21 21:18:31 · 124 阅读 · 0 评论 -
java之final关键字,接口,多态
final关键字final关键字是最终的意思,可以修饰(方法,变量,类)final修饰的特点修饰方法:表明该方法是最终方法,不能被重写修饰变量:表明该变量是常量,不能再次被赋值修饰类:表明该类是最终类,不能被继承/////////变量在栈中存/////////new出来的东西在堆中存 基本数据类型变量:其值不能被更改//常量的命名规范:如果是一个单词,所有字母大写,如果是多个单词,所有字母大写 //但中间需要使用_分隔 final int NAX = 10; final原创 2020-08-16 17:54:15 · 195 阅读 · 0 评论 -
Java---继承,抽象(super,override,abstract)
继承:让类与类之间产生关系.子类可以直接使用父类中非私有成员多各类中出现重复性内容时,把重复性的内容抽取出来,做成父类,让子类继承父类.继承的好处:提高了代码的复用性提高了代码的维护性让类与类之间产生了关系,是多态的前提继承的弊端:继承是侵入性的降低了代码的灵活性增强了代码的耦合性继承的特点:Java只支持单继承,不支持多继承,支持多层继承继承的成员变量访问特点:在子类方法中访问一个变量子类局部范围找,子类成员范围找,父类成员范围找注意:如果子父类中,出现了重名的成员变量,通原创 2020-08-15 09:17:29 · 826 阅读 · 0 评论 -
Java--包
分类:代码太长,分成几个代码逻辑分类管理包:package关键字定义包文件夹多级包,用.分割方便类的管理不同包下的相互访问:1.先导包后访问(import)2.通过全类名(包名+类名)访问导包:就是告诉Java程序,我当前需要哪个类import 包名.类名;static关键字:可以修饰成员变量,成员方法1.被static修饰的成员,会被该类所有的对象所共享2.被static修饰的成员,会随着类的加载而加载,优先于对象存在3.多了一种调用方式,可以通过(类名.成员)进行调用原创 2020-08-15 09:15:33 · 90 阅读 · 0 评论 -
Java之ArrayList
集合和数组的对比:集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变集合和数组的区别:共同点:都是存储数据的容器不同点:数组的容量是固定的,集合的容量是可变的如果存储的数据,长度经常发生改变,推荐使用集合public ArrayList() :创建一个空的集合对象ArrayList<> list = new ArrayList<>();public boolean add(E e):将制定的元素追加到此集合的末尾list.add()原创 2020-08-15 09:13:25 · 94 阅读 · 0 评论 -
Java API
Java API:应用程序编程接口[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FMzN8vtm-1596810377084)(C:\Users\文慧洋\AppData\Roaming\Typora\typora-user-images\image-20200807092636327.png)]next()和nextLine():public class Demo1Scanner { /* next():遇到空格,就不在录入数据了原创 2020-08-07 22:26:56 · 179 阅读 · 0 评论 -
Java类和对象
类和对象面向对象:指挥对象,去做事面向过程:强调过程,每一步都要自己做对象:客观存在的具体事务万物皆对象好处:将复杂的问题简单化类是对事物,也就是对象的一种描述类的组成:属性:该事物的各种特征行为:该事物存在的功能,能够做的事情套路:(只要写面向对象的代码,都可以使用这个套路)1.编写'图纸类';(面向过程的人写的代码) 1.1:写成员变量;(类中直接写变量) 1.2:写成员方法;(不带static的方法) 1.3:构造方法2:编写测试类;(面向对象的人写的代原创 2020-08-07 22:26:05 · 141 阅读 · 0 评论 -
Java方法
方法:代码重复度高,使用方法,复用性提高具有独立功能的代码块,不调用就不执行方法定义:格式:public static void 方法名(){ //方法体}方法调用:格式:方法名();范例:public class Demo1Method { public static void main(String[] args) { eat(); } public static void eat() { System.out.p原创 2020-08-03 17:23:40 · 222 阅读 · 0 评论 -
数组JAVA
1.数组1.1 数组介绍 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2 数组的定义格式1.2.1 第一种格式 数据类型[] 数组名 示例:int[] arr; double[] arr; char[] arr;1.2.2 第二种格式 数据类型 数组名[] 示例:int arr[];double arr[];char arr[];1.3 数组的动态初始化1.3.1 什么是动态初始化 数组动态初始化就是只给定数组原创 2020-08-02 21:36:28 · 261 阅读 · 0 评论 -
IDEA快捷键
psvm + 回车:快速生成main方法sout+回车:快速生成输出语句alt + 1:打开 \ 隐藏 工程目录结构alt + 4: 打开 \ 隐藏控制台Ctrl + alt + L 格式化代码Alt + enter 代码修正提示Ctrl + D :向下复制一行Ctrl + X :剪切当前行Ctrl + / : 批量加入单行注释,再按一次取消Ctrl +alt+L:格式化代码Alt + enter :代码修正提示Ctrl + D:向下复制一行Ctrl + X:剪切当前原创 2020-08-02 21:31:46 · 81 阅读 · 0 评论 -
循环录入某学生的5门课程的成绩并计算平均分。如果某分数录入为负,则停止录入并提示录入错误
1.1.训练描述循环录入某学生的5门课程的成绩并计算平均分。如果某分数录入为负,则停止录入并提示录入错误。1.2.操作步骤描述创建键盘录入对象定义int类型的变量sum(总分)和avg(平均分),两个变量的初始值位0,String类型的变量name,表示学员姓名定义boolean类型的变量flag(表示该学生的5门成绩是否正确录入,如果有一个为负值,则负值为true,表示录入错误),初始值为false利用for循环,录入5个成绩(1)判断当前的成绩如果小于0,flag赋值为tr原创 2020-07-31 21:51:02 · 9440 阅读 · 0 评论 -
java 中 随机数生成
Random产生随机数(掌握)概述:Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能API后续课程详细讲解,现在可以简单理解为Java已经写好的代码使用步骤:导入包import java.util.Random;创建对象Random r = new Random();产生随机数int num = r.nextInt(10);解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则原创 2020-07-31 21:43:41 · 309 阅读 · 0 评论 -
java中三种循环的区别
三种循环的区别for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)for循环和while的区别条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用死循环(无限循环)的三种格式for(;????原创 2020-07-31 21:36:10 · 889 阅读 · 0 评论 -
java中while循环
while循环完整格式:初始化语句;while (条件判断语句) { 循环体语句; 条件控制语句;}while循环执行流程:①执行初始化语句②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行③执行循环体语句④执行条件控制语句⑤回到②继续while循环案例-珠穆朗玛峰public class WhileTest { public static v..原创 2020-07-31 21:32:13 · 2159 阅读 · 0 评论 -
java中for循环
循环语句-for循环循环:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。for循环格式:for (初始化语句;条件判断语句;条件控制语句) { 循环体语句;}格式解释:初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样条件判断语句:用于表示循环反复执行的条件,简单说就是判断原创 2020-07-31 21:28:49 · 762 阅读 · 0 评论