Java
文章平均质量分 60
Mr.YangY
站在巨人的肩膀上
展开
-
maven archetype制作
maven archetype制作什么是maven archetype?maven-archetype-archetype is an archetype which generates a sample archetype上述是官网的描述,可以看出archetype是用于生成原型的项目。例如我们在用idea生成maven项目时,有很多可选的archetype模板,可以自动帮助我们生成一些文件:那么这些都是即有的模板,我们也可以自己定义一个属于自己的模板。自定义archetype模板现在我原创 2021-03-13 17:58:46 · 185 阅读 · 0 评论 -
spring的事务传播机制
spring事务传播spring事务传播概述spring的7种传播机制PROPAGATION_REQUIREDPROPAGATION_REQUIRES_NEWPROPAGATION_SUPPORTSPROPAGATION_NOT_SUPPORTEDPROPAGATION_NEVERPROPAGATION_MANDATORYPROPAGATION_NESTEDspring事务传播概述spring的事务传播是spring语言层面实现的,而事务隔离级别是通过MySQL、Oracle等提供的事务接口实现的,sp原创 2020-09-29 09:29:56 · 922 阅读 · 0 评论 -
java求解斐波那契数列
斐波那契数列描述F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1N > 1后每个数都等于前两个数之和,如下:0,1,1,2,3,5,8 …下面介绍两种解法1. 动态规划法以斐波那契数列性质 f(n + 1) = f(n) + f(n - 1)为转移方程。不多说直接上代码:public int hammingWeight(int n) { int a = 1, b = 1 , sum;原创 2020-09-28 09:48:48 · 375 阅读 · 0 评论 -
ThreadLocal概念和源码讲解
ThreadLocal概念ThreadLocal<T> 提供了线程的局部变量,每个线程都可以通过set(),get() 来对这个局部变量进行操作,但不会和其他线程的局部变量冲突,实现了线程的数据隔离。也就是说线程操作了这个ThreadLocal<T>变量那么它就独自拥有这个操作的值,其他线程访问不了。ThreadLocal<T>的泛型变量可以封装各种类型,是线程封装的线程变量。ThreadLocal内部封装了ThreadLocalMap内部类,而Thread类内部原创 2020-09-27 09:45:48 · 159 阅读 · 0 评论 -
垃圾回收器—G1(Garbage First)
G1简介Jdk7正式引入G1,jdk9及以后默认的垃圾回收器。下图是简单的G1示意图:如上图所示,G1收集器将整个Java堆默认划分为2048个大小相同的独立region块,每个region的大小控制在1MB-32MB之间,必须是整数,可通过参数设定。虽然任然保留了年轻代和老年代的概念,但是新生代和老年代不再是物理隔离了,特们都是由一部分不连续的region组成。上图有色方块有各自所属的区域,s代表survivor区;白色方块表示还未使用的堆空间,GC时使用复制算法用得上或者新对象进来存储用得上。原创 2020-09-05 18:10:39 · 510 阅读 · 0 评论 -
基于Mapper接口动态代理实现原理
博主写得很好,一步一步代入思考,附上链接基于mapper接口动态代理实现原理转载 2020-06-29 16:56:58 · 122 阅读 · 0 评论 -
使用JS接收后端Model传过来的值
记录自己踩过的坑,使用纯JS接收后端model传过来的值,网上有很多教程,但是还是有些坑没写清楚,如下:后端代码片段:public String draftList(Model model){ String projects = "传值给JS"; model.addAttribute("projects",projects); return "/...原创 2020-03-17 15:27:34 · 4363 阅读 · 9 评论 -
spring中xml解析属性占位符
直接从Environment中检索属性是非常方便的,尤其是在Java配置中装配bean的时候。但是,Spring也提供了通过占位符装配属性的方法,这些占位符的值会来源于一个属性源。Spring一直支持将属性定义到外部的属性的文件中,并使用占位符值将其插入到Spring bean中。在Spring装配中,占位符的形式为使用“${… }”包装的属性名称。例如:如下是一个BlankDisc类:pu...原创 2020-03-02 17:07:04 · 1742 阅读 · 0 评论 -
spring在xml配置中引用JavaConfig
假设你正在使用Spring基于XML的配置并且你已经意识到XML逐渐变得无法控制,我们决定将XML配置文件进行拆分。例如如下cdplayer_config.xml配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2020-02-26 16:20:51 · 651 阅读 · 0 评论 -
文件读取工具类
import java.io.*;/** * 文件读取工具类 */public class FileUtil { /** * 读取文件内容,作为字符串返回 */ public static String readFileAsString(String filePath) throws IOException { File file ...原创 2019-12-03 09:43:49 · 169 阅读 · 0 评论