自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白菜治

一个专注于Java开发的小白菜(有不懂的文章下边留言,看到就会回复)

  • 博客(52)
  • 收藏
  • 关注

原创 Idea常见50个插件汇总(超级实用)

汇总了是市面上最常见,最实用,最好用的idea插件,自己喜欢,合适才是第一位

2024-10-30 06:00:00 7926

原创 git配置公钥和密钥(通俗易懂)

git配置公钥

2024-10-12 14:20:02 4841

原创 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

原创 Java服务器部署(小白教程)

*持续更新中,评论区留言讨论**启动shell 用shell连接 接下来用shell操作 VMware不要关闭。

2025-02-28 17:52:48 854

原创 Java后端常用的4种请求方式(通俗易懂)

介绍没有写太多,主要以代码为主,根据博主直接引入依赖,粘贴复制即可使用

2025-01-06 14:41:53 774

原创 apiFox调用接口前默认请求登录

ApiFox前置登录脚本

2024-12-26 09:14:13 792

原创 Linux常用命令,解决开发99.99%问题

Linux常用命令

2024-12-25 10:00:41 561

原创 统计项目中所有Mapper接口的数量

统计项目下边所有mapper接口下的所有方法数量和总接口数量案例。

2024-11-22 11:36:51 433

原创 Idea集成ApiFox插件

集成apifox插件,让联调更轻松

2024-11-18 10:52:31 3118 1

原创 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

原创 SpringBoot基础系列学习(一):搭建第一个SpringBoot工程

使用简单maven搭建基础SpirngBoot项目

2024-10-30 15:49:32 155

原创 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基础面试题->JavaWeb面试题->Git/SVN面试题

Git和SVN

2024-10-20 06:00:00 393

原创 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最全面试题->Java基础面试题->JavaWeb面试题->Cookie/Session面试题

cookie和Session常见面试题

2024-10-19 08:00:00 1285

Java后端常用的4种请求方式(通俗易懂)

Java开发中常见的4中请求方式 1.HttpClient 2.HttpRULConnection 3.OkHttp 4.RestTemplate 里面涉及到各种请求的工具类,通俗易懂

2025-01-06

SpringBoot继承Mybatis

SpringBoot集成mybatis最简单按理

2024-12-30

logback日志配置文件(完整版)

该配置文件包含 1.彩色日志格式 2.读取yml中配置项目的id 3.生产环境使用绝对路径 4.开发环境使用相对路径 5.控制台输出 6.以追加模式写入日志文件 7.指定日志文件的路径和文件名 8.指定文件名称的模式,以日期为后缀 9.日志文件保留30天 10.日志输出格式和编码 11.各种环境配置包含local本地/test测试/prod生产/其他

2024-12-25

微信存储的图片无法正常打开,需要用工具转换,这个工具就可以转换,微信图转换工具

微信存储的图片无法正常打开,需要用工具转换,这个工具就可以转换

2024-12-25

一款超级好用的U盘格式化工具(解压直接使用)

U盘格式化工具是一款专为便捷管理U盘等存储设备而设计的高效软件,其核心价值在于其极高的易用性与强大的功能结合,让即便是计算机初学者也能轻松上手。这款工具界面简洁直观,操作流程一目了然,无需复杂设置或专业知识,只需几步简单点击,即可完成U盘的格式化操作。 它支持多种文件系统格式,如FAT32、NTFS等,满足不同场景下的使用需求。无论是为了清除病毒、修复错误,还是为了重新分配存储空间、提升读写速度,U盘格式化工具都能迅速且安全地完成任务。其内置的快速格式化选项,更是在保证数据安全的前提下,大幅缩短了格式化所需时间。 此外,该工具还具备智能检测功能,能够自动识别连接的U盘设备,并显示其当前状态及详细信息,帮助用户做出更合理的格式化决策。整个过程中,工具会提供清晰的提示信息,确保用户每一步操作都准确无误,有效避免了误操作带来的数据丢失风险。 总之,U盘格式化工具以其傻瓜式的操作界面、高效稳定的性能,以及广泛兼容各类存储设备的特性,成为了众多用户管理U盘不可或缺的好帮手。无论是日常办公、学习备考,还是数据备份、系统维护,它都能轻松应对,让存储管理变得既简单又高效。

2024-12-25

ApiFox前置登录脚本,解决每次调接口免登录

我们在每次调用接口的时候都会去写入请求参数,请求头基本不怎么改动,唯一要改动的就是登录权限,一俩次还好,如果测试要调用多个接口,每个接口都需要输入token权限信息就会很麻烦,所以,我们可以设置一个全局变量,每次调用接口之前看全局变量里面有没有值,有值就自动放入请求头里面,没有就调用登录接口获取token然后放入请求头里面请求接口. ApiFox每次调用接口都需要替换token,Authorization,Cookie,Session等权限,该脚本会自动替换权限值,只需要修改密码和账号,里面的代码每行都有注释,轻松解读理解. 最后注意,要在apifox里面设置一个全局参数,参数的名字用ACCESS_TOKEN这个,记得用俩个大括号{{}}包括起来哈,要不不起作用. 如果帮助到了你请帮博主点赞关注,博主不定期更新java方面的技术和工具使用.感谢感谢

2024-12-25

Java通用 Jar包启动脚本

Linux启动Java.jar包脚本,里面有注释,start可以直接启动,stop停止程序 ,restart停止并重启,stop停止程序,傻瓜式操作即可 使用说明: 1.笔记本方式打开基本,将APP_NAME的值修改为程序名 2.将文件名称替换成自己项目名称 3.将项目复制到jar包目录下边 4.cd到当前目录下边 5.直接./脚本名.sh [start|stop|restart|status] 只要是jar包都可以用哦,通用

2024-12-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除