自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 在普通Java类里使用Spring里注入的service、dao

在spring管理的web项目里,添加@service注解就可以直接使用定义好的service。但是如果要在普通的工具类里,使用service或dao,就会报空指针,因为这个普通的Java类并不在spring管理下,不能使用spring注入的service。下面我将使用一个方式在普通java类中使用spring注入的service...

2021-07-05 11:23:22 569

原创 Java 远程debug调试

1.IDEA构建SpringBoot测试Demo<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.a

2021-06-18 16:33:30 598

原创 Java zip解压

用户上传压缩包BIZ文件,后台进行解析并进行数据处理,在此记录核心代码以便后续使用/** * 将zip包解并进行解析 * * @param zipInputStream zip输入流 * @param toPath 需要解压的目标目录 * @param info info * @throws IOException IOException */ private List<BizFile&

2021-06-16 15:53:10 448

原创 java word工具类(word转pdf)

import com.documents4j.api.DocumentType;import com.documents4j.api.IConverter;import com.documents4j.job.LocalConverter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.concurrent.TimeUnit;/** * 处理Word工具类

2021-06-02 14:37:28 1324 1

原创 java正则解析${}

java正则解析${}String property = "带有${}需要匹配的字符串";//懒匹配${}String regex = "\\$\\{(.*?)}";Pattern pattern = Pattern.compile(regex);Matcher matcher;//自旋进行最小匹配,直到无法匹配while((matcher = pattern.matcher(property)).find()) { //替换匹配内容 property = property.r

2021-06-02 14:32:53 1165

原创 java Word模板数据替换

技术背景很多时候我们网站或者系统需要提供一些word文件,例如证明.docx或者订单.docx等文件供用户下载打印等。用Java操作word文档,毫无疑问,当下最流行apache poi,对于poi如何操作word文档,这里不作过多介绍。这里主要讲解如何通过一个制作好的word模板文件,通过数据填充,生成加工好的word文件。官方网站http://deepoove.com/poi-tlMaven<dependency> <groupId>com.deepoove

2021-06-02 14:18:35 1527 2

原创 sqlserver数据库中float类型,尾数精度问题

最近遇到一个问题:针对sqlserver数据库中的数据类型是float类型对应的实体也是float类型但是。重点来了,实体里面的数据 打印的是1612.11但是插入到库里面的数据 就变成了1612.10998525156原因是:Java中 float类型与 double基本上相同,同时提供了 float和 double,其目的是与以前的 API 实现一致。但这却有可能产生误导。float代表一个有 15 位尾数的“双精度”浮点数。对应的 SQL 类型 float。SQL-92 标准将

2021-04-20 11:33:45 2237

原创 Java基础

1、Java面向对象的三大特征是什么 ?封装、继承、多态2、什么是封装?封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制 在程序中属性的读和修改的访问级别;将抽象得到的数据和行 为(或功能)相结合,形成一个有机的整体,也就是将数据与 操作数据的源代码进行有机的结合,形成“类”,其中数据和函 数都是类的成员。3、什么是继承?继承就是子类继承父类的特征和行为,使得子类对象(实例) 具有父类的属性和方法,或子类从父类继承方法,使得子类具 有父类相同的行为。4、什么是多态?同一操作作用于不同的对

2021-03-26 16:26:37 71

原创 java 时间参数注解@DatetimeFormat和@JsonFormat

背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataTimeFo

2021-03-01 16:24:20 17280 3

原创 图解正向代理和反向代理

1、正向代理与反向代理图解:在正向代理中,Proxy和Client同属于一个LAN(图中方框内),隐藏了客户端信息;在反向代理中,Proxy和Server同属于一个LAN(图中方框内),隐藏了服务端信息;理解:正向代理,就好比我们设置代理服务器一样,我们要向服务器A请求资源,实际上我们是把请求抛给代理服务器,由代理服务器去请求服务器A的资源,也就是说,对客户端而言,给他们的资源访问提供了一个统一的出口,这样服务器A就不知道是哪个客户端的请求了反向代理,相对服务端而言,为请求的访问提供了一个统一

2020-08-26 19:14:32 746

原创 Java集合全家桶

参考老哥,您看我这篇Java集合,还有机会评优吗?

2020-08-25 14:14:01 435

原创 职场箴言!

参考:https://mp.weixin.qq.com/s/D7m2QcOhd3veoFxzAr4OAw

2020-08-15 10:13:18 92

原创 MySql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别

参考:https://www.cnblogs.com/zhuyeshen/p/11642211.html1、varchar(100)和varchar(10)的区别在哪里?一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【不准确的想法:varchar在实际存储的时候会多一个byte用来存放长度】。但是深入一下,设计数据库的时候,二者一样吗?答案是否定的【至少varchar类型需要在数据之前利用一个或者两个字节来存储数据的长度】并且二者在内存中的操作方式

2020-08-14 14:39:27 2050

原创 Java素数算法

一、概念介绍大家中学都学过,就不过多介绍了,大致提两点:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。0和1既不是质数也不是合数,最小的质数是2二、方法介绍1.最直观,但效率最低的写法public static boolean isPrime(int n){ if (n <= 3) { return n > 1; } for(int i = 2; i < n; i++){

2020-08-12 21:58:10 868

原创 如何去掉list集合中重复的元素?

一、问题由来在实际开发的时候,我们经常会碰到这么一个困难:一个集合容器里面有很多重复的对象,里面的对象没有主键,但是根据业务的需求,实际上我们需要根据条件筛选出没有重复的对象。比较暴力的方法,就是根据业务需求,通过两层循环来进行判断,没有重复的元素就加入到新集合中,新集合中已经有的元素就跳过。操作例子如下,创建一个实体对象PenBean,代码如下:/**笔实体*/public class PenBean {/*类型/private String type;/*颜色/private

2020-08-12 17:00:42 2767

原创 java 集合交错合并

直接上代码public void flatList() { List<String> source1 = Arrays.asList("1", "2", "3");//源list1 List<String> source2 = Arrays.asList("a", "b", "c", "d");//源list2 //计算较大的数组长度 int max = Math.max(source1.size(), source2.size()); //

2020-08-12 14:49:24 424

原创 Java获取名字首字母拼音并按名字拼音分组工具类

1. maven<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version></dependency>1. 代码import net.sourceforge.pinyin4j.Pinyin

2020-08-10 22:14:51 853

转载 java常用英语单词大全

转载自:https://blog.csdn.net/cuichongxin/article/details/101678422?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.

2020-08-02 20:55:35 361

原创 单例模式

什么是单例模式面试官问什么是单例模式时,千万不要答非所问,给出单例模式有两种类型之类的回答,要围绕单例模式的定义去展开。单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。单例模式的类型单例模式有两种类型:懒汉式:在真正需要使用对象时才去创建该单例类对象饿汉式:在类加载时已经创建好该单例对象,等待被程序使用懒汉式创建单例对象懒

2020-07-30 10:58:12 543

转载 Spring Cloud 网关 Spring Cloud Gateway 入门

转载自http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/

2020-07-29 17:12:51 72

原创 Sql优化

刚毕业的我们,都以为使用 MySQL 是非常的简单的,无非都是照着 【select from where group by order by】 这个格式套来套去;从来不会关注 SQL 的耗费时长,更不会关注查询的性能。但是当用户量上来了,表数据不断暴增,导致我们以前写的 SQL 的查询时间越来越长,最后还被 DBA 和领导疯狂吐槽一波。那么,此时我们是不是应该学习一下如何去优化我们的烂 SQL 呢?下面,我将从多方面去深入讲解如何优化 SQL 。一、索引优化索引的数据结构是 B+Tree,而 B+T

2020-07-15 22:23:22 134

转载 Spring Boot 中跨域场景总结

文章目录一级目录二级目录三级目录1.什么是跨域2.解决方案3.SpringSecurity3.1 方式一3.2 方式二4.OAuth2一级目录二级目录三级目录我将Spring Boot 中的跨域问题分为了三个场景:普通跨域Spring Security 跨域OAuth2 跨域分为三种并非多此一举,主要是因为这三种场景的配置都不太一样,而这三种场景又都是非常常见的场景,所以这里和大家再来专门分享下。1.什么是跨域很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说

2020-07-07 22:26:24 122

原创 Java 8都出那么久了,Stream API了解下?

Java 8 引入了全新的 StreamAPI,可以使用声明的方式来处理数据,极大地方便了集合操作,让我们可以使用更少的代码来实现更为复杂的逻辑,本文主要对一些常用的StreamAPI进行介绍。什么是Stream?Stream(流)是一个来自数据源的元素队列,它可以支持聚合操作。数据源:流的数据来源,构造Stream对象的数据源,比如通过一个List来构造Stream对象,这个List就是数据源;聚合操作:对Stream对象进行处理后使得Stream对象返回指定规则数据的操作称之为聚合操作,比.

2020-06-30 09:34:46 293

原创 ObjectMapper使用

在项目中使用到了ObjectMapper,故研究了一下。现将自己的几个测试用例和大家分享一下~首先在pom.xml文件中,加入依赖:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3&

2020-06-26 10:37:21 351

原创 Maven插件系列之spring-boot-maven-plugin

1、如果POM继承spring-boot-starter-parent<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <rela

2020-06-22 18:07:46 1662

原创 Java 程序员排行前 10 的错误

Array转ArrayList判断一个数组是否包含某个值在循环内部删除List中的一个元素HashTable与HashMap使用集合原始类型(raw type)访问级别ArrayList和LinkedList可变与不可变父类和子类的构造方法“”还是构造方法未来工作这个列表总结了10个Java开发人员最常犯的错误。Array转ArrayList当需要把Array转成ArrayList的时候,开发人员经常这样做:List<String> list = Arrays.

2020-06-22 10:10:28 101

原创 Java List避免在开发中采坑

List 可谓是我们经常使用的集合类之一,几乎所有业务代码都离不开 List。既然天天在用,那就没准就会踩中这几个 List 常见坑。今天我们就来总结这些常见的坑在哪里,捞自己一手,防止后续同学再继续踩坑。本文设计知识点如下: List 踩坑大全 ArrayList 这是李逵,还是李鬼?以前实习的时候,写过这样一段简单代码,通过 Arrays#a.

2020-06-19 21:04:13 261

原创 Spring Boot Maven 分离资源文件打包配置

Spring Boot项目默认的会打包成单一的jar文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。这时候可以在pom.xml文件中进行配置,从而使资源文件、依赖包和可执行文件分离。pom.xml配置如下:(补充:鉴于此种方式看起来太过繁琐,总是有人在使用中出问题,故今天在文末补充一种比较简单的实现方式,推荐使用) org.apache.maven.plugins maven-dependency-plugin copy-de

2020-06-19 16:18:10 758

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除