- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 Excel表格数据导入MySQL数据库
公司业务需要把Excel表中的十多万条数据导入到数据库表中,这样比执行sql语句插入数据快多了比如:想把如下图的(sanyi.xlsx)Excel表格导入MySQL表(tb_sanyi_client)中1、将excel表格另存为csv文件,csv默认为逗号分隔2、使用notepad++工具打开保存好的CSV文件,转换成utf-8格式3、使用MySQL可视化界面navicat for mysql,找到对应的数据库表,然后右键—》导入向导4、导入类型选择文本文件,点击下一步5、找到上面保存
2021-11-15 14:00:59 43350 7
原创 Hibernate框架操作MySQL数据库查询修改数据例子
最近接手的项目使用Hibernate框架操作MySQL数据库,就想记录一下基本操作,以下是查询、修改数据的例子:public class HibernateData { private static final Logger logger = LoggerFactory.getLogger(HibernateData.class); /** * 根据电话号查询用户ID * @param telephone * @return */ publ
2021-06-22 15:27:14 1722
原创 解决启动Tomcat后控制台中文乱码问题(亲测有效)
问题:idea中控制台出现中文乱码解决:1、打开tomcat/conf目录下的logging.properties文件2、把 UTF-8 改成 GBK 就可以了欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感谢。觉得本文章有帮助到的,点个赞呗...
2021-05-11 16:14:49 1727
原创 解决异常:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name
报错信息:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘receiverController’: Unsatisfied dependency expressed through field ‘service’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinition
2021-05-08 15:27:32 152534 48
原创 pom.xml文件中jar包版本冲突问题的查找与解决
在开发过程中,遇到几次jar包版本冲突问题,下面是我解决该问题的方式,这篇文章内容包含如何查找版本冲突的jar包和版本冲突的解决,下面以我在项目中遇到的实际情况为例子来讲述:背景:最近项目中需要集成阿里OSS进行资源的存储,需要在pom.xml文件中引入oss依赖,该依赖里面间接引入了httpclient依赖,而之前项目中已经引入了httpclient依赖,这时就引起了jar包版本冲突问题报错信息:Exception in thread "main" java.lang.NoClassDefFou
2021-05-07 15:03:10 5157 1
原创 Java中使用MultipartFile类型接收前端上传的文件过大报异常解决
问题:在使用MultipartFile类型上传文件时,发现上传的文件过大会报异常,异常信息如下:org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException: the request was rejected because its size (51071023) exceeds the configured maximum (10485760)问题解决:出现这个问题是因为上传的文件大小超过了默认最大大小,可以使用修改默认
2021-05-06 16:45:18 4016
原创 介绍一个找jar包的神奇网站(几乎包含所有jar)
之前因为找jar而烦恼过,在网上找jar,要么要钱才能下载,要么找不到,直到看到这个网站https://mvnrepository.com,不再为了找jar包而烦恼。真心推荐给大家,不是广告下面说一下怎么从这个网站中下载自己需要的jar包,比如我需要下载jar:spring-boot-starter-log4j21、点击进入网站https://mvnrepository.com,在搜索框上输入spring-boot-starter-log4j2,点击搜索,就可以看到需要的jar,再点击图中的3位置,进入
2021-04-29 10:23:15 3739
原创 docker容器中部署项目解决中文乱码问题
在docker容器中部署war包时,遇到中文乱码的坑,因为项目中引入了中文路径,所以必须解决中文乱码,才能部署项目成功,解决中文乱码好处很多,日志和配置文件不会乱码,看起来舒服很多了Linux环境:CentOS 71、docker exec -it 733e /bin/bash命令进入docker容器中,locale命令(也可以用命令:echo $LANG查看)查看当前容器使用的字符集是什么2、locale -a命令查看当前容器中是否有中文字符集zh_CN.utf8,3、安装字符集:使用以下命令
2021-04-28 17:57:47 4150 1
原创 解决无法启动Maven服务问题java.lang.RuntimeException: Cannot start maven service at
1、背景:下载安装maven,配置环境变量,在idea中设置maven路径,在构建项目时,发现maven启动不成功,然后检查maven路径,maven与idea版本是否兼容,settings文件配置阿里中央仓库也解决不了,这个问题弄了好久,原来是VM参数配置错了,后来在VM options for importer 中添加参数 -Djava.net.preferIPv4Stack=true才解决2、问题报错信息:maven启动失败java.lang.RuntimeException: Cannot
2021-04-10 15:30:42 13453 3
原创 Java代码实现数字签名验证
工作中经常需要发送重要的文件,为了防止文件信息泄露,我们会对文件进行加密,并加上签名验证,防止信息被篡改加密是为了防止信息被泄露,而签名是为了防止信息被篡改数字签名:公钥数字签名,只有信息的发送者,才能产生别人无法伪造的一段数字串,类似于写在纸上面的普通物理签名下面代码是生成数字签名和验证签名的实现过程,需要用到公钥和私钥,如果不知道怎么获取私钥和公钥请参考获取公钥和私钥import java.io.File;import java.io.IOException;import java.nio.
2021-01-28 13:47:21 4151
原创 Java代码实现3DES或DES对称加密示例
下面是使用3DES加密解密的过程示例import java.util.Base64;import javax.crypto.Cipher; import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec; /** * @author token AES算法 * @date 2021年1月26日 */public class Encryp3DE
2021-01-26 11:34:40 1664
原创 Java代码实现非对称加密RSA算法示例
非对称加密:有两把密钥;使用公钥加密,必须使用私钥解密;或者使用私钥加密,必须使用公钥解密加解密核心类:Cipher下面代码是使用RSA算法加解密的一个示例,实现过程包括:生成密钥对,把公钥和私钥保存到文件中,读取公钥和私钥,对明文进行加密和解密import java.io.File;import java.io.IOException;import java.nio.charset.Charset;import java.security.Key;import java.security.K
2021-01-25 15:16:44 3864
原创 如何使用Spring Cloud Alibaba(教程)
Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。Spring Cloud Alibaba是阿里巴巴开发的,在Spring官网可以找到Spring Cloud Alibaba的使用教程,有例子,想学习的可以点击下面链接进行学习Spring Cloud Alibaba学习官网:https://spring.io/projects/spring-cloud-alibaba#over
2021-01-14 10:20:44 1112
原创 SpringBoot中如何打jar包和引入外部jar包
在开发过程中,不同项目经常出现功能类似的情况,如:项目B需要用到项目A中的部分功能,就把项目A需要的功能打成jar包。放在项目B里,这样项目B就可以用项目A中的功能了一、打jar包1、在A项目中,选中你要打成jar包的Java代码包,然后右键Export2、选择Java----》JAR file ----》点击Next下一步,选择要导出到哪里,并取个文件名就行了,这里导出jar已完成二、引入外部jar包1、在B项目中,新建lib文件夹,把刚刚打成的jar包复制放到一个lib文件夹中2、p
2020-12-22 16:54:56 4811 4
转载 写代码有这16个好习惯,可以减少80%非业务的bug
这篇文章是我在微信公众号《Java后端技术》上看到的,觉得挺不错的就分享一下,同时也尊重一下原创目录前言1. 修改完代码,记得自测一下2. 方法入参尽量都检验3. 修改老接口的时候,思考接口的兼容性。4. 对于复杂的代码逻辑,添加清楚的注释5. 使用完IO资源流,需要关闭6.代码采取措施避免运行时错误(如数组边界溢出,被零除等)7.尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。8.写完代码,脑洞一下多线程执行会怎样,注意并发一致性问题9.获取对象的属性,先判断对象是否为空10.多线程异步优先考
2020-12-21 11:21:07 1169
原创 java实现微信公众号群发文本消息
微信开发平台:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Batch_Sends_and_Originality_Checks.html
2020-12-15 17:14:15 6444 6
转载 SpringBoot使用@Scheduled创建定时任务
本章目标 基于SpringBoot架构完成注解@Scheduled的定时任务配置 项目构建 使用idea开发工具构建SpringBoot项目,idea配置的JDK是1.8,过程如下:File →New→Project→Spring Initializr 填写项目名称,用scheduled作为项目名 勾选需要的Web依赖,这里只勾选Web 选择项目存储目录,这里选的是F盘 点击Finish,到此项目构架完成,打开pom.xml文件,idea已为我们添加了web依赖和单元测试依赖.
2020-12-10 10:43:06 1250
原创 Stringboot项目中base64过长构建docker镜像失败问题
问题:因为项目需要,把图片加密成base64,在本地测试代码运行正常,但是构建docker镜像时,会发生构建失败原因:base64字符串过长,构建失败解决思路:把base64字符串放进服务资源文件中,需要用到base64字符串时,再去读取文件内容,这样构建docker镜像时,就不会失败了解决实操:1、在src/main/resources目录下新建一个base64.txt文件,把base64字符串放入base64.txt文件中2、base64.txt文件中的内容:图片加密后的base64字
2020-12-04 11:30:46 3876
原创 Git的常见知识
目录一、什么是Git?二、什么是分布式?什么是集中式?三、git开发的结构图四、Git常用的命令五、GitHub六、用Idea和Git&GitHub联合开发一、什么是Git?git是世界上最流行的分布式版本控制系统二、什么是分布式?什么是集中式?1)集中式 集中式的问题: a)就是必须有一个中央版本控制器的存在,一旦脱离的版本控制器,则SVN就无法对代码进行版本控制了 b)如果通过网
2020-11-19 09:56:32 991
转载 Eureka工作原理
源博客:https://blog.csdn.net/qwe86314/article/details/94552801 Eureka 工作原理 上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。 Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。 E
2020-11-13 11:14:44 867 1
转载 Jsoup(一)Jsoup详解(官方)
一、Jsoup概述1.1、简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。1.2、Jsoup的主要功能 1)从一个URL,文件或字符串中解析HTML 2)使用DOM或CSS选择器来查找、取出数据 3)可操作HTML元素、属性...
2020-11-12 13:54:00 2404 1
原创 exe4j工具使jar包生成exe可执行文件
在window下,使用exe4j工具生成exe可执行文件1、直接在官网上下载exe4jhttps://www.ej-technologies.com/download/exe4j/filesexe4j的安装步骤很简单,一直点击下一步就行了2、把maven项目打包出来的jar包放到你要放的目录下,我的放到E:\test 目录下3、打开已经安装好的exe4j工具4、选择(“JAR in EXE” mode)选项5、填写生成exe文件存放的目录和名字6、选择可执行文件的类型7、根据自己
2020-11-03 16:51:46 3742
原创 解决eclipse中Spring boot出现java.awt.HeadlessException
Spring Boot项目不可以消息弹窗,可以用窗口或HTML,使用弹窗会出现java.awt.HeadlessException:null 异常解决java.awt.HeadlessException异常步骤:1,在springboot的启动类中删除掉SpringApplication.run(websiteAPP.class, args)2,换成SpringApplicationBuilder builder = new SpringApplicationBuilder(websiteAPP
2020-11-03 15:32:15 1093
原创 SpringBoot中配置多个MongoDB数据源
下面是SpringBoot中实现多个数据源的步骤:1、application.properties文件下的配置信息如下:#数据源1spring.data.mongodb.manag.database=managementspring.data.mongodb.manag.host=192.168.11.234spring.data.mongodb.manag.port=27017spring.data.mongodb.manag.password=lisi-123321spring.data
2020-10-29 15:31:54 1782
原创 SpringBoot中配置MongoDB数据源时出错
问题:在配置MongDB时,引入了mongo依赖 <!-- MongoDB依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.3.4.RELEASE</version> </
2020-10-28 13:21:57 1829 6
原创 RSA、MD5、AES加密算法
加密算法,可以分可逆加密,不可逆加密(MD5),可逆加密又分为对称加密与非对称加密,比如大家经常听说的RSA算法就是一种非对称加密算法不可逆加密(MD5):只能加密,不能解密,任何数据都能加密成16字节,不太安全对称加密(AES):加密解密都是用同一个密钥,需要传输密钥,不太安全,但速度快非对称加密(RSA):有公钥和私钥,公钥加密,私钥解密,安全,速度慢非对称加密例子:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再
2020-10-24 09:39:49 912
原创 Cookie的详解及示例
给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。Cookie可以被用户禁止Cookie会将状态保存在浏览器端,不安全。对于敏感数据需要加密后再使用Cookie来保存Cookie只能保存少量的数据,大约4kb左右Cookie的个数是有限制的Cookie只能保存字符串,且不能放中文字符串不同的浏览器有不同的查看方式;以Chrome浏览器为例,点击URL前的 图标即可查看Cookie信息,例如:或者右键检查
2020-10-24 09:39:12 1878
原创 Linux系统下载并安装Redis
1、下载Rediswget http://download.redis.io/releases/redis-4.0.11.tar.gz2、说明需要安装 tcl执行$ sudo yum install tcl
2020-10-16 16:50:00 3860 2
原创 RedisTemplate操作Redis常用
RedisTemplate中定义了对5种数据结构操作redisTemplate.opsForValue();//操作字符串redisTemplate.opsForHash();//操作hashredisTemplate.opsForList();//操作listredisTemplate.opsForSet();//操作setredisTemplate.opsForZSet();//操作有序setRedisTemplate对这5种数据结构的操作大同小异,下面以操作字符串为例子:1、添加Red
2020-10-16 09:45:02 507
转载 Linux安装jdk详细步骤
这篇文章写的很详细,本人亲自测试,有效源博客:https://blog.csdn.net/weixin_44538107/article/details/88683530Linux的使用相信大家都要用到java吧!在使用java前我们得先安装jdk以及配置环境变量等工作;下面小编给大家分享关于Linux安装jdk的详细步骤:一、登录虚拟机进入终端切换到root用户,输入:su 接着输入密码 再输入:cd … 回到root用户 二、查看Linux系统是否有自带的jdk: 1、输入:java -ver
2020-09-28 13:36:53 206
原创 Java Servlet重要知识点总结
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。虽然现在被许多主流框架代替了,但是这些主流框架都是基于Servlet,如现在常用的SpringMVC框架,所以理解Servlet的底层原理还是很有必要的,这样方便对SpringMVC框架的理解一、Servlet的生命周期Servlet 对象是有生命周期的,所谓的生命周期,就是启动一个 Servlet 必定会执行的一组方法,
2020-09-27 17:16:31 731
原创 C/S 与 B/S模式的区别
(浏览器)Browser/Server(B/S):建立在广域网的基础上,面向不同用户群,开销小,升级容易,直接浏览器访问(客户)Client/Server(C/S ):建立在局域网的基础上的,安全,面向固定用户,开销大,升级难,需要安装appB/S结构是未来发展的趋势:1)C/S模式:是客户端/服务器(Client/Server)模式,主要指的是传统的桌面级的应用程序。比如我们经常用的信息管理系统2)B/S模式:是浏览器/服务器(Browser/Server)模式,主要指的是web应用程序,就像你
2020-09-27 16:38:12 6334
转载 玩转SpringBoot之定时任务详解
源博客:https://www.cnblogs.com/mmzs/p/10161936.html阅读目录:序言一、静态:基于注解二、动态:基于接口三、多线程定时任务 阅读正文: 回到顶部序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。
2020-09-27 11:41:21 492
转载 JAVA中静态块、静态变量加载顺序详解
源博客:https://www.cnblogs.com/leiqiannian/p/7922824.html public class test { //1.第一步,准备加载类<span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span> </span><
2020-09-27 10:11:05 1286
原创 SpringBoot项目如何自定义日志输出格式
Springboot项目有几种日志框架,默认是使用Logback日志框架,但我喜欢用Log4j2日志框架默认输出日志格式如下图我使用log4j2日志框架后的日志输出格式如下图下面是使用log4j2日志框架设置日志输出格式的步骤1、pom.xml文件中添加log4j2依赖,并排除掉spring默认的日志依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>
2020-09-25 14:07:54 3915
原创 数据结构之图简介
目录图的简介关键字概念连通图和强连通图无向完全图和有向完全图稠密图和稀疏图图的简介子图:也可以是本身,也可以是只有顶点没有边关键字概念顶点的度权值连通图和强连通图连通图最小边数:无向图n-1,有向图n无向完全图和有向完全图稠密图和稀疏图本文章参考于《王道考研》...
2020-09-24 11:23:17 308
转载 java实现钉钉机器人消息推送
源博客:https://blog.csdn.net/weixin_43968234/article/details/88898958 先建个钉钉群,并加好机器人 此时,机器人已经添加完毕,接下来编写我们连接机器人小哥的代码 import com.ali
2020-09-22 14:54:53 1763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人