里氏替换原则

  |   0 评论   |   260 浏览

里氏替换原则主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。里氏替换原是继承复用的基础,它反映了基类与子类之间的关系,是对开闭原则的补充,是对实现抽象化的具体步骤的规范。

CXF基于spring配置X.509数字证书安全验证 有更新!

  |   0 评论   |   1,909 浏览

首先开发服务器端 用的是spring集成cxf,可以直接发布到tomcat中。 新建一个web项目:cxftest,导入cxf和spring相关jar包,pom.xml如下: 4.0.0 com.skong cxf-test 1.0-SNAPSHOT jar skong-cxf-demo 通过类来生成wsdl文件, 通过pom中的cxf-codegen生成对应的客户端,服务端 3.1.8 4.2.3.RELEASE org.apache.cxf cxf-rt-frontend-jaxws ${cxf.version} org.apache.cxf cxf-rt-transports-http ${cxf.version} org.apache.cxf cxf-rt-ws-security ${cxf.version} org.apache.cxf cxf-tools-java2ws ${cxf.version} org.apache.cxf cxf-rt-transports-http-jetty ${cxf.version} org.springframework spring-co….

微服务,够了

  |   0 评论   |   1,262 浏览

  微服务,够了     1.为什么选择微服务?     依赖     部分功能实现     水平伸缩     2.我们为微服务做好准备了吗?   先决条件是什么?   快速配置   基本的监控   快速部署   3.微服务的负面因素   运营成本的增加   你的应用会被拖慢   本地开发变的更加的困难   难以伸缩   4.然后呢?   如何向微服务迁移   清理应用程序   重构应用程序   抽取模块独立应用程序   独立应用程序迁移到不同主机   如果可能,重构数据存储系统   百度脑图查看

微信公众号开发--善忘影视(十一)

  |   0 评论   |   983 浏览

善忘影视十一 随着抓取的数据越来越多,影视记录表中的数据已经达到了4w多的数据,虽然数据不是很多, 但是搜索结果却超过了好几秒,虽然也存在nginx配置的问题,时间设置的比较短,很容易就超时了,但是就算设置长一些,对于微信结果返回来说,超过5秒就不能正确的返回信息了。 为了解决加载速度缓慢的问题,使用chrome查看加载时间,发现主要是后台的速度慢,所以通过两个方面的优化。 针对列表数据,按照时间排序的功能,对时间添加索引 对于通过关键字搜索的功能,mysql数据库不能很好支持%关键词%,这种模糊查询,以前玩过一段时间lucene,所以打算用这个优化查询,提高查询速度。 如上图中的主页和最新,两个列表功能,打开速度慢,主要是查询的时候,语句中没有添加索引,导致了查询结果太慢。 不管是通过客户端,还是sql命令执行,字段加上索引,打开速度比以前快了不是一点点 针对微信公众号搜索框搜索内容,主要搜索的是title标题,所以只对title做索引操作,lucene也只有两个字段,就是id,title信息 主要的步骤就是先对title生成索引,使用的是ansj分词器,通过lucene搜索到对应的….

微信公众号开发--善忘影视(十)

  |   0 评论   |   909 浏览

优化列表加载速度,列表图片压缩 如下图左边的图片 运行了一段时间后,发现打开公众号,或者网页的列表速度很慢,用chrome查看了一下加载时间, 主要是还是在加载图片上,毕竟列表加载那么大的图片,是一件很费时间的事情,现在我就来优化它。 主要分三个步骤 1. 获取列表图片(获取详情页中的海报图片) 2. 压缩图片 3. 上传云存储图片,保存路径到数据库中 3. 修改显示列表图片,显示压缩后的图片 获取列表图片 主要是通过定时器来获取列表数据,然后分析详情页的里面的图片地址,下载对应图片。 关键代码如下 List movieCrawlList = movieCrawlMapper.listNotDealImgByCreateTime(); try { movieCrawlList.forEach(mc -> { String content = mc.getContent(); if (StringUtils.isNotNull(content)) { Document doc = Jsoup.parse(content); Elements imgs = doc.select(“i….

使用jenkins来自动发布war包

  |   0 评论   |   1,165 浏览

使用jenkins来自动发布war包, 比自己用ant写发布要好点 需要配置用户密码,git也一样的, 需要能访问的用户密码 reployfangmaster.sh #!/bin/bash kill -9 $(ps -ef|grep ‘tomcatfd’| grep -v ‘grep’ |awk ‘{print $2}’) rm -rf /opt/tomcatfd/webapps/fangmaster.war rm -rf /opt/tomcatfd/webapps/fangmaster cp /root/.jenkins/jobs/fangmaster/workspace/target/fangmaster-0.0.1-SNAPSHOT.war /opt/tomcatfd/webapps/fangmaster.war /opt/tomcatfd/bin/startup.sh 发送邮件, 需要在系统设置 配置发件人信息