![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作遇到
hq091117
这个作者很懒,什么都没留下…
展开
-
记录一次:UT010034: Stream not in async mode
java.lang.IllegalStateException: UT010034: Stream not in async mode原创 2022-05-06 20:51:51 · 990 阅读 · 0 评论 -
使用@RefreshScope的坑
https://blog.51cto.com/u_15016434/2645836原创 2021-08-26 16:51:46 · 860 阅读 · 0 评论 -
mysql 连表更新
update mtl_settle_diff_header_all b,mtl_delivery_order_headers_all a set b.customer = a.seller_name whereb.out_stock_no = a.order_no andb.settle_type = 0 and b.settle_status = 0原创 2021-07-02 16:47:48 · 290 阅读 · 0 评论 -
mybatis的if判断
<if test='isInterview == "1" and role == "manager"'> and a.line_manager_interview is not null</if>mybatis动态sql,用if判断时,如果条件=是这种等于的,参数又是string的,就需要用这种,test=''单引号,里面参数==""用双引号,具体原因还没去查下,先记下来...原创 2020-07-14 16:46:42 · 3353 阅读 · 0 评论 -
2020-04-20 RedissonRedLock的redis分布式锁
学习资料:https://www.jianshu.com/p/f302aa345ca8今天工作上遇到需要用分布式锁的一个问题,然后当然不是自己写一个分布式锁,公司有中间件可以直接用(封装好的),用起来分分钟,但是不知道其原理,那就不行了,所以根据源码一直走下去和看别人博客,了解了下RedissonRedLock的原理。查看人家的源码,学习别人的写法是很有必要的。公司的源码就不贴出来了。记录...原创 2020-04-20 15:47:09 · 490 阅读 · 0 评论 -
2020-03-31 在react,antdesign中实现柱状图
参考链接:http://www.freesion.com/article/9011189832/这个链接有很多种样式选择,其引的依赖都是一样的:https://echarts.apache.org/examples/zh/index.html#chart-type-bar按照文档来,首先就是安装依赖吧,跟java引包一样用npm:npm install --save echarts...转载 2020-03-31 17:48:08 · 530 阅读 · 0 评论 -
2020-010-07 工作遇到的mysql一个字段包含另外一个字段
今天要查一个东西,就是两个字段,一个字段是城市,一个字段是地址,现在要查处城市与地址中包含的城市不一致的,就是一个字段包含另外一个字段的值的问题:SELECT a.order_code,a.order_type,a.order_status,a.businessSystem,b.car_vin,a.express_recipient_city_name,a.express_recipient_...原创 2020-01-07 18:37:57 · 1328 阅读 · 0 评论 -
2019-12-02记录一次简单的线上jvm内存满了的原因查找
在看大佬的操作下学习了一次分析dump文件。以前没遇到过线上内存满了的情况,虽然看过jvm的知识点,但是没实际操作过。情况是这样的,下午同事突然说线上服务内存满了,打开公司的大盘监控一看,果然,有一个服务的两台机器内存都达到了98%左右,一直居高不下,这样下去服务的内存肯定回溢出的,一方面得紧急处理,一方面当然要找原因。我们在服务器上使用top找出(pid在大盘上就可以看到,也可以用命...原创 2019-12-03 10:08:49 · 485 阅读 · 0 评论 -
2019-11-26 sql频繁超时的多种坑,有几个还解决不了
1,like ‘%**%’ 和where 条件里使用 orWHERE t.is_deleted = 0 AND (t2.invoice_num LIKE '%LGBL4AE04JD072192%' OR t2.detail_spec LIKE '%LGBL4AE04JD072192%' OR t2.vin LIKE '%LGBL4AE04JD072192%' OR t.uniqu...原创 2019-11-26 15:00:21 · 378 阅读 · 0 评论 -
2019-11-20 用id分页导致的并发坑记录
之前写过用id进行分页的方法,背景是因为要定时任务去查询数据库符合条件的数据,考虑到要把符合的都查出来,但是又怕数据太多,所以采用分页,但是如何能保证所有的数据都能查出来的,所以用了id进行分页,这很简单,思路是:先查询出符合条件的最大id和最小id,然后从最小id开始,limit去查,把每一次查出来的list中的最后一个值的id拿出来和最大值比较,小与就继续循环查,原先的情况:...原创 2019-11-20 17:09:12 · 289 阅读 · 0 评论 -
2019-10-25 sql的in()里面数据太多怎么办
问题:项目里一直有个问题,就是sql查询一张表(t)需要根据用户公司权限,而用户公司权限的值是根据接口从另外一个项目查询过来的,(公司权限,因为有很多分公司,用户可能有很多公司的权限,就是拥有这些公司的id)当然表(t)里的记录都有对应哪家公司的id,所以查询记录的时候会带上公司id,当有些用户拥有几百家公司id的话,那这个sql里的id in(几百个),这样查询效率超级差,因为我们知道in本...原创 2019-11-12 16:40:12 · 12792 阅读 · 3 评论 -
2019-08-06问题纪要: 通过id来进行分页查询
今天遇到一个问题,就是定时去查询一张表数据然后进行逻辑处理更新同张表的字段,但是全量查肯定太大,所以一开始想到limit50去查,用while循环,但是又想到如果这50条一直没处理更新,就会一直while循环这50条,进入死循环,然后想着用分页去查,先查总数进行分页,但是又考虑到,如果第一页查到50条处理了,第二页从51-100就查不到数据,也不行。可行方案:第三种方案是先循环查询...原创 2019-10-24 17:35:44 · 1460 阅读 · 0 评论 -
最近积累的一些工具方法(2019-09-24)
/** * 获取当前时间往前往后推几天 * **/ public Map<String,Date> getDate() { Map<String,Date> map = new HashMap<>(2); try { //获取当前日期 SimpleDateFormat s...原创 2019-06-12 10:25:21 · 169 阅读 · 0 评论 -
2019-06-01:时间格式的坑
今天发现一个问题yyyy-MM-DD和yyyy-MM-dd竟然转成时间格式不一样百度的:https://yinger-fei.iteye.com/blog/1661605字母 日期或时间元素 表示 示例G Era 标志符 Text ADy 年 Year 1996; 96M 年中的月份 Month July; Jul; 07w 年中的周数 Nu...原创 2019-06-01 17:46:30 · 1269 阅读 · 0 评论 -
2019-05-06 不管什么格式的时间字符串转成时间格式
我们在读取Excel 文件时,经常会遇到时间格式是各种乱七八糟的格式:yyyy-MM-DD,yyyy/MM/DD等等,这样就不好转成时间,public static void main(String[] args) { String str = "2018/09/10"; System.out.println(getChinaNum(str));}/** * 解...原创 2019-05-06 19:46:35 · 1419 阅读 · 0 评论 -
2019-05-06 两个有对象的List,根据对象的某些属性来取差集
/** * @方法描述:获取两个ArrayList的差集 * @param firstArrayList 第一个ArrayList * @param secondArrayList 第二个ArrayList * @return resultList 差集ArrayList */public static List<IncomeInvResponse> receiveDef...原创 2019-05-06 19:23:29 · 3881 阅读 · 1 评论 -
关于response设置字符的问题
response设置字符,这个很常见,但是就是遇到设置了也没用的时候都知道一般是response.setContentType("application/json;charset=UTF-8");//json格式response.setHeader("Content-type", "text/html;charset=UTF-8"); //文本格式URLDecoder.decod...原创 2018-09-29 13:55:28 · 1795 阅读 · 0 评论 -
request取出file与用httpclient进行文件上传(MultipartEntityBuilder 并解决上传时乱码问题)
//这是一个以前的接口,采用.do的链接方式,现在一般都不会用了,最近的工作就是从以前很老的项目中进行改造,所以遇到,//所以参数都是放在request的body中,这样就需要从request取出file流,然后再调另外服务器接口进行文件上传到另外的一个服务//器中//这里主要了解了从request请求获取file,和怎么样用httpclient去上传文件/** * requ...原创 2018-10-15 13:47:52 · 3435 阅读 · 0 评论 -
日常遇到mysql小问题汇总
根据字段查询表:SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'DepartID'; 视图: CREATE ALGORITHM=UNDEFINED DEFINER=`xoops_root`@`127.0.0.1` VIEW `v_form_number`...原创 2018-01-26 14:50:54 · 639 阅读 · 0 评论 -
html转pdf
最近工作需要将html转pdf,各种百度各种查资料,锁定用IText相关包,但是这个Itext包改动太大,包的关联真的乱出翔,每个版本都不一样,很容易导致包的问题然后报错,这里整理了一套亲测有用的,记个笔记包:flying-saucer-core-9.1.16.jar,flying-saucer-pdf-itext5-9.1.16.jar,itextpdf-5.5.11.jar,flyin...原创 2018-10-31 11:29:01 · 1868 阅读 · 0 评论 -
读取cell的值
工作遇到读取excel,但是其中的值千奇八怪,所以需要一个总的,转载一篇博客总结的很好转载处:https://blog.csdn.net/Young4Dream/article/details/66611159 public String cellString(Cell cell, String cellString) { if (cell != null) {...转载 2018-11-13 17:19:35 · 3797 阅读 · 0 评论 -
字符串由于编码问题导致生成的Md5不同
今天工作上遇到一个问题,json格式字符串用于生成md5的签名,用于服务端调用快递100网站的生成快递单的接口,但是老返回签名错误,原因是我生成的签名和快递100的签名一直不一样,但是用我的json字符串在他的方法上却跟他的一样(页面上的js的md5方法),从这里看出,不是我的字符串问题,是我的方法问题,于是乎我再Main方法中试我的md5方法,结果显示的是跟快递100是一样的,我的天,Main方...原创 2018-11-15 21:35:44 · 1683 阅读 · 0 评论 -
poi:读取excel文件模板并填入数据(合并sheet)并且下载
今天做一个到处excel的功能,涉及到多表查询,然后读取excel模板文件并写入查询到的数据,并且要合并sheet,合并单元格,下载等功能,附上代码:Conreoller类:/** * 导出excel */ public ModelAndView outContactExcel(HttpServletRequest request, HttpServletRes...原创 2018-11-22 17:53:30 · 3277 阅读 · 1 评论 -
mysql事务的坑----MyISAM表类型不支持事务操作
最近需要通过JDBC对数据库做事务型操作,实践时发现,并没有达到想要的效果,表现在:1、每次执行executeUpdate()后,数据就马上能在DB中查到。但按理来说,我还没执行commit(),DB中不应该有这个数据;2、执行rollback()时,数据也没回滚。定位问题后,发现是数据库表类型在作祟:当时设定的“表类型”为MyISAM,而这种类型,是不支持事务操作的。能够支持事务操作的表...原创 2018-11-28 15:51:49 · 9737 阅读 · 0 评论 -
mysql jdbc的ResultSet结果集,数字类型的null取出后为0
工作上用ResultSet时碰到的,数据库里面的int,decimal等类型的字段值为null, 通过jdbc的ResultSet的getInt("x")或者getDouble("x")取出来之后是null吗,并不是,之前并没有太在意,一直以为取出来应该是null,后来偶然发现居然不是null,是0。。 然后就好奇,查了下为什么会是0。先翻了下api,看了下ResultSet接口的getI...转载 2018-12-07 13:29:06 · 1393 阅读 · 2 评论 -
接口gbk转utf-8问题和form表单有文件和参数时后台接口的接收,
工作上遇到的,由于项目比较老,接口入参都是需要从request中拿,所以遇到两个问题:1)所以当from表单有文件上传又有参数的时候,后台直接request.getparameter();是拿不到form表单里的参数的,所以采用如图方式拿参数:2)但是把参数放在url里的话,由于项目是要求gbk环境下的(tomcat的url编码设置成gbk了),所以把入参放在url里的话,会产生乱码,而且...原创 2018-12-11 11:24:52 · 1218 阅读 · 0 评论 -
2018-12-17问题汇总
工作中遇到的小问题,也是自己没注意的地方,记录一下:1,关于@Transactional注解,事务注解要在@Service类下才能用,不能在@Controller类上,在try cacth语句的方法上用事务注解会没用,事务注解会失效,如果一定要在try cacth上用的话:@Transactional(rollbackFor = Exception.class) public bo...原创 2018-12-18 10:48:11 · 141 阅读 · 2 评论 -
解析word(docx格式的)获取数据存数据库
读取word,根据标题来区分标题1标题2还是正文,然后分别存,采用的是边读边存的形式 package com.zhonghui.taxdoc.webapp.facade;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream...原创 2019-01-24 18:14:31 · 3303 阅读 · 1 评论 -
html转pdf(2)
这次总结一下转pdf,可以设置页眉页脚,水印等按照之前发过一次转pdf的思路,先是写好html模板,然后用freemarMker填数据得到html的字符串,然后用itext转成pdf,这次主要是添加了页眉页脚的新功能,这里参考了https://blog.csdn.net/FYWT98/article/details/52189029。新建了一个项目把架包和代码都放在了一起,方便自己以后,需...原创 2019-01-25 11:09:07 · 341 阅读 · 0 评论 -
java 异常 :java.lang.UnsupportedOperationException
今天在写代码时,在数组转list,然后再对list进行迭代(循环)时,使用remove方法,然后就报java.lang.UnsupportedOperationException异常,表示很无语, String[] str = {"1","2","3"}; List<String> l = Arrays.asList(str); It...原创 2019-01-15 16:34:17 · 261 阅读 · 0 评论 -
对接顺丰接口相关
今天做了下对接顺丰的接口,对接的是http的接口,这个没什么说的,主要记录下返回的xml格式数据,并解析import java.io.ByteArrayInputStream;import java.security.MessageDigest;import java.util.HashMap;import java.util.List;import java.util.Map;...原创 2019-01-21 16:31:38 · 255174 阅读 · 9 评论 -
2019-04-28 截取字符串中的连续汉字与连续数字
public static Map<String,String> getChinaNum(String str) {// str = "中行天津建国道支行(RMB)12345678中行天津河北支行(USD)098765432";// str = "中国建设银行股份有限公司无锡坊前支行 320501617200000103"; Map&...原创 2019-04-28 22:49:32 · 486 阅读 · 0 评论 -
从HttpServletRequest中读取请求body中的数据
工作中遇到要从HttpServletRequest request中获取body的值,不像mvc一样可以直接@RequestBody获取,代码:BufferedReader br = request.getReader(); String str = ""; String listString = ""; while ...原创 2018-09-05 16:33:21 · 18154 阅读 · 5 评论