Java
文章平均质量分 67
123cw
哈哈哈哈哈哈哈哈哈哈
展开
-
DateUtil 日期转换
DateUtilHuTool工具时间工具类DateUtil依赖引入<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --><dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.5</vers原创 2021-08-14 16:48:52 · 1966 阅读 · 0 评论 -
Java 判断对象空的方法
Java 判断对象空的方法一、使用 == 或者 equals()比较==str == "";str == null;equals()"".equals(str)//不推荐判断nullString str = null;str2.equals(str);注意java中对equals的定义: 对于任何非空引用值 x,x.equals(null) 都应返回 false;使用equals()判断对象null,会出现java.lang.NullPointerException异常对于原创 2021-08-08 00:05:19 · 19682 阅读 · 2 评论 -
JAVA 面试题(十二)
JAVA 面试题(十二)JAVA 面试题JAVA 面试题(二)JAVA 面试题(三)JAVA 面试题(四)JAVA 面试题(五)JAVA 面试题(六)JAVA 面试题(七)JAVA 面试题(八)JAVA 面试题(九)JAVA 面试题(十)JAVA 面试题(十一)Java-面试-逻辑题Java-面试-逻辑题(二)Java-面试-逻辑题(三)文章目录JAVA 面试题(十二)根据下面代码写出输出结果根据下面代码写出输出结果根据下面要求编写方法根据下面代码写出输出结果publi原创 2021-07-31 14:51:57 · 313 阅读 · 0 评论 -
JAVA 面试题(十一)
JAVA 面试题(十)JAVA 面试题JAVA 面试题(二)JAVA 面试题(三)JAVA 面试题(四)JAVA 面试题(五)JAVA 面试题(六)JAVA 面试题(七)JAVA 面试题(八)JAVA 面试题(九)JAVA 面试题(十)Java-面试-逻辑题Java-面试-逻辑题(二)Java-面试-逻辑题(三)文章目录JAVA 面试题(十)编写一个输出水仙花数的方法二维数组转置编写一个输出水仙花数的方法所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数列如153原创 2021-07-08 11:24:32 · 163 阅读 · 0 评论 -
JAVA 面试题(十)
JAVA 面试题(十)JAVA 面试题JAVA 面试题(二)JAVA 面试题(三)JAVA 面试题(四)JAVA 面试题(五)JAVA 面试题(六)JAVA 面试题(七)JAVA 面试题(八)JAVA 面试题(九)Java-面试-逻辑题Java-面试-逻辑题(二)Java-面试-逻辑题(三)文章目录JAVA 面试题(十)一个NXM个正方形组成的矩形可以形成多少个正方形?输出图形给定字符串,给定参数字符,返回对应的值一个NXM个正方形组成的矩形可以形成多少个正方形?1.计算一原创 2021-06-20 22:31:37 · 186 阅读 · 1 评论 -
JAVA - 保留多少位小数的方法
JAVA - 保留多少位小数的方法方法一 bigDecimal.setScale()Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal.setScale()方法用于格式化小数点1.setScale(1)表示原创 2021-06-08 17:04:09 · 2588 阅读 · 0 评论 -
Java-创建对象的方式
Java-创建对象的方式文章目录Java-创建对象的方式1.使用new关键字2.使用Class类的newInstance方法3.使用Constructor类的newInstance方法4.使用clone方法5.使用反序列化1.使用new关键字这是最常见也是最简单的创建对象的方式了。通过这种方式,可以调用任意的构造函数(无参的和带参数的)。//类名 对象名=new 类名(); Student student = new Student();//无参 Student student1 = n原创 2021-05-11 10:01:28 · 1164 阅读 · 0 评论 -
Java-定时器
Java-定时器@Scheduled注解@Scheduled 标记要调度的方法的注解。必须指定 cron,fixedDelay或 fixedRate属性之一。该注解共有8个参数,以下对这个8个参数进行记录。@Scheduled注解是最简单的方式,只需要启用定时器,在方法上添加注解即可。1.在spring配置中加入:xmls添加http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/s原创 2021-05-02 11:08:42 · 228 阅读 · 0 评论 -
Java 字符串拼接
Java字符串拼接String join()介绍join() 方法返回使用指定分隔符拼接一个字符串。在join() 方法中,为每个元素添加了分隔符。如果为null元素,则添加“null”。从JDK 1.8开始,Java字符串才包含join() 方法。Java字符串 两种join()方法delimiter:每个元素要添加的分隔符elements:需要添加分隔符的字符串join(CharSequence delimiter, CharSequence... elements)public sta原创 2021-04-24 23:07:53 · 669 阅读 · 0 评论 -
== 与 equals()
问题:在 Java 中,我们为什么不用 == 而用 .equals() 比较字符串呢?Java 中,String 属于引用数据类型。对字符串对象的比较,不能简单地使用比较运算符“==”,因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串对象的内容相同,只要它们引用的不是同一内容,使用比较运算符依旧会返回false。语言不够直观的话,代码来说话public class compareString { public static void main(String[] args) {原创 2021-04-11 18:15:54 · 91 阅读 · 0 评论 -
线程生命周期
线程生命周期当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。 在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞 (Blocked)和死亡(Dead)5种状态。尤其是当线程启动以后,它不可能一直"霸占"着CPU独自 运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换 。关于线程生命周期的不同状态,在Java 5以后,线程状态被明确定义在其公共内部枚举类型java.lang.Thread.Stat原创 2021-03-14 20:36:25 · 75 阅读 · 0 评论 -
Java.util.Date和Java.sql.Date
Java.util.Date和Java.sql.DateJava中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化Java.sql.Date构造方法Date(long date)使用给定毫秒时间值构造一个 Date 对象。方法void setTime(long date)使用给定毫秒时间值设置现有 Date 对象。String toStr原创 2021-03-07 21:26:45 · 2326 阅读 · 0 评论 -
Java-反射机制
反射机制原创 2021-02-28 22:31:01 · 111 阅读 · 1 评论 -
线程Thread-join方法
线程Thread join方法现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执 行?答:要保证T1、T2、T3三个线程顺序执行,可以直接利用Thread类的join方法。线程join方法Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。当我们调用某个线程的这个方法时,这个方法会挂起调用线程,直到被调用线程结束执行,调用线程才会继续执行。join方法使用join方法有两种,一种是传入参数,如:A.jo原创 2021-01-31 14:55:30 · 574 阅读 · 0 评论 -
JAVA-OOM
OOM原创 2021-01-24 12:40:37 · 97 阅读 · 0 评论 -
JVM-GC (一)
JVM-GCGC的判定方法引用计数法指的是某一个地方引用这个对象,这个对象就加1,如果失效就减1,当计数为0的时候就开始回收,但是JVM并不使用引用计数法,因为存在无法判定的情况,如AB相互之间引用的情况会失去判断。引用链法通过一种GC ROOT对象来判断,如果存在GC ROOT就说明对象还在引用,否则说明可以进行回收该对象。GC的收集方法标记清除、标记整理、复制算法...原创 2021-01-03 20:07:10 · 125 阅读 · 0 评论 -
Java 设计模式(三)
工厂模式工厂模式的意义将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性。设计模式的依赖抽象原则创建对象实例时,不要直接 new 类, 而是把这个 new 类的动作放在一个工厂的方法中,并返回。有的书上说,变量不要直接持有具体类的引用。不要让类继承具体类,而是继承抽象类或者是实现 interface(接 )不要覆盖基类中已经实现的方法。简单工厂模式基本介绍简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个原创 2020-12-27 20:24:29 · 64 阅读 · 0 评论 -
拓扑排序
拓扑排序概念对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。拓扑排序原理对 DAG 的顶点进行排序,使得对每一条有向边 (u, v)(u,v),均有 uu(原创 2020-12-20 20:01:22 · 84 阅读 · 0 评论 -
java.lang.NoSuchMethodError 解决方法
NoSuchMethodError 原因和处理方案NoSuchMethodError 找不到方法错误。java.lang.NoSuchMethodError异常出现可能有以下几种情况:1)首先看下异常代码位置,是否存在该方法;2)如果是web项目查看是否是tomcat缓存问题,清一下服务器tomcat的缓存问题;3)查看是否是因为java环境变化导致;4)方法签名是否发生改变,若发生改变,则需要把所有应用到该方法的文件一起替换。...原创 2020-12-13 22:48:09 · 5489 阅读 · 0 评论 -
Java 集合-取最大/最小值
Java 集合Java 集合list取最大值和最小值代码import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Collection { public static void ListMaxMin(List<Integer> listA) { System.out.println("listA --- " + listA.toString());原创 2020-12-06 18:45:19 · 3200 阅读 · 0 评论 -
myeclipse-java was started but returned exit code=-1错误的解决方案
java was started but returned exit code=-1错误的解决方案三种方案:1、在myeclipse 的安装目录下找到路径…\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.v112\jre\bin\server\jvm.dll(根据自己安装的目录而定)并在myeclipse 的安装目录下的myeclipse.ini里输入-vm…\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.v1原创 2020-11-22 22:10:12 · 1221 阅读 · 1 评论 -
JAVA-创建定时器
JAVA-创建定时器方法一创建一个thread,直接通过sleep方法来达到定时任务的效果,代码如下public static void Time1(int second) { // 每一秒钟执行一次 final long timeInterval = 1000; Runnable runnable = new Runnable() { public void run() { int count = 0;// while (true) { while (cou原创 2020-11-15 15:36:38 · 264 阅读 · 0 评论 -
线程 run()与start()
线程 run()与start()原创 2020-10-25 14:42:20 · 90 阅读 · 0 评论 -
JAVA 面试题(九)
JAVA 面试题(九)JAVA 面试题JAVA 面试题(二)JAVA 面试题(三)JAVA 面试题(四)JAVA 面试题(五)JAVA 面试题(六)JAVA 面试题(七)JAVA 面试题(八)Java-面试-逻辑题Java-面试-逻辑题(二)文章目录JAVA 面试题(九)PreparedStatement和Statement区别启动一个Java线程的方法实现一个数组反向函数扑克牌排序PreparedStatement和Statement区别1.数据量比较多,在PreparedS原创 2020-09-23 16:37:47 · 203 阅读 · 0 评论 -
Java-内存溢出和内存泄露
Java-排查内存泄漏Java-内存泄漏文章目录Java-排查内存泄漏内存溢出和内存泄露内存溢出产生原因:发生场景此错误常见的错误提示:解决方法内存泄露内存溢出和内存泄露的联系内存溢出和内存泄露内存溢出:程序所写入数据的空间大于所申请的空间,就会出现溢出。内存泄漏:程序用new申请了一块内存,后来很长时间都不再使用了(按理应该释放),但是因为一直被某个或某些实例所持有导致 GC 不能回收,也就是该被释放的对象没有释放。内存溢出java.lang.OutOfMemoryError,是指程序在申原创 2020-09-22 11:37:47 · 421 阅读 · 0 评论 -
Java-内存泄漏
Java-内存泄漏提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Java-内存泄漏前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创原创 2020-09-21 14:41:59 · 271 阅读 · 0 评论 -
Java构造函数
Java构造函数文章目录Java构造函数前言Java构造函数的类型java的构造函数和方法之间的区别前言Java中的构造方法是一种特殊类型的方法,用于初始化对象。Java构造函数在对象创建时被调用。 它构造值,即提供对象的数据,这是为什么它被称为构造函数。注意:构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些初始化值。Java构造函数的类型(1)没参数的构造函数原创 2020-09-20 14:51:15 · 90 阅读 · 0 评论 -
继承、多态和封装
继承、多态和封装文章目录继承、多态和封装面向对象的三个基本特征继承概念实现方式多态概念实现方式封装概念意义面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装 可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!继承概念继承的本质是在已有的类的基础上进行扩充或改造,得到新的方法,以满足新的需要。当一个类B能够获取另一个类A中所有非私有的成员属性和行为时,就称这两个类之间具有继承原创 2020-09-19 17:26:41 · 96 阅读 · 0 评论 -
JAVA 面试题(八)
JAVA 面试题(八)JAVA 面试题JAVA 面试题(二)JAVA 面试题(三)JAVA 面试题(四)JAVA 面试题(五)JAVA 面试题(六)JAVA 面试题(七)Java-面试-逻辑题Java-面试-逻辑题(二)文章目录JAVA 面试题(八)在list查找str是否存在,存在返回true,不存在返回false返回集合差异部分 比较两个集合,把差异部分返回返回集合相同部分 比较两个集合,返回相同部分按clothingid进行合并 nums,sums相加 返回合并后的集合在li原创 2020-09-18 13:32:54 · 125 阅读 · 0 评论 -
JAVA 面试题(七)
JAVA 面试题(七)提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录JAVA 面试题(七)前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文原创 2020-09-17 16:48:01 · 230 阅读 · 0 评论 -
JAVA 面试题(六)
JAVA 面试题(六)JAVA 面试题JAVA 面试题(二)JAVA 面试题(三)JAVA 面试题(四)JAVA 面试题(五)Java-面试-逻辑题Java-面试-逻辑题(二)输入一个非负整数 list,最大长度为50万,现要求输出这个集合中的奇数并以大到小输出给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数...原创 2020-09-16 23:59:44 · 184 阅读 · 0 评论 -
Java-类初始化
Java-类初始化类初始化过程(1)一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化(2)一个子类要初始化需要先初始化父类(3)一个类初始化就是执行 < clinit>()方法< clinit>()方法由静态类变量显示赋值代码和静态代码块组成类变量显示赋值代码和静态代码块代码从上到下顺序执行< clinit>()方法只执行一次。实例初始化过程(1)实例初始化就是执行()方法< init>()方法可能重原创 2020-09-08 13:01:52 · 218 阅读 · 0 评论