java
-
spring mvc中的@PathVariable动态参数详解
目录 spring mvc @PathVariable动态参数 spring mvc是如何做到根据参数名动态绑定参数的? 反射获取参数名 -parameters参数 -g参数 ASM SpringMV ...
-
Java中ThreadLocal线程变量的实现原理
目录 ThreadLocal是什么? ThreadLocal实现原理分析 ThreadLocal内存泄漏问题 ThreadLocal是什么? ThreadLocal 使得我们可以创建线程私有的变量, ...
-
Spring多线程的使用以及问题详解
目录 前言 为什么使用多线程 Springboot中是否对多线程方法进行了封装 如何控制线程运行中的各项参数 corePoolSize:核心线程数 maximumPoolSize:最大线程数 keep ...
-
java多线程编程同步器Future和FutureTask解析及代码示例
publicinterfaceFuture<V>Future表示异步计算的结果.它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果.计算完成后只能使用get方法来获取结果, ...
-
基于Java实现杨辉三角 LeetCode Pascal's Triangle
Pascal's Triangle Given numRows, generate the first numRows of Pascal's triangle. For example, given ...
-
Java Junit单元测试实例详解
测试分类 黑盒测试: 不需要写代码, 给输入值, 看程序是否能够输出期望的值 白盒测试: 需要写代码, 关注程序具体的执行流程 Junit 是白盒测试的一种 1.定义一个测试类 (测试用例) 包名: ...
-
深入理解Java之jvm启动流程
jvm是java的核心运行平台,自然是个非常复杂的系统.当然了,说jvm是个平台,实际上也是个泛称.准确的说,它是一个java虚拟机的统称,它并不指具体的某个虚拟机.所以,谈到java虚拟机时,往往我 ...
-
ThreadLocal导致JVM内存泄漏原因探究
目录 为什么要使用ThreadLocal 使用ThreadLocal 具体实现 引发内存泄漏的原因 为什么要使用ThreadLocal 在一整个业务逻辑流程中,为了在不同的地方或者不同的方法中使用同一 ...
-
Java爬虫Jsoup+httpclient获取动态生成的数据
Java爬虫Jsoup+httpclient获取动态生成的数据 前面我们详细讲了一下Jsoup发现这玩意其实也就那样,只要是可以访问到的静态资源页面都可以直接用他来获取你所需要的数据,详情情跳转-Js ...
-
Java多线程实战之单例模式与多线程的实例详解
Java多线程实战之单例模式与多线程的实例详解
-
Spring+MyBatis实现数据库读写分离方案
推荐第四种 方案1 通过MyBatis配置文件创建读写分离两个DataSource,每个SqlSessionFactoryBean对象的mapperLocations属性制定两个读写数据源的配置文件. ...
-
SpringBoot整合Mybatis使用Druid数据库连接池
本文实例为大家分享了SpringBoot整合Mybatis使用Druid数据库连接池的方法,具体内容如下 在SpringBoot项目中,增加如下依赖 <!-- spring mybatis -- ...
-
基于mybatis高级映射多对多查询的实现
基于mybatis高级映射多对多查询的实现
-
详解基于spring多数据源动态调用及其事务处理
需求: 有些时候,我们需要连接多个数据库,但是,在方法调用前并不知道到底是调用哪个.即同时保持多个数据库的连接,在方法中根据传入的参数来确定. 下图的单数据源的调用和多数据源动态调用的流程,可以看出在 ...
-
如何使用MybatisPlus快速进行增删改查详解
目录 前言: 1.数据库建表 2.新建一个springboot项目 (1).引入相应的jar包 (2).快速启动项目 3.springboot结合mybatisplus (1).引入mybatispl ...
-
springdata jpa使用Example快速实现动态查询功能
目录 Example官方介绍 Example api的组成 限制 使用 测试查询 自定匹配器规则 补充 官方创建ExampleMatcher例子(1.8 lambda) StringMatcher 参 ...
-
为什么Java要把字符串设计成不可变的
String是Java中一个不可变的类,所以他一旦被实例化就无法被修改.不可变类的实例一旦创建,其成员变量的值就不能被修改.不可变类有很多优势.本文总结了为什么字符串被设计成不可变的.将涉及到内存.同 ...
-
java交换排序之奇偶排序实现方法
本文实例讲述了java交换排序之奇偶排序实现方法.分享给大家供大家参考.具体如下: 奇偶排序,或奇偶换位排序,或砖排序,是一种相对简单的排序算法,最初发明用于有本地互连的并行计算.这是与冒泡排序特点类 ...
-
浅析对Java关键字final和static的理解
一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理 ...
-
Java多线程中不同条件下编写生产消费者模型方法介绍
简介: 生产者.消费者模型是多线程编程的常见问题,最简单的一个生产者.一个消费者线程模型大多数人都能够写出来,但是一旦条件发生变化,我们就很容易掉进多线程的bug中.这篇文章主要讲解了生产者和消费者的 ...