MyBatis使用注解开发和无主配置文件开发的情况

MyBatis使用注解开发时就不在需要和接口对应的映射文件了主要有以下几个注解@Select() @Insert @Update() @Delete()代码演示项目结构:数据库表设计实体类Userpublic class U...

2021-04-22

如何用Jfinal连接多个数据库

ActiveRecordPlugin可以支持多个数据库,多个语言,我们只需要添加多个ActiveRecordPlugin,分别配置即可。Jfinal连接多个数据库
1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-...

2021-04-22

Java8 将List转换为用逗号隔开的字符串的多种方法

1.使用谷歌的Joiner转换public static <T> String parseListToStr(List<T> list){ String result = Joiner.on(",").join(list); return result;}2.使用lambda表达式遍...

2021-04-22

SpringBoot扩展外部化配置的原理解析

Environment实现原理在基于SpringBoot开发的应用中,我们常常会在application.properties、application-xxx.properties、application.yml、application-xxx.yml等配置文件中...

2021-04-22

解决Springboot项目启动后自动创建多表关联的数据库与表的方案

熬夜写完,尚有不足,但仍在努力学习与总结中,而您的点赞与关注,是对我最大的鼓励!在一些本地化项目开发当中,存在这样一种需求,即开发完成的项目,在第一次部署启动时,需能自行构建系统...

2021-04-22

解决java转义json出现\u0000 等乱码的问题

今天遇到了String乱码怎么都去不了的问题,最后的解决方法很简单,也不是方法的问题,是数据过滤之后进行的数据处理,在处理阶段生成了乱码,难怪我在过滤阶段怎么去都去不掉- -,不过...

2021-04-22

Spring体系的各种启动流程详解

在介绍spring的启动之前,先来说下启动过程中使用到的几个类基本组件
1、BeanFactory:spring底层容器,定义了最基本的容器功能,注意区分FactoryBean2、ApplicationContext:扩展于B...

2021-04-22

浅析JAVA中的内存结构、重载、this与继承

一.对象在JVM的内存结构JAVA内存管理由JVM来管理。
1)堆,所有new出来的对象(包括成员变量)
2)栈,所有局部变量(包括方法的参数)
3)方法区,class字节码文件(包括方法,静态数据)1.引用变量...

2021-04-22

解决json字符串序列化后的顺序问题

1、应用场景:如果项目中用到json字符串转为jsonObject的需求,并且,需要保证字符串的顺序转之前和转成jsonObject之后输出的结果完全一致。可能有点绕口,下面举一个应用场景的例...

2021-04-22

spring schedule配置多任务动态cron(增删启停)

一、背景之前公司经常会遇到配置定时任务,简单的任务可以直接依赖spring。
简单任务直接使用 @scheduled 注解配合@EnableScheduling。
但是如何实现简单的动态cron呢?开发原...

2021-04-22

火遍全网的Hutool使用Builder模式创建线程池的方法

前言Builder 设计模式也叫做 构建者模式或者建造者模式,名字只是一种叫法,当聊起三种名称的时候知道是怎么回事就行Builder 设计模式在作者编码过程中,属于比较常用的模式之一...

2021-04-22

SpringBoot使用prometheus监控的示例代码

本文介绍SpringBoot如何使用Prometheus配合Grafana监控。1.关于PrometheusPrometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关...

2021-04-22

Prometheus监控Springboot程序的实现方法

1. 添加依赖我本次使用的Springboot版本为1.5.12.RELEASE,如果是Springboot2.0+,那么监控的配置以及吐出的监控指标会有所不同。
添加maven依赖,pom文件配置如下:<dependency>...

2021-04-22

SpringBoot中使用多线程的方法示例

一、介绍
Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用Spring提供的ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多...

2021-04-22

java实现四子棋游戏

非常简单的四子棋游戏本人是刚学java的小白,最近在书上看到了有关四子棋游戏的编程题,就试着来写一写,代码也比较简单。思路写四子棋的难点是如何判断四个棋子连在一起。下面给...

2021-04-22

使用 Redis 缓存实现点赞和取消点赞的示例代码

点赞功能是很多平台都会提供的一个功能,那么,我们要如何实现点赞和取消点赞呢?这篇文章总结了我在项目中实现点赞的方法。缓存 vs 数据库?
首先我们要考虑的是数据要放到哪里,很...

2021-04-22

解决json串和实体类字段不一致的问题

