java
文章平均质量分 61
花和尚也有春天
会收集一些不错的文章,时常品读,也学着自己总结一些东西,坚持努力的方向!
展开
-
如何保证接口的幂等性?常见的实现方案有哪些?
。。转载 2022-06-13 23:22:30 · 3510 阅读 · 0 评论 -
java:阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。 VO( View Object)原创 2020-06-30 17:28:04 · 1052 阅读 · 0 评论 -
java:获取字符串中某个字符串第一次出现的位置(索引)
此处用Matcher和Pattern类会非常简单,这两个类是利用正则表达式匹配查找的相关类,详细可以参见java Pattern和Matcher详解 public static void main(String[] args) { String str = "人生自古谁无死,留取丹心照汗青"; Integer start = startChar(str,"}"); System.out.println(str.substring(start+1,s原创 2020-05-15 14:19:41 · 10235 阅读 · 0 评论 -
java:util:MapUtil
package com.huayong.bi.util;import java.util.*;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.LinkedHashMap;import java.util.List;import ...原创 2020-04-29 16:31:23 · 541 阅读 · 0 评论 -
springboot:jpa:报错:antlr.NoViableAltException: unexpected token: *
解决方法是sql语句简单地加上nativeQuery = true原创 2020-04-28 19:26:44 · 4760 阅读 · 0 评论 -
java:util:HttpUtil
import com.alibaba.fastjson.JSON;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.http.*;import org.apache.http.client.ClientProtocolException;...原创 2020-04-28 18:05:28 · 1149 阅读 · 0 评论 -
java:poi:上传excel文件并解析,处理数据(含postman测试调用)
直接上代码: // excel导入 @CrossOrigin @PostMapping(value = "/batch_sms_send/parseExcel", produces = {"application/json;charset=UTF-8"}) public void parseExcel(@RequestParam("file") MultipartFile fil...原创 2020-04-27 17:54:34 · 5327 阅读 · 3 评论 -
java:poi:java.lang.IllegalStateException: Cannot get a text value from a numeric cell
java.lang.IllegalStateException: Cannot get a text value from a numeric cell at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:640) at org.apache.poi.hssf.usermodel.HSSFCell.getR...原创 2020-04-27 17:37:37 · 539 阅读 · 0 评论 -
java:java7特性 try后面括号的作用(能够自动关闭资源)
Java7新特性,支持使用try后面跟随()括号管理释放资源例如通常使用try代码块1 try {2 fis = new FileInputStream(source);3 fos = new FileOutputStream(target);4 5 byte[] buf = new byte[1024];6...转载 2020-04-15 22:42:54 · 336 阅读 · 0 评论 -
java:repository在多个实现类注入报错:Repository interface must not be null on initialization!
Caused by: java.lang.IllegalArgumentException: Repository interface must not be null on initialization! at org.springframework.util.Assert.notNull(Assert.java:115) at org.springframework.data.repos...转载 2020-03-10 17:26:20 · 562 阅读 · 0 评论 -
java:常用
(1).json转java实体类:import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;A a= JSON.parseObject(response, A.class);(2)两个类之间属性值拷贝将A对象的属性值赋给B,一般AB两个类的类型以及属性数量相同,属性名也相同。Beans...原创 2020-03-03 18:12:59 · 105 阅读 · 0 评论 -
java:fastjson生成json字符串时null属性不显示(value为null,则键不显示问题)
案例Map<String, Object> fastJsonMap = new HashMap<String, Object>(); List nullList = null; List emptyList = new ArrayList(); fastJsonMap.put("num", 1); fastJsonMap.put("emptyStr", "")...转载 2020-02-28 13:22:18 · 1588 阅读 · 0 评论 -
java:commons-lang3的tuple包介绍(Pair、ImmutablePair、MutablePair)
问题有时候我们调用方法的时候返回值有可能不止1个,比如说我们返回name = "张三" age = 20这两个值,那么这个时候方法的返回值怎么写呢。在Scala和python中都有Tuple使用,在java中我们怎么办。很容易我们就想到了一个方式:可以构造一个User类来封装这两个属性。但是如果返回的两个值并没有任何关联关系,或者说每一个方法返回的参数都不同,那么我们就得为每一个方法的返回类...转载 2020-02-07 00:47:55 · 6087 阅读 · 0 评论 -
java:新技巧
集合相关:1、集合字符串互转:Set<String> oldTagCode = split("1,2,3,4,5"); Set<String> newTagCode = split("6,7,8,9,10"); Set<String> resultTagCode = new LinkedHashSet&l...原创 2019-12-27 11:03:52 · 123 阅读 · 0 评论 -
java:使用lombok@Setter @Getter注解免写getter和setter方法
lombok是一个帮助简化代码的工具,通过注解的形式例如@Setter @Getter,可以替代代码中的getter和setter方法,虽然eclipse自带的setter、getter代码生成也不需要我们手动的去敲写,但是使用@Setter @Getter这样的注解,能够使我们的代码看上去更加的简洁、优雅。lombok下有许多常用注解,这里不过多赘述,主要讲@Getter和@Setter的一个...原创 2019-12-25 19:09:41 · 5087 阅读 · 0 评论 -
java:java8 新特性
lambda表达式:foreach:public void send(String topic, List<String> msgs) { msgs.forEach(msg -> kafkaTemplate.send(topic, msg)); }原创 2019-12-25 17:11:55 · 130 阅读 · 0 评论 -
springboot:jpa:报错:springboot集成jpa返回Json报错 No serializer found for class org.hibernate.proxy.pojo.
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSeriali...转载 2019-12-21 13:47:52 · 256 阅读 · 0 评论 -
java:快速初始化list和map
list: public static void main(String[] args) { List<String> list = new ArrayList<String>(){ {add("str01"); add("str02");} }; System.out.println("list=="+list); }map:...转载 2019-01-25 11:18:38 · 9437 阅读 · 0 评论 -
java:log4j:private static Logger logger = Logger.getLogger(MstNinushiAction.class); 什么意思?
后面的.class有什么作用?Logger.getLogger(Class clazz) 语法**.class是将你要加入日志的类加进入 假如你的myclass这个类需要加日志信息就在private static Logger logger = Logger.getLogger(myclass.class);这是获取一个myclass类的loggermyclass内定义的日志信息就能...原创 2019-03-20 16:34:14 · 5973 阅读 · 0 评论 -
java:自定义异常
自定义异常:package com.***.my.inter.exception;import com.***.my.inter.constants.EnumAppCode;/** * my系统异常 */public class myException extends Exception { /** * 异常编码,对应EnumAppCode...原创 2019-03-20 16:20:40 · 135 阅读 · 0 评论 -
java:javaWeb:HttpServletRequest介绍
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。 getRequest...转载 2019-03-11 20:00:59 · 185 阅读 · 0 评论 -
java:javaWeb:Http协议
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本 HTTP协议的...转载 2019-03-11 19:41:56 · 124 阅读 · 0 评论 -
java:json:Fastjson将object转为Json时避免出现"$ref"
我的情况是数据库查询数据,然后各种操作取值(包括多层 for循环),封装json后,返回的json格式的string中含有"$ref",问题原因是造成了循环引用,解决方式如下:return JSON.toJSONString(你的json串, SerializerFeature.DisableCircularReferenceDetect);...原创 2019-03-02 18:02:01 · 616 阅读 · 0 评论 -
java:poi:导出excel(不包含合并单元格)
我的数据来源:json字符串步骤:1.寻找导出excel demo参考:http://www.cnblogs.com/dragonetyu/p/7591914.html2.解析json字符串取值,并封装entity,将entity加入jsonArrary,传入excel导出的方法中遍历3.合并表头4.返回前端下载详细步骤:springboot项目:c...原创 2019-03-02 17:27:26 · 496 阅读 · 0 评论 -
java:测试split
原创 2019-01-10 19:57:14 · 270 阅读 · 0 评论 -
java:Integer类型相除求百分比,并实现double保留两位小数
Format format=new DecimalFormat("0.000"); System.out.println("format==="+format.format((double)34/54)); //保留两位小数并四舍五入 double d0 = 114.145123; Decimal...原创 2019-02-11 13:06:47 · 16001 阅读 · 1 评论 -
idea:IDEA:快捷键生成for循环代码块
itli 生成List的遍历for (int i = 0; i < locationUrl.size(); i++) { String s = locationUrl.get(i); } iter 生成增强for循环for (String s : locationUrl) { ...转载 2019-02-15 18:02:11 · 516 阅读 · 0 评论 -
java:log4j配置
###配置日志根Loggerlog4j.rootLogger=INFO,file#log4j.rootLogger=DEBUG,stdout,file#ERROR 为严重错误 主要是程序的错误#WARN 为一般警告,比如session丢失#INFO 为一般要显示的信息,比如登录登出#DEBUG 为程序的调试信息### 子Logger是否会中父级Logger(上面设置的log4j.r...原创 2019-01-23 16:47:04 · 423 阅读 · 0 评论 -
Dubbo:配置多数据源
第一步:package com.***.***.web.dao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.boot.autoc...原创 2019-01-22 16:32:20 · 2468 阅读 · 0 评论 -
Java:报错:java.math.BigDecimal cannot be cast to java.lang.String
从数据库取count、sum等函数的值需要转化成Integer的时候出现 java.math.BigDecimal cannot be cast to java.lang.String的报错 错误代码:Integer.parseInt((String)map.get("id")) 1解决方法:Object object = map.get("id");Integer.parseI...转载 2019-01-16 21:10:55 · 2625 阅读 · 0 评论 -
spingboot:jpa:Spring data jpa 返回map 结果集
@PersistenceContext private EntityManager em; /** * 通过时间范围查询职位统计结果 * @param startMonth * @param endMonth * @return */ @Override public String queryP...原创 2019-01-16 21:09:10 · 7642 阅读 · 3 评论 -
java:json:拼json并返回
import com.alibaba.fastjson.JSONObject;/** * 通过时间范围查询职位统计结果 * @param startMonth * @param endMonth * @return */ @Override public String queryPositionByMonthOfYear(S...原创 2019-01-22 14:50:03 · 293 阅读 · 0 评论 -
java:map:分别通过key和value进行排序
1.只适用于value格式为字符串package testMap;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.L...转载 2019-03-12 13:38:21 · 229 阅读 · 0 评论 -
java:enmu:枚举中的方法
测试1:测试2:package enumeration;/*枚举特点: 1. 枚举enum是一个特殊的Java类。它继承自java.lang.Enum,继承了非常多Enum的方法。但枚举类是一个不能够被继承的final类 2. 枚举类能够定义在interface或class中。当然枚举类型中有构造函数、方法、数据域. 枚举类中的够早期和普通类的构造器有些不同: (a)...原创 2019-03-20 17:47:25 · 3856 阅读 · 0 评论 -
java:IO:阻塞、非阻塞、同步、异步概念分析详解(通俗易懂)& NIO AIO & perfect
1.什么是I/O编程2.阻塞、非阻塞、同步、异步分析2.1 什么是同步、异步2.2 什么是阻塞和非阻塞2.3 阻塞、非阻塞和同步、异步的区别2.4 编程实现3.参考文献1.什么是I/O编程IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比...转载 2018-10-13 15:33:57 · 416 阅读 · 0 评论 -
java:理解、学习与使用 java 中的 optional类
从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但...转载 2019-09-29 14:06:46 · 350 阅读 · 0 评论 -
java:BigDecimal详解
1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码 public static void main(String...转载 2019-07-23 19:57:25 · 411 阅读 · 0 评论 -
java:返回指定的字符串首次出现的位置
返回指定的字符串首次出现的位置indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。语法stringObject.indexOf(substring, startpos)参数说明:说明:1.该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 substring。2.可选参数,从stringObject的startpos位置...转载 2019-06-19 12:33:43 · 17692 阅读 · 0 评论 -
java:JAVA获取日期时间加一年或加一月或加一天
//获取时间加一年或加一月或加一天Date date = new Date();Calendar cal = Calendar.getInstance();cal.setTime(date);//设置起时间//System.out.println("111111111::::"+cal.getTime());cal.add(Calendar.YE...转载 2019-06-18 20:12:35 · 10609 阅读 · 0 评论 -
springboot:jpa:报错 Inferred type 'S' for type parameter 'S' is not within its bound; 解决办法
报错:Inferred type 'S' for type parameter 'S' is not within its bound;should extends xxxxxxInferred type 'S' for type parameter 'S' is not within its bound; should extend 'com.tzb.myspringboot.dao....原创 2019-06-01 18:36:06 · 5297 阅读 · 3 评论