JavaEE-综合
文章平均质量分 77
QC班长
CSDN程序员学院讲师,CSDN内容合伙人,全栈领域优质创作者,高级瑜伽导师-阿斯汤加瑜伽练习者,透过IT看世界!
展开
-
Java实现身份证号校验,最后一位校验码校验
首先我们得出前17位的乘积和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189,然后用189除以11得出的结果是189/11=17----2,也就是说其余数是2。第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。第五、六位表示县(市辖区、县级市、旗)。第一、二位表示省(自治区、直辖市、特别行政区)。原创 2023-11-14 22:14:16 · 437 阅读 · 0 评论 -
Mac上安装Java的JDK多版本管理软件jEnv
jEnv 是一个命令行工具,可以帮助您管理和切换不同版本的 Java 环境。它可以让您在不同的项目之间轻松切换 Java 版本。您可以使用 jenv global 命令设置全局 Java 版本,也可以使用 jenv local 命令设置特定项目的 Java 版本。jabba 是一个简单易用的命令行工具,用于切换不同版本的 Java 环境。它允许您在不同的终端会话中使用不同的 Java 版本。原创 2023-10-07 21:46:52 · 1448 阅读 · 0 评论 -
SpringBoot、SpringCloud使用webFlux的WebClient上传文件、下载文件的实现以及下载中报错Exceeded limit on max bytes to buffe解决方法
从 Spring 5 开始,Spring 中全面引入了 Reactive 响应式编程。而 WebClient 则是 Spring WebFlux 模块提供的一个非阻塞的基于响应式编程的进行 Http 请求的客户端工具。由于 WebClient 的请求模式属于异步非阻塞,能够以少量固定的线程处理高并发的 HTTP 请求。因此,从 Spring 5 开始,HTTP 服务之间的通信我们就可以考虑使用 WebClient 来取代之前的 RestTemplate。原创 2023-07-05 12:42:33 · 2506 阅读 · 0 评论 -
Java后端项目IDEA配置代码规范检查,使用checkStyle实现
比如可以通过 CI 限制,例如在 forking-workflow 模式中设置在 Merge 时自动执行一个 Actions 来执行 Lint,对于不合格的 Merge Request 直接关闭掉不允许合并,以变相到达不合格代码进入主干的目的。打开file --> settings,找到Tools ,可以看到安装好的 checkstyle,Configuration File-->点击➕添加项目中的配置文件,选择checks/alibaba-checks.xml文件,输入名称,点击下一步,完成。原创 2023-02-09 21:28:56 · 5988 阅读 · 0 评论 -
Java中Double与BigDecimal的互转,Date和LocalDateTime互转
代码】Java中Double与BigDecimal的互转,Date和LocalDateTime互转。原创 2022-08-14 17:17:41 · 6439 阅读 · 0 评论 -
数据库MySQL、SQLServer、Oracle、PostgreSQL各数据类型与java类型对应表,方便查看
需求说明:需要把SQLServer的数据库表同步到MySQL对应的数据库表,所以需要查看各个数据库字段对应的Java类型,方便转换。原创 2022-08-14 16:26:08 · 2797 阅读 · 0 评论 -
Java集合对象拷贝,使用JDK 8 的函数式接口封装org.springframework.beans.BeanUtils工具类实现
需求描述:在进行数据同步时需要把SQLserver的数据表同步到MySQL的数据库表,有的表字段一样,但有的却字段类型不一样,需要进转换单独的转换,所以写了一个工具类实现,少写代码。1、定义一个函数式接口函数式接口里包含默认方法,这里我们定义默认回调方法。2、封装一个工具类BeanUtilCopy.java通过如上方法,基本实现了集合的拷贝,但是从返回结果我们可以发现:属性不同的字段无法拷贝。...原创 2022-08-14 16:11:33 · 1498 阅读 · 0 评论 -
Swagger配置API接口文档参数说明、返回值说明
1、实体类注解@ApiModel(value = "统计查询VO对象")2、字段注解@ApiModelProperty(value = "区域代码")例子3、Controller类注解@Api(value = "ibestidea-com", tags = "统计查询接口")4、Controller类的方法注解@ApiOperation(value = "流量统计", resp原创 2022-07-12 20:25:55 · 8560 阅读 · 0 评论 -
从零构建区块链量化交易平台课程总结-思维模型和方法论提炼
一、前言零零散散大概花了半年时间终于把自己这三年的区块链量化交易实践总结成了一门课程,总共十一章、61节课,包含了Java后端、Web前端、APP移动端的开发过程和整套项目源码。从一开始的软件安装、数据库建表、代码编写,到最后金融知识的讲解。也算是总结了自己在软件开发领域、金融领域的部分知识技能。如果你感兴趣的话,可以点击链接购买:https://edu.csdn.net/course/d...原创 2020-03-30 20:38:05 · 1149 阅读 · 7 评论 -
Java实现PCM格式音频转MP3或WAV
最近做语音合成的项目,需要把PCM格式的音频文件转换成MP3或WAV,记录。Java实现的PCM格式音频文件转换MP3格式import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * PCM 转 MP3 * * @author QC班长 *...原创 2020-02-20 16:52:02 · 6272 阅读 · 12 评论 -
SpringBoot 2.x.x以上版本配置SSL开启HTTPS访问,HTTP自动转HTTPS
1/生成证书直接使用java自带的命令keytool来生成,生成命令如下:keytool -genkey -alias server -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650各个参数的含义:0.-alias 别名1.-storetype 指定密钥仓库...原创 2019-12-26 00:38:44 · 1281 阅读 · 2 评论 -
CentOS 7.6版本服务器部署JavaWeb应用环境及安装流程完整版包含(NGINX、PostgreSQL、Java)
CentOS 7.6版本服务器部署JavaWeb部署应用环境及安装流程包含(NGINX、PostgreSQL、Java),该记录主要是为了方便以后查看部署运行环境而记录。一、安装PostgreSQL1/进入PostgreSQL官网下载页面https://www.postgresql.org/download/2/选择Red Hatfamily Linux (including...原创 2019-12-13 18:15:43 · 922 阅读 · 0 评论 -
Ionic4最新版(4.7.1)解决浏览器跨域访问问题以及与Ionic3的差别
升级以前的WebAPP框架时发现以前的原先Ionic3浏览器跨域解决方法不能用了。Ionic3的浏览器跨域解决方法是在ionic.config.json文中添加以下内容:"proxies": [ { "path": "/proxyApi", "proxyUrl": "http://149.129.73.181:9999" }]但是升级到最新版Ionic4...原创 2019-12-12 15:49:02 · 1189 阅读 · 0 评论 -
VueJS如何使用axios.post()或者axios.get()请求下载文件、音频、视频?并且显示下载进度,后端是SpringBoot
前端如何使用axios下载文件呢?最近遇到了前端下载音频及文件的功能,记录下,因为通过传统的window.location.href=xxx链接下载不能携带Token参数,后端无法验证请求放行,所以就用了axios。前端下载需要注意的是axios.interceptors.request的拦截器不要设置响应超时设置,不然由于网速慢,文件还没下载完就中断了。下面是axios的HTTP请求的统一封...原创 2019-12-08 22:52:48 · 3093 阅读 · 2 评论 -
SpringBoot 中默认可以使用多个@RequestBody的接收参数吗?报I/O error while reading input message错怎么办?
最近的SpringBoot项目中post提交需要传多个参数,于是就凭直觉在方法里写了两个参数接收前端传过来的JSON对象(@RequestBody A a, @RequestBody B b),但是报错后才发现问题所在。报错内容如下:I/O error while reading input message; nested exception is java.io.IOExcep...原创 2019-12-02 17:06:21 · 8570 阅读 · 0 评论 -
Java导出PDF文档使用iText操作
import com.lowagie.text.*;import com.lowagie.text.Font;import com.lowagie.text.pdf.BaseFont;import com.lowagie.text.pdf.PdfWriter;import com.test.action.monitor.service.CommonService;import org.s原创 2017-09-21 11:34:14 · 539 阅读 · 0 评论 -
MYSQL问题解决方案:Access denied for user 'root'@'localhost' (using password:YES)
开发Web项目时,连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)。 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。 解决方案:打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-gr原创 2017-09-27 16:31:16 · 8789 阅读 · 1 评论 -
ehcache缓存的使用及配置
一.介绍与应用场景ehcache是一开源缓存工具,其许可证为Apache License, Version 2.0,非常友好的许可。在 sourceforge.NET 上可找到它的最新版本。缓存应用在多个领域并发挥作用,ehcache可应用于数据库访问缓存,安全认证缓存,web缓存,soap 和 RESTFul 服务缓存,应用程序持久对象缓存以及分布式缓存。二.架设开发环境无它原创 2017-08-05 14:42:10 · 15694 阅读 · 1 评论 -
java实现HMACSHA256加密签名
java实现HMACSHA256加密签名,需要按照字典排序的朋友可以用SortedMap message=new TreeMap();进行排序后在加密/** * @version 1.0 * @project: autoTrade * @author: QC班长 * @date:2017/8/3 * @time:10:17 */import javax.crypto.Mac;import java原创 2017-08-03 15:07:41 · 49783 阅读 · 6 评论 -
Java导出Excel文档使用poi操作
import com.test.action.monitor.service.CommonService;import org.apache.poi.hssf.usermodel.HSSFFont;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.CellStyle;im原创 2017-09-21 14:13:23 · 398 阅读 · 0 评论 -
360网站安全提示"X-Frame-Options头未设置"怎么解决
X-Frame-Options 响应头X-Frame-Options HTTP响应头是用来确认是否浏览器可以在frame或iframe标签中渲染一个页面,网站可以用这个头来保证他们的内容不会被嵌入到其它网站中,以来避免点击劫持。危害: 攻击者可以使用一个透明的、不可见的iframe,覆盖在目标网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的i原创 2017-06-10 10:15:30 · 23159 阅读 · 0 评论 -
360监测显示:cookie没有httponly标志解决方法
在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS。随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息,http是不会为了下一次连接而维护这次连接所传输的信息的。所以为了在每次会话之间传递信息,就需原创 2017-06-10 11:01:23 · 19540 阅读 · 0 评论 -
Tomcat8中开启gzip压缩功能的配置方法
使用gzip压缩可以减少数据传输大小,加快网页加载速度。很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的。Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 。对于tomcat8服务器,打开conf文件夹下的server.xml 文件,原创 2017-06-10 10:06:35 · 4199 阅读 · 0 评论 -
[轻微]WEB服务器启用了OPTIONS方法/如何禁止DELETE,PUT,OPTIONS等协议访问应用程序/tomcat下禁用不安全的http方法
使用了360网站安全检测 查到有OPTIONS方法第一步:修改应用程序的web.xml文件的协议xml version="1.0" encoding="UTF-8"?> web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema原创 2017-06-10 09:51:38 · 14732 阅读 · 5 评论 -
SpringBoot2.1.x报错循环依赖问题解决方法
最近的springboot项目开发时运行没问题,打包运行时报错:抛出BeanCurrentlyIn CreationException异常:Requested bean is currently in creation: Is there an unresolvable circular reference? 查了下原因是循环依赖问题。什么是循环依赖?当我们有两个(当然也可能是多个)类...原创 2019-02-12 15:28:46 · 8367 阅读 · 7 评论 -
Java mail使用QQ邮箱发送邮件配置方案及异常处理
java通过SMTP发送QQ邮件的完全步骤首先,我们需要打开QQ邮箱的SMTP服务,因为QQ邮箱对于一般的用户都是默认关闭SMTP服务的。打开QQ邮箱,点击设置 点击帐户 找到SMTP服务的选项,可以看到此处默认是关闭的,点击开启,然后腾讯会进行一些身份验证,身份验证通过以后,腾讯会给出一个用于使用SMTP的16位口令,此处这个口令一定牢记,因为后原创 2017-06-03 17:01:46 · 4281 阅读 · 0 评论 -
使用js动态绘制报表
使用js动态绘制报表只要惠灵活运用JQuery的.find().each().attr().filter().remove().indexOf().after().append()的方法就好弄HTMLtr> td> table id="servertab" width="100%" border="1" cellpadding="1" cellspacing="0"原创 2017-09-21 14:23:53 · 2472 阅读 · 0 评论 -
Axure RP 8.1最新激活码
Licensee: University of Science and Technology of China (CLASSROOM)Key: DTXRAnPn1P65Rt0xB4eTQ+4bF5IUF0gu0X9XBEUhM4QxY0DRFJxYEmgh4nyh7RtL目前亲测可用原创 2017-11-07 13:47:53 · 6121 阅读 · 1 评论 -
Windows下PostgreSQL10.0数据库备份和恢复
PostgreSQL内置不少的工具,寻找的备份恢复方案就在其中:pg_dump,psql。这两个指令 在数据库的安装目录下,比如我自己本地安装的,路径形如:C:\Program Files\PostgreSQL\10\;然后进入到bin文件夹,会看到不少的exe文件,这就是PostgreSQL内置的工具了。里面会找到pg_dump.exe,psql.exe两个文件。用法:备份数据库,指令如原创 2018-01-21 12:18:25 · 4742 阅读 · 0 评论 -
什么是事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为原创 2016-09-07 13:16:55 · 423 阅读 · 0 评论 -
mybatis-generator生成代码的generatorConfig.xml文件配置
今天在弄mybatis-generator自动生成代码的测试,但最后发现只能生成mapper、entities两层代码,后面又换成了mybatisplus,它可以生成mapper、entities、services、Controller层,比mybatis-generator更完善,但还是记录下mybatis-generator的配置一、pom.xml引入相关包<build>...原创 2019-10-02 19:24:31 · 1484 阅读 · 0 评论 -
IntelliJ IDEA 查找替换任意两个字符之间任意内容正则表达式
今天在使用IntelliJ IDEA查找匹配两个字符中间的任意内容,以前没用过正则表达式,后来在网上找到了,记录一下。匹配两个字符串A与B中间的字符串包含A与B:表达式:A.*?B(“.“表示任意字符,“?”表示匹配0个或多个)示例: ¥46.8312<结果: ¥41.8312<查找到后在点击全选内容,复制到需要的地方最后提取出想要的内容匹配两...原创 2019-10-01 10:38:48 · 3398 阅读 · 0 评论 -
聊聊E-R图-转自大学老师的分享,或许对你有些帮助
这久在评审学生毕业论文,长久以来也一直在做这方面的工作,我们计科系的毕业论文是配套毕业设计的,而毕业设计基本都需要数据库,于是就有用ER图描述数据库设计的要求。但最近几年来,几乎所有学生的ER图都有这样的问题,就是把操作员,如管理员,用户等作为实体,无可厚非,数据库里的确有管理员和用户相关的表,但这个实体好厉害,因为其和其他所有实体都有关系,关系是什么呢?管理。这就错的厉害了,下面探讨下ER图,看...原创 2019-06-12 12:35:36 · 6778 阅读 · 17 评论 -
SpringBoot2.1.x在启动后调用一次的4种方法,可以用于定时任务触发、数据初始化、初始化系统参数、文件初始化。
最近在做的一个SpringBoot项目需要工程启动后,查询数据库定时任务表配置信息,触发定时任务,查了一下SpringBoot2.X可以实现的一些方法,可根据不同使用场景使用,具体如下:1、实现CommandLineRunner接口2、实现ApplicationRunner接口3、实现ApplicationListener接口4、使用@PostConstruct 注解5、实现I...原创 2019-01-28 14:04:10 · 3982 阅读 · 0 评论 -
SpringBoot2.1.x多线程池(ThreadPoolTaskScheduler)无法用@Autowired 注入解决方法,无需用工具类获取Bean
最近在做的一个SpringBoot项目用到了定时任务管理,就用ThreadPoolTaskScheduler做动态添加修改删除定时任务,但在业务操作时线程池里取不到Bean对象,一直报空指针异常,最后发现注入的方式不对,通过下面这种方式注入是取不到Bean对象的。 @Autowired private AccountAPIService accountAPIService;...原创 2019-01-28 13:24:03 · 5170 阅读 · 6 评论 -
作为一名进取型选手应该看看《提问的智慧》来提高自己的思考质量
中文版地址:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md原文网址:http://www.catb.org/~esr/faqs/smart-questions.html在提问之前请注意该章节是“在提问之前”:尝试在你准备提问的论坛的旧文章中搜索答...原创 2018-12-09 13:41:29 · 914 阅读 · 0 评论 -
使用LocalStorage、sessionStorage报异常DOMException: Failed to execute 'setItem' on 'Storage': 解决方法
本次项目需要用到前台缓存,使用了LocalStorage、sessionStorage,但使用过程中报异常,原因及解决方法如下:缓存到LocalStorage调用localStorage.setItem方法保存缓存对象。一般来说,只要这一行代码就能完成本步骤。但是LocalStorage保存的数据是有大小限制的!我利用 chrome 做了一个小测试,保存500KB左原创 2018-02-06 13:53:06 · 39952 阅读 · 6 评论 -
Net::ERR_INCOMPLETE_CHUNKED_ENCODING问题跟踪,顺藤摸找出解决方法
最近项目用Nginx做反向代理,项目放在Linux上没出来数据,在Windows server上可以出来,于是加载时打开了浏览器控制台,看到 Net::ERR_INCOMPLETE_CHUNKED_ENCODING,从字面上理解的话应该是响应被截断了。进一步深入可能是Nginx的配置问题, 找到Nginx的日志文件查看,看到了报错原因, open() "/usr/local/nginx-1.8.0原创 2018-01-19 11:21:17 · 18336 阅读 · 0 评论 -
Java POI Excel导出为HTML页面(去掉行号、列号)
Excel导出为HTML页面(去掉行号、列号)在页面上显示import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import javax.xml.parsers.DocumentBuilderFactory;原创 2018-02-02 15:32:38 · 2339 阅读 · 3 评论 -
Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流)
Java将二进制流转Base64字符串并在页面显示(附Base64转二进制流) java代码如下: /** * 二进制流转Base64字符串 * * @param data 二进制流 * @return data * @throws IOException 异常 */ public static Stri原创 2016-08-12 17:35:50 · 35618 阅读 · 3 评论