问题解惑
chenhailonghp
这个作者很懒,什么都没留下…
展开
-
Window系统bat脚本或Linux系统shell脚本处理-钉钉-邮件等报警服务
有时候线上服务器或者什么乱七八糟的服务器突然停止、中断了。就需要有个监控来做告警。最近公司在window系统上了做了个.net服务用来做图片转换,老是崩溃。所以业务使用中经常发现不明所以的问题。公司用钉钉,就利用bat脚本和钉钉的机器人通过http请求来做一个报警监控。流程如下:1. 访问对应请求2. 分析响应信息3. 如果发现包含特殊字符4. 发送钉钉消息5. 否则不处理6. 定时60s执行一次。windows系统 Bat脚本如下color 2f title http:/原创 2020-10-22 16:32:03 · 1433 阅读 · 0 评论 -
问:如果项目运行变得越来越慢了,应该从哪些方面去考虑去优化?
这个问题问的很泛,所以可以回答的点有很多。可以从前端、后端、数据等方面进行回答。前端可以通过Chrome控制台、抓包工具等分析请求情况。请求资源是不是很多。看看每次打开页面的时候,是不是会加载很多的资源文件,如xxxx.js xxxx1.jsxxxx2.jsxxxx1.cssxxxx2.cssxxxx3.cssxxxx1.jpgxxxx2.jpg....打开一个网页可能加载了几十种资源文件。这个是可以优化一下的。首先是减少资源的个数,因为每多一个资源文件就是一次http原创 2020-07-23 16:27:42 · 1285 阅读 · 0 评论 -
tomcat4x5x的默认连接器的多线程处理逻辑整理及代码示例、使用方式
上一篇文章整理了tomcat4.x/5.x的核心组件catalina连接器的部分实现代码,继续往下看《how tomcat works》/深入剖析tomcat,是对tomcat默认连接器的说明。这一章节的源码量比前面的示例陡然上升,主要是增加了对http多线程请求的处理、设计模式的引用、http1.1新特性的使用及返回响应信息的补充。我这里是看的 catalin-4.1.36.jar包文件。期...原创 2019-12-04 17:23:55 · 158 阅读 · 0 评论 -
《实现领域驱动设计》DDD书籍的基本介绍及章节整理
作者简介Vaughn Vernon是一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程。90年代初期,便在领域建模中应用了领域驱动设计。作者的初衷很屌本书中的绝大多数例子都是使用Java语言编写的。我本来可以使用C#的,但是我有意识地使用了JAVA。首先,我认为J...原创 2019-12-03 09:46:46 · 2659 阅读 · 0 评论 -
nginx设置http跳转https、ssl证书,通过百度的https认证
做个站基本都有域名,有域名就可以做https认证。随着近几年对于网络安全的重视,很多大站都进行了http -> https的认证处理。更有一些平台宣布之后将不再支持http访问请求。(谷歌Chrome将不再允许HTTPS页面加载HTTP资源,关于公众平台接口不再支持HTTP方式调用等)可见,https的改造是大势所趋。http和https的简单区别可以点这里我这里都是阿里系列的域名...原创 2019-11-12 15:18:51 · 855 阅读 · 0 评论 -
MAC系统中的JAVA中使用tess4j实现OCR识别的环境搭建(含tesseract安装配置)
近期准备搜集整理一些pdf中的资料,但大部分是扫描版,不能直接拷贝。手打又很费劲,所以从技术角度出发,看有什么突破。试了几个ocr软件试用版感觉效果很强大。所以搭建java版本的ocr环境看能不能减轻工作量。OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识...原创 2019-10-23 16:46:38 · 4225 阅读 · 3 评论 -
阿里云lmnp环境根据url配置端口转发可同时使用80端口访问php、java项目
需求背景正式服务器环境安装有一套lmnp环境,运行着discuz程序,有域名。现需要通过一套java语言的springboot项目定时修改discuz库中的数据。由于调用了微信公众号的接口,必须使用80端口。但是已被php程序占用,所以需要使用nginx的转发功能进行配置。功能处理开始是先在本地进行测试,由于是mac系统,本身已有apache、php的运行环境。java是自己的老本行...原创 2019-09-23 17:55:29 · 620 阅读 · 0 评论 -
SpringBoot项目导出可执行jar包,启动时报错:factory already defined
近期用springboot框架做了个小型项目,用来处理用户回复的消息相关。阿里云服务器上没有tomcat,所以打算将项目打包成jar运行。使用eclipse中的 项目右键 -> export -> 可执行jar,这种方式下的jar无法正常运行,报错如下:严重: A child container failed during startjava.util.concurrent.Ex...原创 2019-09-23 17:13:22 · 3160 阅读 · 0 评论 -
在JAVA中通过jsoup获取url中的html元素的简单代码示例
jsoup解析url中的html元素有时候需要通过解析不同网站的网站元素、数据等信息做些基本的调研或者分析。随着技术的不断发展及升级,很多网站已经升级使用vue或者相关前端框架作为首选。这样的话,使用jsoup方式无法内容元素,因为内容不是即时输出到页面上,而是通过js动态渲染。这种情况的话需要配合selenium浏览器测试工具处理,配合相关浏览器的驱动程序,也比较好用。下面先放出jsoup...转载 2019-09-10 14:34:17 · 720 阅读 · 0 评论 -
JAVA中使用selenium + Chrome驱动程序抓取页面内容时,碰到的一些问题及思考整理。
背景说明由于目标页面是vue结构写的,所以无法用urlConnection获取获取连接后,使用Document/Jsoup等解析。页面元素是通过js动态渲染出来的。后来尝试通过webMagic框架,配合selenium\Chrome等进行基础数据的抓取及整理。处理过程设计标记型表结构,对抓取的状态、数据等做记录配置selenium相关环境、工具分析页面的dom元素,编码解析ht...原创 2019-08-27 09:56:38 · 2283 阅读 · 1 评论 -
selenium模拟浏览器操作时 element is not attached to the page document 等异常的处理
问题场景利用selenium、chromedriver模拟浏览器操作网页。一套共280多个页面,循环获取页面元素内容,有输入、跳转等动作问题现象主要出现在以下这段代码处,打开页面后,获取页面上样式表为“.el-input__inner”的内容。...WebDriver w = new ChromeDriver()w.get(baseUrl);.... //输入框、模拟输入搜...转载 2019-08-22 16:01:38 · 4450 阅读 · 0 评论 -
ELK6.x版本的中文分词、单独安装es、上线切换方案、mapping映射、QueryBuilders查询建立、根据权重查询、logstash切割access做热点地图等
JAVA连接ES使用IK分词器进行中文分词及elasticsearch的分词器使用说明附官方文档单独安装elasticsearch6.x并破解xpack开启SSL认证进行测试使用记一次现有项目中的solr切换es方案及说明elasticsearch的mapping映射类型和字段限制,通过建立索引模板达到字段映射匹配的要求java客户端连接elasticsearch做一些QueryBuild...原创 2019-06-05 19:21:47 · 225 阅读 · 0 评论 -
ELK6.x版本的环境搭建、日志切割、客户端连接、Curl操作、磁盘索引优化、sentinl邮件设置等记录
1.环境搭建之日志搜集/采集服务系统对比(logtail/hadoop/elk/splunk/appender)2.(ElasticSearch+LogStash+Kibana)ELK搭建在Mac/Linux系统上6.4.2版本3.环境搭建之linux下ELK搭建好之后配置sentinl插件,进行邮件告警4.ELK环境搭建之filebeat根据不同的监控日志文件建立不同的索引5.Java连...原创 2019-04-08 23:55:46 · 708 阅读 · 0 评论 -
SpringBoot2.1.3集成velocity2.0的环境配置及过程记录
由于原项目页面展示使用的是velocity模板,所以这里尝试展示velocity模板页面SpringBoot为2.1.3pom增加 velocity的jar包依赖<!-- velocity支持 Spring 4.x ,SpringBoot 1.4之后就不再支持 --><dependency> <groupId>org.springframewo...转载 2019-03-20 22:10:29 · 6347 阅读 · 2 评论