Java
文章平均质量分 95
听风北念
这个作者很懒,什么都没留下…
展开
-
Java8函数式编程——Stream流
1.2 函数式编程思想1.2.1 概念 面向对象思想需要关注用什么对象完成什么事情。而函数式编程思想就类似于我们数学中的函数。它主要关注的是对数据进行了什么操作。 Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。例一我们在创建线程并启动时可以使用匿名内部类的写法:...原创 2022-07-25 11:35:03 · 467 阅读 · 0 评论 -
缓存和数据库如何保证一致性
缓存和数据库如何保证一致性1. 问题提出正常情况下,我们从客户端发起请求从数据库拿到数据当客户端请求变多的时候,我们就会引入缓存来提高接口的性能但是,由于请求的并发性和数据处理的顺序性,更新数据是很有可能导致缓存和数据库不一致的那该如何操作才能保证数据库和缓存的一致性呢?2. 四种情况下的分析针对缓存和数据库一致性的问题,需要分以下四种情况1️⃣先更新数据库,再更新缓存场景假设,这里有两个请求,请求a更新字段为1,请求b更新字段为2,那么有如下顺序:请求a先更新数据库为1原创 2022-05-29 23:49:33 · 304 阅读 · 0 评论 -
Java反射基础
反射基础学习1. 反射机制反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息(比如成员变量,构造器,成员方法等等)并能操作对象的属性及方法。反射在设计模式和框架底层都会用到。**加载完类之后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息。**通过这个对象得到类的结构。这个Class对象就像一面镜子,透过这个镜子看到类的结构,所以,形象的称之为:反射[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上原创 2022-05-28 14:12:40 · 218 阅读 · 0 评论 -
Java集合学习笔记1
1.集合的概念 集合就是用于存储多个数据的容器。相对于具有相同功能的数组来说,集合的长度可变会更加灵活方便。Java中提供了使用不同数据结构存储数据的不同集合类,他们有各自不同的特点,并且在类中提供了很多常用了方法,便于我们使用。2.集合体系结构 集合主要有两个顶层接口,Collection和Map。3. 常用list集合ArrayList Object[]数组Vector Object[]数组LinkedList 双向链表(jdk1.6之前是循环链表,1.7取消了循环)3.1原创 2022-05-27 17:05:57 · 111 阅读 · 0 评论 -
Java多线程基础
1. 概念1.1 线程与进程进程进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存空间。原创 2022-05-26 14:41:23 · 255 阅读 · 0 评论