Java
..
Clearlast .
匆匆那年.
展开
-
JAVA String.valueOf()方法的使用
该文来源:https://www.cnblogs.com/aademeng/articles/10870164.html一、由基本数据型态转换成StringString 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法有以下几种(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串(2)String.valueOf(char c) : 将 char 变量 c转载 2021-07-07 15:34:53 · 339 阅读 · 0 评论 -
System类中的arraycopy方法
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组参数一:要复制的源数组参数二:从源数组那个索引开始复制参数三:需要复制到哪个数组中参数四:从哪个索引开始进行覆盖参数五:需要覆盖几个元素...原创 2021-07-07 15:11:25 · 130 阅读 · 0 评论 -
Random构造方法中带参的范围理解
1.Random带参后的范围public int nextInt(int n):返回[0,n)之间的整型数据返回的是0到n的值,包括0,不包括n,举例:int i = new Random().nextInt(2)返回的是0~1的值所以如果想要1-2的范围,就要在+1;也就是:int i = new Random().nextInt(2) + 1;...原创 2021-07-07 14:43:20 · 202 阅读 · 0 评论 -
Stringbuilder的raplace方法
1.Stringbuilder的replace方法public StringBuilder replace(int start,int end,String str)str 替换的是start 到 end -1 位置上的数原创 2021-07-07 14:20:48 · 121 阅读 · 0 评论 -
java项目中的classpath到底是什么
https://segmentfault.com/a/1190000015802324转载 2021-02-26 23:13:08 · 78 阅读 · 0 评论 -
java类获取项目中文件绝对路径两种方式
clsssLoader获取的路径是相对于classPath的,class获取的路径是相对于该类的。两种方式:类名.class.getClassLoader().getResource(“文件名”).getPath();类名.class.getResource("/文件名").getPath();项目目录:当前项目名称:Java_Web代码:执行结果:path4的执行结果是类的目录(通过class获取的路径)path1的执行结果是xml目录(通过classloader获取的路径)原创 2021-02-20 17:57:15 · 1834 阅读 · 0 评论 -
HttpServlet出现的原因?
HttpServlet每次访问Servlet时,Service方法都会被调用一次。因为servlet中的service方法一般用来获取数据的,那么获取数据就会接受get或者post或者其他方法的请求。根据不同的请求方法,来做出不同的代码逻辑处理,所以Servlet方法中就每次都需要做一个判断是哪种请求方法的一个代码逻辑,这样是很麻烦的.所以HttpServlet就继承了GenericServlet(servlet的实现类),然后在类中声明了所有的请求方法的实现方法(如get,post等),然后在se原创 2021-02-18 19:26:53 · 143 阅读 · 0 评论 -
java中单例模式的优缺点
一.什么叫单例对单例类实例化后拿到的都是堆里面的同一个实例对象,所有的单例类实例化对象的引用都指向堆内存中的一个实例对象(有且仅有一个)使用场景:对象需要频繁的实例化和销毁,此时考虑使用单例可以大大的提高性能比如:servlet 就是单例的优点:由于只有一个实例对象,所以占用内存很少对象不用重复new了,当然于解放了对资源的重复占用,提升了性能缺点:扩展性差了,想扩展每次都得改代码使用的场景比较单调,如果是在多场景不断变化的实例对象最好不要使用单例,数据容易出问题原创 2021-02-18 12:09:22 · 311 阅读 · 0 评论 -
Thread类里面的getName()方法 为什么可以直接调用?
Thread类的源码中,getName()方法是被final修饰的,被final修饰的方法可以被继承,但是不可以被重写,所以extends Thread的多线程类,可以直接在类中使用getName(),如果不是因为Thread类中的getName()方法是被final修饰的,那么在子类中使用,就要加上this.getname()或者super.getname()表示是使用的父类的方法还是子类重写的getname的方法。所以当父类中的方法是final修饰的,子类继承父类后,不可以重写,所以直接调用一般是直接原创 2021-02-17 11:38:04 · 970 阅读 · 0 评论 -
关于 No serializer found for class com.xxxx and no properties discovered to create BeanSerializer 解决
原因:无法找到对应类的字段解决:创建未找到对应类的字段和get/set方法一般在对象转换json字符串的时候会出现这种问题。原创 2021-02-15 18:43:06 · 3096 阅读 · 2 评论 -
Map接口及其实现类
https://blog.csdn.net/yjn1995/article/details/89784891转载 2021-02-06 19:13:57 · 125 阅读 · 0 评论 -
冒泡排序代码实现
/* 冒泡排序: 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面, 依次对所有的数据进行操作,直至所有数据按要求完成排序 */public class ArrayDemo { public static void main(String[] args) { //定义一个数组 int[] arr = {24, 69, 80, 57, 13}; System.out.printl原创 2021-02-05 13:34:22 · 510 阅读 · 0 评论 -
为什么要重写equals方法
为什么要重写equals方法?" == " 的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象。(基本数据类型 == 比较的是值,引用数据类型==比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:类没有覆盖equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。类覆盖了equals()方法。一般,我们都覆盖equals()方法,来比较两个对象的内容是否相等;若它们的内容相等,则返回tru原创 2021-02-05 13:21:22 · 723 阅读 · 0 评论 -
Java面试题之为什么要重写hashcode( )和equals( )?
https://baijiahao.baidu.com/s?id=1620197502415557866&wfr=spider&for=pc转载 2020-11-14 18:10:18 · 177 阅读 · 0 评论 -
hashcode()和equals()的作用、区别、联系
https://www.cnblogs.com/keyi/p/7119825.html转载 2020-11-14 12:45:33 · 70 阅读 · 0 评论 -
浅谈内存泄漏&内存溢出
1.内存泄漏java.lang.OutOfMemoryError内存泄漏指的是无法释放已经申请的内存。内存泄漏堆积会导致剩余内存不足(一次内存泄露后果可以忽略,但内存泄露堆积后果很严重,后续就无法申请到足够的内存空间,从而产生内存溢出。)内存泄漏产生的原因:1.循环过多或死循环,产生大量对象;2.内存中加载的数据量过于庞大,如一次从数据库取出过多数据。3.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。假如有500M内存,使用了200M,还剩300M内存,但是使用的200M内存并原创 2020-11-14 10:03:08 · 191 阅读 · 0 评论 -
关于Java 的编译期和运行期
1.编译期Java通过编译器进行编译,将Java源码文件编译为Java字节码文件编译器则是jdk 里的javac 编译器,在cmd中使用 javac MyApp.java 命令就可以实现对java源码文件的编译。Java源码文件 >> Java.class文件2.运行期通过jdk 里的java命令运行java字节码文件。在cmd中使用 java MyApp.class 即可加载并执行字节码文件,当运行java命令时,JRE将与指定的类一起加载并执行该类的主要方法。...原创 2020-11-04 23:58:26 · 344 阅读 · 0 评论 -
使用@Test方法测试单一方法(IDEA)
1.单元测试过程包括2.过程截图1.如图导入包,添加@Test(注意Test,开头的T一定要大写):2.执行,鼠标放到方法名上右击,找到Run 方法名, 点击执行就可以。☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺...原创 2020-08-07 20:09:17 · 1796 阅读 · 2 评论