首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java
秃了也弱了
创建于2023-11-02
订阅专栏
java
等 1 人订阅
共61篇文章
创建于2023-11-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadLocal应用-使用ThreadLocal做线程缓存变量池
import java.util.import java.util.ThreadLocal<Map<String, Object>> threadContext = this.Map<String, Object> map = (Map)threadContext.((Map)m...
jdk8-stream深入详解与运行机制(旧)
.import java.util.stream.System.out.int sum2 = IntStream.of(nums).map(StreamDemo1::doubleNum).System.out.System.out.IntStream.of(nums).Syste...
VarHandle:Java9中保证变量读写可见性、有序性、原子性利器
JDK9之前, Java 中的无锁技术主要体现在以 AtomicInteger 为代表的的原子操作类,它的底层使用 Unsafe 实现,而Unsafe 的问题在于安全性和可移植性。在 Java9 中引入了 VarHandle,来提供更细粒度的内存屏障,保证共享变量读写可见性、有序...
JDK8:Lambda表达式使用介绍,Lambda表达式源码及原理分析
Lambda表达式是Java8中非常重要的一个新特性,其基于函数式编程的思想,支持将代码作为方法参数进行使用。可以 把Lambda表达式理解为通过一种更加简洁的方式表示可传递的匿名函数。它本身没有名称,而且不像方法那样属于某一个类,但是可以有参数列表、代码体、返回值。使用了Lam...
深入聊聊java中判等问题:你真的会用==和equals吗
判等问题是日常开发中遇到的最常见的问题之一,虽然简单但是其中蕴含着很多坑与技巧。今天咱们就一起聊聊,判等问题。对基本类型,比如 int、long,进行判等,只能使用 ==,比较的是直接值。因为基本类型的值就是其数值。对引用类型,比如 Integer、Long 和 String,进...
synchronized 的实现原理以及锁升级详解
在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着 Java SE 1.6 对 synchronized 进行了各种优化之后,有些情况下它就并不那么重了。Java SE 1.6 中为了减少获得锁和释放锁带来的性能消耗而引入的偏向...
java的CountDownLatch使用
import java.util.import java.util.import java.util.concurrent.list.return list.这个1代表发一次。。如果是2,countDown()执行两次才会通知。list2.System.out.println("...
谈谈java的并发容器、Queue
ConcurrentMap:支持高并发下线程安全。Copy-On-Write容器:最好在读多写少的情况下使用。同步类容器是线程安全的。//HashMap不是线程安全的,但是这样做之后就是线程安全的。Map<String, String> map = Collections.Vec...
java中==和equals引发的思考
==和equals有什么区别?这似乎是一道非常基础的面试题。众所周知,==是比较地址,equals是比较数值。那么问题来了。System.out.System.out.System.out.System.out.System.out.那么问题就很明显了。。。Integer定义的数...
java输入流输出流的互相转换(不需要经过临时文件啦超方便)
工作中经常会遇到,将一个或多个文件读取,然后压缩,然后再怎么怎么做。如果每个过程都需要创建一个临时文件,可能会创建许多临时文件,那么就可以将输入输出流无缝衔接,不需要使用临时文件了。File file = new File("D:\\test\\3.while ((len = b...
Java领域的序列化与反序列化,Java的对象如何传输,常用序列化技术
this.Socket socket=serverSocket.ObjectInputStream objectInputStream = new ObjectInputStream(socket.User user=(User)objectInputStream.System....
java空指针避坑指南
最近自己的团队,开发过程中遇到过N多的空指针问题。 虽然问题都比较low,也就是常说的一些低智商问题。 但是,生产环境出现空指针,也是很要命的事情。 空指针发生最常见的就是,“使用一个根本不存在的对象中的方法”。 其实,在编译期,只要自己定义了一个...
java监控文件的创建、修改、删除
开发过程中我们需要对某个目录或者某个文件做监听,当文件的创建、修改、删除时执行某些操作。 除了使用定时任务来定时监听之外,还可以使用apache.commons.io包的监听工具类。import org.apache.commons.io.monitor.import org.a...
一文搞懂Java线程中断协商机制,如何优雅中断一个正在运行的线程?
一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,自己来决定自己的命运。 所以,Thread.stop()、Thread.suspend、Thread.resume()等关于强制线程停止的方法都已经废弃了。在Java中,没有办法立即停止一个线程,然而停止线程本...
jdk8-stream深入详解与运行机制
一、基本概念 .外部迭代、内部迭代、中间操作、终止操作、惰性求值 import java.util.stream.IntStream; public class StreamDemo1 { publi
java使用sigar监控服务器
1.import java.net.import java.net.import java.util.import java.util.import org.hyperic.sigar.import org.hyperic.sigar.import org.hyperic.sig...
【精选】函数式接口-lambda函数与jdk8自带的函数接口
本文主要是介绍jdk8自带的函数接口,默认认为读者已经了解或接触过lambda函数基础。学习jdk8自带的函数接口,主要是为了进一步学习stream流式编程。Lambda 表达式,因此引入了函数式接口这个概念。其是一个仅有一 个抽象方法的普通接口。如果声明多个抽象方法则会报错。 ...
Java正则表达式及Pattern与Matcher使用详解
7、Pattern.正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的文字模式。该模式对文本查找时需要匹配的一个或多个字符串描述,给出一个匹配模板。它专门用于操作字符串,可以简化对字符串的复杂操作。匹配字符集是预定义的用于正则表达式中的符号集。如果字符串与字符...
Java 网络 socket 编程-CSDN博客
1.用服务器的 IP 地址和端口号实例化 Socket 对象。2.调用 connect 方法,连接到服务器上。3.将发送到服务器的 IO 流填充到 IO 对象里,比如 BufferedReader/PrintWriter。4.利用 Socket 提供的 getInputStrea...
java死锁以及解决方案
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。new Thread(new HoldLockT...
下一页