- 博客(52)
- 收藏
- 关注
原创 AOP日志(利用切面实现将请求信息保存到数据库)(可直接使用)(简单易懂)
在controller上边加@Log注解,里面输入接口的信息,调用完接口之后会直接保存到数据库里面,如果要使用的话直接引入这个jar包就可以,然后直接使用
2025-03-24 11:06:22
504
原创 Java中常见的PO、VO、DAO、BO、DO、DTO、POJO、Query类解释(通俗易懂)
PO/VO/DAO/BO/DO/DTO/POJO/Query介绍
2025-03-11 13:57:43
676
原创 java通配符?, T, E, K, V, N(简单易懂)
常见通配符解释?,T,E,K,V,N,?,Object,<? extend E>,List<?>,Class<?>,<? super E>
2025-03-11 11:23:53
176
原创 Java Stream流最详细教程(含各种使用案例)
学习Stream流需要对Lambda,方法引用,Optional先了解清楚,,再去学习流会好
2025-03-11 09:34:03
1008
原创 SpringBoot基础系列学习(七):整合Mybatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
2024-11-15 06:00:00
767
原创 SpringBoot基础系列学习(六):整合SpringDataJpa
Spring Data JPA是Spring Data家族的一部分,可以轻松实现基于JPA的存储库。此模块处理对基于JPA的数据访问层的增强支持。它使构建使用数据访问技术的Spring驱动应用程序变得更加容易。在相当长的一段时间内,实现应用程序的数据访问层一直很麻烦。必须编写太多样板代码来执行简单查询以及执行分页和审计。Spring Data JPA旨在通过减少实际需要的工作量来显著改善数据访问层的实现。作为开发人员,您编写repository接口,包括自定义查找器方法,Spring将自动提供实现。
2024-11-14 11:58:16
732
原创 SpringBoot基础系列学习(五):JdbcTemplate 访问数据库
Spring Boot作为Spring的集大成者,自然会将JdbcTemplate集成进去。Spring Boot针对JDBC的使用提供了对应的Starter包:spring-boot-starter-jdbc,它其实就是在Spring JDBC上做了进一步的封装,方便在 Spring Boot 项目中更好地使用JDBC。JdbcTemplate的特点速度快,相对于ORM框架,JDBC的方式是最快的。配置简单,Spring封装的,除了数据库连接之外,几乎没有额外的配置。
2024-11-07 18:13:55
516
原创 SpringBoot基础系列学习(四):Thymeleaf模板
模板引擎是一种将数据和模板结合起来生成最终结果的工具,它将一个模板和一个数据对象作为输入,通过模板解析和渲染生成最终的结果。通俗地说,模板引擎就是用来生成 HTML 等标记的工具。比如我想买裙子,这时候我会打开某宝,直接在搜索框输入“裙子”,就会出现跟裙子相关的一系列商品,各种颜色,各种样式。那我们来想一下,这么多商品的各种信息是直接全部写死在页面上的嘛?那我们每次查找的商品都不一样,需要的内存就太大了。
2024-11-07 09:15:28
825
原创 SpringBoot基础系列学习(三):日志
只要引用了spring-boot-starter依赖,就无需引入日志依赖,里面自带了logging依赖,默认情况下,springBoot使用Logback来记录日志,并用INFO级别输出到控制台# 日志配置logging:# 日志级别level:root: infofile:# 日志文件名格式pattern:# 日志记录格式[组件名称] [时间戳] [日志级别] [类名.方法名] [消息文本]logback:# 根据文件大小归档,超过2KB自动归档,次日启动服务时也会自动归档。
2024-11-05 17:47:40
549
原创 SpringBoot基础系列学习(二):配置详解
怎么去调用博主就不写了,博主写的是常规的controller调用,如果需要的话,可以去博主的代码仓库01_configruation_detail 查看所有的。这个依赖的主要目的在写配置文件的时候有属性提示,也可以不添加,看自己喜好.这个依赖只会在编译的时候调用,所以不用当心对生产环境造成影响。ion.properties或application.yml配置文件中的值注入到bean对象上,实现配置的自动绑定。以后遇见.yaml不要惊讶,其实和yml是一样的.yml就是yaml的缩写,这样理解。
2024-11-05 11:14:58
691
原创 Java最全面试题->数据库/中间件->RebbitMQ面试题
RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件;可以用它来:解耦、异步、削峰。优点:解耦、异步、削峰;缺点:降低了系统的稳定性:系统中使用了消息队列,如果消息队列挂了,那么系统也会挂掉。因此,系统可用性会降低;加入了消息队列,要多考虑很多方面的问题,比如:一致性问题、如何保证消息不被重复消费、如何保证消息可靠性传输等。因此,需要考虑的东西更多,复杂性增大。
2024-10-29 07:00:00
1128
原创 Java最全面试题->数据库/中间件->KafKa面试题
Follower可以批量的从Leader复制数据,而且Leader充分利用磁盘顺序读以及send file(zero copy)机制,这样极大的提高复制性能,内部批量写磁盘,大幅减少了Follower与Leader的消息量差。zookeeper 是一个分布式的协调组件,早期版本的kafka用zk做meta信息存储,consumer的消费状态,group的管理以及 offset的值。Kafka的复制机制既不是完全的同步复制,也不是单纯的异步复制。broker 是消息的代理,
2024-10-29 06:00:00
1480
原创 Java最全面试题->数据库/中间件->RocketMQ面试题
首先多个queue只能保证单个queue里的顺序,queue是典型的FIFO,天然顺序。多个queue同时消费是无法绝对保证消息的有序性的。可以使用同一topic,同一个QUEUE,发消息的时候一个线程去发送消息,消费的时候 一个线程去消费一个queue里的消息。下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图。
2024-10-28 07:00:00
877
原创 Java最全面试题->数据库/中间件->MongoDB面试题
MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON. 相对于json多了date类型和二进制数组。mongodb存储bson对象在丛集(collection)中。数据库名字和丛集名字以句点连结起来叫做命名空间(namespace)。一个集合命名空间又有多个数据域(extent),集合命名空间里存储着集合的元数据,比如集合名称,集合的第一个数据域和最后一个数据域的位置等等。
2024-10-28 06:00:00
953
原创 Java最全面试题->数据库/中间件->Redis面试题
缓存穿透一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力,就叫做缓存穿透。避免对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该key对应的数据insert了之后清理缓存。对一定不存在的key进行过滤。可以把所有的可能存在的key放到一个大的Bitmap中,查询时通过该bitmap过滤。缓存雪崩。
2024-10-26 07:00:00
1522
原创 Java最全面试题->数据库/中间件->Oracle面试题
存储过程(Stored Procedure )是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。优点:允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。允许更快执行,如果某操作需要执行大量 SQL 语句或重复执行,存储过程比 SQL 语句执行的要快。减少网络流量,例如一个需要数百行的 SQL 代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。
2024-10-26 06:00:00
1077
原创 Java最全面试题->数据库/中间件->Mysql面试题
sql注入通过在 Web 表单中输入(恶意)SQL 语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行 SQL 语句。举例:当执行的 sql 为 select * from user where username = “admin” or “a”="a"时,sql 语句恒成立,参数 admin 毫无意义。防止 sql 注入的方式:预编译语句:如,select * from user where username =?,sql 语句语义不会发生改变,sql 语句中变量用?
2024-10-25 07:00:00
1133
原创 Java最全面试题->Java主流框架->Zuukeeper面试题
3.2.0版本后,添加了该特性,该特性允许每个客户端为自己设置一个命名空间。如果一个客户端设置了 Chroot,那么该客户端对服务器的任何操作,都将会被限制在其自己的命名空间下。
2024-10-25 06:00:00
1423
原创 Java最全面试题->Java主流框架->Dubbo面试题
Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案。下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图。
2024-10-24 07:00:00
738
原创 Java最全面试题->Java主流框架->SpringCloud面试题
微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等。
2024-10-24 06:00:00
1339
原创 Java最全面试题->Java主流框架->Mybatis面试题
Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
2024-10-23 07:00:00
885
原创 Java最全面试题->Java主流框架->SpringBoot面试题
用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行,嵌入的Tomcat 无需部署war文件,简化maven配置,自动配置spring添加对应功能starter自动化配置。面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。减少或消除 XML 配置。
2024-10-23 07:00:00
1535
原创 Java最全面试题->Java基础面试题->JavaEE面试题->Web应用服务器面试题
Servlet(Servlet Applet),全称Java Servlert。是用Java编写的服务器端程序。其主要功能在与交互式的浏览和修改数据,生成动态Web内容。狭义的servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet的类,一般情况下,人们将Servlet理解为后者。比如HttpServlet类继承自Servlet类,可以利用继承Http Servlet 来实现Http请求,当不是Http请求的时候,也可以定义其他形式的Servlet。
2024-10-22 06:00:00
996
原创 Java最全面试题->Java主流框架->Srping面试题
下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图。
2024-10-22 06:00:00
1201
原创 Java最全面试题->Java基础面试题->JavaWeb面试题->Maven面试题
Maven是基于POM(工程对象模型),通过一小段描述来对项目的代码、报告、文件进管理的工具。Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及以上Maven主要有两大功能:管理依赖、项目构建。(依赖指的是jar包)
2024-10-21 06:00:00
826
原创 Java最全面试题->Java基础面试题->JavaWeb面试题->设计模式面试题
观察者模式是定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式优点观察者模式可以实现表示层和数据逻辑层的分离,并定义了稳定的消息更新传递机制,抽象了更新接口,使得可以有各种各样不同的表示层作为具体观察者角色;
2024-10-21 06:00:00
698
原创 Java最全面试题->Java基础面试题->JavaWeb面试题->Filter/Listener面试题
定义:依赖于servlet容器;在实现上基于函数回调,可以对几乎所有请求进行过滤;缺点是一个过滤器实例只能在容器初始化时调用一次;作用用来做一些过滤操作,获取我们想要获取的数据;在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。定义:实现了javax.servlet.ServletContextListener 接口的服务器端程序;随web应用的启动而启动;只初始化一次;随web应用的停止而销毁;
2024-10-20 06:00:00
397
原创 Java最全面试题->Java主流框架->SrpingMVC面试题
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
2024-10-19 11:15:18
1418
原创 Java最全面试题->Java基础面试题->JavaWeb面试题->HITTP协议面试题
无状态协议对于事物处理没有记忆能力。缺少状态意味着后续的处理需要前面的信息。通过cookie和session解决。
2024-10-19 08:00:00
743
Java后端常用的4种请求方式(通俗易懂)
2025-01-06
logback日志配置文件(完整版)
2024-12-25
一款超级好用的U盘格式化工具(解压直接使用)
2024-12-25
ApiFox前置登录脚本,解决每次调接口免登录
2024-12-25
Java通用 Jar包启动脚本
2024-12-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人