(6)...开发
IT云清
技术专家,团队主管,Apache Seata Committer,公众号:java4all
展开
-
Request header field x-xsrf-token is not allowed by Access-Control-Allow-Headers in preflight respon
设置下Access-Control-Allow-Headers@Component@WebFilterpublic class CorsFilter implements Filter { private final static String SPLIT = ";"; @Value("${roc.allow.origins:http://aa.aa.cn:8088}") private String allowOrigins ; private List<S原创 2021-10-09 19:17:25 · 1253 阅读 · 0 评论 -
junit方法按顺序执行
选定版本,直接加注解即可原创 2021-05-25 19:46:05 · 304 阅读 · 0 评论 -
Spring Boot---(7)SpringBoot多线程
前提:日常开发,有很多场景会使用到多线程,比如,我们解析Excel,如果解析出一个3万条数据的Excel表格,需要两部:1.我们需要先异步解析出所有的数据,前面写过了如何异步处理任务(Spring Boot---(4)SpringBoot异步处理任务);2.然后再多线程去处理业务或者插入到数据库;这里,讲解一下,如何使用多线程,如何调用回调函数。1.引入pom.xml的依赖原创 2018-01-22 22:37:28 · 12493 阅读 · 13 评论 -
Spring Boot---(4)SpringBoot异步处理任务
欢迎关注公众号:java4all场景:现在需要上传一个Excel表格,数据量几万条,而且,上传解析后还需要进行计算,然后插入数据库。分析:上传和解析,都很简单,但是,这里如果使用同步方式,那么:上传-->解析-->运算-->插入数据库;这个过程,前台的页面都是等待状态的,用户会以为页面卡死了。所以,这里需要做异步处理:1.上传-->返回正在解析的标志;2.解...原创 2018-01-12 17:21:06 · 88247 阅读 · 44 评论 -
Spring Boot---(12)Spring Boot使用JdbcTemplate访问数据库
摘要:SpringBoot使用JdbcTemplate的方式很简单:引入依赖,配置数据源,导入模板类,调用方法即可。1.pom.xml org.springframework.boot spring-boot-starter-jdbc 2.配置数据源# mysqlspring.datasource.url=jdbc:mysql://22.22.22原创 2018-02-03 10:35:32 · 1331 阅读 · 0 评论 -
代码重构
最近在对手头的项目进行重构,以下是这个过程中的一些思考。1.项目为什么要重构?1.1架构无法横向拓展问题:在项目初期,我们只做了pc端的应用,但是项目到了一定阶段后,我们需要开发app;此时发现,由于前期没有很好的规划,项目的架构无法拓展,虽然项目也是按照web层,service层,dao层来设计的,但是很多本该写在service层的逻辑,为了省事儿,都写在了web层,这样的service层是没法...原创 2018-03-16 17:23:56 · 601 阅读 · 0 评论 -
poi导出excel文件乱码
在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多。1.不使用模板如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应:.xls创建工作簿用:Workbook workbook = new HSSFWorkbook(); 文件类型设置:response.setCharacterEnco...原创 2018-03-31 11:51:09 · 15867 阅读 · 2 评论 -
java 巧用标识符
很多时候,巧用标识会很大的减少代码量和厘清代码逻辑;比如下面,这里的entName和code都有可能为空,也可能都不为空,但是当两entName都不为空且相等,或者当两code都不为空且相等时,才会执行代码逻辑;这个需求,如果只用if else不用标识,那处理逻辑会重复的写到不同的判断中,而用标识后,就非常简单了。示例代码如下:for(int i = 0;i < nextList.s...原创 2018-05-04 17:38:58 · 338 阅读 · 0 评论 -
json转map
java中map和json互转工具类,注意方法示例的格式(这里是最简单的无嵌套的格式),不满足此格式的不合适:package com.yscredit.sz.util;import com.alibaba.fastjson.JSON;import org.apache.commons.collections.map.LinkedMap;import org.codehaus.jac...原创 2018-05-07 14:59:07 · 379 阅读 · 0 评论 -
Google Guava--1.不可变集合
范例01public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of(02 "red",03 "orange",04 "yellow",05 "green",06 "blue",07 "purple"转载 2018-06-08 15:18:37 · 324 阅读 · 0 评论 -
java 接口接受Date类型数据
如果实体类接受页面参数时,实体类中因为有Date类型存在,导致接口请求出错,或者值set不到,可以在Date类型的属性上加上注解即可:比如页面传递实体类中添加@DateTimeFormat /**复查日期*/ @DateTimeFormat(pattern="yyyy-MM-dd") private Date reviewDate;这里的pat...原创 2018-06-28 10:11:13 · 15631 阅读 · 0 评论 -
java switch case 用法详解
1.普通用法 public static void test(){ int i = 5; switch (i){ case 5: System.out.println(&quot;是个5&quot;); break; case 10: ...原创 2018-07-06 16:43:10 · 44000 阅读 · 1 评论 -
java join()用法示例
作用:可以让我们在执行一个方法前,先执行另外一个方法,或者说,可以帮我们把一些并行执行的过程改为串行执行。1.示例如下:主线程执行一段时间后,需要先执行一个子线程里的任务,然后再执行主线程。 测试类package com.java4all.controller;/** * Author: yunqing * Date: 2018/7/31 * Description:...原创 2018-07-31 16:54:21 · 2659 阅读 · 0 评论 -
线程池的创建和使用
几种线程池的创建和使用目录:1.newFixedThreadPool固定线程池2.newSingleThreadExecutor一个线程的线程池3.newCachedThreadPool缓存线程池4.ThreadPoolExecutor5.Future获取返回结果1.newFixedThreadPool固定线程池示例:ExecutorService fixedThreadPo...原创 2018-09-19 17:12:34 · 4786 阅读 · 5 评论 -
给开源项目贡献代码
自己的项目拉取到本地wangzhongxiang@wang MINGW64 /g/mylearn$ git clone git@github.com:lightClouds917/seata.gitCloning into 'seata'...remote: Enumerating objects: 55, done.remote: Counting objects: 100% (55/...原创 2019-08-27 11:12:17 · 791 阅读 · 0 评论 -
poi读取Excel时日期为数字 的解决方法
在使用poi解析Excel文件时,会发现,表格中的日期解析出来是一个数字,如下:这是Excel表格的截图:这是poi解析出来的这个日期的结果:我们期望这个日期解析出来是:2015/8/21,而结果却是42237.什么原因呢?这个数字是什么呢?是以1900年为原点,到2015年8月21日,之间经过的天数。知道这个后,就很好处理了,我们拿到1900年的日期,在这个日期上加上原创 2017-11-29 21:36:27 · 10694 阅读 · 4 评论 -
java中Integer运算保留2位小数
1.整数型运算时,结果会自动去除小数点后面的部分,如果需要适当的保留几位小数,需要转为fload类型,分子或者分母或者都转如:计算5除以6,保留2位小数BigDecimal b = new BigDecimal((float)5/6);四舍五入保留2位Double result = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleVal...原创 2017-10-18 21:18:55 · 30829 阅读 · 0 评论 -
SQL---Lpad()函数,Rpad()函数,数据库
用 处:这是mysql的两个函数,用来填充某个字段的查询结果的。比如下面,想查询出frname这个字段,但是我想让查询结果长度固定,不足的用我自己定义的东西去填充,那就用这个函数就好了;这就是一个简单的填充的函数。select LPAD(frname,7,'xo') as '左填充', RPAD(frname,8,'xo') as '又填充', frname as 不填充f...原创 2017-08-16 22:06:40 · 23694 阅读 · 4 评论 -
Type 'com.itextpdf.text.List' does not have type parameter
Error:java:类型com.itextpdf.text.List不带有参数类型或者Type 'com.itextpdf.text.List' does not have type parameter这个问题,曾经在处理pdf时出现过,原因可能是list的包引入的不恰当。尝试引入下面的list试一下。import java.util.List;import ja原创 2017-08-26 15:21:50 · 3314 阅读 · 0 评论 -
类型com.itextpdf.text.List不带有参数类型
Error:java:类型com.itextpdf.text.List不带有参数类型或者Type 'com.itextpdf.text.List' does not have type parameter这个问题,曾经在处理pdf时出现过,原因可能是list的包引入的不恰当。尝试引入下面的list试一下。import java.util.List;import ja原创 2017-08-26 15:13:12 · 1017 阅读 · 0 评论 -
BigDecimal比较大小,BigDecimal保留几位小数,BigDecimal和0比较大小
BigDecimal保留几位小数,BigDecimal比较大小原创 2017-08-31 20:13:38 · 12005 阅读 · 0 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
新建的项目,index.jsp出现了:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path原创 2017-09-04 19:41:36 · 377 阅读 · 0 评论 -
mybatis多个参数类型不同,sql语句中paramterType怎么写?
<select id="getTax" paramterType="int还是String" resultMap="BaseResultMap"> SELECT e.ent_name, sum(u.total) total, e.id from ent_file e ,upload_tax u where DATE_FORMAT(tax...原创 2017-08-18 19:05:50 · 5174 阅读 · 7 评论 -
项目启动就报空指针异常
在使用idea开发时,启动项目后直接报出空指针异常原创 2017-08-28 15:37:16 · 5988 阅读 · 0 评论 -
json字符串转为map结构,复杂json字符串转为map结构
json转map通用方法开发的时候,经常会遇到json转为Map的需求,简单的json还好处理,如果json比较复杂,转换后为Map嵌套结构,就比较难处理。比如:将下面的json字符串转为Map接口: {"data": [ { "IR_SRCNAME": "车主之家", "IR_SITENAME": "车...原创 2017-09-06 20:38:07 · 20902 阅读 · 17 评论 -
“Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on..
“Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project”?原创 2017-08-29 23:18:21 · 4770 阅读 · 0 评论 -
[ERROR] Failed to execute goal on project jdong: Could not resolve dependencies for project jdong:ja
[ERROR] Failed to execute goal on project jdong: Could not resolve dependencies for project jdong:jar:1.0.3: Failure to find com.lowagie:itextasian:jar:1.0 in https://repo.maven.apache.org/maven2 wa原创 2017-08-26 15:46:50 · 5836 阅读 · 0 评论 -
Java多线程系列(二)-----实现方式
上一篇讲到了,多线程可以同时执行多个任务,那么,该如何创建线程呢?通过API中搜索,查到Thread类。通过阅读Thread类中的描述:Thread是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 继续阅读,发现创建新执行线程有两种方式:1)将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。创建对象,开启线程。run方法相当于...原创 2017-08-31 19:23:48 · 523 阅读 · 1 评论 -
SQL---NOW()函数,如何在mysql数据库中插入当前日期,当前时间
INSERT INTO product VALUES ('香蕉','3.5',NOW());原创 2017-09-04 18:48:59 · 51916 阅读 · 15 评论 -
map排序,根据key给map排序,根据value给map排序
1.根据key键给map排序public static void main(String[] args) {Map<Integer,String> map = new TreeMap<>(new Comparator<Integer>(){@Overridepublic int compare(Integero1, Integer o2) {return o1-...原创 2017-08-22 23:40:31 · 4291 阅读 · 2 评论 -
postman使用
postman是一款很好的接口调试工具,下面这篇文章,介绍的还是比较详细的。原创 2017-11-11 14:42:40 · 6818 阅读 · 0 评论 -
接口数据返回---标准格式
在项目开发中,初期搭建框架时,定好通用的接口数据返回格式,定义好全局的状态码,是非常有必要的。一个项目,甚至整个公司,遵循同一套接口返回格式规范,这样可以极大的提高进度,降低沟通成本。原创 2017-11-11 14:15:57 · 34893 阅读 · 3 评论 -
java判断字符串是公司还是人名的工具类
一个字符串,判断是公司,还是人的名字,下面的方法是依靠穷举,然后用关键词和目标串匹配做判断。可能会有遗漏的,但是目前没有找到什么更好的方法。原创 2017-09-19 15:47:55 · 5429 阅读 · 2 评论 -
502 Server dropped connection
错误:本地Apache服务器访问时502 Server dropped connection解决:关闭代理出现场景:向apache服务器发送请求时原创 2017-08-16 21:51:54 · 3121 阅读 · 0 评论