后端 -- Java基础
文章平均质量分 88
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
云想衣裳,花想容
这个作者很懒,什么都没留下…
展开
-
Spring Boot 中使用 @Transactional 注解配置事务管理
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式。本文将着重介绍基于 @Transactional 注解的事务管理。需要明转载 2021-07-06 14:33:59 · 1026 阅读 · 0 评论 -
Thread --- InheritableThreadLocal 类
前言对Java中的线程,父线程的概念,只是一种逻辑称呼,创建线程的当前线程就是新线程的父线程,新线程的一些资源来自于这个父线程在init方法中,对于所谓父线程的处理逻辑,换一个说法就是借助于当前正在运行的线程,对新创建线程进行一些必要的赋值与初始化。一、InheritableThreadLocal与ThreadLocal的联系首先我们先来认识下:ThreadLocal 类,这是一个类似于 Entry<K,V> 形式 的数据结构。接着是 ThreadLocal 的内部类: T原创 2021-06-29 16:44:05 · 271 阅读 · 0 评论 -
Maven---jar包冲突本质及解决方案
一、核心机制在解决问题之前,我们需要先清楚下面这些机制<1>、双亲委派原则Java是运行在Java的虚拟机(JVM)中的。首先,我们编写的Java源代码被会被编译器编译成.class的字节码文件。然后再由ClassLoader负责将这些 .class 文件加载到JVM中去执行。当某个 ClassLoader 需要加载某个 .class 文件时,它首先把这个任务委托给他的上级 ClassLoader ,递归这个操作,如果上级的 ClassLoader 没有加载,自己才会去加载这个类。原创 2020-08-24 11:14:02 · 370 阅读 · 0 评论 -
Java---方法引用
方法引用方法引用可以被看作仅仅调用特定方法的Lambda的一种快捷写法。它的基本思想是,如果一个Lambda代表的只是"直接调用这个方法",那最好还是用名称来调用它,而不是去描述如何调用它。针对仅仅涉及单一方法的Lambda的语法糖。如果你想使用一个方法引用,首先你只能为函数式接口进行方法引用,其次,你要清楚的知道该函数式接口的唯一抽象方法的入参以及出参的个数,接着,你就可以使用入参和出参 ...原创 2020-04-17 15:48:21 · 196 阅读 · 0 评论 -
Java---Lambda表达式
Lambda表达式Lambda表达式的核心思想是将方法体当做参数来使用,称为函数式编程。如果你把世界拆分成类,对象你就得到了面向对象。如果你把世界拆分成事物和事物之间的关系你就得到了函数式。 (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.getWeight()); lambda参数 箭头 Lambda主...原创 2020-04-02 17:37:32 · 134 阅读 · 0 评论