![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
java小蓝-
想要的都会有的,你要想要,你要努力。
展开
-
JAVA代码实现RocketMQ消息发送和接收
背景:系统需要对接接收阿里云RocketMQ的消息。在内网没有打通的情况下,暂做模拟。引入rocketmq的依赖: <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version..原创 2021-08-11 17:12:03 · 2802 阅读 · 1 评论 -
Tomcat startup.bat后控制台中文乱码
tomcat打开总是出现中文乱码解决:1. 打开tomcat文件夹到conf目录下找到logging.properties文件;2. 找到 java.util.logging.ConsoleHandler.encoding = utf-8 这行;3. 更改为 java.util.logging.ConsoleHandler.encoding = GBK,就可以了!...原创 2019-04-02 10:11:33 · 3999 阅读 · 4 评论 -
java 实现批量注册---实现类层(含入参参数校验)
/** * 批量注册 * * @param file * @return */ @Transactional @Override public Result batchRegistOrganUserByTemplateFile(File file) { Result result = new Result...原创 2019-04-21 14:45:51 · 1426 阅读 · 0 评论 -
java 批量添加数据 mysql处理(nutz)
DAO:** * 批量注册 base_user * @param organList * @return */ public int[] batchRegistOrganUser(ArrayList<ArrayList> organList){ List<MapSqlParameterSource> ...原创 2019-04-17 19:15:45 · 664 阅读 · 0 评论 -
PostMan测试接口-----上传文件
当测试接口需要上传文件时,我们依然可以借助Postman。1. 接口地址填写正确2. 将请求方式设置为POST3. 设置Headers:"key":"Content-Type","value":"multipart/form-data"4. Body选择form-data5. key 右侧下拉选择file;value 点击Select Files选择文件...原创 2019-04-15 15:44:02 · 7043 阅读 · 1 评论 -
java 文件上传和下载
文件上传:(通过userType判断需要下载的文件,可忽略) @RequestMapping(value = "/v1/user/template/download/{userType}", method = RequestMethod.GET) public Object downloadBatchRegistUserTemplateFile(@PathVariabl...原创 2019-04-15 15:55:40 · 106 阅读 · 0 评论 -
Springboot后台验证参数---@Valid注解使用
pom文件引入依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId></dependency>VO 页面数据添加注解,传过来的数据进行校验。/** * 个人...原创 2019-04-29 14:49:06 · 4108 阅读 · 0 评论 -
IntelliJ IDEA maven 项目打war包
点击IDEA右侧的Maven Project,选择需要打包的工程下的Lifecycle,先运行clean,再运行package / install,都是可以的。打包成功:war在项目的target文件路径下,控制台并打印出BUILD SUCCESS !...原创 2019-05-07 10:04:27 · 3528 阅读 · 0 评论 -
java 读写 json 配置文件工具类
如下conf.json文件:{ "initStep": 2, "isInit": 0, "isReboot": 0, "caServerConf": { "caServerIp": "11.12.110.83", "caServerPort": "8080", "trustCertName": "user0111...原创 2019-06-24 17:07:22 · 1482 阅读 · 0 评论 -
系统重启-------即java代码重启tomcat!
/** * 重启RA系统 * * @return * @author wly */ @RequestMapping(value = "/v1/init/ra/restart", method = RequestMethod.GET) public Object restartRaServer(HttpServletResp...原创 2019-06-24 17:24:01 · 2822 阅读 · 0 评论 -
X509证书结构
package java.security.cert 包下的X509Certificate.java 是X.509证书的抽象类。这提供了一个标准访问X.509证书所有属性的方法。使用ASN.1语言描述,我们可以将X509Certificate抽象为以下结构: Certificate ::= SEQUENCE { tbsCertificate TBSCe...原创 2019-10-08 14:36:49 · 1023 阅读 · 0 评论 -
System.setProperty("org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "true");的含义
首先要知道System.setProperty()的意思。setProperty (String prop, String value);设置指定键对值的系统属性参数:prop - 系统属性的名称,value - 系统属性的值。 返回:系统属性以前的值,如果没有以前的值,则返回 null。 抛出:SecurityException - 如果安全管理器存在并且其 checkPer...原创 2019-03-23 14:41:12 · 3517 阅读 · 0 评论 -
eclipse将git 主干代码合并到分支
如何将eclipse 主干上的代码合并到分支:1. 项目切换至分支:2. 选中项目右键——>team——>merge——>orgin/master(Remote Tracking)3. Merge options选择Squah(merge changes into working directory,......)Fast forward opti...原创 2019-04-01 17:02:51 · 4597 阅读 · 0 评论 -
spring boot定时获取系统时间全表扫描数据库对比删除任务------含自动配置执行时间以及遇到的错误
在公司实习了三个月,一直没有实际性的开发任务,上周五接到两个开发小任务,十分激动! 任务一、定时任务,能够实现定时执行扫描数据库并根据表中过期时间删除过期数据,定时时间在配置文件可配置。大概要求为:1.使用springboot框架;2.执行时间使用配置文件;3.软删除使用update标记;4.对比时间为系统时间。下面进入开发:代码结构如下:毕竟是新手学习...原创 2019-02-19 17:15:02 · 2931 阅读 · 3 评论 -
jpa通过解析方法名创建查询和使用@Query创建自定义查询
1.jpa通过解析方法名创建查询JpaRepository会对Repository层所有未加@Query的方法名进行校验,不符合规范会报错,除非添加@Query注解;查询方法以find | read | get 开头 ——建议统一用find开头;格式findBy**And/Or**;findBy**NotLike等,具体参考如图: 例:List<User> ...原创 2019-02-25 15:46:07 · 2667 阅读 · 4 评论 -
工具类-------计算两个字符串的hash值,并将两个hash值拼接后计算出一个hash值输出。(springboot框架下)
开发任务二:计算两个字符的hash值工具类,输入项为(string1,string2,hashAlgorithm),根据hash算法计算string1和string2的hash值,再将两个hash值拼接后再计算出一个hash值输出。hashAlgorithm名为配置文件可配。 这是师傅给我的第二个开发任务,比较简单,在网上找了很久,计算hash值的实例并不多。代码:...原创 2019-02-20 15:48:37 · 3597 阅读 · 2 评论 -
去除idea中代码的波浪线(黄色警告线)
在使用IDEA编译过程中,如果代码有重复,就会在重复的代码下显示黄色的警告线,我个人觉得比较干扰视线。如何关闭这个提醒功能呢?如下设置:打开 File-->Settings-->Editor-->Code Scheme-->General-->Errors and Warnings-->Weak Warning 将右侧Error stripe ...原创 2019-02-20 16:28:13 · 17130 阅读 · 0 评论 -
将java转化为ASN.1、转base64、以十六进制输出;再解析ASN.1。(BC中的ASN1组装和解析)
实习小任务要求:1.写一个Java对象;2.转化为ASN.1类型(包括ASN1Integer、ASN1Boolean、ASN1String、ASN1Sequence);3.转换为byte[]、编码为base64;4.最后以十六进制输出。以下为代码:pom.xml:<dependency> <groupId>org.bouncycas...原创 2019-03-05 13:42:26 · 5805 阅读 · 4 评论 -
未知类型ASN.1编码的解析
最近一直在研究BC中的ASN1组装和解析,从BC开源项目中中拿出给如下一段ASN1编码,在不知道组合以及对象情况时,如何解析呢?private byte[] unsignedReq = Base64.decode( "MEIwQDA+MDwwOjAJBgUrDgMCGgUABBRDb9GODnq7lRhSkEqw4XX24huERwQUkY4j" + "a6e...原创 2019-03-06 15:23:36 · 2628 阅读 · 3 评论 -
解析ASN.1,Bouncy Castle下的OCSPRequest结构
上次把ASN.1解析得到了具体对象,但是难以理解对应的意义。这次是解析为Bouncy Castle下的OCSPRequest结构。先了解一下OCSPRequest的结构:public class OCSPRequest extends ASN1Object{ TBSRequest tbsRequest; Signature optional...原创 2019-03-07 15:20:31 · 1176 阅读 · 1 评论 -
封装一个OCSPRequest结构体请求(signedReq)
按照OCSPRequest的请求语法,参照OCSP在线证书状态协议封装一个不含签名的请求signedReq串。代码:package com.xdja.asn1;import org.bouncycastle.asn1.*;import org.bouncycastle.asn1.ocsp.CertID;import org.bouncycastle.asn1.ocsp.OCSPR...原创 2019-03-13 09:05:21 · 1478 阅读 · 3 评论 -
eclipse使用maven install打war包
第一步:右击项目——>run as——>maven clean控制台出现:BUILD SUCCESS为清理成功。第二步:右击项目——>Maven——>Update Project第三步:右击项目——>run as——>maven install控制台出现BUILD SUCCESS为打包成功。第四步:刷新项目,war...原创 2019-04-01 16:51:16 · 1173 阅读 · 0 评论 -
Java性能优化的35种方法
很多同学在日常写Java的时候很少去关心性能问题,但是在我们写代码的过程中必须考虑到性能对程序的影响。小到我们使用位运算来实现算术运算,大到我们对 Java 代码的总体架构设计,性能其实离我们很近。本文介绍了Java中性能优化的35种方法,需要的朋友可以参考下。前言对程序员们来说,代码优化是一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响...转载 2019-01-23 19:47:00 · 582 阅读 · 0 评论