![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java总结实用
damoneric_guo
一个人不是看到希望才去努力,而是努力了就会看到希望!!!
展开
-
java动态实现密码不同加密方式登录
java实现别的项目对接你的项目动态实现原创 2022-12-30 13:49:20 · 505 阅读 · 1 评论 -
java判断List是不是同一来源单号
java判断List是不是同一来源单号原创 2022-12-20 10:29:29 · 141 阅读 · 0 评论 -
java 把输入的金额转换为汉语中人民币的大写代码实战
java 把输入的金额转换为汉语中人民币的大写原创 2022-07-20 13:49:57 · 482 阅读 · 1 评论 -
Java8 List sorted排序代码实战
Java8 List sorted排序代码实战原创 2022-07-13 13:57:47 · 1705 阅读 · 1 评论 -
解决: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 · 11502 阅读 · 0 评论 -
Java poi导出excel代码实战
Java poi导出excel原创 2022-05-17 15:39:37 · 267 阅读 · 2 评论 -
java获取中文拼音首字母
java 拼音 首字母原创 2022-03-31 11:23:03 · 3933 阅读 · 5 评论 -
Spring boot 怎么限制文件上传大小
Spring boot 怎么限制文件上传大小原创 2022-02-15 09:46:28 · 1117 阅读 · 0 评论 -
lombok下@Data @AllArgsConstructor @NoArgsConstructor 什么意思
lombok下有以下几个注解:1、@Data使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了,注解后在编译时会自动加进去。2、@AllArgsConstructor使用后添加一个全餐构造函数,该构造函数含有所有已声明字段属性参数。3、@NoArgsConstructor使用后创建一个无参构造函数。代码如下:...原创 2022-02-08 16:25:51 · 970 阅读 · 0 评论 -
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 · 493 阅读 · 0 评论 -
java8的groupingBy实战
groupingBy是归类的意思,我代码就是每个公司相同的进行分类,相同公司的数据进行处理代码如下: List<SaleOrderItemInfoDTO> saleOrderItemInfoDTOS = this.saleOrderItemMapper.saleOrderItemInfos(param); if (CollectionUtils.isNotEmpty(saleOrderItemInfoDTOS)) { Map<Long, List<Sa.原创 2021-08-11 16:15:14 · 261 阅读 · 0 评论 -
字符串或者字符串数组或者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 · 200 阅读 · 0 评论 -
‘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 · 400 阅读 · 0 评论 -
多线程多批次处理业务逻辑代码
多线程多批次处理业务逻辑代码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 · 230 阅读 · 0 评论 -
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 · 2505 阅读 · 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 · 372 阅读 · 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 · 2236 阅读 · 0 评论 -
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 · 5675 阅读 · 0 评论 -
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 · 431 阅读 · 0 评论 -
多线程跑批处理大数据代码总结
多线程跑批处理大数据 具体思路:是先把大量数据(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 · 2102 阅读 · 0 评论 -
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 · 2343 阅读 · 3 评论 -
顺丰丰桥下订单、订单查询、路由回调代码总结直接使用
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 · 4391 阅读 · 0 评论 -
填充数据合并单元格并导出excel代码实现
以下代码是动态填充数据,这些数据是从数据库取得的批量的,并合并单元格,最终导出excel。但是有一点需要注意,一定是先填充数据在合并单元格,而且每个单元格的样式都是提前设置好的 。举个例子:合并单元格,第一行的第一个单元格是靠左的,第二个单元格你想居中,第三个单元格是靠右,这样是没法实现的。下面代码可以直接使用,分为四部分,标题,head部分,内容,foot部分。 public void export(List headerList, List middleList, List footLis原创 2021-01-28 14:14:21 · 303 阅读 · 2 评论 -
启动关闭服务流程
1、下载并安装Xshell软件2、建立会话并点击连接3、然后执行命令行4、进入bin目录下例:cd/home/web/tomcat8106-item/bin5、查看进程ps-ef|greptomcat81066、杀死进程例:kill-97717、启动项目tomcat:shstartup.shspringboot:java -jar *.jar --server.port=90908、返回日志目录cd../l...原创 2021-01-22 16:29:00 · 155 阅读 · 0 评论 -
java通过字节来判断图片是不是tif格式
java通过字节来判断图片是tif格式,不是通过后缀名InputStream is = object.getObjectContent();byte[] content = new byte[0];try { content = IOUtils.toByteArray(is);} catch (IOException e) { e.printStackTrace();}// 判断图片类型jpg jpeg png bmp编码方式是tif格式的if (content[0] =.原创 2021-01-14 16:03:48 · 768 阅读 · 0 评论 -
Java生成随机字母6位数
/** * java生成随机字母6位数 * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { String val = ""; Random random = new ...原创 2020-12-07 11:42:03 · 1671 阅读 · 0 评论 -
处理导入的excel,并且把异常数据原因写在excel最后一列,并导出新的excel
1、Controller层逻辑处理@RequestMapping("/batchInsertByExcel")public ResultData batchInsertByExcel(MultipartFile file, HttpServletResponse response){ ResultData resultData = new ResultData(); Workbook workbook = null; try { workbook = W.原创 2020-12-04 15:37:50 · 1647 阅读 · 0 评论 -
java异步处理(提交)数据实例
// 异步记录提交进件的信息FutureTask<String>futureTask=newFutureTask<>(newRiskDataAppCustomerInfoCallable(appCustomerInfoDto,riskDataFeignApi,mbCustId));taskExecutor.execute(futureTask);//RiskDataAppCustomerInfoC...原创 2020-09-10 15:26:12 · 938 阅读 · 0 评论 -
RestTemplate方式post、get请求实例
1、pom.xml引用spring-web<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.0.10.RELEASE</version> </dependency>2、java代码层面 i、入参...原创 2020-07-08 23:02:28 · 681 阅读 · 0 评论 -
时间规则处理实例
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil { private static final long ONE_MINUTE = 60000L;...原创 2019-12-26 10:54:08 · 214 阅读 · 0 评论 -
短信链接或者微信链接跳转到app
<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="stylesheet" href="css/dialog.css"> <...原创 2019-06-26 17:02:39 · 861 阅读 · 0 评论 -
Java生成随机数字和字母组合10位数
/** * java生成随机数字和字母组合10位数 * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { ...转载 2019-06-26 16:41:24 · 3839 阅读 · 0 评论 -
Java生成随机数字10位数
/** * java生成随机数字10位数 * * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { String val = ""; Random random = new...原创 2019-06-26 16:38:53 · 26099 阅读 · 5 评论 -
mybaitis批量更新
1、穿值list,批量处理 UPDATE 表名 STATE=1,REPAY_STATE=3,--更新统一的数据 when IID=#{i.iid} then #{i.原创 2017-07-26 13:50:40 · 358 阅读 · 0 评论 -
多线程处理list业务逻辑(大数量)
List listsSelect = 查询到的list; // 创建一个固定大小的线程池 ExecutorService executorService = Executors.newFixedThreadPool(5); if (!CollectionUtils.isEmpty(listsSelect)) {原创 2017-07-24 16:07:47 · 6264 阅读 · 0 评论 -
java分批处理list
List lists= new ArrayList();//查询出来的list int cycle = lastIndexRids.size() / 1000;//分批1000for (int i = 0; i int start = i * 1000;int end = (start + 1000) params.put("lists",原创 2017-05-01 11:59:17 · 1666 阅读 · 0 评论 -
限时交易(可以跨天设置)
主方法处理:@Resource(name = "dateLimit")private DateLimit dateLimit;public boolean preactRepaymentRdTx(final String flowCode, final BigDecimal serviceFee, final BigDecimal amount, final BigDe原创 2017-05-01 10:12:33 · 710 阅读 · 0 评论 -
redis分布式事务锁案例教学
什么是分布式事务?分布式事务,说的就是JTA(XA)的事务,只要你能回答出来两段式提交,基本就算你过了,在J2EE企业开发场景比较常用,跨数据库跨应用,准备阶段,提交阶段,这些,做互联网开发的用的比较少,不过因为JTA是事务标准,spring的事务也要基于这个标准来实现,所以了解一些对于开发是有好处的,所以才会问。什么是分布式锁?第二个好一些,分布式锁应用场景很多,比如并发原创 2017-04-06 11:21:08 · 1193 阅读 · 2 评论