知识点
油盐不进的吗
我要时间和空间和项目和方法论。
展开
-
stream()函数式编程
Java 8 中引入,一种声明式的方式来处理数据 从数据源(如集合、数组、I/O 通道等)中提取元素,并支持聚合操作 强调使用函数和函数的组合来解决问题,而不是使用传统的命令式编程,有助于提高代码的可读性和可维护性 执行各种复杂的操作,如过滤、映射、排序、聚合等 更加简洁、易读,并且易于维护原创 2023-12-25 01:13:31 · 70 阅读 · 0 评论 -
MyBatis-Plus的IService的默认方法清单
MyBatis-Plus的IService的方法原创 2023-12-25 00:58:24 · 266 阅读 · 0 评论 -
D10.泛型
返回类型、参数类型都能搞个泛型<T>进去。也可以做子类继承父类泛型。在进入 JVM 之前,与泛型相关的信息会被擦除掉,专业术语叫做。,直白说就是给数据类型占位符,看那尖括号,就是泛型没错了。List、Map、Set类的都能做泛型。基础的,可以给类,接口,方法做泛型。原创 2023-12-15 00:48:22 · 50 阅读 · 0 评论 -
D10.springboot2和springboot3的区别
总结来说,Spring Boot 3在Java版本、Spring Framework版本、模块化支持、Web框架和数据库访问等方面都有所改进和增强,但具体升级与否还需要根据您的项目需求和偏好来决定。原创 2023-12-03 15:44:09 · 2320 阅读 · 0 评论 -
Q1:dependencyManagement和dependencies区别
1)dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。如果项目中不写依赖项,则会从父项目。2)dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要的依赖。只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个。原创 2023-12-02 22:26:38 · 45 阅读 · 0 评论 -
D8.Redis基础
内存淘汰 - 有5种,1不删(缺省) 2删最近最少用 3定时间删最近最少用 4定时随机删 5定时删存活最短的。定期 - 有固定和惰性,固定到一定时间直接删,惰性到访问时才检查是否删。1.RDB - 先临时表存储,再更新上一次持久化存储,达到数据恢复。2.AOF - 记录执行的语句,数据恢复时再直接执行。持久化 - 用RDB或AOF写入磁盘。重启时,会优先用AOF。原创 2023-11-26 00:26:12 · 45 阅读 · 0 评论 -
D9.如何保持Redis和数据库一致性
可能会导致在删除缓存后、写入数据库前的一段时间内,有其他线程读取到旧的数据。保证每次只有一个线程进行数据写入操作,从而保证了数据的一致性。可能会导致缓存中的数据与数据库中的数据有一段时间的不一致。一定程度上提高数据的一致性,但并不能完全解决问题。总结先,无法保证,同步会有一定延时或失败。读写操作都需要排队等待执行。先删除缓存,再写数据库。先写数据库,再写缓存。原创 2023-11-26 00:32:31 · 56 阅读 · 0 评论 -
D7.MongoDB不是 json格式吗
MongoDB是一个面向文档的数据库管理系统,它提供了丰富的查询语言(MongoDB Query Language,简称MQL)和聚合框架,使得开发人员能够高效地查询、更新和操作数据。BSON是一种二进制表示的JSON格式,它支持更多的数据类型,并且能够在存储和传输过程中提供更高的效率和灵活性。总结来说,MongoDB使用类似于JSON的BSON格式来存储数据,但它不仅仅是一个JSON数据库,而是一个功能强大的面向文档的数据库管理系统。原创 2023-11-21 15:05:05 · 92 阅读 · 0 评论 -
D6.数据结构
这些数据结构和它们的实现原理是计算机科学的基础概念,它们在实际应用中有着广泛的使用,例如在算法、数据库、操作系统、编译器等领域。原创 2023-11-21 11:05:12 · 41 阅读 · 0 评论 -
D5.集合有2大类
它是双列集合的根接口,用于存储键值对。它的主要实现类有HashMap、LinkedHashMap、TreeMap等。这些集合类各有优缺点,适用于不同的场景,我们可以根据实际需求选择合适的集合类。:它是单列集合的根接口,用于存储一系列的元素。它们主要可以分为两大类:Collection和Map。原创 2023-11-21 11:04:18 · 45 阅读 · 0 评论 -
D4.SpringMVC的启动详细过程
在整个启动过程中,各个组件相互协作,形成了一套完整的请求处理流程。这就是SpringMVC的启动详细过程。原创 2023-11-21 10:38:27 · 50 阅读 · 0 评论 -
D3.SpringBoot的启动详细流程
以上就是SpringBoot的启动详细流程。在整个过程中,SpringBoot通过自动配置和约定大于配置的原则,简化了应用的配置和启动过程,提高了开发效率。原创 2023-11-21 10:37:04 · 62 阅读 · 0 评论 -
D2.Springboot几个注解
SpringBoot有以下几个重要的注解,@SpringBootApplication、@EnableAutoConfiguration、@Autowired、@Repository、@Service、@MapperScan、@ComponentScan原创 2023-11-21 10:19:18 · 41 阅读 · 0 评论 -
D1.MyBatis几个注解
MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。以上都是MyBatis中常用的注解,它们可以大大简化我们的持久层代码,并提高代码的可读性和维护性。原创 2023-11-21 10:13:52 · 40 阅读 · 0 评论