java
一只拖后腿的程序猿
这个作者很懒,什么都没留下…
展开
-
动态定时任务调度
一、 为什么要使用动态定时任务现在的系统早已不是仅仅由增删改查组成,任务的定时调度和执行也是程序的标配。定时任务相当于闹钟,在什么时候做什么事情。定时任务实现方式,很多人都有不同的方式,基础无外乎以下四种:1、 JDK的Timer类2、 JDK的ScheduledExecutorService3、 Spring Task4、 Quartz在使用过程中,用的最多的是SpringTask的XML配置,配置简单,也较好理解。但是有个缺点,在运行过程中想改变某个任务的执行时间频率或者是再增加/删除一个任原创 2020-05-16 12:09:51 · 3524 阅读 · 0 评论 -
Java+python识别验证码
爬虫要爬取网站,很重要的一步是识别验证码,只有识别验证码之后才可以进行之后的操作。识别验证码下载验证码下载比较好解决,方式很多。这里不多说,先保存多张验证码。随便打开一张图片,发现背景图有黑点,会干扰识别。用百度OCR接口打开这张图片识别到“h千”。降噪怎么去除背后的黑点?先降噪。系统要先装python运行环境,和安装 PIL 模块。二值化# 二值化处理def two_...原创 2019-07-29 21:39:55 · 2482 阅读 · 0 评论 -
Ubuntu RabbitMQ安装及springboot集成使用
安装rabbitMQ是用erlang语言编写的,先安装erlangsudo apt-get install erlang-nox#安装完成erl接下来添加公钥wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -安装rabbitMQ,安装之后会自动启动sud...原创 2019-05-12 09:07:33 · 222 阅读 · 0 评论 -
Post请求Content-Type方式区分(PostMan示例form-data,x-www-form-urlencoded,raw,binary)
在PostMan中用Post方式,Body有form-data,x-www-form-urlencoded,raw,binary四种。其中raw又分以下7种。现在来区分一下:form-data是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-...原创 2018-11-25 09:12:10 · 40654 阅读 · 0 评论 -
Java基础知识总结
本人学习java时,做的java基础知识总结:因内容较多,提供原文链接下载。 写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。转载 2018-11-23 15:06:19 · 141 阅读 · 0 评论 -
HttpServletResponse下载文件
HttpServletResponse对象代表服务器的响应,这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。使用HttpServletResponse输出文件,浏览器会解析内容,完成下载。核心代码如下:public static void export(String fileContent, String downloadFile, HttpServletResponse ...原创 2018-11-23 22:43:23 · 1845 阅读 · 0 评论 -
Java 常用Lambda表达式
mapreduce这个方法的主要作用是把 Stream 元素组合起来。它提供一个起始值(种子),然后依照运算规则(BinaryOperator),和前面 Stream 的第一个、第二个、第 n 个元素组合。从这个意义上说,字符串拼接、数值的 sum、min、max、average、add 都是特殊的 reduce。例如 Stream 的 add就相当于BigDecimal sum = big...原创 2018-11-21 17:27:35 · 522 阅读 · 0 评论 -
BigDecimal/Long 前后端交互失去精度解决方法
问题发现一个诡异的现象,数据库存储的bigDecimal类型的数据,经过springboot返回给前端数据丢失了几位小数,例如 222233334444.12345678(后端)->222233334444.123456(前端)。经过查资料,在Controller层通过@ResponseBody将返回数据自动转换成json时,不做任何处理,而直接传给前端的话,在BigDecimal长度大于...原创 2018-11-21 17:23:56 · 18428 阅读 · 5 评论 -
服务器CPU过高,堆栈分析
生成dumpjmap -dump:live,format=b,file=./dump/heap.hprof 反向查询JVM线程信息1.top查询显示Java进程2.top -H -p pid 找到进程中最耗资源的线程id3.线程id转成16进制(字母小写)(printf “%x\n” tid)4.执行“jstack pid | grep -A 行数...原创 2018-07-28 10:58:59 · 1023 阅读 · 0 评论 -
坑 利用Apache Batik JPEGTranscoder/PNGTranscoder 转图片 linux 中文乱码
利用Apache Batik实现 SVG转PNG/JPG 中文乱码//生成svgDOMImplementation domImpl = SVGDOMImplementation.getDOMImplementation();String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;SVGDocument doc = (SVGDocum...原创 2018-07-29 12:45:25 · 4678 阅读 · 0 评论 -
初级编程--优秀的扫地机器人--java
现在有很多制造商都在卖扫地机器人,它非常有用,能为忙碌的我们分担家务负担。不过我们也很难理解为什么扫地机器人有时候会反复清扫某一个地方。假设有一款不会反复清扫同一个地方的机器人,它只能前后左右移动。原创 2017-09-09 11:48:59 · 9856 阅读 · 0 评论