随笔分类 -  Java

山不在高,有仙则灵;水不在深,有龙则灵。世界上没有最牛的语言,只有更牛的程序猿。精通一门自己喜爱的语言尤其重要,编程若为趣,汝可走远之。
摘要:功能 用于快速便捷的遍历目录和文件 实现 采用了二十三种设计模式中的访问者模式 方法参数 static Path walkFileTree(Path start, FileVisitor<? super Path> visitor) 走一个文件树。 static Path walkFileTree( 阅读全文
posted @ 2022-05-30 16:39 没有你哪有我 阅读(315) 评论(0) 推荐(0) 编辑
摘要:实现代码 接口类 1 package com.lzp.springbootdemo.proxy.dynamicproxy; 2 3 /** 4 * @Author 14715 5 * @Date 2022/5/9 11:39 6 * @Version 1.0 7 * 8 * 厂家 9 */ 10 p 阅读全文
posted @ 2022-05-09 12:51 没有你哪有我 阅读(28) 评论(0) 推荐(0) 编辑
摘要:前言 Java中的引用一共有四种,它们分别是强引用、软引用、弱引用和虚引用,下面我们来分别介绍。 一、强引用(默认支持模式) 强引用就是我们平常用的类似于“Object obj = new Object()”的引用,只要obj的生命周期没结束,或者没有显示地把obj指向为null,那么JVM永远不会 阅读全文
posted @ 2022-04-28 20:34 没有你哪有我 阅读(440) 评论(0) 推荐(0) 编辑
摘要:Collectors.toMap(主键, Function.identity(), (oldValue, newValue) -> oldValue); 阅读全文
posted @ 2022-04-12 15:34 没有你哪有我 阅读(741) 评论(0) 推荐(0) 编辑
摘要:死锁现象 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 图解 死锁编码 1 package com.lzp.thread; 2 3 im 阅读全文
posted @ 2021-07-06 15:26 没有你哪有我 阅读(169) 评论(0) 推荐(0) 编辑
摘要:前言 在传统的Java开发中,大多数程序员都是使用synchronized关键字配合Object类中的wait()、notify()方法和notifyAll()方法来实现线程通信,不过随着jdk版本的不断升级与维护,在jdk1.5开始,JavaAPI中出现了一个叫ReentrantLock对象锁,它 阅读全文
posted @ 2021-07-01 21:32 没有你哪有我 阅读(84) 评论(0) 推荐(0) 编辑
摘要:大多数编程语言都内置了计算二进制表达中 1 的数量的函数 就拿Java语言来说:求两个数字对应二进制位不同的位置的数目,可以直接使用Java中包装类Integer中的bitCount(int a)方法来计算 1 class Solution { 2 public int hammingDistanc 阅读全文
posted @ 2021-05-27 12:19 没有你哪有我 阅读(179) 评论(0) 推荐(0) 编辑
摘要:前言 如果想用java编写一个可视化小程序,碰巧手头没有IDE的话,可以用命令行来完成编译、打包等工作。 就拿我大二疫情期间在家闲暇时间写的一个仿QQ聊天室来举例吧 首先将我们编写好的源代码放在一个目录的文件夹下 然后将上面的所有源码复制到IDEA中,通过IDEA集成开发环境去生成对应的字节码文件, 阅读全文
posted @ 2021-05-14 21:19 没有你哪有我 阅读(330) 评论(0) 推荐(0) 编辑
摘要:1、关于Java中的ClassLoader下面的哪些描述是错误的:( ) A. 默认情况下,Java应用启动过程涉及三个ClassLoader: Boostrap, Extension, System B. 一般的情况不同ClassLoader装载的类是不相同的,但接口类例外,对于同一接口所有类装载 阅读全文
posted @ 2021-04-29 13:20 没有你哪有我 阅读(692) 评论(0) 推荐(0) 编辑
摘要:介绍 该程序是基于C/S架构模式,即服务端/客户端模式(这种架构模式维护起来既耗时又耗人力物力,不过也不是绝对的哈),其中使用了Java多线程中的一些常用API,例如ConcurrentHashMap(并发HashMap)、还有javax.swing包和java.awt包中的一些GUI组件,因为这是 阅读全文
posted @ 2021-04-14 19:50 没有你哪有我 阅读(1688) 评论(0) 推荐(0) 编辑
摘要:介绍Deque Deque 是JDK 1.6出来的一个新接口,它是一个双端队列接口,继承自Queue接口,Deque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque,其中LinkedList是最常用的。 Deque有三种用途 普通队列(一端进另一端出): 阅读全文
posted @ 2021-04-10 13:53 没有你哪有我 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:什么是阻塞队列? 队列是我们常见的一种数据结构,特性就是FIFO(先进先出)。而阻塞队列,前面加了阻塞两个字,顾名思义就是对队列为空的时候,“取”操作会使队列block,“添加/存入”操作也会使队列block。 BlockingQueue是一个接口,我们所知道的实现类就有七个 这里我们并不打算介绍这 阅读全文
posted @ 2021-02-28 09:02 没有你哪有我 阅读(599) 评论(0) 推荐(0) 编辑
摘要:Integer与int之间的比较与判断 1、int和int之间,用==比较,肯定为true。基本数据类型没有equals方法 2、int和Integer比较,Integer会自动拆箱,== 和 equals都肯定为true 3、int和new Integer比较,Integer会自动拆箱,调用int 阅读全文
posted @ 2021-02-20 20:19 没有你哪有我 阅读(57) 评论(0) 推荐(0) 编辑
摘要:Java代码: System.out.println((char)(1 + '0')); // (char)(1 + 48) System.out.println((char)1 + '0'); // 1 + 48 System.out.println((char)1 + '1'); // 1 + 阅读全文
posted @ 2021-02-16 20:46 没有你哪有我 阅读(425) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示