Java基础
文章平均质量分 68
Java基础
Tzk_
初听不知曲中意,再听已是曲中人。
展开
-
实战 用户登录、session校验、分布式存储session
本文首先是实战了登录功能,其次接着实现了校验session拦截处理,然后总结出session分布式四种方案,最后实现了基于redis存储session的方案。原创 2021-12-31 14:34:14 · 1082 阅读 · 0 评论 -
【Spring Boot】 如何快速实现定时任务
*” 每天上午10:15触发“0 15 10 * *?* MON-FRI” 周一至周五的上午10:15触发“0 15 10 15 *?Spring Boot 源自 Spring+SpringMVC ,因此天然具备这两个 Spring 中的定时任务实现策略,当然也支持 Quartz,本文我们就来看下 Spring Boot 中使用@Scheduled的方式实现定时任务。在开发项目的时候,使用定时任务的情况还是非常之多的,比如说:早上八点统一推送昨天的“战报”、金融相关行业则会涉及每天的对账等。原创 2019-08-07 17:01:09 · 1574 阅读 · 11 评论 -
【Java】 异步调用实践
BIO 模型当用户进程调用了recvfrom 这个系统调用,kernel 就开始了 IO 的第一个阶段:准备数据。对于 network io 来说,很多时候数据在一开始还没有到达(比如,还没有收到一个完整的UDP包),这个时候 kernel 就要等待足够的数据到来。而在用户进程这边,整个进程会被阻塞。当 kernel 一直等到数据准备好了,它就会将数据从 kernel 中拷贝到用户内存,然后 kernel 返回结果,用户进程才解除 block 的状态,重新运行起来。原创 2023-03-03 10:54:23 · 681 阅读 · 0 评论 -
java对List中信息进行排序
当查表,的到下图中的 一个 list信息。要将下图的信息变得有序。List排序4种写法方式1:JAVA中我们可以使用java.util.Collections类的sort(List list)方法对list集合中的元素排序。方式2:JDK8之后特别是lambda表达式的盛行,而且Collections的sort方法其实是调用了List接口自己的sort方法;所以可以使用List接口自己的sort方法排序方式3:方式2的lambda写法方式4:Stream流的sort方法写法。原创 2021-09-26 15:45:54 · 10615 阅读 · 7 评论 -
数组与集合的区别?
数组与集合的区别?1.数组是大小固定的,一旦创建无法扩容;集合大小不固定,2.数组的存放的类型只能是一种,集合存放的类型可以不是一种(不加泛型时添加的类型是Object);3.数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查(不懂),都是最快的.Java中集合主要分为三种类型: . Set : 无序,并且没有重复对象。 . List: 有序(放入的先后的次序), 可重复。(主要特征是其元素以线性方式存储) . Map : 集合中的原创 2021-09-07 20:36:25 · 4057 阅读 · 7 评论 -
Java中的多线程学习
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。多线程:指的是这个程序(一个进程)运原创 2021-12-22 10:11:33 · 1010 阅读 · 0 评论 -
【SpringBoot】六种读取配置方式
使用开发工具创建一个纯净maven工程。原创 2021-03-30 08:19:57 · 3603 阅读 · 20 评论