
Java知识分享
文章平均质量分 81
一起耕耘Java知识
@糊糊涂涂
木秀于林风必摧之,低调做人,高调做事
展开
-
MAC借助终端上传jar包到云服务器
前提:保证工程本地已打包完成:图中路径即为项目的target目录下已准备好的jar包。第二步:输入密码后会开始上传。原创 2024-11-21 21:18:34 · 619 阅读 · 0 评论 -
Redis避坑疑难杂症
【代码】Redis避坑疑难杂症。原创 2024-07-14 20:57:46 · 286 阅读 · 0 评论 -
创建线程的多种方式
这是一篇方法总结 —— 1. 继承 Thread 类:2. 实现 Runnable 接口:3. 实现 Callable 接口:4. 使用线程池:5. 使用匿名类原创 2023-08-15 21:46:28 · 307 阅读 · 0 评论 -
Spring 事务的使用、隔离级别、@Transactional的使用
Spring事务是Spring框架提供的一种机制,用于管理应用程序中的数据库事务。事务是一组数据库操作的执行单元,要么全部成功提交,要么全部失败回滚,保证数据的一致性和完整性。编程式事务是通过编写代码来手动管理事务的开始、提交或回滚,开发人员需要显式地调用事务管理器的方法来控制事务的边界。声明式事务是通过在配置文件或注解中声明事务的属性来实现的。开发人员只需要关注业务逻辑,而不需要关心事务的管理。Spring框架会根据注解的配置自动管理事务的开始、提交或回滚。原创 2023-07-27 12:12:31 · 643 阅读 · 0 评论 -
Spring Boot 拦截器实现:登录验证 & 统一异常处理 & 返回数据规范化
创建一个普通类,实现 HandlerInterceptor 接口,重写 preHandle 方法,由于拦截器非常常用,所以Spring boot 内置了拦截器的依赖;preHandle方法:在请求到达Controller之前调用。在拦截器链中的每个拦截器的preHandle方法都会被依次调用。如果某个拦截器的preHandle方法返回false,则后续的拦截器的preHandle方法和Controller方法都不会被执行,请求将被拦截下来。原创 2023-07-26 20:03:20 · 4909 阅读 · 0 评论 -
Spring AOP
下面将实现一个AOP的逻辑,主要功能为:当访问登录、注册等功能时,某些方法属于切点方法,有的不是切点方法,通过不同的通知方法,将需要进行验证的方法拦截下来,并观察执行的结果有何不同。原创 2023-07-26 11:39:31 · 157 阅读 · 0 评论 -
借助 Mybatis 的动态 SQL 解决传参不确定问题
Mybatis动态SQL全面解析,五大标签的使用方法全部都有!!!原创 2023-07-25 17:45:05 · 836 阅读 · 0 评论 -
Mybatis 操作数据库的基本 CRUD 以及查询操作详析
MyBaits 是一款功能极其强大的持久层框架,它支持自定义 SQL、存储过程以及高级映射。Mybaits 是基于 JDBC 的,但其免除了几乎所有 JDBC 以及设置参数和获取结果集的工作。MyBaits可以通过简单的 XML或注解来配置和映射原始类型、接口和 java 对象为数据库中的记录。简而言之:MyBaits 可以更加简洁的进行程序和数据库之间交互。原创 2023-06-27 11:48:56 · 1016 阅读 · 7 评论 -
Spring MVC 的创建连接和使用
Spring MVC 原名“Spring Web MVC”,是基于 Servlet API 构建的原始 Web 框架。原创 2023-06-13 18:04:46 · 1861 阅读 · 0 评论 -
SpringBoot 日志文件
日志打印分为两步:得到日志对象;使用日志相关语法输出内容;日志的获取,打印输出,自定义日志级别,日志持久化,Lombok简化日志输出原创 2023-05-28 16:27:30 · 2421 阅读 · 0 评论 -
SpringBoot配置文件的注入和读取
首先:二者的功能都是一样的,.properties 文件是最早期的文件格式, 也是SpringBoot 的默认文件,项目诞生之初就自带的,而 .yml 是后来为了提高效率而衍生出的另一种格式,它相对于前者更写法更简洁,功能更强大,但唯一的不足在于新手容易写错,工作中最常用的是 .yml格式。其次:这两种文件在一个项目中理论上可以同时存在,但一般开发不会这样使用,尽量统一使用一种,因为这两种文件都存在的情况下,框架会优先加载 properties 文件,另一方面统一有助于代码的读写。原创 2023-05-26 14:27:21 · 1541 阅读 · 0 评论 -
Bean 作用域和生命周期
Bean的作用域,设置作用域、spring执行流程以及Bean生命周期原创 2023-05-20 16:55:10 · 496 阅读 · 0 评论 -
Spring 五大类注解、方法注解、对象注入简化 Bean 操作
五大类注解有哪些?@Controller(控制器存储):可以验证用户请求的数据的正确性;@Service(服务存储):服务于编排和调度具体具体方法的执行;@Repository(仓库存储):与数据库交互;@Component(组件存储):管理组件、工具类等;@Configuration(配置存储):管理配置项、设置等;五大类注解匹配 Bean 时默认 id 命名规则五大类注解之间的关系avaEE标准分层就是各大企业为了高效开发设计出来的一种逻辑分层结构模型,主要分为:表现层 —> 控制层 —>原创 2023-05-18 08:33:19 · 1545 阅读 · 1 评论 -
从 Spring 的创建到 Bean 对象的存储、读取
ApplicationContext 和 BeanFactory 都是获取容器中Bean对象的;ApplicationContext 是一次性加载并初始化容器里的所有 Bean 对象(饿汉模式),而 BeanFactory 是需要哪个才去加载哪个(懒汉模式);ApplicationContext 其实是 BeanFactory 的子类,子类不仅继承了父类的所有功能外,还拥有自己独特的功能;而ClassPathXmlApplicationContext 又属于 ApplicationContext的子类。原创 2023-05-13 17:43:22 · 3772 阅读 · 2 评论 -
Spring基础且核心的两大概念——IoC 与 DI
Spring 全称 Spring Framework,它是一个目前市场上最流行、结构最庞大的开源框架,之所以如此,是因为其有独特且全面的应用场景,这样好的生态才使企业一直对青睐。注意这句话:Spring 是包含了众多思想、工具、方法的的 IoC 容器;这里的容器本质上和我们生活中所说的容器基本是一样的,容器就是用来容纳和取出物品的,那么在编程中具体有 List、Map、Set、Vector、Tomcat(Web容器)、Spring等等,它们也可以存入程序员需要的元素,等用的时候再取出来;原创 2023-05-12 23:01:28 · 576 阅读 · 1 评论 -
深入了解多线程原理
使用线程的主要目的是为了解决“并发编程”问题。每一个线程就是一个“执行流”,每个线程按照一定的顺序来执行代码,多个线程可以同时执行多份代码;原创 2023-02-04 12:20:38 · 808 阅读 · 8 评论 -
二叉搜索树与优先级队列及其堆的应用
1.第一次调用构造方法实例化出一个PriorityQueue对象时,相当于new一个长度为默认值的数组;2.如果调用构造方法时,传入一个数值,就会调用初始化数组的构造方法;如果调用构造方法时,传入一个比较器,就会调用实例化比较器的构造方法;3.插入元素:如果是第一次插入:直接放在0下标的位置;如果不是第一次插入,并且没有传入比较器,那么首先要保证传入的对象是可比较的,其次offer方法会自动new一个可比较的key对象,再根据向上调整,最后选择合适位置放入元素;原创 2022-10-17 20:00:26 · 1029 阅读 · 13 评论 -
循环中使用i++好还是++i好?
相信大家对带有赋值的 i++ 和 ++i 的用法很熟悉,++在前就是先++在赋值,++在后就是下先赋值再++,但我们要讨论的是循环中 i 自身的变化情况;我们在日常写代码或工作中,时常会因为循环条件中的 i++ 和 ++i 的底层逻辑而疑惑,那今天我们就来彻底解决这一问题。可见,无论在循环中写 i++ 还是 ++i ,编译的过程中都会被改成 ++i,这是为什么呢?由此可见:i++ 需要4步来完成,++i 只需要两步,因此 ++i 的效率高于 i++;++在后:先备份,在自增;++在前,先自增,后备份;原创 2022-10-13 17:57:12 · 1083 阅读 · 1 评论 -
JavaSE异常的分析
Java中内置的异常类型有时无法满足工程实际需要,此时就需要我们自己定义合适的异常类。自定义异常非常重要,倘若工程较大,只通过打印检查起来效率是很低的。自定义异常通常会继承自 Exception 或者RuntimeException;继承自 Exception 的异常默认是受查异常;继承自 RuntimeException 的异常默认是非受查异常;如何自定义呢?...原创 2022-08-18 11:07:28 · 344 阅读 · 6 评论 -
Java——String类常见方法
String类最常用的一些方法,让你熟练掌握字符串快捷操作原创 2022-08-12 22:00:35 · 2823 阅读 · 15 评论 -
面向对象特性之继承
继承的特性、super关键字、组合原创 2022-08-08 10:58:19 · 270 阅读 · 6 评论 -
Java小技巧——对象打印之重写toString方法
需要打印的成员太多怎么办?教你一招1秒解决,省时又省力原创 2022-08-07 09:17:11 · 2262 阅读 · 6 评论 -
Java内部类重点知识
java的实例内部类、静态内部类、局部内部类原创 2022-08-06 23:20:01 · 321 阅读 · 9 评论 -
二进制序列
三种方法学会从二进制数找1、输出二进制奇偶位原创 2022-07-30 09:32:57 · 948 阅读 · 0 评论 -
JavaSE运算符与C语言的差异
Java的运算符中与C语言不同之处原创 2022-07-28 22:04:38 · 579 阅读 · 4 评论 -
JavaSE数据类型
Java基本数据类型原创 2022-07-27 23:15:44 · 321 阅读 · 14 评论 -
认识Java
初学爪哇语言需要,明白的底层逻辑原创 2022-07-25 10:19:11 · 247 阅读 · 0 评论