Java基础
-
学习java不得不知的IO操作
用户进程发起请求,内核接收到请求后,从I/O设备中获取数据到buffer中,再将buffer中的数据copy到用户进程的地址空间,该用户进程获取到数据后再响应客户端。 数据输入到b…
-
网络IO
网络IO 阻塞模型 在之前网络通信都是阻塞模型 客户端向服务端发出请求后,客户端会一直处于等待状态,直到服务器端返回结果或网络出现问题 服务器端也是如此,在处理某个客户端A发来的请…
-
NIO基本操作
NIO NIO早在JDK1.4中就已经提出来了(JSR51),在JDK1.7中对NIO进行了补充类库NIO.2(JSR 203),NIO又叫Non-blocking IO,即非阻塞…
-
zip压缩
zip压缩 zip文档可以以压缩格式存储一个或多个文件,可以使用ZipInputStream读取Zip文档,使用ZipOutputStream来写入到Zip文件中 ZipInput…
-
一文搞定反射基本API
反射 Java提供反射来在运行时状态下动态的获取类的属性、方法等信息,在框架中很多地方都应用到了反射 反射的操作 获取Class对象 获取Class对象的四种方式 // …
-
java8 stream操作
java stream操作 Stream是什么 Stream又称为流,可以将集合转换为一种流,对集合中的每个元素进行一系列的流式操作,流并不存储元素,对流的操作也不会修改数据源 数…
-
java基础之函数式编程
函数式编程 函数式编程强加了额外的约束,即所有数据必须是不可变的:设置一次,永不改变。将值传递给函数,该函数然后生成新值但从不修改自身外部的任何东西,不可变对象和无副作用范式解决了…
-
JDBC基本操作
JDBC基本操作 create table user( id int primary …
-
JDBC操作事务
JDBC操作事务 事务 事务的ACID 原子性 指事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生 一致性 事务必须使数据库从一个一致性状态变…
-
JDBC获取元数据
JDBC获取元数据 DatabaseMetaData描述数据库的元数据,可以得到数据库本身的一些信息 DatabaseMetaData metaData =&n…
-
java基础之集合概览
有时候需要存储一组数据,之前使用数组,但是数组具有固定的容量,但是在写程序时并不知道需要多少对象,在java.util包下提供了一套完整的集合类,包含List、Set、Queue、…
-
按这个方法打java17的镜像,直接减少70%
大家好,我是Coder哥,前两天写了一篇文章【全套换新】Gradle7+Java17构建SpringBoot项目, 实现k8s部署的最佳实践(附源码), 看到有小伙伴留言想要里…
-
一文读懂线程同步类 CountDownLatch
正好今天项目中用到了CountDownLatch,那我们正好总结一下,通过本文你可以学到什么是CountDownLatch及其原理,CountDownLatch的使用场景等。 在阅…
-
五个维度,解析 Spring 中 @Autowired 和 @Resource 的区别
@Autowired注解是由Spring提供的,它可以用来对构造方法、成员变量及方法参数进行标注,它能够根据对象类型完成自动注入,代码如下: public class&n…
-
项目终于用上了插入式注解,真香!
插入式注解处理器在《深入理解Java虚拟机》一书中有一些介绍(前端编译篇有提到),但一直没有机会使用,直到碰到这个需求,觉得再合适不过了,就简单用了一下,这里做个记录。 了解过lo…
-
Android开发太难了:Java Lambda ≠ Android Lambda
我又来了,继续回归写作中,目标 1 月 2 篇。 需要两篇才能阐述清楚Java Lambda ≠ Android Lambda,本篇为上篇,先解释清楚 Java Lambda 的一…