MybatisPlus多数据源及事务解决思路
关于多数据源解决方案目前在SpringBoot框架基础上多数据源的解决方案大多手动创建多个DataSource,后续方案有三: 继承org.springframework.jdbc.datasource.lookup.AbstractR...
关于多数据源解决方案目前在SpringBoot框架基础上多数据源的解决方案大多手动创建多个DataSource,后续方案有三: 继承org.springframework.jdbc.datasource.lookup.AbstractR...
官方文档中说DeferredResult和Callable都是为了异步生成返回值提供基本的支持。简单来说就是一个请求进来,如果你使用了DeferredResult或者Callable,在没有得到返回数据之前,Di...
最近突然遇到个问题:用 idea 跑 Tomcat 服务,不到30分钟 内存就吃完了。用任务管理器查看,发现 java.exe占了10G内存!!查了各种方法一、 idea Tomcat 配置没用!!!二、idea idea64.ex...
1. 微服务架构1.1 微服务架构理解微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架...
源码if (key == null || value == null) throw new NullPointerException();二义性假定ConcurrentHashMap也可以存放value为null的值。那不管是HashMap还是ConcurrentHashMa...
问题描述前台传递对象,不管是通过ajax请求方式,还是axios请求方式。后台应该怎么接收对象处理呢?比如前台传递ajax方式:$.ajax({ url: "后台的方式", async: false, type: "POST...
前面文章所写的增删改查是存在问题的。每执行一次 SQL,都要开启一次会话,并且需要提交并关闭,主要问题就是冗余代码过多,模板化代码过多。例如,我想开发一个 UserDao,可能是下面这...
一、 测试代码:二、添加参数1、在终端工具中①先编译: javac Test.java②再运行: java Test args1 args2 args3注:参数之前用空格隔开如下图所示:2.在idea中添加参数①点击Run下...
已同步文件最常见的就是用maven管理项目中的target目录Window–>Preferences–>Team–>Ignored Resource–>Add Pattern输入*/target/*新文件如果我们项目中有一个新目录,我...
在最短路径问题上遇到了一个问题,对于二维int数组 map[][],需要初始化为int的最大值,不想用双重循环赋初值,想用Arrays.fill()填充但是失败了。。。。。。首先说明,Arrays.fill(...
查找数组是指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置。使用 Arrays 类的 binarySearch() 方法可以实现数组的查找,该方法可使用二分搜索法来搜索指定数...
2018年11月7日 17:59:27 该bug貌似在java9中修复,欢迎补充2019年3月19日 17:59:11 查看java11的toMap方法后,发现并没有修改任何实现Caused by: java.lang.NullPointerExcept...
在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现一、基于注解(静态)
1、pom 包配置
pom 包里...
前言 我们都知道,finally在捕获异常的操作中,总是最后并且一定会执行的。那么,如果我在使用try finally的时候,如果try 给了一个return,那么还会不会执行finally呢...
大家好,因为近期做需求中遇到了文件上传这个东西,而且我这个还是跨服务去传输文件的所以我这边使用了httpclient和RestTemplate去做,但是最后还是用的httpclient。feign和Rest...
我就废话不多说了,大家还是直接看代码吧~/** * double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型 * 整型地方法适合于货币精度已知...
描述:Idea安装完成默认自带方法参数提示,虽然比较友好,但是看起来特别不清晰,所以选择关闭步骤:1.File -> Settings进入设置(快捷键Ctrl + Alt + S)2.按照下图进行展开然后取消勾...
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将...
先给大家分享源码,喜欢的朋友点此处下载。游戏界面
GUI界面java实现贪吃蛇游戏需要创建一个桌面窗口出来,此时就需要使用java中的swing控件创建一个新窗口JFrame frame = new...
Arrays 类提供了一个 fill() 方法,可以在指定位置进行数值填充。fill() 方法虽然可以填充数组,但是它的功能有限制,只能使用同一个数值进行填充。语法如下:
声明举例:
public sta...
在网上找了半天,说的都没有解决我的问题,我自己花了点时间在idea中找到并解决了问题,希望可以帮助到大家。File---->setting自己可以修改方法参数提示快捷键补充:IDEA开启形参(...
我们在学习 Java 的过程中肯定会遇到对数组进行升序或降序等排序问题,本节主要介绍如何实现 Java 数组的升序和降序。Java 语言使用 Arrays 类提供的 sort() 方法来对数组进...
年纪大了,以前做过的东西过阵子还是会忘,今天使用jenkins持续集成工具时用到了eclipse上传新maven工程至svn,上传完毕后改了个文件,同步资源库的时候发现一片灰色,没错,就是target...
Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了许多操作集合的静态方法,借助这些静态方法可以实现集合元素的排序、查找替换...
1、问题描述:最近项目需要提供一个搜索框对多个字段进行模糊查询的操作代替下拉列表选择单个字段条件进行模糊查询的操作。2、解决办法:之前的四个条件的模糊查询代码 <if tes...
用java程序编写的一个坦克大战,可以实现两人同时在线需要代码的可以私信联系我package com.mr.frame;import java.awt.Color;import java.awt.Font;import java.awt.Graphics...
传统的web项目,只需要在web.xml里配置多个即可,并且支持多个url-pattern在spring boot中,我们默认无需配置,系统会自动装配一个,感兴趣的可以看下源码org.springframework.boot.a...
本文实例为大家分享了java实现象棋小游戏的具体代码,供大家参考,具体内容如下用Eclipse编写 java环境1.8jdk
代码如下package xiangqi象棋;/** *中国象棋Java版V3.0 *源文件:C...
在最近的开发中,我踩到一个坑,过程是这样的。我需要在Java中判断两个字符串是否相等,按照以往的经历使用 == 双等号的操作符来判断,但是在Java中,这样写却没有实现我想要的效果。...
开始接触分布式概念,学习之前要准备搭建Dubbo和Zookeeper环境的简单搭建。Window下安装Zookeeper和Dubbo-admin1、Apache官网下载Zookeeper点击官网地址下载最新版下载完成后...
官网sprng-hadoophttps://spring.io/projects/spring-hadoop添加依赖<dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-dat...
如果为空就set值,并返回1如果存在(不为空)不进行操作,并返回0很明显,比get和set要好。因为先判断get,再set的用法,有可能会重复set值。setIfAbsent 和 setnxsetIfAbsent 是java中...
由于使用idea的时间比较短,所以有时候好多在eclipse中都很简单的问题,在idea就显得非常难,完全不知道怎么操作。今天就解决一下使用idea更新maven仓库,创建maven时,导入了本地仓...
我就废话不多说了,大家还是直接看代码吧~<update id="updateCustomer" parameterType="com.entrym.domain.Customer"> UPDATE customer set <if test="name!=null">name=#{...
开发中遇到Eclipse报错:java.lang.OutOfMemoryError: PermGen space。PermGen space百度翻译为:永久区域内存不足。1. 先来一张jvm结构图:内存不足问题一般都是发生在'堆‘上,GC...
1. 父工程构建1.1 Maven项目搭建环境版本JDK1.8Maven3.6+Maven模板maven-archetype-size删除父工程src文件 环境 版本 JDK...
我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中。Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有...
由于依赖包更新,需要重新引入,但是删掉旧包之后重新构建却无法自动下载新包,即使是重启idea也不会自动下载。其实重新下载的方法很简单,右键项目->maven->Reimport即可。如下图:...
当我们使用Spring Initializr来创建Spring Boot工程的时候,有没有发现在工程根目录下有两个名为mvnw的文件:从命名、图标、扩展名来猜测,这两个文件的作用应该是一样的,只是cmd...
所谓Slipped conditions,就是说, 从一个线程检查某一特定条件到该线程操作此条件期间,这个条件已经被其它线程改变,导致第一个线程在该条件上执行了错误的操作。这里有一个简单...
初始化线程池后,把任务丢进去,等待调度就可以了,使用起来比较方便。
JAVA中Thread是线程类,不建议直接使用Thread执行任务,在并发数量比较多的情况下,每个线程都是执行一个...
maven的安装配置什么是maven?maven 是本质上是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM),可以通过一小段描述信息来管理项目的构建。使用maven的好处一...
作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池。按照发展历程,业界知名的数据库连接池有以下几种:c3p0、DBCP、Tomc...
1、在启动主类添加注解:@EnableTransactionManagement 来启用注解式事务管理,相当于之前在xml中配置的<tx:annotation-driven />注解驱动。2、在需要事务的类或者方法上面添加...
场景重现:1.微信小程序向后台发送请求 ——而后台web采用的springSecuriry没有token生成,就会拦截请求,,所以小编记录下这个问题微信小程序授权登录问题思路参考网上一大堆资料...
基础环境:依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativeP...
不管是开发过程中调试还是线上问题的定位追踪,日志都发挥着及其重要的作用。平时,我们会用System.out.println()打印一些信息到控制台,我们可以使用该语句输出日志,但是System.o...
一、BigDecimal概述
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需...
作为常用的框架之一,Hibernate在面试的时候难免会被问到。好在涉及的都是一些理论方面的知识点,比如概念、原理、使用之类的。我们在面试之前可以针对这方面的题目,做一个充足...
为什么要分表
Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性。但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全...