瞎写
文章平均质量分 61
生活不仅有诗和远方,还有毒药
程序猿邱先森
古之立大事者,不惟有超世之才,亦必有坚韧不拔之志!
展开
-
基于JAVA实现机器人自动向微信发送消息,并通过SpringBoot整合RabbitMQ实现自动消费,推送消息
Java中Robot类位于java.awt.Robot,该类用于为测试自动化,自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件,Robot类的主要目的是便于Java平台实现自动测试。1,实现给微信好友发送消息的原理就是利用微信的快捷按键,Robot类就可以很好的控制按键。重点提示:使用robot模拟按下像Ctrl,退格键,删除键这样的功能性按键,Robot可以模拟鼠标和键盘的输入,可以把他看作Java版的按键精灵。在按下后一定要释放,一定要释放,一定要释放。已经有该环境的不需要管。原创 2023-12-15 09:49:18 · 3239 阅读 · 1 评论 -
为什么不能使用bigdecimal的equals比较大小
通过以上代码示例,我们发现,在使用 BigDecimal 的 equals 方法对 1 和 1.0 进行比较的时候,有的时候是 true(当使用 int、double 定义 BigDecimal 时),有的时候是 false(当使用 String 定义 BigDecimal 时)。而且不得不说这是一个非常好用的类,其内部自带了很多方法,如加,减,乘,除等运算方法都是可以直接调用的。可以明确的告诉大家,以上这种写法,可能得到的结果和你预想的不一样!这种错误,相信聪明的读者一眼就可以看出问题,原创 2022-12-13 10:05:04 · 373 阅读 · 1 评论 -
Spring官方都推荐使用的@Transactional事务,为啥我不建议使用!
在之前的一个项目中,我就发现我们的 Service 层的事务全都失效了,一个 SQL 执行失败后并没有回滚,排查下来才发现,是因为一位同事新增了一个切面,这个切面里面做个异常的统一捕获,导致事务的切面没有捕获到异常,导致事务无法回滚。其实,如果大家有认真看过阿里巴巴出的那份 Java 开发手册的话,其实就能发现,其中的很多规约并不是完完全全容易被人理解,有些也比较生硬,但是其实,这些规范都是从无数个坑里爬出来的开发者们总结出来的。我们能做的就是,尽量可以通过机制或者规范,来避免或者降低这些问题发生的概率。转载 2022-12-13 09:45:50 · 429 阅读 · 0 评论 -
Java 字符串 split 的一个反直觉陷阱
最近生产环境遇到一个奇怪的数组下标越界报错,如下图代码所示,我们可以肯定的是 fieldName 变量不为空(不是空字符串,也不是 null),但是代码执行到读取 names[0] 变量的时候,抛出了一个 数组下标越界 (java.lang.ArrayIndexOutOfBoundsException) 的异常。异常信息如下图所示问题很简单,我们对一个字符串执行 split 方法之后,以过往其它编程语言(Go、PHP、Javascript、Dart 等)的使用经验来看,即使字符串为空,即使没有匹配到分隔符,原创 2022-12-13 09:41:39 · 571 阅读 · 0 评论 -
关于spring coud hystrix超时问题
如果我们先请求B和C,再请求A,这时用默认的hystrix超时配置,不会超时,因为B和C再被A调用时,已经加载到spring的context中了。所以我们要做的就是扩大hystrix的超时时间设置,分析原因:因为spring的懒加载问题,如果我们在第一次请求时,牵扯到多个微服务的实例化问题时,就会出现超时,因为hystrix的默认超时时间是10ms。一般来说,如果只实例化一个服务,10ms的时间是没问题的,但大多数情况下,我们的业务会涉及多个模块,这时10ms的时间就不够用了。转载 2022-12-13 09:20:52 · 546 阅读 · 0 评论 -
Java开发工程师2年需要掌握的基础知识
最近好不容易闲下来了,组上的小朋友问我工作两年了需要掌握什么,把我问到了,特意想了一下 两年的经验正常情况下需要掌握什么而不是只是会CRUD,简单归纳一下 做个记录吧.原创 2022-06-16 16:11:24 · 914 阅读 · 0 评论 -
简单说明SpringBoot如何定制自己的bean
springboot每次使用都是直接autowire注入进去的,然后注入进去并不能set & get 来修改属性,这高度封装就产生了一个问题。像之前用Spring,在xml文件配置一下即可,但SpringBoot呢?以最常见的DataSource数据库为例。一般注入DataSource直接在application.properties配置一下数据源即可以使用,返回的为SpringBoot默认的数据源,号称史上最快的HikariDataSource。但假设我想修改里面的配置如何?比如为连接池起一个名字?原创 2022-06-16 16:01:36 · 564 阅读 · 0 评论 -
new Date(date).getTime()在苹果手机不兼容
今天遇到一个大坑。new Date(date).getTime(),用这个方法来获取时间戳,在手机上就是NaN,在Google浏览器就是没有问题!由于是真机调试,又费劲时间又久。就很纳闷,这么简单的方法到底错在哪了。加班寻找解决办法,才在一个小角落发现,new Date(date).getTime()在苹果手机上是不兼容的。虽然是一个小小的兼容性问题,可是没有这个经验,耽误自己太长时间了。解决办法:new Date(data.replace(/-/g,'/')).getTime(转载 2021-11-25 10:20:50 · 1782 阅读 · 2 评论 -
阿里云语音电话工具类
package cc.mrbird.febs.common.utils;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.dyvmsapi.model.v20170525.SingleCallByTtsRequest;import com.aliyuncs.dyvmsapi.model.v20170525.SingleCallByTtsResponse;import c.原创 2021-05-19 15:03:28 · 583 阅读 · 4 评论 -
Java并发编程的艺术——线程间的通信
多条线程之间有时需要数据交互,下面介绍5种线程间数据交互的方式,他们的使用处景各有不同。1. volatile、synchronized关键字PS:关于volatile的详细介绍请移步至:Java并发编程的艺术(3)——volatile1.1 如何实现通讯?这两种方式都采取了同步机制实现多条线程间的数据通讯。与其说是“通讯”,倒不如说是“同享变量”来的恰当。当1个同享变量被volatile修饰 或 被同步块包裹后,他们的读写操作都会直接操作同享内存,从而各个线程都能看到同享变量最新的值,也就原创 2021-01-12 09:54:59 · 121 阅读 · 0 评论 -
详细分析Oracle数据库文件恢复与备份思路
任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章主要讲的内容。 Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。一个Orac原创 2021-01-12 09:43:02 · 156 阅读 · 0 评论 -
很全的java学习知识图谱-推荐一下
摘要:本文主要描绘了Java基础学习过程,给出Java知识结构图,以及阿里Java岗学习计划,对Java学习爱好者、准备及将要从事Java开发方面的同学大有裨益。温馨提示:由于CSDN对图片的压缩,导致图片观看效果不理想,建议大家通过右键“在新标签页打开图片”进行观看或直接把图片下载下来观看。...原创 2021-01-08 09:38:09 · 636 阅读 · 0 评论 -
Linux为sh脚本文件添加执行权限
Linux为sh脚本文件添加执行权限chmod是权限管理命令change the permissions mode of a file的缩写。。u代表所有者,x代表执行权限。 + 表示增加权限。chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有者增加可执行权限。...原创 2021-01-07 17:37:09 · 5308 阅读 · 0 评论 -
spring cloud 技术归纳
1. 什么是 spring cloud?spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。2. spring cloud 断路器的作用是什么?在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回原创 2020-12-14 13:47:31 · 688 阅读 · 0 评论 -
您留在了一座城了吗?
点击上方“秋秋秋影影影”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟 19年年初,只身一人来到了一座城市。这一呆,就是这么现在。今天,告别...原创 2020-09-22 09:37:39 · 202 阅读 · 0 评论 -
《像我这样的人》,到底是你听懂了吗?
点击上方“秋秋秋影影影”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟 这个世界上有很多感受我们都描述不来。比如说心情会突然因为一首歌而低落,自己也会突...原创 2020-09-22 09:29:00 · 965 阅读 · 0 评论 -
抗疫代码成国博最新藏品!国博史上首次收藏代码
点击上方“java-debug”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分钟...原创 2020-09-14 09:22:32 · 539 阅读 · 0 评论 -
绕线画 钉子画 勾线画 自动设计软件源码
绕线画是通过线和钉子构成的艺术品,把线绕在定好的钉子上,通过线的疏密程度来表现明暗这种画我们一般人是无法手动完成的,于是,有人基于计算机算法搞了个自动生成绕线画的程序先看来一个样例吧!288 针,2000条线 (可自由调整线数及针数)开始想着做个小程序来提醒绕线的,但是没时间就不玩了,想要源码的关注公众号回复【勾线画】获取源码哦...原创 2020-08-31 14:54:05 · 11207 阅读 · 10 评论 -
实用!一键生成数据库文档,堪称数据库界的Swagger
最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。为了不重复 CV 操作,抱着一丝希望开始在GitHub里找,看看有没有什么工具可以用,结果就真的发现了宝藏,screw(螺丝钉),居然可以生成数据库文档,优秀啊~。一、数据库支持[x] MySQL [x] MariaDB [x] TIDB [x] Oracle [x] SqlServer [x] PostgreSQL转载 2020-08-25 09:56:10 · 246 阅读 · 0 评论 -
这批北上广人,已经开始变态了
转载自微信公众号:猎聘(ID:liepinwang)这批北上广人年纪轻轻就学会了养生人手一瓶防脱洗发水时间观念已经变态这批北上广人原来是这样的?这批北上广人原来是这样的? ...转载 2020-07-22 10:24:30 · 116 阅读 · 0 评论 -
shiro拦截ajax请求时认证失败自定义返回数据
自定义shiro实现识别ajax请求的拒绝返回json,还是普通返回页面在写后端的时候加入了Shiro做登录认证和会话超时管理,前端页面访问重定向没有问题,但是Ajax访问接口时,如果会话超时,则只会返回一个页面,但是前端页面无法跳转。所以需要返回状态为403的Json数据,然后让前端去跳转ShiroConfig<!-- authc:所有url都必须认证通过才可以访问; anon:所有url都都可以匿名访问--> filterChainDefinitionMap.原创 2020-07-16 13:46:10 · 643 阅读 · 1 评论 -
java.lang.ClassNotFoundException: org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPIm
文档导出报org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImorg.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/openxmlformats/schemas/wordprocessingml/x2006/ma.原创 2020-07-10 12:45:06 · 5988 阅读 · 0 评论 -
你想过自己注定是一个普通人吗?
小学中学成绩一直很出色,但也不是惊天动地的神童。考上一所不错的大学,但也不是清华北大。进来后发现身边的人都挺挫,其实自己也不过这么回事。毕了业,进了一所还算不错的单位,但也不是什么nb企业 。兜兜转转换了几份工作, 终于磨掉了学校的锋芒, 也变得世故和沧桑, 开始像个社会人. 拿着固定的收入,住着租的房子或者公司宿舍。努力个三五年工资涨到五六千,nb点的八千上万, 三万, 五万?却依旧要贷款几百万, 在所谓的一线二线大城市买个房. 攒钱贷款买了房,娶妻生子,在钢筋混凝土的都市的一个角落里...转载 2020-07-08 14:22:22 · 333 阅读 · 0 评论 -
欠薪的公司,你还在和老板谈感情?
点击上方“java-debug”,并“星标置顶” 喜欢我的都关注我了 阅读本文大约需要2分...原创 2020-07-06 11:44:45 · 476 阅读 · 3 评论 -
大多数人,都死在了 30 岁
漫画中的自杀,是一种隐喻。所谓三十而立,这时候的生活状态趋于稳定。有人会陷入倦怠,每天做同样的事、吃同样的饭、走同样的路,有人却开启了新的人生历程。一个人在二十几岁的时候的沉淀越多,底蕴越深厚,生活和工作的能力就会越强,之后的人生就会像开挂一样。这在二十几岁时,并不明显,但在更拼“内功”的30多岁,则会显露出来。所以,有些人,30岁就已经“死”了;有些人,30岁才刚刚出发。看过一个采访,有这么一句话,细思极恐:“未来社会,90%的年轻人,可能会像蛆一样地活着,他们没有...转载 2020-06-23 09:09:07 · 241 阅读 · 0 评论 -
论程序员找女朋友
卡耐基曾经提到过,一个不注意小事情的人,永远不会成就大事业。这似乎解答了我的疑惑。 总结的来说, 每个人都不得不面对这些问题。 在面对这种问题时, 我们都知道,只要有意义,那么就必须慎重考虑。 维龙曾经说过,要成功不需要什么特别的才能,只要把你能做的小事做得好就行了。这似乎解答了我的疑惑。 那么, 罗素·贝克曾经说过,一个人即使已登上顶峰,也仍要自强不息。这启发了我, 贝多芬曾经提到过,卓越的人一...原创 2019-12-30 15:10:30 · 1016 阅读 · 1 评论