这里我们对json串和实体类字段不一致的情况进行一个测试:首先,我们建立一个实体类:这里简单定义了name,sex,age三个属性,以及get set tostring方法。public class Student { pri...

2021-04-22

mybatis的动态SQL和模糊查询实例详解

现在以一个例子来介绍mybatis的动态SQL和模糊查询:通过多条件查询用户记录,条件为姓名模糊匹配,并且年龄在某两个值之间。新建表d_user:create table d_user( id int primary k...

2021-04-22

Springboot居然可以设置动态的Banner(推荐)

先给小火伴们留个悬念 嘿嘿 文末有神秘代码~ (大家可以猜猜用来干嘛滴先!)嘿嘿 不知道过年这两天大家过得怎样呀~比如春晚抢到了多少红包呀?&#128516;有木有和喜欢的人一起跨年...

2021-04-22

Activiti工作流学习笔记之自动生成28张数据库表的底层原理解析

网上关于工作流引擎Activiti生成表的机制大多仅限于四种策略模式,但其底层是如何实现的,相关文章还是比较少,因此,觉得撸一撸其生成表机制的底层原理。我接触工作流引擎Activiti...

2021-04-22

Java数据库连接池技术的入门教程

池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个...

2021-04-22

详解Mybatis模板(已优化)适合小白

1.搭建数据库(我用的是mysql 5.5)#创建一个mybatis数据库create database `mybatis`; #使用mybatis数据库use `mybatis`; #创建一个user表,有id、username、password三个字段...

2021-04-22

springAop实现权限管理数据校验操作日志的场景分析

前言作为一个写java的使用最多的轻量级框架莫过于spring,不管是老项目用到的springmvc,还是现在流行的springboot,都离不开spring的一些操作,我在面试的时候问的最多的spring的...

2021-04-22

JFinal 调用存储过程的步骤

存储过程
存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。
存储过程既可以有参数有...

2021-04-22

Spring中Xml属性配置的解析全过程记录

1 工程概述1.1 pom文件<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.c...

2021-04-22

redisson分布式锁的用法大全

Redisson是Redis官方推荐的Java版的Redis客户端。它提供的功能非常多,此处我们只用它的分布式锁功能。以springboot整合Redisson项目为例添加springboot maven依赖<dependen...

2021-04-22

关于intellij idea打开就闪退或关闭详细解决办法

intellij idea打开就闪退或关闭详细解决办法1.以管理员身份运行如果遇到这种情况,首先用“以管理员身份”打开试试,不然就再“以管理员身份”重装,现在的新系统都是NT核心,对磁...

2021-04-22

SpringBoot多数据库连接(mysql+oracle)的实现

出于业务需求,有时我们需要在spring boot web应用程序中配置多个数据源并连接到多个数据库。
使用过Spring Boot框架的小伙伴们,想必都发现了Spring Boot对JPA提供了非常好的...

2021-04-22

IntelliJ IDEA自定义代码提示模板Live Templates的图文教程

打开 File --> Settings --> Editor --> Live Templates此处添加Java的Live Templates
在Abbreviation处写模板名称
在Template text处写输入模板名称后的提示的模板
这里以...

2021-04-22

关于springmvc报错404的问题

最近初学springmvc,做了一个简单工程实现Conntroller加载,一直报错404,调试许久没找到问题,请求帮助,多谢各位了!编程环境:win10x64+eclipse+Tomcat8.5
文件结构:主要代码:
web.xml<&...

2021-04-22

MyBatis控制台显示SQL语句的方法实现

一、单独使用MyBatis(1)在mybatis.xml配置文件中添加如下配置<setting name="logImpl" value="STDOUT_LOGGING" />(2)使用slf4j输出因此要先添加slf4j的依赖<dependency> <gro...

2021-04-22

Spring菜鸟教你看源码冲面试

Spring类的初始化和实例化的不同IOC探究spring的IOC容器DefaultListableBeanFactory是最终实现类,在代码中可以找到HashMap的影子;IOC容器就是用HashMap装的Bean;public class...

2021-04-22

java8中的Collectors.groupingBy用法详解

Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组数据准备:
public Product(Long id, Integer num, BigDecimal price, String name, String category) { thi...

2021-04-22

在SSM框架中将图片上传到数据库中的实现代码

今天我们来看看SSM中如何将图片转换成二进制,最后传入到自己的数据库中,好了,废话不多说,我们开始今天的学习,我这里用的编辑器是IDEA1、导入图片上传需要的jar依赖包<dependency...

2021-04-22

Java8 Collectors.toMap的坑

按照常规思维,往一个map里put一个已经存在的key,会把原有的key对应的value值覆盖,然而通过一次线上问题,发现Java8中的Collectors.toMap反其道而行之,它默认给抛异常,抛异常...线...

2021-04-22

java.lang.OutOfMemoryError: Metaspace异常解决的方法

介绍 Metaspacejava8 及以后的版本使用Metaspace来代替永久代,Metaspace是方法区在HotSpot中的实现,它与持久代最大区别在于,Metaspace并不在虚拟机内存中而是使用本地内存也就...

2021-04-22

SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)

多数据源配置
首先是配置文件
这里采用yml配置文件,其他类型配置文件同理
我配置了两个数据源,一个名字叫ds1数据源,一个名字叫ds2数据源,如果你想配置更多的数据源,继续...

2021-04-22

mybatis-plus如何禁用一级缓存的方法

前言
用过mybatis-plus的朋友可能会知道,mybatis-plus提供了多租户插件的功能,这个功能可以让开发人员不用手动写租户语句,由该插件自动帮你加上租户语句。今天的素材来源就是...

2021-04-22

JAVA遍历Map集合的几种方法汇总

今天学习了Map集合的几种方法,尤其是遍历Map集合感觉尤为重要,所以发出来供大家学习和自己复习以用。众所周知Map集合里存储元素是以键值对的方式存储元素,一个是Key一个是valu...

2021-04-22

Mybatis控制台打印SQL语句的两种方式实现

问题描述
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整...

2021-04-22

浅谈SpringMVC请求映射handler源码解读

请求映射源码首先看一张请求完整流转图(这里感谢博客园上这位大神的图,博客地址我忘记了):
前台发送给后台的访问请求是如何找到对应的控制器映射并执行后续的后台操作呢,其核心...

2021-04-22

关于Springboot2.x集成lettuce连接redis集群报超时异常Command timed out after 6 second(s)

背景:最近在对一新开发Springboot系统做压测,发现刚开始压测时,可以正常对redis集群进行数据存取,但是暂停几分钟后,接着继续用jmeter进行压测时,发现redis就开始突然疯狂爆出异常...

2021-04-22

Java中利用Alibaba开源技术EasyExcel来操作Excel表的示例代码

一.读Excel1.Excel表格示例2.对象示例@Datapublic class DemoData { private String string; private Date date; private Double doubleData;}3.监听器(重点部分)// 有个很重...

2021-04-22

IDEA 2020.1 for Mac 下载安装配置及出现的问题小结

下载安装IDEA 2020.1 添加了对 Java 14 的支持以及适用于各种框架的新功能,通过数据流分析辅助升级了调试器,新增了 LightEdit 模式,以及下载并配置 JDK 等!
更多详细的更新可以...

2021-04-22

Java8排序stream.sorted()的使用

在这个页面上我们将提供java 8 Stream sorted()示例。我们可以按照自然排序以及Comparator提供的排序对流进行排序。在java 8中Comparator可以使用lambda表达式进行实例化...

2021-04-22

详解Java8的groupBy实现集合的分组

场景:
Java8的groupBy实现集合的分组,类似Mysql的group by分组功能,注意得到的是一个map1.对集合按照单个属性分组
e.g. 按照skuId分组Map<String, List<EntryDeliveryDetailyw...

2021-04-22

Java8的DateTimeFormatter与SimpleDateFormat的区别详解

两者最大的区别是,Java8的DateTimeFormatter是线程安全的,而SimpleDateFormat并不是线程安全。package com.main; import java.text.DateFormat;import java.text.SimpleDateF...

2021-04-22

java8 stream多字段排序的实现

很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理
使用java8新特性,下面先来点基础的
List<类> list; 代表某集合//返回 对象集合以类属...

2021-04-22

如何使用JCTools实现Java并发程序

概述
在本文中,我们将介绍JCTools(Java并发工具)库。简单地说,这提供了许多适用于多线程环境的实用数据结构。非阻塞算法
传统上,在可变共享状态下工作的多线程代码使用锁来确保...

2021-04-22

2020Mac M1安装jdk和IDEA的详细方法

1.下载JDK
1.1我用的是1.8,测试发现基于ARM的zulu:8.52.0.23确实更快,官网就是下载的时候有点慢,大家耐心等待,Mac OS和windows配置环境不一样,大家直接点击安装即可,然后直接测试...

2021-04-22
返回顶部
顶部