问题大全
实际工作中遇到得各种问题记录
黄金黄不黄
这个作者很懒,什么都没留下…
展开
-
bug信息排查,关于kafuka
我想要看到我的机器有没有挂载到kafka.一开始不得己门而入.因为端口不对外开放.只能通过命令行.我对命令行又不熟.最后有一个办法.1:先 ps aux| grep kafka 查看kafka所在的目录.然后切换到kafka中间.使用bin/kafka-topics.sh --list --zookeeper 127.0.0.1:2181这个命令. 查询所有的topics.如果我的主题在里面,就证明连上了.能证明连上了之后,就去查其它的问题....原创 2021-09-22 21:44:38 · 96 阅读 · 0 评论 -
Long.intValue可能会导致负数
当long的值足够大的时候,转为int,会不准备,精度缺失的厉害,会来回变. 数值相差很大.还有,甚至可能变为负数. 会导致比较结果完全相反.用的时候切记.原创 2021-05-18 16:17:02 · 1177 阅读 · 0 评论 -
注解打在方法上: 异常时事务回滚不生效原因之一
异常的回滚:@Override@Transactional(rollbackFor = Exception.class)这个 @Transactional(rollbackFor = Exception.class) 的注解,可以打在最外层的接口上,也就是供访问的那个地方. 与requesMapping同用 .也可以与Override同用.这两种都会生效.但是单独打在被调用的方法上面,是不生效的,程序发生异常之后,数据并没用回滚....原创 2021-05-18 15:57:06 · 216 阅读 · 0 评论 -
BeanUtil拷贝与打印,结果打印出问题.导致测试不准确问题
三个类,A,B,CB extends A .C extends ABeanUtils.copyPropertites(B,C);然后用阿里的fastJson打印C的参数.C因为extends A ,并且没有相关的注解.所以,打印的数据不准备,没有A的相关字段.但是实际上是拷贝到了.只是没打印出来.导致测试出现问题,误以为正确.记住这个差别.如果要打印全部的字段. 需加上注解@toString(callSuper = true)...原创 2021-05-12 14:37:03 · 89 阅读 · 0 评论 -
记录使用jodd.http发送请求
//定义请求地址String testUrl = “https://baidu.com”;//定义请求头mapMap<String, String> head = new HashMap<>(8);//定义请求头参数head.put(“key”, “value”);//定义请求体Map<String, String> dataMap = new HashMap<String, String>(16);//定义请求体内容dataMap.put(原创 2021-03-24 10:49:29 · 462 阅读 · 0 评论 -
mysql不为空,以及默认值.
字段设置不为null. 就一定要有一个默认值,就不能默认为null了.新增时可以不去新增这个字段. 但是不能新增这个字段但是传入null.这样直接会报错.字段设置有默认值.不去新增它.它就会自己赋值.跟不为空没有关联影响.不新增这个字段,就会默认赋值.如果直接赋值,赋值为null应该也是可以的. 最后是我猜的. 已验证,是对的.所以到最后,就是无论怎么新增.就是要看有没有对这个字段进行了操作. 没有操作,不进行验证操作.如果进行了操作,就进行数据库层的验证操作....原创 2021-03-19 17:58:42 · 2563 阅读 · 0 评论 -
使用double类型进行简单的运算,结果出现了很多位小数
原因: 二进制不能准确的表示十进制的浮点数. 由十进制转换二进制的方法可以知道: 如果最后一位不是0或5,长度是无限的.解决: 转为bigdecimal进行运算.原创 2021-03-16 16:18:09 · 7041 阅读 · 0 评论 -
No mapping found for HTTP request with URI [/null/swagger-resources/configur
如果以前是好得,突然启动得时候出现这个错误,我觉得应该是网络得原因导致得,我已经碰到过这种问题两次,莫名奇妙得坏,莫名奇妙得好,最后联想到这是基于浏览器得一个后台接口文档,如果是浏览器出现网络不通畅的情况,会不会导致这种情况的发生,现在还是一头雾水,但是有这方面的猜想.网上搜到的都是配置不成功,但是我是使用过程中,出现这种问题.所以,我觉得应该出在网络层面上....原创 2019-07-30 11:57:47 · 5317 阅读 · 7 评论 -
时间类型处理
实际项目中,根据时间搜索,存生日,很多用到时间的.第一: 传时间类型的值后台的字段类型为: Date 类型想要接收前台的时间类型数据 :前台传入一般有三种传入方式 :一个时间对象,一个时间戳,或者是一个字符串.而实际上传入到后台的时候,都是以字符串的形式的形式走的.当后台定义为Date时间类型的时候,并且没有加注解,默认的格式是这样子的:“2020-10-31T16:00:00.000Z”这个样子的格式才能被后台解析到,不然抛异常: HttpMessageNotReadableExcept原创 2020-11-18 13:51:07 · 386 阅读 · 1 评论 -
参数传递小知识
用Long类型接收值.传参方式为json: 前端可以不传,可以传""(空串). 在后端接收到的都是null.我formdata的传参方式,前端不传,为null. 传空串也是null.至于空串的表现形式不一样,完全是因为json的格式不同于formdata....原创 2021-02-19 13:39:47 · 318 阅读 · 0 评论 -
字符串处理十八式
1: 逗号分隔字符串s.转为List.首先: 先把字符串split(",")为一个字符串数组.然后用Arrays.asList转为List.不能直接转.比如: Arrays.asList(s) 直接转,是把整个字符串当做一个元素.2:其它的忘了,下次再说吧. 好记性不如烂笔头....原创 2021-02-19 12:50:53 · 75 阅读 · 0 评论 -
java8新特性,集合处理18式
第一式: 集合对象,根据其中的一个字段,获取这个字段值最大的那个对象.FullReduceDataVo vo= voList.stream().max(Comparator.comparing(FullReduceDataVo::getDiscount)).get();ps: 获取最小把max换成min就行了.亲测有效!测试代码:public static void main(String[] args) { List<FullReduceDataVo> voList = ne原创 2021-01-13 16:39:34 · 258 阅读 · 0 评论 -
group by分组,并取分组内最新时间的数据.
可以使用max聚合函数.但是max和group by联合用,会有问题.分组取得数据与最新时间不吻合.需要先分组拿到最新时间,然后内连接,赛选最新的数据.SELECT * from detail as de inner join (SELECT purse_id, MAX(created_at) as mc from bb_purse_detail GROUP BY purse_id )as od on de.purse_id = od.purse_id and de.created_at = od.原创 2021-01-06 15:44:29 · 3419 阅读 · 0 评论 -
一个list的size为1,但是内容为null
使用了计算函数sum(),但是括号里面的数据为null;原创 2020-12-10 16:34:02 · 1196 阅读 · 0 评论 -
Bigdecimal.valueOf(0.01)出来得不是0.01,而是0.010000000000123123124123312什么的.用new Bigdecimal(“0.01“)
转bigdecimal类型需要注意的地方原创 2020-12-07 10:51:32 · 1659 阅读 · 0 评论 -
根据for循环中的参数为粒度进行处理业务的时候,一定要捕捉异常
出现异常之后,后面的代码不会继续运行,程序就会停掉.在for循环里面写业务逻辑,每一个循环都会处理一个特定的业务.如果不捕捉,出现异常之后,后面的就不执行了,这个影响很大.应该让当前的不影响后面的运行....原创 2020-11-06 11:31:23 · 126 阅读 · 0 评论 -
niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483
记一次异常微服务之间的调用失败处理:问题原创 2020-06-19 10:34:39 · 20284 阅读 · 1 评论 -
一对多的时候,用逗号分隔,存id,还是建表存id?
做项目的时候,有种情况是这样的,一个员工,简称admin,对应三个职位abc,可多选.也就是说,他可以是a,也可以是b,也可以是ab,abc,bc,这样子每次碰到这种业务的时候,都很纠结,该以什么方式去存储他们之间的关系,有时候为了懒省事,直接就以逗号分隔,以这样的形式 a,b,c存入数据库中,取出来的时候,对其进行逗号切分处理,然后再根据abc各自进行处理,有时候有些特殊的查询,会用到fin...原创 2019-12-03 18:54:40 · 2026 阅读 · 3 评论 -
win+R输入cmd进入终端,黑漆漆一片
原创 2019-11-21 14:46:31 · 2215 阅读 · 0 评论