Java
Java
Fisher3652
这个作者很懒,什么都没留下…
展开
-
JDK21 新特性
JDK21新特性原创 2024-02-23 21:12:13 · 1481 阅读 · 0 评论 -
日期格式化
【代码】日期格式化。原创 2023-09-13 13:26:23 · 56 阅读 · 0 评论 -
AES加解密
AES加解密原创 2022-11-23 15:22:28 · 477 阅读 · 0 评论 -
java与go对接AES-GCM加解密
java与go对接AES-GCM加解密原创 2022-11-21 15:51:32 · 1192 阅读 · 0 评论 -
Mybatis-plus常用注解
目录1. 主键2. 逻辑删除3. 自动填充时间4. 字段类型转换1. 主键@TableId(type = IdType.ASSIGN_UUID)type = IdType.ASSIGN_UUID //uuidtype = IdType.AUTO //数据库id自增type = IdType.ASSIGN_ID //雪花算法生成id2. 逻辑删除@TableLogic3. 自动填充时间@TableField(fill = FieldFill.INSERT, select = false)原创 2021-08-16 17:47:39 · 1448 阅读 · 0 评论 -
树形结构递归
import lombok.Data;import java.util.List;@Datapublic class AreaNode { private String code; private String name; private String parentCode; private List<AreaNode> subsets;}import net.sf.json.JSONArray;import java.util.Arra原创 2021-04-30 14:39:39 · 534 阅读 · 0 评论 -
RSA加解密
import javax.crypto.Cipher;import java.security.KeyFactory;import java.security.PrivateKey;import java.security.PublicKey;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;import java.util.Base64;public clas原创 2021-04-02 17:15:41 · 102 阅读 · 0 评论 -
Java实现Clob类型转String
public String clobToString(Clob clob) throws Exception { String re = ""; Reader is = null; BufferedReader br = null; try { // 得到流 is = clob.getCharacterStream(); br = new BufferedReader(is); .原创 2020-12-15 12:41:17 · 4365 阅读 · 1 评论 -
Java 通过Soap方式调用WebService接口
import org.apache.commons.lang3.StringEscapeUtils;import org.apache.http.HttpEntity;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import or原创 2020-09-29 15:07:30 · 4094 阅读 · 5 评论 -
Java文件转base64
import sun.misc.BASE64Encoder;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class Test2 { public static void main(String[] args) throws IOException { //本地图片 File file = new File("C:\\Users\\111\\Pictures\\原创 2020-09-23 11:12:05 · 779 阅读 · 0 评论 -
Java 导入Excel
1. springboot工程引入依赖<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.10</version></dependency>2. 实现类package com.example.demo.controller;原创 2020-09-08 15:10:35 · 183 阅读 · 0 评论 -
Java 导出Excel
1. springboot工程引入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>2. 实现类package com.example.demo.controller;import org.ap原创 2020-09-03 16:40:59 · 108 阅读 · 0 评论 -
Java实现MD5信息摘要算法(解决同一字符串,MD5结果不一样问题)
1. Java实现import java.security.MessageDigest;public class test { public static void main(String[] args) throws Exception { MessageDigest messageDigest; String str = "123456"; messageDigest = MessageDigest.getInstance("MD5"); messageDigest.upda原创 2020-08-31 15:22:02 · 2253 阅读 · 0 评论 -
Java下载base64图片
1.新建一个controllerpackage com.example.demo.controller;import org.springframework.util.StringUtils;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import sun.misc.BASE64Decoder原创 2020-08-14 17:30:07 · 2482 阅读 · 1 评论 -
Java 使用过滤器重定向跳转
实现Filter接口,重写doFilter方法public class AuthorVerifyFilter implements Filter { private FilterConfig config; @Override public void init(FilterConfig filterConfig) throws ServletException { this.config = filterConfig; } public原创 2020-08-03 17:20:22 · 1708 阅读 · 0 评论 -
Java后端解决跨域问题
在发送请求结果前添加下面代码this.getResponse().setHeader("Access-Control-Allow-Origin", "*");this.getResponse().setHeader("Access-Control-Allow-Methods", "POST, GET,PUT, OPTIONS, DELETE,OPTIONS");this.getResponse().setHeader("Access-Control-Allow-Headers", "Authoriza原创 2020-07-29 17:24:38 · 152 阅读 · 0 评论 -
Java获取post请求json格式参数(raw)
//this.getRequest()此处需要先获取HttpServletRequest对象拿到输入流BufferedReader br = new BufferedReader(new InputStreamReader(this.getRequest().getInputStream(), "UTF-8"));String line = null;StringBuilder sb = new StringBuilder();while ((line = br.readLine()) != nu.原创 2020-07-29 17:06:26 · 5673 阅读 · 0 评论 -
Java调用http接口(get、post)
1.示例get请求,参数可以拼接在url上post请求,参数使用json字符串package org.example;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.ByteArrayEntity;原创 2020-07-29 16:21:17 · 1175 阅读 · 0 评论 -
Java使用word模板生成多个word文件,并导出一个zip压缩包
生成word方法可以参考链接: https://blog.csdn.net/qq_40977118/article/details/106918521.这里需要修改controller,将循环生成的word下载到指定文件夹下,然后将完全限定名放入list中,最后将list中所有文件打成zip包下载package com.example.demo.controller;import ch.qos.logback.core.util.FileUtil;import com.example.demo.原创 2020-06-23 20:21:56 · 5679 阅读 · 6 评论 -
Java使用word模板导出word
1.工具类一import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XWPFParagraph;import org.apache.xmlbeans.XmlException;import org.apache.xmlbeans.XmlToken;import org.openxmlfo原创 2020-06-23 11:01:14 · 5416 阅读 · 13 评论 -
java下载网络文件+Illegal character in path at index 135错误解决方法
public void downloadNetTest() throws URISyntaxException { //图片的地址 String netfileurl = "http://192.168.0.1:8080/files/10001005/图片(2020-06-02 09-21-31).jpg"; //需要保存到的地址 String baocunurl = "F:\\normalFiles\\222.jpg"; int by.原创 2020-06-02 15:08:53 · 1503 阅读 · 0 评论 -
Spring编程式事物实例
业务流程过长时,如果使用声明式事物,会导致阻塞;使用编程式事物可以降低事物的粒度 @Autowired PlatformTransactionManager platformTransactionManager; public void test(){ DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(Trans原创 2020-05-30 10:42:16 · 160 阅读 · 0 评论 -
java8 lambda表达式 List篇
1.获取实体内某个元素放入list集合中List<String> ids = caseinfos.parallelStream().map(Caseinfo::getId).collect(Collectors.toList());List<String> ids = caseinfos.parallelStream().map(a -> a.getId()).collect(Collectors.toList());2.list排序ids.sort((a, b)原创 2020-05-29 20:00:56 · 1673 阅读 · 0 评论 -
activiti工作流常用方法
//模型实例 BpmnModel model = repositoryService.getBpmnModel(task.getProcessDefinitionId()); //节点属性 UserTask userTask = (UserTask) model.getFlowElement(destId); //候选组 List<String> groups = userTask.getCandidateGroups(); //获取当前节点候选组角色 List<Ide.原创 2020-05-29 19:42:04 · 595 阅读 · 0 评论 -
sonar代码检查Make the enclosing method static or remove this set.
sonar检查不通过位置public class SpringContextHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { S原创 2020-05-29 19:32:33 · 10263 阅读 · 2 评论 -
java8计算Date之间相差分钟数
long minutes = ChronoUnit.MINUTES.between(Instant.ofEpochMilli(date1.getTime()), Instant.ofEpochMilli(date2.getTime()));原创 2020-05-29 19:25:23 · 5686 阅读 · 2 评论 -
java除法计算保留2位小数
int a=7; int b=9; DecimalFormat df=new DecimalFormat("0.00"); System.out.println(df.format((float)a/b)); int num1 = 7; int num2 = 9; // 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // 设置精确到小..原创 2020-05-29 19:17:02 · 6601 阅读 · 0 评论 -
java获取文件路径及服务地址方法
String url=getRequest().getSession().getServletContext().getRealPath("/");原创 2020-05-08 14:14:15 · 528 阅读 · 0 评论 -
java调用webservice接口(wsdl)
public static String getDatas4(String interfaceCode,String xml) throws Exception{ String methodname ="processMessage"; String url="http://192.168.0.1:8080/webservice/services/ZzyDldWebService?...原创 2020-03-15 19:05:54 · 1334 阅读 · 0 评论 -
java调用webservice接口(asmx)
对方提供的接口文档webservice接口地址:http://192.168.0.16/WebService/CityManagerQYSWGnew.asmximport org.apache.axis.client.Call;import org.apache.axis.encoding.XMLType;import javax.xml.rpc.ParameterMode;impor...原创 2020-03-15 18:43:54 · 2254 阅读 · 0 评论 -
java8 lambda表达式 Map排序
public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("id", 4); map.put("name", 1); map.put("sex", 3); map.pu...原创 2020-02-28 22:24:34 · 1146 阅读 · 0 评论 -
如何保证接口的幂等性
什么是幂等性一个接口被重复调用,对系统的影响是一致的。无论是一次还是多次,数据是一致的,效果也一样。什么情况下需要幂等SELECT col1 FROM tab1 WHER col2=2,无论执行多少次都不会改变状态,是天然的幂等。UPDATE tab1 SET col1=1 WHERE col2=2,无论执行成功多少次状态都是一致的,因此也是幂等操作。UPDATE tab1 SET co...原创 2019-12-27 17:33:26 · 914 阅读 · 0 评论