- 博客(61)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 常用的shell命令行
常用的命令:linux常用命令(1)命令ls——列出文件 ls显示当前目录文件 ls-la给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 lsa*列出当前目录下以字母a开头的所有文件 ls-l*.doc给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件 cpafileafile.bak把文件复制为新文件afile.bak cpafile/home/bi...
2021-02-08 08:59:28
1777
4

原创 顺丰丰桥下订单、订单查询、路由回调代码总结直接使用
1、首先申请一个顺丰丰桥的账号因为你要申请生产账号,就要先测试3次调用成功的记录,否则无法申请生产环境账号,这个一定要注意先申请需要用的api接口,否则不能使用2、下订单接口和订单结果查询接口下订单接口开发文档:http://qiao.sf-express.com/pages/developDoc/index.html?level2=897588订单结果查询接口:http://qiao.sf-express.com/pages/developDoc/index.html?leve
2021-02-03 16:38:13
4926

原创 Java生成随机数字10位数
/** * java生成随机数字10位数 * * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { String val = ""; Random random = new...
2019-06-26 16:38:53
26319
5
原创 解决:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal
解决方案:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
2022-06-30 16:02:29
11661
原创 小工具录制动态gif图片
1、小工具获取链接:https://pan.baidu.com/s/19udfxFqnv3QG5XB7CA2xkQ提取码:cjlp
2022-05-31 13:50:47
124
1
原创 explain详解,只看这一篇就行了
前言对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。慢查询的确会导致很多问题,我们要如何优化慢查询呢?主要解决办法有:监控sql执行情况,发邮件、短信报警,便于快速识别慢查询sql 打开数据库慢查询日志功能 简化业务逻辑 代码重构、优化 异步处理 sql优化 索引优化其他的办法先不说,后面有机会再单独介绍。今天我重点说说
2022-03-14 08:00:00
2095
3
原创 lombok下@Data @AllArgsConstructor @NoArgsConstructor 什么意思
lombok下有以下几个注解:1、@Data使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了,注解后在编译时会自动加进去。2、@AllArgsConstructor使用后添加一个全餐构造函数,该构造函数含有所有已声明字段属性参数。3、@NoArgsConstructor使用后创建一个无参构造函数。代码如下:...
2022-02-08 16:25:51
1011
原创 java8多个字段分组实战
List<PrintValueVO> printValueVOListAllDeal = new ArrayList<>(); Map<String, List<PrintValueVO>> groupMap = printValueVOListAll.stream().collect(Collectors.groupingBy(a -> a.getSupplierCommodityId() + "," + a.getL.
2022-01-11 16:47:16
525
原创 mysql查询字段长度最长的记录
SELECT *, length( 字段名) FROM 表名WHERE length( commodity_name ) = ( SELECT max( length( 字段名)) FROM 表名 )
2021-12-30 09:28:06
1028
原创 mysql-update多表关联更新实战
update A sp -- 主表 left join B cc on cc.id = sp.customer_commodity_id -- 替他表 left join C c on c.commodity_code = cc.commodity_code and c.status=3 left join D cp on cp.commodity_id = c.id and cp.is_deleted = 1 and cp.is_default=1 and cp.s...
2021-11-19 15:54:55
934
原创 java8的groupingBy实战
groupingBy是归类的意思,我代码就是每个公司相同的进行分类,相同公司的数据进行处理代码如下: List<SaleOrderItemInfoDTO> saleOrderItemInfoDTOS = this.saleOrderItemMapper.saleOrderItemInfos(param); if (CollectionUtils.isNotEmpty(saleOrderItemInfoDTOS)) { Map<Long, List<Sa.
2021-08-11 16:15:14
285
原创 字符串或者字符串数组或者List去除重复字段
purchaserNames = dto.getDefaultPurchaserNames().concat(",").concat(dto.getSetPurchaserNames()); String[] purchaserNamesArray = purchaserNames.split(","); List list = Arrays.asList(purchaserNamesArray); Set purchaserNamesSet = new HashSet(list).
2021-06-17 15:41:52
225
原创 ‘distinct‘ in ‘class tk.mybatis.mapper.entity.Example$Criter
出现问题,日志报出There is no getter for property named 'distinct' in 'class tk.mybatis.mapper.entity.Example$Criteria'
2021-05-31 15:42:38
472
原创 mysql nested exception is java.sql.SQLException: Bad format for Timestamp ‘2021-05‘解决方案
出现现象:sql为下:实体为下:private Date planDate;错误日志为下:解决方案:MyBatis中使用实体类接收查询结果,对查询的日期字段进行了DATE_FORMAT(pi.plan_date, '%Y-%m' ) AS planDate,结果出现了上述错误,原因就是实体类中的日期是Date类型的,查询出的时间不能直接转换,改成用String就ok了。例如下面:private String planDate;...
2021-05-13 09:27:59
1371
原创 mysql Subquery returns more than 1 row解决方案
Subquery returns more than 1 row 表示子查询返回了多行数据,只需要任意取一个值就行例如:select * from a where a.colums=(select columns from b)解决方法select * from awhere a.colums=any(select columns from b)
2021-04-30 16:37:21
578
2
原创 多线程多批次处理业务逻辑代码
多线程多批次处理业务逻辑代码private static final ExecutorService threadPool = Executors.newFixedThreadPool(10);public void sendNewsJob() throws Exception { // 查询需要推送的咨讯消息 List<NewsInfoDto> newsInfoDtos = newsInfoService.findWaitPushNews(); if (Collect
2021-04-29 15:01:17
255
原创 mysql中You can’t specify target table for update in FROM clause解决方案
在mysql中更新数据,出现You can't specify target table for update in FROM clause错误,这句话意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。例如下面这个sql:update A set update_time =now(), is_enable = 1, update_user = 1 where id in (select id from A where status = 3 and is_st
2021-04-23 11:05:51
2686
原创 Mysql 查询是否锁表
1、查询是否锁表show OPEN TABLES where In_use > 0;2、查询进程,查询到相对应的进程show processlist;3、杀掉查询进程kill id4、查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;5、查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;6、查看当前运行的所有事务SELECT * f
2021-04-12 09:17:10
822
原创 java.lang.IllegalStateException:Unable to create schema compiler问题解决
前情回顾:我在linux环境下执行以下逻辑时 public RPCResult<Serializable> callRemoteMethod(String url, String methodName, String body) { log.info("cxf发送:{}",body); JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance().
2021-04-08 13:34:48
2905
6
原创 XML数据拼接和解析代码总结
想要实现下面xml格式<?xml version="1.0" encoding="utf-8"?><datapacket sign="NDQwMTExMThlMTE1MzEyM2Q3ZDE4MGNlZWI4MjBkNTc3ZmYxMTk4NzY" supplierCode="44011118"><rowdata><masterdata><itempurplanNo="PP00000001" deptCode="44011121"d
2021-04-07 14:47:28
399
2
原创 soap Xml格式拼接和解析代码总结
soap格式拼接和解析import cn.hutool.json.XML;public class SoapUtils { /** * 拼接发送的xml * * @param key * @param params * @param serviceType */ public static String soapCreate(String key,String params,String serviceType){ .
2021-04-06 16:35:32
2331
原创 go和java的优缺点
对比点 GO JAVA 使用年限 2009年1.1版本开始使用,到现在是1.9版本,库内容相对较少,需要 继续发展 1995年从JDK1.0到现在JDK1.9,库相对更加稳定,更加完整 启动程序 main.go命令秒级启动项目,用时很短 tomcat分钟级别启动项目,用时相对较长 函数返回值和接口 返回多个,接口的实现不需要过多依赖 函数值不能支持多个返回,强制你必须oop, 接口的实现必须要有依赖, 无数的设计模式和各种ioc和
2021-03-08 14:43:59
5806
原创 JDK8升级注意事项
一、需要升级字节码依赖包;1、涉及到Dubbo的应用,需要升级javaassistant依赖(不得低于3.18);建议使用最新版本;<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.23.1-GA</version> </dependency>...
2021-03-06 14:39:20
474
原创 多线程跑批处理大数据代码总结
多线程跑批处理大数据 具体思路:是先把大量数据(100w)按照1000切分成多份,然后把1000个数据排序放在10个线程中,进行多线程处理。 public void handle() throws BusinessException { int pageSize = 1000; // 目前处理逻辑中,存在多线程并发,故保险起见线程数设置不要超过10 int threadNum = 10; Page<PDto> page = new Page<PDto
2021-02-24 15:20:22
2209
原创 JDK升级到1.8 方案
背景:随着4.x的系统改造深入和进展,后续将会启动5.x,架构部已先行研究了5.x需要用到的部分技术,其中有不少是基于JDK1.8进行的。所以,我们考虑将先行的JDK1.7升级到JDK1.8.分析:JDK升级主要关注点:1.系统内部组件(jar)的兼容性2.系统运行的容器支持3.系统间jar包(接口)依赖的兼容整体升级策略:逐渐升级,由上而下,通过不断尝试,找出升级可能出现的问题。ps:已用管理员账号登入jenkins查过,是可以支持配置多个jdk版本的。...
2021-02-20 09:10:50
2434
3
原创 填充数据合并单元格并导出excel代码实现
以下代码是动态填充数据,这些数据是从数据库取得的批量的,并合并单元格,最终导出excel。但是有一点需要注意,一定是先填充数据在合并单元格,而且每个单元格的样式都是提前设置好的 。举个例子:合并单元格,第一行的第一个单元格是靠左的,第二个单元格你想居中,第三个单元格是靠右,这样是没法实现的。下面代码可以直接使用,分为四部分,标题,head部分,内容,foot部分。 public void export(List headerList, List middleList, List footLis
2021-01-28 14:14:21
348
2
顺丰丰桥下订单订单结果查询路由推送接口代码.zip
2021-02-03
java设置单元格水平格式一直居中,无法动态根据数据库值动态变化,怎么办
2021-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人