Java开发
文章平均质量分 67
cy谭
求索计算惆怅断肠
展开
-
mybatis使用注意事项
重温并整理一些mybatis容易出错的问题一、当实体类中的属性名和表中的字段名不一样处理方式常用两种第1种: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。<!--字段不一样处理①,sql别名--><select id="resultMapping1" resultType="com.zhan.mybatis.entity.User"> select user_age age from user where sex = #{sex}原创 2022-04-27 00:45:41 · 686 阅读 · 0 评论 -
FatalBeanException: Could not copy property ‘xxx‘ from source to target; nested exception is
从对象转换错误出发,提供解决办法,延伸对基本数据类型使用的思考原创 2022-02-18 15:29:25 · 4020 阅读 · 0 评论 -
查找注释的正则表达式/idea批量删除代码注释
idea删除代码注释原创 2022-02-17 10:06:15 · 2746 阅读 · 1 评论 -
stream().filter匹配过滤总结
stream().filter过滤,stream().filter原创 2021-05-28 10:25:40 · 36141 阅读 · 0 评论 -
基于mybatis的动态sql的实现
背景:查询前不确定操作的目标表格与查询的字段 目的:动态创建sql,整个sql语句都是由具体业务临时创建 好处:不受具体的限定绑死,灵活简单式:说明:直接把查询条件的值拼到sql中优点:简单,程序可读性强缺点:有sql注入的风险。每次查询只要有查询条件变更,底层都会当作新的sql重新解析,效率低Dao@Mapperpublic interface DynamicDataDao { @Select("${dynamicsql}") List<LinkedHashMa.原创 2021-09-24 17:23:32 · 130 阅读 · 0 评论 -
支付宝小程序对接错误
相关场景获取授权令牌1、错误描述:“sub_msg”:“授权码code无效” 原因:每个authorization_code 只能查询一次令牌,不管查询接口正确与否,下一次查询都需要更换新的授权码解决:更换新的授权码2、错误描述:{“code”:“40004”,“msg”:“Business Failed”,“sub_code”:“AUTH_CODE_NOT_EXIST”,“sub_msg”:“auth_code不存在”} 原因:接口调用错误解决:参照后面的【获取授权令牌】,使用正确方式请原创 2021-08-08 23:03:19 · 7328 阅读 · 1 评论 -
蚂蚁支付宝小程序开发从零开始[含demo]
目录一、创建小程序欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、创建小程序欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习原创 2021-08-08 22:50:50 · 12611 阅读 · 3 评论 -
java hibernate 实现按条件删除多对象
背景:在hibernate 应用中,需要实现按条件删除功能场景:在方法中传入泛型对象,构建HQL语句思路:遍历对象属性,如果有值,表明该字段是删除条件,用它构建删除HQL。具体做法是遍历对象对象的所有get方法,然后通过方法反射获取到对象的值。然后再判断值是否为空,从而组装HQL语句使用例子:public class testH { public static void main(String[] args) { Session session = sessi原创 2021-01-09 12:00:41 · 828 阅读 · 0 评论 -
根据对象动态构造hibernate hql查询语句
目录背景:在hibernate 应用中,需要实现按条件删除功能场景:在方法中传入泛型对象,构建HQL语句思路:遍历对象属性,如果有值,表明该字段是删除条件,用它构建删除HQL。技术:java 反射原创 2021-01-09 11:26:49 · 237 阅读 · 1 评论 -
Xms Xmx
-Xms2048m -Xmx2048m -Xss1024K -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m堆内存分配:-XmsJVM初始分配的内存由-Xms指定,默认是物理内存的1/64-XmxJVM最大分配的内存由-Xmx指定,默认是物理内存的1/4默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC ...转载 2020-12-04 15:33:01 · 369 阅读 · 0 评论 -
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 问题解决
简述浏览器调用接口报错net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)错误:编码模块不完整,返回浏览器的流可能原因:1、丢包2、响应数据被限制3、读取流异常终止针对可能的原因排查可以从几个方面1、网络是否稳定2、服务器端是否有对响应数据做限制,比如:nginx转发的数据限制,spring/Servlet的HTTP响应数据大小限制...原创 2020-03-23 11:10:17 · 100883 阅读 · 0 评论 -
spring接口 接收不到 Content-Type:application/x-www-form-urlencoded 的http请求处理
测试一个第三方的对接接口测试 用spring 框架的接口接收,对方发送端一直报错Timeout waiting for connection from pool而用 postman 模拟调用又没问题原因竟然是 发送方采用Content-Type:application/x-www-form-urlencodedapplication/x-www-form-urlenco...原创 2019-12-06 10:12:54 · 5106 阅读 · 2 评论 -
webservice CXF拦截器处理response消息。SOAP协议不匹配
目录第一个问题,接收报错第二个问题,响应不到响应前重写消息总结场景:需要对接客户服务,获取信息。客户采用webservice接口调用传输数据。我放需要开发webservice的服务端给客户调用。经过一番折腾,采用CXFServlet结合springmvc 的web形式开发。第一个问题,接收报错org.apache.cxf.binding.soap.SoapFaul...原创 2019-11-23 13:02:26 · 1877 阅读 · 0 评论 -
HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!
前言Map 这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 和 1.8 ...转载 2019-11-08 15:37:04 · 134 阅读 · 0 评论 -
List分组后加上序号,个数总量 stream().collect(Collectors.groupingBy
需求:1、给列表每个数据同一个名称的分组的成员加上序号2、给列表每个数据同一个名称的分组的成员加上本组总量即给列表的每个元素按照某一字段进行分组,然后每个分组按照一定顺序进行编号,同时让每个元素知道本组的成员个数如有列表:persons.add(new Person("aaa", 6));persons.add(new Person("bbb", 8));persons.ad...原创 2019-10-12 15:21:33 · 7646 阅读 · 0 评论 -
java 开发者浮点型 float 或者 double 保留小数位数问题
常用两个方案,话不多说,直接上代码〇、保留小数位数后,返回 浮点型数据类型 /** * 获取两位小数 * 四舍五入 * * @param value * @return */ public static float get2Decimal(float value) { BigDecimal bigD...原创 2019-08-01 19:22:07 · 835 阅读 · 0 评论 -
Java中的JSON对象列表转换的坑-------net.sf.json / json 转换 Failed to instantiate [java.util.List]解决
net.sf.json真的是个坑。不建议使用,换成 阿里的JSON包——fastjson,还有谷歌的GSON等等要好很多用net.sf.json真的是一件痛苦的事。。。。。特别一个最不能接受的bug:在JSON对象转换Java List对象时,列表元素的List<*>会出现转换错误Failed to instantiate [java.util.List]: Spe...原创 2019-07-15 11:24:07 · 768 阅读 · 0 评论 -
动态改变枚举类的枚举值,配置方式实现枚举
背景生产环境中需要枚举类来定义一些常量,但是又希望不用修改代码来新增这些常量。修改代码又涉及到版本发布,特别麻烦,于是想着通过配置文件的方式来实现枚举项的改变代码结构接下来逐个类看看TestEnum,枚举类,初始化是空的package com.xiong.test.dynamicenum;/** * 枚举 */public enum TestEn...原创 2019-09-02 18:04:57 · 17821 阅读 · 16 评论 -
Invalid fixedRateString value "60000 " - cannot parse into long 解决
使用fixedDelayString、fixedRateString、initialDelayString配置定时任务,时间间隔来自配置文件程序执行报错Invalid fixedRateString value "60000 " - cannot parse into long原因 配置数字不能解析成long解决:1、必须保证是可以转换成long的字符串2、字符串前后是不是结...原创 2019-09-06 12:41:47 · 1502 阅读 · 0 评论 -
bo 和 po 转换基类,dto转model,类复制
类复制基类,service 可以继承该类,实现业务层与数据层之间的转换* 两种继承方式调用相关转换方法* 1、继承时传入泛型具体的类型<B, P>* 2、继承时不带具体类型,即泛型擦除import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.Bean...原创 2019-09-09 09:06:26 · 1336 阅读 · 0 评论 -
List 实现 循环列表的方式
应用场景:消息接收去重消息持续接收,在处理之前先去看是否已经在循环列表存有,存在就舍弃,否则,保存该消息id到循环列表优点:新的消息总会按顺序占用下标,覆盖最久缓存的数据使用 增长序列 取余的方式 实现最早存放最先覆盖 的循环列表即存放数据 的列表下标 顺序是 0,1,2,0,1,2........import java.util.Arrays;import ja...原创 2019-09-18 18:05:08 · 1493 阅读 · 0 评论 -
list 多种排序,java8 ,Lambda写法,升序降序,多条件排序
package com.xiong.test.group_sort;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * @author Tan * @version V1.0 * @description:...原创 2019-09-27 19:48:14 · 17177 阅读 · 6 评论 -
Java基础系列-Collector和Collectors,结合 stream().collect 的应用大全/分组/收集
Java基础系列-Collector和Collectors可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10748925.html目录Java基础系列-Collector和Collectors一、概述二、Collector三、CollectorstoCollection-转集合toList-转列表to...转载 2019-09-30 11:09:38 · 5113 阅读 · 0 评论 -
iterator.remove() java.lang.UnsupportedOperationException异常原因及解决
对List进行remove操作抛出了java.lang.UnsupportedOperationException异常Connected to the target VM, address: '127.0.0.1:50991', transport: 'socket'Exception in thread "main" java.lang.UnsupportedOperationExcep...原创 2019-09-30 18:23:36 · 5800 阅读 · 2 评论 -
泛型对象列表的写法
ArrayList<Person>(){}.getClass()原创 2019-07-11 18:46:51 · 445 阅读 · 0 评论