springboot 多环境切换的方法

properties文件profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;例如:
application-test.properties 代表测试环境配置
applica...

2020-11-04

浅谈Java并发编程之Lock锁和条件变量

简单使用Lock锁 Java 5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的...

2020-11-04

MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

背景最近有一个数据统计服务需要升级 SpringBoot 的版本,由 1.5.x.RELEASE 直接升级到 2.3.0.RELEASE ,考虑到没有用到 SpringBoot 的内建 SPI ,升级过程算是顺利。但是出于代...

2020-11-04

Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )

本文介绍使用Spire.Cloud.SDK for Java提供的ImagesApi接口来操作Word中的图片。具体可通过addImage()方法添加图片、deleteImage()方法删除图片、updateImageFormat()格式...

2020-11-04

Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)

Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本、deleteTextRange()删除文本、updateTextRangeText()替换文本、updateTextRangeFormat()格...

2020-11-04

Java多线程中Lock锁的使用总结

多核时代 摩尔定律告诉我们:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两...

2020-11-04

关于MyBatis10种超好用的写法(收藏)

用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名 index:集合中元素迭代时的索引 open:...

2020-11-04

SpringBoot事务使用及回滚实现代码详解

Springboot中事务的使用:1、启动类加上@EnableTransactionManagement注解,开启事务支持(其实默认是开启的)。2、在使用事务的public(只有public支持事务)方法(或者类-相当于该类的...

2020-11-04

通过源代码分析Mybatis的功能流程详解

SQL解析Mybatis在初始化的时候,会读取xml中的SQL,解析后会生成SqlSource对象,SqlSource对象分为两种。 DynamicSqlSource,动态SQL,获取SQL(getBoundSQL方法中)的时候生成参数化S...

2020-11-04

shade解决mybatis包冲突问题及项目引用的方法

之前写过shade解决mybatis包冲突的文章,主要讲了如何为一个第三方包去打一个shade包,然后它可以解决相同包的不同版本之间的冲突问题;而今天主要说一下在项目里如何引用这个包...

2020-11-04

shade解决mybatis包冲突问题

目前有一个项目,A是第三方应用,代码不公开,不能修改,使用的是mybatis plugs3.3.1,而当前项目是我们自己的B,它需要用到A里的方法,B里mybatis plugs版本是2.3,目前在使用过程中出现了...

2020-11-04

springcloud微服务之Eureka配置详解

Eureka注册中心/服务发现框架Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目...

2020-11-04

Hibernate 与 Mybatis 的共存问题,打破你的认知!(两个ORM框架)

很长一段时间,网上有很多关于Hibernate与Mybatis孰优孰劣的争论,两个阵营的人谁也不能说服谁,每个人的理由都很有道理。今天,我分享的主题是:在一个项目中同时使用Hibernate和Myb...

2020-11-04

C++实现扫雷游戏示例讲解

C/C++实现扫雷小游戏源代码:github:https://github.com/KamSss/C-Practice/tree/master/Minesweeper扫雷小游戏/Minesweeper扫雷总体构造:a.简易的游戏菜单逻辑
b.初始化棋盘
c...

2020-11-04

Java垃圾回收机制算法详解

概述
Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序...

2020-11-04

Java中枚举类型的一种使用方式

今天改同事的代码发现同事的代码中有大量的if else语句。很不美观而且可读性太差。因为需要给前端一个key,value的列表。这个列表写死。然而同事的代码。放几张图,大家自己感...

2020-11-04

java网络之基于UDP的聊天程序示例解析

基于UDP的Socket通信UDP协议不是一种基于稳定连接的协议,是一种面向数据报包的通信协议,不需要通信双方建立稳定的连接,也没有所谓服务端和客户的概念,数据报包在传输的时候不保...

2020-11-04

浅谈java运用注解实现对类中的方法检测的工具

创建自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Test {}建立测试类public class UserTest { @Test public void testIn...

2020-11-04

Jmeter正则表达式提取器实现过程图解

说到Jmeter正则表达式提取器的应用,就不得不说到关联。所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用。
如下面图中中u...

2020-11-04

Jmeter对接口测试入参实现MD5加密

一、自带函数助手MD5加密在函数助手中找到__MD5这个函数,第一个参数是要md5加密的值,第二个参数是保存加密后值的变量
在请求参数中引用该函数
发送请求可以看到密码加密了二...

2020-11-04

Java简单冒泡排序示例解析

冒泡排序:从小到大排序:package com.etime.test019;import java.util.Arrays;public class Test13 { public static void main(String[] args) { int[] array = { 6, 1, 2, 3...

2020-11-04

浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存

LRU:Least Recently Used最近最少使用,当缓存容量不足时,先淘汰最近最少使用的数据。就像JVM垃圾回收一样,希望将存活的对象移动到内存的一端,然后清除其余空间。缓存基本操作就...

2020-11-04

java中的i++和++i的区别详解

java中的前加加++和后加加++,有很多人搞的很晕,不太明白!今天我举几个例子说明下前++和后++的区别!其实大家只要记住一句话就可以了,前++是先自加再使用而后++是先使用再自加!前++...

2020-11-04

java关键字static的使用详解

关键字 static1. 概述 static 是一种修饰符 static 是Java中表静态的关键字 它可以修饰成员变量、成员方法、代码块 被static修饰的成员变量或成员方法,将不再依赖于对象...

2020-11-04

JDK1.6“新“特性Instrumentation之JavaAgent(推荐)

简介Java Agent是在JDK1.5以后,我们可以使用agent技术构建一个独立于应用程序的代理程序(即为Agent),用来协助监测、运行甚至替换其他JVM上的程序。使用它可以实现虚拟机级别的A...

2020-11-04

Java实现打字游戏

本文实例为大家分享了Java实现打字游戏的具体代码,供大家参考,具体内容如下新建一个项目,然后在src里面建一个MyGame.java文件,
把代码粘到刚才新建的MyGame.java,
然后把两张图...

2020-11-04

Java集合框架迭代器Iterator实现原理解析

使用循环遍历集合普通for循环
for(int i=0;i<10;i++){}
增强for循环
for(String str:list){}
什么是迭代器Iterator
Iterator是Java中的一个接口,核心作用就是用来遍历容器的...

2020-11-04

当面试官问我ArrayList和LinkedList哪个更占空间时,我是这么答的(面试官必问)

前言今天介绍一下Java的两个集合类,ArrayList和LinkedList,这两个集合的知识点几乎可以说面试必问的。对于这两个集合类,相信大家都不陌生,ArrayList可以说是日常开发中用的最多...

2020-11-04

Mybatis分页插件PageHelper配置及使用方法详解

环境
框架:spring+springmvc+mybatispom.xml
<!-- 引入mybatis的 pagehelper 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifact...

2020-11-04

Mybatis日志参数快速替换占位符工具的详细步骤

Mybatis log printf工具网页地址: http://www.feedme.ltd/log.htmlMybatis执行的sql的打印格式为:2020-08-04 09:16:44 -DEBUG - [io-8888-exec-5] .mapper.operation.Operati...

2020-11-04

Java Objects工具类原理及用法详解

Objects工具类
jdk 1.7引进的工具类,都是静态调用的方法,jdk 1.8新增了部分方法
重点方法
equals
用于字符串和包装对象的比较,先比较内存地址,再比较值
deepEquals
数组的比较,...

2020-11-04

Java关键字instanceof用法及实现策略

  instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:boolean result = obj instanceof Class  其中 obj 为一个对象,Class 表示一...

2020-11-04

手把手带你入门 Spring Security的具体流程

Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的...

2020-11-04

Java序列化反序列化原理及漏洞解决方案

Java序列化
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。Java...

2020-11-04

idea2019导入maven项目中的某些问题及解决方法

idea2019导入maven项目中的某些问题idea2019导入maven项目,会出现很多莫名其妙的问题,需要注意的是如果是idea2019的版本是3月以前的,那会maven需要下载3.6.1以前版本,3.6.2版...

2020-11-04

Java如何基于command调用openssl生成私钥证书

在windows环境下进行的测试,前提条件,windows上需要先安装openssl。配置环境变量,查看版本:import java.io.*;import java.util.Properties;public class OpensslCommand { pri...

2020-11-04

Spring Data Jpa实现自定义repository转DTO

近期项目中需要 关联 几张表再把字段转出来,在这里记录以下,我感觉网上写的都不太规范和清晰。@Entity@SqlResultSetMapping( name="TestMapping", entities = {...

2020-11-04

Spring AOP面向切面编程实现原理方法详解

1. 什么是AOP
AOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现在不修改源代码的情况下,给程序动态统一添加功能的一种技术,可以理解成...

2020-11-04

浅析Spring配置中的classpath:与classpath*:的区别

classpath:和classpath*:的含义
classpath: :表示从类路径中加载资源,classpath:和classpath:/是等价的,都是相对于类的根路径。资源文件库标准的在文件系统中,也可以在JAR或ZIP...

2020-11-04

Spring注解配置实现过程详解

配置注解的支持:
在spring4之后,想要使用注解形式,必须得要引入 aop 的包
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <versi...

2020-11-04

MyBatis使用注解开发实现步骤解析

mybatis可以使用xml文件编写映射语句,也可以通过注解来编写简单的映射语句,在官方文档中有具体描述。简单的说,因为Java 注解的的表达力和灵活性十分有限,简单的一些语法可以使...

2020-11-04

MyBatis环境资源配置实现代码详解

1. pom.xml文件配置<&#63;xml version="1.0" encoding="UTF-8"&#63;><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema...

2020-11-04

idea首次使用需要配置哪些东西

首次使用idea需要配置哪些东西?最近因为我的eclipse无法配置sts,于是将战场转移至idea,首次使用idea,所有的配置都得重新开始配,在这里记录一下配置,造福自己,造福别人(手动捂脸)。。...

2020-11-04

基于maven实现私服搭建步骤图解

私服是架设在局域网的一种特殊的远程仓库。可以代理远程仓库以及部署第三方构件。有了私服之后,当maven下载构件时,直接请求私服,私服上存在则下载到本地仓库。否则会请求外部...

2020-11-04

总结Java调用Python程序方法

如何使用Java调用Python程序本文为大家介绍如何java调用python方法,供大家参考。
实际工程项目中可能会用到Java和python两种语言结合进行,这样就会涉及到一个问题,就是怎么用J...

2020-11-04

IntelliJ IDEA 详细图解最常用的配置(适合刚刚用的新人)

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。
比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab...

2020-11-04

Java常用流程控制语句实现原理解析

一、判断语句
最常用的顺序结构只能顺序执行,并不能进行判断和选择。于是便有了下面两种分支结构 if语句 switch语句
1. if语句
一个if语句包含一个布尔表达式和一条或多...

2020-11-04

IntelliJ IDEA 报错:找不到包或者找不到符号的问题及解决方案

&#8195;最近在使用IDEA的时候,突然出现过找不到包或者找不到符号的情况,在确定了自己引用存在的情况下,可以尝试以下几种方式来解决,以下是在开发过程中碰过问题同样解决过的几...

2020-11-04

IntelliJ IDEA 如何配置git的操作方法

提示:IntelliJ IDEA以下简称IDEA;
####IntelliJ IDEA 配置git:
需要的材料:
一、git.exe
二、配置git.exe的环境变量
三、IDEA编辑器接下来就是配置了:
①你必须去github官网下载...

2020-11-04

Maven生命周期和及插件原理用法详解

maven周期maven的生命周期不止package,compile,clean。其实这是主要部分。以下截图其实展示的是maven的所有周期。maven的生命周期,主要分为3套(其实每个生命周期下面都分为...

2020-11-04
返回顶部
顶部