![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 50
lhyangtop
做突出一个 小桓桓
展开
-
Java中正则表达式的用法
博主在进行华为杯的人工智能比赛中,要做的题目需要对json格式的数据进行选取,虽然说 “人生苦短,我用python”,但这也只是自嘲。用Java选取大json更方便。在写代码的时候,就遇到了如何使用正则表达式对字符串进行选取。在寻找网上的文章时也看到了许多大佬们写的博客,在此感谢大佬们。首先,博主一开始也是迷惑是不是正则表达式在c++、Java、python中都是相似的呢?各位往下看,其实是不然的。正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但原创 2022-07-11 17:03:47 · 1361 阅读 · 1 评论 -
Java面试知识点:网络编程
问题:Java面试知识点:网络编程答案:1.InetAddress代码如下:package com.xy;import java.net.InetAddress;import java.net.UnknownHostException;/** * @ProjectName: day01 * @Package: com.xy * @ClassName: test01 * @Author: 杨路恒 * @Description: * @Date: 2021/9/1原创 2021-09-05 10:57:51 · 142 阅读 · 0 评论 -
Java面试知识点:多线程
问题:Java面试知识点:多线程答案:1.线程代码如下:package com.xy;/** * @ProjectName: day01 * @Package: com.xy * @ClassName: test01 * @Author: 杨路恒 * @Description: * @Date: 2021/8/25 0025 16:57 * @Version: 1.0 */public class test01 { public..原创 2021-09-02 15:39:35 · 268 阅读 · 0 评论 -
Java面试知识点:File、IO流
问题:Java面试知识点:File、IO流答案:1.FilelistFiles方法注意事项:• 当调用者不存在时,返回null• 当调用者是一个文件时,返回null• 当调用者是一个空文件夹时,返回一体度为0的数组• 当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回• 当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容• 当调用者是一个需要权限才能进入的文件夹时,返回null代码如下:原创 2021-09-02 12:10:42 · 172 阅读 · 0 评论 -
Java面试知识点:红黑树、Stream流
问题:Java面试知识点:红黑树、Stream流答案:1.红黑树红黑树 • 平衡二叉B树 • 每一个节点可以是红或者黑 • 红黑树不是高度平衡的,它的平衡是通过“自己的红黑规则”进行实现的2.Stream流Stream流的常见中间操作方法• Stream<T> limit(long maxSize) : 截取指定参数个数的数据• Stream<T> skip(long n):跳过指定参数个数的数据• s...原创 2021-08-23 16:01:43 · 309 阅读 · 0 评论 -
Java面试知识点:集合、Set、泛型、HashSet、HashMap
Java面试知识点:集合、Set、泛型、HashSet、HashMap答案:1.集合集合和数组的对比小结 1,数组的长度是不可变的,集合的长度是可变的。 2 ,数组可以存基本数据蟀和引用数据类型。集合只能存引用数据类型,如野存基本数据类型,需要存对应的包装类。迭代器小结• lterator<E> iterator():创建迭代器对象,默认指向当前集合的0索引。• boolean hasNext():判断当前位置是否有元素可以被取出• E ne...原创 2021-08-23 15:48:20 · 175 阅读 · 0 评论 -
Java面试知识点:Date类、异常
问题:Java面试知识点:Date类、异常答案:1.Date类代码如下:(1)创建日期:package com.xy;import java.util.Date;/** * @ProjectName: day01 * @Package: com.xy * @ClassName: test01 * @Author: 杨路恒 * @Description: * @Date: 2021/8/17 0017 9:55 * @Version: 1.0 */publi原创 2021-08-18 17:16:10 · 278 阅读 · 1 评论 -
Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱
问题:Java面试知识点:Object类、BigDecimal类、自动装箱、拆箱答案:1.Object类:代码如下:package com.xy;/** * @ProjectName: day01 * @Package: com.xy * @ClassName: test03 * @Author: 杨路恒 * @Description: * @Date: 2021/8/13 0013 17:33 * @Version: 1.0 */public class tes原创 2021-08-18 16:56:13 · 189 阅读 · 0 评论 -
Java面试知识点:多态、内部类
问题:Java面试知识点:多态、内部类答案:多态中成员访问特点• 构造方法:同继承一样,子类会通过super访问父类构造方法• 成员变量:编译看左边(父类),执行看左边(父类)• 成员方法:编译看左边(父类),执行看右边(子类)多态中的转型• 向上转型 从子到父 父类引用指向子类对象• 向下转型 从父到子 父类引用转为子类对象避免强转出现的问题•关键字 instanceof•使用格式: 变量名 instanceof 类型 通俗的理解...原创 2021-08-13 13:24:37 · 125 阅读 · 0 评论 -
Java常见面试知识点:继承、接口、多态、代码块
问题:Java常见面试知识点:继承、接口、多态、代码块答案:1.继承继承中构造方法的访问特点子类中所有的构造方法默认都会访问父类中无参的构造方法为什么?• 子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据。 子类初始化之前,一定要先完成父类初始化。怎么初始化?• 构造方法的第一条语句默认都是:super()注意:如果我们编写的类,没有手动指定定父类,系统也会自动继承Object(Java继承体系中的最顶层父类)看如下代码:pac原创 2021-08-12 10:08:37 · 177 阅读 · 0 评论 -
Java栈内存、堆内存、方法区对对象和引用的关系
问题:Java栈内存、堆内存、方法区对对象和引用的关系答案:1.单个对象如图所示:(1)首先类加载器加载要运行的类,首先将main方法加载进方法区,并进栈内存,顺序执行代码,创建对象,将对象的类加载进方法区。(2)对象的引用在栈内存,对象在堆内存,其成员变量、成员方法的地址也在堆内存,而成员方法在方法区。(3)打印变量,根据对象在堆内存的地址,找到变量打印值,找到方法地址压栈进入栈内存,调用完成弹栈。2.两个对象3.两个引用...原创 2021-08-12 09:40:01 · 467 阅读 · 3 评论 -
一张图带你了解JRE、JDK、JVM
目录1.JRE2.JDK3.JVM三者关系:1.JREJRE是Java Runtime Environment,Java 运行环境,包含Java运行的环境和核心类库。2.JDKJDK是 Java Development Kit,Java 开发工具包,包含Java编译工具和运行工具。3.JVMJVM是Java运行三者关系:JDK 包含JRE 、JVM,JRE包含JVM...原创 2021-04-30 09:17:07 · 247 阅读 · 0 评论 -
IDEA常用快捷键
1.打开设置ctrl+shift+s2.复制历史ctrl+shift+v3.快速粘贴ctrl+d4.移动alt+shift+↑5.跳转shift+homeshift+end6.定位ctrl+g7.最近浏览ctrl+e8.查找ctrl+f ctrl+r原创 2021-04-27 20:16:27 · 80 阅读 · 0 评论 -
JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决
目录QUESTION:JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing异常的解决?ANWSER:问题原因:方法一:方法二:QUESTION:JUnit-4.12报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribin...原创 2019-11-01 18:12:13 · 180 阅读 · 0 评论 -
Java总结:正则表达式进行校验
Java总结:正则表达式进行校验目录Java总结:正则表达式进行校验一、校验数字的表达式二、校验字符的表达式了解理论知识,请点击:Java总结:正则表达式一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]...原创 2019-05-06 23:37:00 · 3489 阅读 · 0 评论 -
八大排序:Java实现八大排序及算法复杂度分析
目录QUESTION:八大排序:Java实现八大排序及算法复杂度分析ANSWER:一:冒泡排序1.算法分析2.时间复杂度分析3.代码二:选择排序1.算法分析2.时间复杂度分析3.代码三:插入排序1.算法分析2.时间复杂度分析3.代码四:归并排序1.算法分析2.时间复杂度分析3.代码五:堆排序1.算法分析2.时...原创 2019-05-14 22:55:39 · 1060 阅读 · 1 评论 -
数据库:MySQL和MariaDB的JDBC连接
目录QUESTION:MySQL和MariaDB的JDBC连接?ANSWER:区别与联系:MySQL:MariaDB:java连接mariaDB数据库的设置:(tomcat 8)第一种方法:使用tomcat自带的mysql-connector-java-5.1.40-bin.jar:第二种,使用mariadb的jdbc Driver:QUESTION:My...原创 2019-05-26 13:48:40 · 24217 阅读 · 2 评论 -
Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动
QUESTION:Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动ANSWER:修改$JAVA_HOME/jre/lib/security/Java.security 文件中 securerandom.source 配置项:将 securerandom.source=file:/dev/random 修改为: securerandom.source...原创 2019-07-04 23:27:14 · 1123 阅读 · 0 评论 -
Java总结:Spring5框架(1)
Spring5框架(1)一:什么是Spring?Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的...原创 2019-07-05 13:29:05 · 796 阅读 · 0 评论 -
银行家算法总结及实现
QUESTION:银行家算法总结及实现?目录QUESTION:银行家算法总结及实现?ANSWER:一:银行家算法介绍1.1什么是银行家算法1.2背景1.3数据结构1.4算法分析二:安全状态和不安全状态2.1概念2.2安全性检查三:算法实现3.1流程图3.2代码实现ANSWER:一:银行家算法介绍1.1什么是银行家算法银行家算法...原创 2019-08-06 12:55:37 · 6838 阅读 · 0 评论 -
Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (default-cli)
QUESTION:Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (default-cli)ANSWER:在无意间删除了一个工程后,重新构建web工程时出现该问题,一时间煞费苦心,看了好多都是说jre路径问题,但是我试了并不起什么作用。网上的解决方法有时候并不...原创 2019-09-06 20:07:31 · 999 阅读 · 0 评论 -
Java总结:正则表达式
目录Java 正则表达式 正则表达式实例实例捕获组实例RegexMatches.java 文件代码:正则表达式语法Matcher 类的方法索引方法研究方法替换方法start 和 end 方法RegexMatches.java 文件代码:matches 和 lookingAt 方法RegexMatches.java 文件代码...原创 2019-05-06 12:47:23 · 509 阅读 · 0 评论 -
Map集合JAVA
package com.xy.day15.Map;import org.jetbrains.annotations.NotNull;import org.jetbrains.annotations.Nullable;import javax.swing.text.html.HTMLDocument;import java.sql.SQLOutput;import java.util...原创 2019-01-26 11:36:38 · 209 阅读 · 0 评论 -
HashSet存储自定义对象保证元素唯一性图解原理及代码优化
HashSet存储自定义对象保证元素唯一性图解原理及代码优化1.原理: * 1.HashSet原理 * 我们使用Set集合都是需要去掉重复元素的, 如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数 * 当HashSet调用add()方法存储对象的时候, 先调用对象的hashCode()...原创 2019-01-24 13:23:10 · 470 阅读 · 0 评论 -
一个牛人给JAVA初学者的建议。虽然岁月漫长,但仍值得等待
给初学者之一:浅谈java及应用学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所...转载 2018-11-16 13:50:44 · 1451 阅读 · 0 评论 -
课程设计-毕业设计-JAVA画板课程设计---总之岁月漫长,然而值得等待。
在校大学生的一份辛苦劳动成果写了一个小画板程序。实验报告课程设计名称 画板软件 专 业: 软件工程原创 2018-11-10 10:46:01 · 3409 阅读 · 7 评论 -
小白学JAVA,与你们感同身受,JAVA---day6:抽象类接口的理解。鲁迅的一句话:总之岁月漫长,然而值得等待。
抽象类接口的理解鲁迅的一句话:总之岁月漫长,然而值得等待。/*抽象类中的面试题:1.一个抽象类中可不可以没有抽象方法:可以,这样做的目的只有一个,就是不让其他类创建本类对象交给子类完成。2.abstract关键字不能和哪些关键字共存: static final private接口的概述与特点:对外提供规则的都是接口,Java中interface为定义接口的关键字。类实现...原创 2018-11-12 22:52:26 · 2226 阅读 · 0 评论 -
在校大学生关于程序员培训机构的想法
“一千个人有一千个哈姆雷特“培训素养比起刚进大学那会,我也算是程序员一枚入坑比起刚进大学那会,我也算是程序员一枚入坑太深的了解前沿的技术知识、领域范围,本人对技术的求知新潮,但见到关于IT培训的传单扑面而来,我也算是动了点心思,花时间去体验试听了一晚上的课。不得不说,原本看似美好热情的宣传手段,一到培训机构中显得无稽之谈,各种环境因素、人为因素鱼龙混杂。想一想来到这的目的想必很明确,就是为更...原创 2018-10-25 22:35:34 · 2742 阅读 · 0 评论 -
一个走过太多坑的老弟对面向对象知识的总结:世上无难事,有的真不行
/*编程思想在写代码前首先要做的事情是分析问题,然后写出步骤。最后是写代码,按照步骤进行填写代码。1.问题2.分析3.步骤4.代码///当你在开发过程遇到多次使用同一功能时要看看前面是否有问题及时修正,以便优化代码。//为了提高代码的复用性,将功能封装在类里,从整体到细节思考。//面向过程:不断的使用函数。//面向对象:将所有的功能进行封装,面对的是功能的对象,基于面向过程。...原创 2018-10-28 22:36:38 · 953 阅读 · 0 评论 -
Java面试题:IO流中read()方法为什么返回值是int
Question:IO流中read()方法为什么返回值是int?anwser:因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,一次读取一个字节为8位,有可能在读到中间的时候遇到111111111,那么这11111111是byte类型的-1,我们的程序是遇到-1就会停止不读了,后面的数据就读不到了,所以在读取的时候用int类...原创 2019-01-28 12:06:32 · 2396 阅读 · 0 评论 -
Java面试题:IO流的标准处理异常的代码
QUESTION:IO流的标准处理异常的代码?ANWSER:public class testIO9 { public static void main(String []args) throws IOException { FileInputStream fis=null; FileOutputStream fos=null; t...原创 2019-01-28 20:16:06 · 194 阅读 · 0 评论 -
Java面试题:线程实现的两种方式及匿名内部类实现
QUESTION:线程实现的两种方式及匿名内部类实现ANSWER:1、多线程两种实现方式(1)继承Thread * 定义类继承Thread * 重写run方法 * 把新线程要做的事写在run方法中 * 创建线程对象 * 开启新线程, 内部会自动执行run方法public class testThread2 { public stati...原创 2019-02-14 12:32:57 · 595 阅读 · 0 评论 -
JAVA:线程总结及多线程实现的两种方法
JAVA:线程总结目录 目录JAVA:线程总结JAVA:线程总结01_多线程(多线程的引入)(了解)02_多线程(多线程并行和并发的区别)(了解)03_多线程(Java程序运行原理和JVM的启动是多线程的吗)(了解)04_多线程(多线程程序实现的方式1)(掌握)05_多线程(多线程程序实现的方式2)(掌握)06_多线程(实现Runnable的原理)(了解...原创 2019-02-14 12:21:54 · 1149 阅读 · 0 评论 -
JAVA:反射总结
01_反射(类的加载概述和加载时机)02_反射(类加载器的概述和分类)03_反射(反射概述)04_反射(Class.forName()读取配置文件举例)05_反射(通过反射获取带参构造方法并使用)06_反射(通过反射获取成员变量并使用)07_反射(通过反射获取方法并使用)08_设计模式(模版(Template)设计模式概述和使用) 01_反射(类的加...原创 2019-02-17 13:17:17 · 1494 阅读 · 0 评论 -
JAVA:网络编程总结
目录01_网络编程(网络编程概述)(了解)02_网络编程(网络编程三要素之IP概述)(掌握)03_网络编程(网络编程三要素之端口号概述)(掌握)04_网络编程(网络编程三要素协议)(掌握)05_网络编程(Socket通信原理图解)(了解)06_网络编程(UDP传输)(了解)07_网络编程(UDP传输优化)08_网络编程(UDP传输多线程)09_网络编程(TCP协议)...原创 2019-02-17 12:51:09 · 706 阅读 · 2 评论 -
JDKjavac的配置
Path变量,一定要写绝对路径名,不要写相对路径名,写本地的jdk的bin目录和jdk中jre的bin目录,这个win10做的很好,直接写就可以,用不同的变量代替了一个变量,中间还要加分号的尴尬,中间加分号大小写,有无分号都能造成程序无法运行。 ...原创 2019-02-10 17:08:29 · 1496 阅读 · 0 评论 -
JDK
一、简介 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境。(JVM+Java系统类库)和JAVA工具。 没有JDK的话,无法编译Java程序(指java源码.java文件),如果想只运行Java程序(指class或jar或其它归档文件),要确保已安装相应的JRE。二、版本...原创 2019-02-10 16:15:57 · 478 阅读 · 0 评论 -
Java面试题:单例设计模式、适配器模式的不同方式
QUESTION:单例设计模式、适配器模式的不同方式?ANSWER:1、单例设计模式,适配器设计模式 单利设计模式: 在java中,单例模式是指为了保证类在内存中只有一个对象,而形成的一种固有的代码模式! 适配器设计模式: 在java中,适配器设计模式是指为了监视某些行为,但是对于每种监听到的行为又有不同的处理,为了能够让监听者自行来...原创 2019-02-15 13:15:53 · 718 阅读 · 0 评论 -
JAVA设计模式总结
单例设计模式:保证类在内存中只有一个对象。** * 如何保证类在内存中只有一个对象呢?* * (1)控制类的创建,不让其他类来创建本类的对象。private* * (2)在本类中定义一个本类的对象。Singleton s;* * (3)提供公共的访问方式。 public static Singleton getInstance(){return s}* * 单例写法两种:*...原创 2019-02-15 10:27:32 · 503 阅读 · 0 评论 -
Java面试题:JDK不同版本处理IO流异常的标准代码
QUESTION:JDK不同版本处理IO流异常的标准代码?answer:JDK1.6版本及以前:FileInputStream fis=null; FileOutputStream fos=null; try{ fis=new FileInputStream("C:\\Users\\ylh31\\Desktop\\应用软件\\节奏 ...原创 2019-02-03 11:16:57 · 214 阅读 · 0 评论