摘要:数据库缓存策略 以下是数据库与缓存的五种常见策略。 1缓存旁路 缓存旁路(Cache-Aside) 在缓存旁路策略中,数据库缓存位于数据库旁边。 当应用程序请求数据时,它会首先检查缓存 如果缓存中存在数据(缓存命中),则会直接返回数据 如果缓存中没有数据(缓存未命中),则应用程序将查询数据库,然后将
阅读全文
摘要:# nio ## 1基本介绍 Java NIO(New IO)也有人称之为java non-blocking IO,可以替代标准的 Java IO API NIO 与原来的 IO 有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。 **NIO 是非阻塞 IO**
阅读全文
摘要:# BIO ## 1BIO介绍 传统阻塞Java IO编程,其相关的类和接口在Java.io 包中 BIO(blocking I/O)同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机制
阅读全文
摘要:线程 1、线程安全性 定义: 可以在多个线程中调用,并且在线程之间不会出现错误的交互 可以同时被多个线程调用,而调用者无须执行额外的动作 如果某个类可以在多个线程中安全地使用,那么它就是一个线程安全的类 在线程安全性的定义中,最核心的概念就是正确性 正确性: 某个类的行为与其规范完全一致 所见即所知
阅读全文
摘要:PO(Persistant Object),持久对象 这个对象是与数据库中的表相映射的Java对象。 VO(Value Object),值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。 但应是抽象出的业务对象,可以和表对象,也可以不,这根据业务的需要。 PO只能用在数据层,VO
阅读全文
摘要:0 0 10,14,16 * * ? 每天上午 10 点,下午 2 点、4 点 0 0/30 9-17 * * ? 朝九晚五工作时间内,每半小时 0 0 12 ? * WED 表示每个星期三中午 12 点 0 0 12 * * ? 每天中午 12 点触发 0 15 10 ? * * 每天上午 10:
阅读全文
摘要:什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证 用户名密码登录 邮箱发送登录链接 手机号接收验证码 什么是授权(Authorization)
阅读全文
摘要:理解Map 要更深入理解map,学习如何构建关联数组是很有帮助的,以下是简单实现 package org.example.onjava.senior.example03collection.map; import java.util.Objects; /** * @Author Coder_Pans
阅读全文
摘要:Java-02对象传递和返回 当你在“传递”一个对象的时候,你实际上是在传递它的引用 1引用 1.1传递引用 当你将一个引用传给方法后,该引用指向的仍然是原来的对象: /** * @Author Coder_Pans * @Date 2022/11/20 10:14 * @PackageName:o
阅读全文
摘要:OnJava8-Enum-常量特定方法 用枚举实现责任链模式 责任链(Chain Of Responsibility)设计模式先创建了一批用于解决目标问题的不同方法,然后将它们连成一条“链”。 当一个请求先到达时,会顺着这条链传递下去,直到遇到链上某个可以处理该请求的方法。 可以很容易地用常量特定方
阅读全文
摘要:Java-14流Stream 构造简易的循环取代for IntStream类提供了一个**range()**方法,可以生成一个流————由int值组成的序列 import static java.util.stream.IntStream.*; /** * IntStream类提供了一个range(
阅读全文
摘要:Java-10接口与抽象类 抽象方法 abstract method机制 这是一个不完整的方法,它只有一个声明,没有方法体 abstract void f(); 包含抽象方法的类被称为抽象类:如果一个类包含一个或多个抽象方法,则该类必须被定义为抽象类 public abstract class Ba
阅读全文