Java开发常用类库之Hutool详解

简介与安装简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中...

2021-02-22

java使用IO流对数组排序实例讲解

在学会了java中io流的使用后,我们对于数组的排序,又多了一种使用方法。大家知道流处理数据的效率是比较理想的,那么在具体操作数组排序上,很多人对于排序的方法还没有明确。下面...

2021-02-22

java虚拟机jvm方法区实例讲解

和java堆一样,方法区是一块所有线程共享的内存区域,用于保存系统的类信息,类的信息有哪些呢。字段、方法、常量池。方法区也有一块内存区域所以方法区的内存大小,决定了系统可以...

2021-02-22

Java字节码中jvm实例用法

要想使Java运行,我们可以设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换为它可以识别的指令序列,也称为Java字节码。由于Java字节码指令的操作码被固定为一个字...

2021-02-22

Java正则表达式匹配不到结果的解决

如下所示:String str = "\uFEFF<&#63;xml version=\"1.0\" encoding=\"utf-8\"&#63;><Response xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3...

2021-02-22

MyBatis 实现数据的批量新增和删除的操作

在项目的开发中,我们经常需要对数据进行批量的操作,如:批量新增、批量删除等。下面将介绍MyBatis如何实现数据的批量新增和删除操作。创建UserMapper接口(用户信息Mapper动态代...

2021-02-22

MyBatis中#{}占位符与${}拼接符的用法说明

1、关于#{}占位符先来看以下的示例,该示例是MyBatis中的SQL映射配置文件(Mapper配置文件),在该配置中使用了#{}占位符。<&#63;xml version="1.0" encoding="UTF-8" &#63;><!DOCT...

2021-02-22

springBoot service层事务控制的操作

springBoot使用事物比较简单,在Application启动类s上添加@EnableTransactionManagement注解,然后在service层的方法上添加@Transactional注解@Transactional属性...

2021-02-22

解决idea中@Data标签getset不起作用的问题

spring cloud中使用@Data标签,不用手动添加get set方法,但是如果项目中其他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决。截图如下补充:In...

2021-02-22

java——Byte类/包装类的使用说明

Byte类/包装类包装类是一个常量类,可实例化 (意义:帮助对应的数据类型进行数据类型)java数据类型包括内置数据类型和引用数据类型内置数据类型 :含6中数字类型(四个整数型,两个浮点...

2021-02-21

解决java main函数中的args数组传值问题

这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。而且这个数组的长度是动态的,根据传值的个数确定数组的长度。...

2021-02-21

Java实现简单的递归操作方法实例

前言在数据结构算法设计中,或者一个方法的具体实现的时候,有一种方法叫做“递归”,这种方法在思想上并不是特别难,但是实现起来还是有一些需要注意的。虽然对于很多递归算法都可...

2021-02-21

如何利用Java递归解决“九连环”公式

在之前有写到过一点点有关递归的东西点击打开链接,然后想到小时候自己玩的一个玩具——九连环。小时候自己曾经一边玩一边用笔记下来解开这个东西的公式,那是十几年前的事情了...

2021-02-21

java新人基础入门之递归调用

一、递归概念
递归本质:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义...

2021-02-21

Spring boot validation校验方法实例

前言接触springboot一年多,是时候摆脱这种校验方式了233 ,每个参数都if判断,一眼看过去就是很low的程序员。Validation有了这个插件就再也不用这样去校验参数了,可以让我们在项...

2021-02-21

Java8 Optional的详细使用教程

Optional介绍
Optional是Jdk1.8提供的一个新类,希望可以通过该类的引入解决令人烦躁的null判断问题,非常好用。个人理解:这个类是一个包装类,将要操作的java bean封装到该类的对...

2021-02-21

Java中Singleton的3种实现方式详解

一、什么是Singleton?
《设计模式》的作者、Eclipse和 Junit 的开发者 Erich Gamma 在它的理论体系中将 Singleton 定义为仅仅被实例化一次的类。在当今面向对象程序的实际开...

2021-02-21

java反射机制的一些学习心得小结

概述
之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有...

2021-02-21

Java动态加载类示例详解

在讲解动态加载类之前呢,我们先弄清楚为什么要动态加载类,静态加载不行吗?我们可以看下面的实例:我在文件夹里写了Office.java 类和 Word.java类,如下:Office.javaclass Office{ p...

2021-02-21

介绍Java8语法糖之Lambda表达式

一、Lambda表达式简介Lambda表达式,是Java8的一个新特性,也是Java8中最值得学习的新特性之一。(另一个新特性是流式编程。) Lambda表达式,从本质上讲是一个匿名方法。可以使用...

2021-02-18

java多线程CountDownLatch与线程池ThreadPoolExecutor/ExecutorService案例

1、CountDownLatch:一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。2、ThreadPoolExecutor/ExecutorService:线程池,使用线程池可以复用线程,降...

2021-02-18

两分钟解决IntelliJ IDEA中文乱码问题(推荐)

1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字 体(这个很重要)同样还要再settings中的Eidtor->File Encodings里面设置字体...

2021-02-18

详解Java后端优雅验证参数合法性

1、首先创建一个测试实体类Person,并携带如上注解,其注解的作用描述在messagepackage com.clickpaas.pojo;import com.fasterxml.jackson.annotation.JsonFormat;import lombo...

2021-02-18

SpringBoot和Redis实现Token权限认证的实例讲解

一、引言登陆权限控制是每个系统都应必备的功能,实现方法也有好多种。下面使用Token认证来实现系统的权限访问。功能描述:用户登录成功后,后台返回一个token给调用者,同时自定义...

2021-02-18

3分钟快速搞懂Java的桥接方法示例

什么是桥接方法?Java中的桥接方法(Bridge Method)是一种为了实现某些Java语言特性而由编译器自动生成的方法。我们可以通过Method类的isBridge方法来判断一个方法是否是桥接方...

2021-02-18

聊聊java 过滤器、监听器、拦截器的区别(终结篇)

过滤器、监听器、拦截器概念概念1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,可以动态生成web页面它工作在客户端请求与服务器响应的中间...

2021-02-18

Java如何将若干时间区间进行合并的方法步骤

问题原因工作中突然有个场景,需要合并时间区间。将若干闭合时间区间合并,实现思路如下:1、 先对日期区间进行按时间顺序排序,这样后一个区间(记为next)的from一定是不小于前一个(记...

2021-02-18

Java 类动态添加属性字段的操作

说明:做项目中遇到一种场景,需要根据查询时间段, 获取时间段中中每个月份对应的金额(费用统计)。如截图中的两列因为列是动态的, 首先想到的就是后天拼接JSON格式字符串, 然后返...

2021-02-18

解决IDEA右键没有创建新的package选项的情况

1、IDEA右键没有创建新的package选项2、在Idea中创建XML文件,发现"URI is not registered"Files-->settings,按照下图操作,将出现此错误的URI添加进去即可3、修改maven pom.x...

2021-02-16

在IDEA使用中directory和package的操作

Idea中directory和package的区别,要是错了就右键,make directory as 目录或者源代码目录(Source Root。在他下面才能建package)蓝色代表是Source Root 绿色也是,不过它是test的。...

2021-02-16

解决idea2020 maven无法自动导包的问题

最近新装了个idea发现无法自动导入依赖,查了一下idea更新内容,大概意思是由于版本更新的原因;解决方法使用ctrl + shift+o实现导入依赖补充:idea maven pom不自动更新今天遇到po...

2021-02-16

idea 修改项目名和module名称的操作

也许是强迫症,自己的项目总喜欢修改项目名,那彻底修改项目名需要的步骤如下:1,修改文件夹名称如果是 github 项目,则修改repository name 再 down 下来,文件夹名称就会变成修改后...

2021-02-16

SpringCache之 @CachePut的使用

使用CachePut注解,该方法每次都会执行,会清除对应的key值得缓存(或者更新),分为以下两种情况:如果返回值null,下次进行该key值查询时,还会查一次数据库,此时相当于@CacheEvict注解;...

2021-02-16

@Cacheable 拼接key的操作

我就废话不多说了,大家还是直接看代码吧~@Cacheable(value = "page_user",key ="T(String).valueOf(#page).concat(&#39;-&#39;).concat(#pageSize)",unless = "#result=null...

2021-02-16

@CacheEvict 清除多个key的实现方式

借用@Caching实现入参是基本类型的:@Caching(evict={@CacheEvict(value = Cache.CONSTANT, key = "&#39;" + CacheKey.SINGLE_ROLE_NAME + "&#39;+#roleId"), @CacheEvi...

2021-02-16

JAVA中 redisTemplate 和 jedis的配合使用操作

首先项目A,也就是SpringBOOT项目中使用redisTemplate 来做REDIS的缓存时,你会发现存到REDIS里边的KEY和VALUE,redisTemplat使用jdkSerializeable存储二进制字节编码项目B中使用...

2021-02-16

SpringBoot首页设置解析(推荐)

首先来解释一下SpringBoot首页设置的三种方式1.SpringBoot默认首页设置编写一个最简单的html文件 index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"...

2021-02-16

详解Java中一维、二维数组在内存中的结构

前言 我们知道在Java中数组属于引用数据类型,它整个数组的数组元素既可以是基本数据类型的(如 byte \ int \ short \ long \ float \ double \ char \ boolean 这些),也可...

2021-02-16

解决redisTemplate中leftPushAll隐性bug的问题

前言请看下面代码:String key = String.format("test_key:%s", System.currentTimeMillis()/1000); String key2=key+"_2"; String key3=key+"_3"; List<String> t1...

2021-02-16

Java 实现word模板转为pdf

1. pom相关依赖工具poi-tl (操作word文档模板) + jacob (将操作后的word模板转为pdf)<!-- poi-tl的pom依赖 --> <dependency> <groupId>com.deepoove</groupId> <artifact...

2021-02-16

SpringBoot 工程中的异常处理方式

背景分析在项目的开发中,不管是对底层的数据逻辑操作过程,还是业务逻辑的处理过程,还是控制逻辑的处理过程,都不可避免会遇到各种可预知的、不可预知的异常。处理好异常对系统有...

2021-02-16

java实现客户信息管理系统

本文实例为大家分享了java实现客户信息管理系统的具体代码,供大家参考,具体内容如下一、CMUtility工具类讲不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需...

2021-02-16

SpringBoot实现excel文件生成和下载

使用SpringBoot实现excel生成和下载,生成模板如下controller@RequestMapping(value = { "/downloadExcelTemplate" }, method = RequestMethod.GET) public String downloadE...

2021-02-09

Java GZIPOutputStream流压缩文件的操作

我就废话不多说了,大家还是直接看代码吧~不多说,直接上代码public static void main(String[] args) throws Exception{ //压缩文件 File src = new File("e:/xx/aa...

2021-02-08

解决idea check out 切换分支时找不到需要的分支问题

老大让我check out 一个分支,可我在idea 右下角找了半天也没找到最后才发现:因为是刚创建的分支,我得先更新一下项目,连这个都不懂了补充:IDEA git 切换分支注意事项如下所示:IDEA...

2021-02-08

使用java编程从0到1实现一个简单计算器

学习编程语言最重要的就是实践。很多小伙伴在学习完编程语言后,一直停留在基础阶段,只懂一大堆理论知识,而不懂得实践。那么,今天我们一起来动手做一个小计算器,回顾下学习过的...

2021-02-08

解决IDEA误删out目录下的文件导致404无法访问的问题

前言有时候IDEA下写Web项目时可能会遇到如下问题:误删out目录下的文件导致开启服务器后无法访问页面的问题新增加一个页面或添加一张图片,在项目编译运行后,未能自动更新到out...

2021-02-08

java参数传递之值传递和引用传递

值传递当调用方法进行值传递时,方法内部会产生一个局部变量,在方法内部使用局部变量的值,并不影响传入原来数据的值,包括在使用基本数据类型的包装类。public class Assc{ publ...

2021-02-08

解决IDEA 左侧Project中没有out文件夹的问题

一、问题描述磁盘上有out文件夹,但是左边的树中显示不出来二、解决方法1、File -> Project Structure -> Modules2、选择中间的-符号在这里插入图片描述选择Yes3、选择+符号...

2021-02-08

深入理解Java之jvm启动流程

jvm是java的核心运行平台,自然是个非常复杂的系统。当然了,说jvm是个平台,实际上也是个泛称。准确的说,它是一个java虚拟机的统称,它并不指具体的某个虚拟机。所以,谈到java虚拟机...

2021-02-08
返回顶部
顶部