展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

随笔分类 -  后端

上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
摘要:partitioningBy分组 案例 # 根据list⾥⾯进⾏分组,字符串⻓度⼤于4的为⼀组,其他为另外⼀组 public class Main { public static void main(String[] args) throws Exception { List<String> lis 阅读全文
posted @ 2022-08-25 13:31 DogLeftover 阅读(48) 评论(0) 推荐(0) 编辑
摘要:collect()⽅法的作⽤ ⼀个终端操作, ⽤于对流中的数据进⾏归集操作,collect⽅法接受的参数是⼀个Collector 有两个重载⽅法,在Stream接⼝⾥⾯ //重载⽅法⼀ <R> R collect(Supplier<R> supplier, BiConsumer<R, ? super 阅读全文
posted @ 2022-08-25 10:46 DogLeftover 阅读(363) 评论(0) 推荐(0) 编辑
摘要:并⾏流parallelStream 集合做重复的操作,如果使⽤串⾏执⾏会相当耗时,因此⼀般会采⽤多线程来加快, Java8的paralleStream⽤fork/join框架提供了并发执⾏能⼒ 底层原理 线程池(ForkJoinPool)维护⼀个线程队列 可以分割任务,将⽗任务拆分成⼦任务,完全贴合 阅读全文
posted @ 2022-08-24 16:20 DogLeftover 阅读(48) 评论(0) 推荐(0) 编辑
摘要:简介 Stream 中⽂称为 “流”,通过将集合转换为这么⼀种叫做 “流”的元素队列,通过声明性⽅式,能够对集合中的每个元素进⾏⼀系列并⾏或串⾏的流⽔线操作 元素是特定类型的对象,所以元素集合看作⼀种流, 流在管道中传输, 且可以在管道的节点上进⾏处理, ⽐如 排序,聚合,过滤等操作 数据元素便是原 阅读全文
posted @ 2022-08-24 11:45 DogLeftover 阅读(96) 评论(0) 推荐(0) 编辑
摘要:简介 ⽅法引⽤是⼀种更简洁易懂的lambda表达式,操作符是双冒号::,⽤来直接访问类或者实例 已经存在的⽅法或构造⽅法 通过⽅法引⽤,可以将⽅法的引⽤赋值给⼀个变量 语法:左边是容器(可以是类名,实例名),中间是" :: ",右边是相应的⽅法名 静态⽅法,则是ClassName::methodNa 阅读全文
posted @ 2022-08-24 11:33 DogLeftover 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Function接⼝ Lambda表达式必须先定义接⼝,创建相关⽅法之后才可使⽤,这样做⼗分不便,其实java8已经内置了许多接⼝, 例如下⾯四个功能型接⼝,所以⼀般很少会由⽤户去定义新的函数式接⼝ Java8的最⼤特性就是函数式接⼝,所有标注了@FunctionalInterface注解的接⼝都是 阅读全文
posted @ 2022-08-24 10:21 DogLeftover 阅读(21) 评论(0) 推荐(0) 编辑
摘要:定义⼀个函数式接⼝ 需要标注此接⼝ @FunctionalInterface,否则万⼀团队成员在接⼝上加了其他⽅法则容易出故障 编写⼀个⽅法,输⼊需要操做的数据和接⼝ 在调⽤⽅法时传⼊数据 和 lambda 表达式,⽤来操作数据 案例:定义⼀个可以使⽤加减乘除的接⼝ # 自定义接口 @Functio 阅读全文
posted @ 2022-08-24 09:53 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:jdk8之前创建线程 public class Main { public static void main(String[] args) throws Exception { new Thread(new Runnable() { @Override public void run() { Sys 阅读全文
posted @ 2022-08-24 09:36 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要:作用 主要解决的问题是空指针异常(NullPointerException) 本质是⼀个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空 of() # null 值作为参数传递进去,则会抛异常 import java.util.Optional; public class 阅读全文
posted @ 2022-08-23 17:07 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JDK8之前:SimpleDateFormat来进⾏格式化,但SimpleDateFormat并不是线程安全的 JDK8之后:引⼊线程安全的⽇期与时间DateTimeFormatter 案例 import java.time.Duration; import java.time.LocalDateT 阅读全文
posted @ 2022-08-23 17:05 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:核心类 LocalDate:不包含具体时间的⽇期。 LocalTime:不含⽇期的时间。 LocalDateTime:包含了⽇期及时间。 LocalDate 常⽤API //getYear() int 获取当前⽇期的年份 //getMonth() Month 获取当前⽇期的⽉份对象 //getMon 阅读全文
posted @ 2022-08-23 16:53 DogLeftover 阅读(22) 评论(0) 推荐(0) 编辑
摘要:jdk8之前 import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Main { public static void main(String[] args) throws Exception { BAS 阅读全文
posted @ 2022-08-23 16:45 DogLeftover 阅读(54) 评论(0) 推荐(0) 编辑
摘要:默认方法:接⼝⾥⾯定义⼀个默认⽅法,这个接⼝的实现类实现了这个接⼝之后,不⽤管这个default修饰的⽅法就可以直接调⽤,即接⼝⽅法的默认实现 静态方法:静态⽅法: 接⼝名.静态⽅法来访问接⼝中的静态⽅法 编写接口 public interface Animal { void run(); void 阅读全文
posted @ 2022-08-23 14:31 DogLeftover 阅读(44) 评论(0) 推荐(0) 编辑
摘要:传入数组 @PostMapping("/delUsers") public JSONResult delUsers(@RequestParam List<String> userIds) { int i = userMapper.deleteBatchIds(userIds); return new 阅读全文
posted @ 2022-08-19 11:00 DogLeftover 阅读(40) 评论(0) 推荐(0) 编辑
摘要:参考1 参考2 参考3 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.7.0</vers 阅读全文
posted @ 2022-08-12 13:25 DogLeftover 阅读(27) 评论(0) 推荐(0) 编辑
摘要:简介 1) 使用自定义协议 + 编解码器 来解决 2) 关键就是要解决 服务器端每次读取数据长度的问题, 这个问题解决,就不会出现服务器多读或少读数据的问题,从而避免的TCP 粘包、拆包 实现效果 1) 要求客户端发送5个Message对象, 客户端每次发送一个Message对象 2) 服务器端每次 阅读全文
posted @ 2022-08-11 11:48 DogLeftover 阅读(83) 评论(0) 推荐(0) 编辑
摘要:简介 1) TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据, 合并成一个大的数据块,然后进行封包。这样做虽然提高了效率, 阅读全文
posted @ 2022-08-11 11:44 DogLeftover 阅读(35) 评论(0) 推荐(0) 编辑
摘要:添加依赖 # maven项目 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org. 阅读全文
posted @ 2022-08-09 17:45 DogLeftover 阅读(12) 评论(0) 推荐(0) 编辑
摘要:解码器 ReplayingDecoder 1) public abstract class ReplayingDecoder<S> extends ByteToMessageDecoder 2) ReplayingDecoder扩展了ByteToMessageDecoder类,使用这个类,我们不必调 阅读全文
posted @ 2022-08-09 17:42 DogLeftover 阅读(15) 评论(0) 推荐(0) 编辑
摘要:使用自定义的编码器和解码器来说明Netty的handler 调用机制,客户端发送long 到服务器 MyServer public class MyServer { public static void main(String[] args) throws Exception{ EventLoopG 阅读全文
posted @ 2022-08-09 17:02 DogLeftover 阅读(62) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 16 下一页
点击右上角即可分享
微信分享提示