JAVA
文章平均质量分 68
凌冰_
分享知识带给我的快乐!帮助他人就是帮助自己。
希望更多人能关注,来分享我的成果!
希望大家快快乐乐的学习,开开心心的畅游知识的海洋。
展开
-
Java 多线程抢红包
Java 多线程抢红包原创 2024-05-22 15:14:10 · 586 阅读 · 0 评论 -
Java 单元测试运行xml文件找不到:Caused by: java.io.FileNotFoundException: student.xml (系统找不到指定的文件。)
单元测试 Caused by: java.io.FileNotFoundException: student.xml (系统找不到指定的文件。)原创 2024-05-09 15:37:24 · 219 阅读 · 0 评论 -
JAVA8 新特性StreamAPI使用(二)
JAVA8 新特性StreamAPI使用(二)原创 2024-04-02 11:39:44 · 581 阅读 · 0 评论 -
JAVA8 新特性StreamAPI使用
JAVA8 新特性StreamAPI的应用原创 2024-03-29 15:13:48 · 278 阅读 · 0 评论 -
JAVA 8 新特性 Lamdba表达式(二)
JAVA 8 新特性 Lamdba表达式原创 2024-03-22 12:13:24 · 1017 阅读 · 0 评论 -
JAVA -华为真题-分奖金
JAVA -华为真题-分奖金原创 2023-09-12 11:28:55 · 676 阅读 · 0 评论 -
Java 多线程共享数据引发的问题
Java 多线程共享数据引发的问题原创 2023-05-30 15:39:49 · 857 阅读 · 0 评论 -
Java Collections类的shuffle和sort方法详解
Java Collections类的shuffle和sort方法详解原创 2023-04-04 15:42:22 · 3279 阅读 · 0 评论 -
JAVA Collections算法类
JAVA Collections算法类使用原创 2023-04-04 10:44:10 · 397 阅读 · 0 评论 -
Java Exception in thread “main“ java.lang.UnsupportedOperationException
Arrays.asList(strArray)返回值是java.util.Arrays类中一个私有静态内部类java.util.Arrays.ArrayList具有 set(),get()等方法,不具有添加add()或remove()方法,所以新增或者删除会报错。Arrays.asList(strArray)产生的list只可以对其进行查询和修改,如果对其进行删除或者新增,则就会抛出异常。原创 2023-04-04 09:47:10 · 400 阅读 · 0 评论 -
Java Map集合使用
Java Map集合使用原创 2023-04-03 10:26:27 · 493 阅读 · 0 评论 -
Java 字符串String 在堆,栈,常量池中
Java 字符串String 在堆,栈,常量池中原创 2023-03-07 15:42:51 · 2440 阅读 · 2 评论 -
Java String字符串分割方法split()+Stream使用
Java String字符串分割方法split()+Stream使用原创 2023-03-03 10:22:09 · 1553 阅读 · 0 评论 -
Java8 新特性强大的Stream API
Java8 新特性强大的Stream API原创 2023-02-28 16:04:40 · 448 阅读 · 0 评论 -
JAVA 8 新特性 Lamdba表达式
JAVA 8 新特性 Lamdba表达式原创 2023-02-24 16:32:48 · 640 阅读 · 0 评论 -
Java 比较器Comparable与Comparator的List集合排序使用
Java 比较器Comparable与Comparator的List集合排序使用原创 2023-02-22 10:26:35 · 1120 阅读 · 0 评论 -
Java Collections的copy方法的使用
在使用 Collections.copy(dest,list)时发生异常:查看源代码:说明:源列表的个数>目标列表的个数解决: 指的长度是List里的size()方法值,我们都知道new ArrayList()初始化的时候size()等于0,即便是你使用new ArrayList(10)来初始化,也只是预设了一个initialCapacity==10的存储空间,size()还是等于0。因此在使用Collections.copy之前,需要把目的List加一些空的元素,...原创 2020-10-28 17:00:52 · 2272 阅读 · 0 评论 -
Java 比较器comparable与comparator的使用
工具类与算法类(collections和Arrays)使用比较多,在它们里面就包含了comparable与comparator这两种比较器。一、比较器的分类 1、comparable内部比较器:元素自身以来就有规定好的默认比较规则; 2、comparator外部比较器:根据具体需要而自定义的第三方比较规则;(当有外部比较器时元素的自带内部比较器就会被取代) 返回值:negative, zero,positive...原创 2020-10-28 16:52:03 · 240 阅读 · 0 评论 -
java ArrayList和LinkedList最后添加数据效率问题
两个集合进行对比测试: //添加方法 public static void insertAfter(List<Integer> list,String type,int total){ //常量 final int num=5; //start long start =System.currentTimeMillis(); for (int i = 0; i <total ; i++) {原创 2020-10-27 15:57:19 · 765 阅读 · 0 评论 -
Java 堆和栈的区别
堆和栈的概念和区别在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分: Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。 JVM内存的划分有五片: 1.寄存器; 2.本地方法区; 3.方法区;...原创 2020-10-19 14:30:22 · 95 阅读 · 0 评论 -
Java 成员变量和局部变量区别
局部变量和成员变量的区别1、定义的位置 成员变量: 在类体内部,方法体外面 局部变量: 在方法体内部2、作用范围 成员变量的作用范围: 整个类 局部变量的作用范围: 方法体 3、初始化值 成员变量: 有默认值 局部变量: 没有默认值 (必须先定义,赋值,最后使用) 4、内存的位置 成员变量:位于堆内存 局部变量:位于栈内存在Person p1 =new Person()创建对象后,初始化数据如下图:给属性赋值!并创建.原创 2020-10-19 14:20:08 · 119 阅读 · 0 评论 -
Java 小数点保留几位数
double pi = Math.PI; System.out.println(pi); //第一种方法:格式化输出 (类似于C语言的写法) System.out.printf("%.2f\n",pi); //第二种方法:DecimalFormat类 DecimalFormat df = new DecimalFormat(".00"); System.out.println(df.f...原创 2020-10-09 15:29:44 · 109 阅读 · 0 评论 -
Java 简单的位运算
注意: 5<<3 左移 3 位相当于乘以 2 的 3 次方 =>5*(2*2*2) =40 5>>3 右移 3 位相当于除以 2 的 3 次方 =>5/(2*2*2) =0 // 5* 2*2*2=40 (左移 3 位相当于乘以 2 的 3 次方) System.out.println(5<<3); // 5* 2*2=20 ...原创 2020-10-08 17:12:27 · 90 阅读 · 0 评论 -
JAVA IO读取文件会产生多余的字符读取问题!
在读取文件时,通过这种批量读取时,发生了多读取了字符; 源文件: 而实际操作读取如下:public static void main(String[] args) { //文件路径 File file =new File("phone.xml"); //系统平台的编码是utf-8 // Syst...原创 2020-02-18 20:41:41 · 646 阅读 · 1 评论 -
Java IO流面试题
原文链接:https://blog.csdn.net/qq_37875585/article/details/893856881. Java中有几种类型的流?字符流和字节流。字节流继承inputStream和OutputStream字符流继承自InputSteamReader和OutputStreamWriter总体结构图2.字节流和字符流哪个好?怎么选择?缓大多数情况...转载 2020-02-16 17:00:24 · 1917 阅读 · 2 评论 -
Java 序列化与反序列化
一、Java序列化反序列化对象流ObjectInputStream、ObjectOutputStream例如,我在淘宝上买了一张电脑桌子,淘宝发货的时候,肯定不会给我发一张已经拼接好的电脑桌子,因为这样不方便运输,那么快递公司会将电脑桌子先拆开,然后附上安装说明书,这就叫做序列化;等我拿到电脑桌子的时候,我再把电脑桌子按照说明书组装起来,这就叫做反序列化。二、序列化对象转化为二进制; ...原创 2020-01-03 19:33:19 · 121 阅读 · 0 评论 -
Java 随机生成汉字
汉字以两个字节存储,称为“区位码”,高位叫区码,低位叫位码,有这俩字节组成汉字。假设有一张汉字表,横竖都是 94列,那么区码就相当于行,位码就相当于列,根据行列就可以确定一个汉字了,这有点像二位数组==,GB2312大致就是按照这种方式实现的,区码1~9即前9行放的是特殊字符,16~55区放的是一级汉字,56~87区放的是二级汉字,其余的暂时空余。为了区别中文与西文字母,在中文字符首位以...原创 2018-12-17 16:55:04 · 2492 阅读 · 0 评论 -
Java 中Object类的方法
Java是单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先,这个祖先就是Object类。如图所示:Object类中的方法说明: 1、hashCode和equals函数用来判断对象是否相同, equals()用于确认两个对象是否相同。hashCode()用于获取对象的哈希值,这个值的作用是检索,具体的作用可以参考这里哈希值相同的对象不一定equals(...原创 2018-12-11 12:08:51 · 237 阅读 · 0 评论 -
Java DOM解析XML文件
一、使用DOM解析XML主要使用的对象 1、 Document 代表整个XML文档 getElementsByTagName(String name) 通过标签获得节点列表 getDocumentElement( ) 获得根节点 createElement() 创建元素 createAt原创 2016-09-11 10:59:08 · 324 阅读 · 0 评论 -
Java Random()函数
Java中存在着两种Random函数:一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package IO;import java.util.Random;pub...转载 2018-12-29 11:47:27 · 158 阅读 · 0 评论 -
Java 线程生命周期及五种状态
一、线程的生命周期关于Java中线程的生命周期,如图:上图中基本上包括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start(...转载 2019-01-10 16:02:43 · 1107 阅读 · 0 评论 -
Java 字节流转字符流
在java.io包中操作文件 1>按流向分:输入流和输出流 2>按处理数据分:字节流和字符流 2.1 字节流: InputStream,OutputStream 都是抽象类(处理字节或二进制对象) 2.2 字符流: Reader,Writer都是抽象类,(一个字符占两个字节)(处理字符或字符串)...原创 2019-01-08 12:09:02 · 814 阅读 · 0 评论 -
Java IO关闭流的方式
所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。 1>在try中关闭 public static void fis1() { try { File file = new File("test.html"); //文...原创 2019-01-08 12:21:00 · 693 阅读 · 0 评论 -
Java 多线程的生产与销售应用
生产与消费多线程程序, 编写电影院生产10个电影,一边生产(播放)一边消费(观看)。 如图效果:共享资源:电影class Movie { private String name; // 信号灯 // flag=true 生产 ,消费者等待,生产完毕后通知消费 // flag=false 消费, 生产着等待,消费完毕后通知生产 priva...原创 2019-01-14 12:00:10 · 397 阅读 · 0 评论 -
JMS 介绍
一、JMS1、简介 JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM-分布式系统的集成)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。 JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivi...原创 2019-09-19 15:38:24 · 255 阅读 · 0 评论 -
Java 集合remove()删除时发生异常:ConcurrentModificationException
原因:首先在next()方法中会调用checkForComodification()方法,然后根据cursor的值获取到元素,接着将cursor的值赋给lastRet,并对cursor的值进行加1操作。初始时,cursor为0,lastRet为-1,那么调用一次之后,cursor的值为1,lastRet的值为0。注意此时,modCount为0,expectedModCount也为0。fi...原创 2018-12-27 17:08:58 · 714 阅读 · 1 评论 -
Java 包装类
Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。基本类型 包装器类型 boolean Boolean char Character int Integer byte Byte short Short long Long f...原创 2018-12-27 16:27:35 · 137 阅读 · 0 评论 -
Java程序员面试失败的原因
Java程序员面试失败的5大原因下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员。 #1 说得太少尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。他们也会通过模拟团队氛围和与你的交流互动来判转载 2016-12-20 10:52:57 · 267 阅读 · 0 评论 -
java 自定义泛型
Java泛型编程是JDK1.5版本后引入的!一.泛型的优点(1)类型安全 通过知道使用泛型定义的变量的类型限制,编译器可以更有效地提高Java程序的类型安全。 (2)消除强制类型转换 消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。所有的强制转换都是自动和隐式的。(3)提高性能。 在泛型的实现中,编译原创 2016-11-19 15:53:49 · 351 阅读 · 0 评论 -
Java 表单验证类
注意:必须添加commons-lang3.3.2.jarimport java.util.Collection;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils;/** * Ja原创 2016-09-22 14:04:45 · 359 阅读 · 0 评论