![](https://img-blog.csdnimg.cn/2019090516020289.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【技术总结】
文章平均质量分 76
章 鱼
alert("hey!")
展开
-
OptionalBean
import java.util.Objects;import java.util.function.Supplier;public class OptionalBean { private static final OptionalBean<?> EMPTY = new OptionalBean<>(); private final T value; private OptionalBean() { this.value = nu原创 2020-10-13 00:01:22 · 1042 阅读 · 2 评论 -
缓存中间件与数据库的相爱相杀
前言先更新数据库,再删除缓存先删除缓存,再更新数据库解决方案大前提:使用缓存就要容忍数据不一致。能保证最终一致性即可。设置有效期好处:缓存超过有效期被淘汰之后,程序会从数据库获取最新的数据重新放入缓存,保持一致性。坏处:因为缓存会失效,会引发缓存击穿、缓存雪崩等问题。加锁不管是单机锁还是分布式锁,这种做法可以保证不同线程之间的操作不会出现不确定的结果,但是实际上在项目中...原创 2020-03-13 00:02:51 · 942 阅读 · 0 评论 -
【技术总结】使用Filter进行XSS过滤
一般来说,系统进行表单数据处理时都需要解决类似XSS攻击以及转义这样的问题,这样的问题具有普遍性,不可能在每个提交表单数据的处理中都加入重复的处理代码。通常通过 Filter 或 Interceptor 来拦截处理。这里介绍下通过 Filter 进行XSS过滤的方法。流程:使用Filter拦截请求,将普通请求转化为包装过的可以处理XSS的自定义请求,之后获取参数时都会经过XSS处理。主要实...原创 2019-11-18 16:41:52 · 5471 阅读 · 0 评论 -
【毕业设计】在线学习平台
页面截图:单点登录门户试题后台原创 2019-08-20 00:00:52 · 7449 阅读 · 28 评论 -
Maven+Tomcat实现热部署
热部署:所谓热部署,就是在系统正在运行的时候升级软件,却不需要重新启动应用。Tomcat热部署方式一: 直接将一个web项目打成一个war包,并将war包放入tomcat的webapps目录下,此时tomcat服务器会自动将次war包解压并在服务器上进行部署发布。Tomcat热部署方式二:使用Tomcat自带的Tomcat Manager来对tomcat上的web项目...转载 2018-08-19 10:45:59 · 546 阅读 · 0 评论 -
使用腾讯云的短信业务进行短信验证
在验证用户中,除了常用的账号密码外,还可使用手机号和验证码的方式进行验证。找了许多提供短信验证功能的平台,好多平台的套餐最低都得上千的,慌的一批,后来找到了腾讯云的短信业务。每个月提供100条免费短信,这对于个人学习来说足够了。首先注册腾讯云,选择接入短信业务。创建应用,配置短信内容:包括短信签名和正文模板。选择相应的API: 我这里使用的是Java,具体的使用查看:《Git...原创 2018-08-28 23:48:55 · 3367 阅读 · 0 评论 -
使用支付宝沙箱实现扫码支付
准备注册支付宝,进入开放平台的沙箱环境,接入当面付功能。期间需要设置支付宝公钥、应用公钥、应用私钥等,具体这些操作我就不多说了,可以自找资料。当面付 《支付宝当面付文档》下载Demo,然后进行测试。在zfbinfo.properties中主要配置这几项:# 支付宝网关名、partnerId和appId# 正式环境# open_api_domain = ...原创 2018-08-30 11:41:44 · 5483 阅读 · 7 评论 -
Tomcat 调优及 JVM 参数优化
Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速度越快。Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分...转载 2018-09-02 20:46:01 · 248 阅读 · 0 评论 -
Nginx+Tomcat+Https
一、申请证书阿里云提供免费的证书:《证书申请传送门》二、安装证书把证书上传到服务器,假设你的证书是abc.pem和abc.key,我这里放到/etc/nginx/cert文件夹下了,cert文件夹是我自己创建的,使用mkdir cert来创建,提示权限错误时加sudo命令。然后修改nginx配置文件 sudo vi /etc/nginx/nginx.confupstream...原创 2018-09-03 23:35:10 · 224 阅读 · 0 评论 -
提高效率之常用开发工具
SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用:接口的文档在线自动生成。功能测试。WireMockWireMock 是一个开源的测试工具,支持HTTP响应存根、请...转载 2018-09-13 17:30:59 · 383 阅读 · 0 评论 -
使用Red5+OBS+videojs实现网络直播效果
所用工具:1、Red5:流媒体服务器,用于多媒体数据的接收与推送2、OBS:一款专门用于网络直播的软件,在这里用于将直播内容往Red5推流3、videojs:是一个通用的在网页上嵌入视频播放器的 JS 库,同时支持html+flash一、安装并测试Red5《Red5各版本下载》注意Red5版本和JDK的关系,一开始使用的1.0.9 Release与JDK8,出现使用OBS往Red5...原创 2018-10-18 21:38:56 · 3943 阅读 · 0 评论 -
支付宝沙箱之电脑网站支付
《支付宝沙箱链接》《电脑网站支付快速接入文档》引入SKD:Maven依赖代码:public class AlipayVO implements Serializable { private static final long serialVersionUID = 1L; /** * 订单名称 */ private String sub...原创 2018-11-27 13:10:32 · 1196 阅读 · 0 评论 -
【生产环境】Tomcat运行一段时间后访问变慢分析历程
环境运行一天或者几天,网站访问就很卡,手机端app访问页面出现白屏。Tomcat运行一段时间后访问变慢,但是cpu,内存都正常。日志也是发现不了啥…问题的原先分析1.环境配置(cpu,内存,使用工具:nmon工具、visualvm工具、jprofiler工具全部用上监控中)2.修改info日志,启用error级别日志(待筛选排查)3.查看数据库配置连接池(正常)4.代码问题对象创建太多(...转载 2019-04-09 09:19:06 · 2754 阅读 · 0 评论 -
【技术总结】从开发到生产
前言决定企业是否具有顽强的生命力的决定性因素之一就是效率。对于互联网企业来说,一条从开发到生产的产品线就像是自己的命根子,其效率直接影响到企业是否能在市场中占有一席之地。主线:开发->测试->生产例子:开发A实现(需求或BUG)运维A部署测试A测试执行1执行2执行3…我们发现,在一个版本的发布过程中需要进行开发、部署、测试,如此往复,直到测试全部通过后再发布到...原创 2019-07-16 23:50:56 · 775 阅读 · 0 评论 -
Spring解决跨域问题(@CrossOrigin)
一、关于跨域介绍在前后分离的架构下,跨域问题难免会遇见比如,站点 http://domain-a.com 的某 HTML 页面通过 的 src 请求 http://domain-b.com/image.jpg。网络上的许多页面都会加载来自不同域的CSS样式表,图像和脚本等资源。出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API...转载 2018-08-09 00:26:27 · 3505 阅读 · 0 评论 -
文件上传
文件上传与下载是绝大多数项目中必不可少的功能点之一,在这里记录下本人做过文件上传的几种方式。1、将文件上传到本项目所在服务器的指定目录下,通过访问部署着本项目的Web服务器来获取这种方式是最传统的方式了,这也是练习Demo和小项目的常用做法。2、将文件上传到分布式文件系统(比如FastDFS),然后通过返回的外链访问我之前就做过将文件上传到阿里云服务器上搭建的FastDFS...原创 2018-08-08 21:30:36 · 214 阅读 · 0 评论 -
权限管理
1. 权限概述系统提供了很多功能,并不是所有的用户登录系统都可以操作这些功能。我们需要对用户的访问进行控制。 认证:系统提供的用于识别用户身份的功能(通常是登录功能)—–让系统知道你是谁?? 授权:系统提供的赋予用户访问某个功能的能力—–让系统知道你能做什么??2. 常见的权限控制的方式2.1 URL拦截权限控制—基于过滤器或者拦截器 ...原创 2018-05-15 00:00:02 · 538 阅读 · 1 评论 -
SpringMVC+Jersey实现跨服务器上传图片
场景比如:填写用户信息的时候,除了填写常规的form表单标签外,还需要上传头像,点击浏览选择头像后,不刷新页面也能马上在页面的文件区域显示所上传的图片这就是使用了跨服务器上传图片的技术,接下来就介绍如何跨服务器上传图片准备服务器既然说了是跨服务器上传,那么首先需要两台服务器,这里使用两个不同端口的tomcat来作为不同的服务器 一台作为当前项目运行的服务器,一台作为图...原创 2018-06-11 18:50:54 · 1819 阅读 · 7 评论 -
Tomcat7之性能优化
1.目的通过优化tomcat提高网站的并发能力。2.服务器资源服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。3.优化配置3.1.配置tomcat管理账户在conf/tomcat-users.xml下添加用户:<role rolename="manager"/><role rolename="manager-gui"/>...转载 2018-06-23 23:53:14 · 485 阅读 · 0 评论 -
JavaWeb项目常用技术集合
《轻松搞定JSONP跨域请求》在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。...转载 2018-06-29 16:38:50 · 1689 阅读 · 0 评论 -
【Nginx】配置多个Tomcat实现负载均衡
准备1、安装JDK以及环境变量2、安装nginx3、两个端口号不同的tomcat 配置nginx配置文件在nginx.conf中添加以下代码upstream tomcats{ server 192.168.41.132:8080; server 192.168.41.132:8081;}server { listen 80...转载 2018-06-26 10:58:18 · 333 阅读 · 0 评论 -
FastDFS+Nginx之FastDFSClient的使用
上一篇 《Linux之安装FastDFS并整合Nginx》安装并配置好FastDFS+Nginx后,现在介绍下FastDFS的客户端使用。服务端:确认FastDFS+Nginx的环境处于可上传可访问状态1、启动tracker服务/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf 2、启动storage服务/usr/bin/fd...原创 2018-06-26 21:27:58 · 2291 阅读 · 0 评论 -
解决跨域问题之JSONP
JavaScript规范中提到的json是不能直接跨域调用,为了安全,但是能调用js片段,所以把json包装为一个js片段,也就是jsonp,那么就能够跨域请求。假设我们原来的JSON数据为 {"hello":"你好","veryGood":"很好"} 那么对应的JSONP的格式就是 functionName({"hello&a转载 2018-07-19 18:22:56 · 436 阅读 · 0 评论 -
Jpress之快速搭建个人博客
JPress,一个wordpress的java代替版本,使用JFinal开发。支持类似wordpress的几乎所有功能,比如:模板,插件等。同时在模板上,JPress提出了“模板即模型”的概念,方便模板制作人灵活制作业务模型,移除了widget等繁杂功能,同时在模板和插件制作上比wordpress更加灵活简洁。 想了解详情的可浏览这篇文章: Jpress的详细介绍 官网:JPress...转载 2018-08-09 17:50:10 · 2900 阅读 · 3 评论 -
【Nginx】通过Nginx在同一台服务器上配置多个二级域名
背景:同个域名下的三个子域名各自绑定了一个项目,每个项目都在自己的tomcat里运行,而且这三个tomcat都在同一个服务器上。www.portal.a.comwww.blog.a.comwww.backadmin.a.com需求:都通过浏览器默认的80端口访问。问题:我们知道,服务器只有一个80端口,正常情况下一个tomcat会占用80端口,导致其他监听不了。解决方案:N...原创 2018-08-10 01:47:59 · 7680 阅读 · 4 评论 -
上传图片到七牛云(前端和后端)
在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处采用七牛云进行图片存储。经过测试,通过七牛云获取图片确实比直接通过自己的服务器获取的速度要快得多,赶快去注册七牛云吧。上传图片的方式有两种:通过服务器,将文件传到服务端,由服务端上传到七牛云通过前端js,将文件直接上传到七牛云两种方式都可...原创 2018-08-06 14:56:09 · 23786 阅读 · 26 评论 -
分布式系统的CAP和BASE理论
网络分区:俗称“脑裂”。当网络发生异常情况,导致分布式系统中部分节点之间的网络延时不断变大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。当网络分区出现时,分布式系统会出现局部小集群。 三态:分布式系统的每一次请求和响应包含:成功,失败,超时三种状态。CAPCAP理论,指的是在一个分布式系统中,不可能同时满足Consistency(一致...转载 2018-08-07 23:46:44 · 164 阅读 · 0 评论 -
微信小程序与Java的Servlet通信小示例
微信小程序&amp;amp;amp;amp;amp;lt;!--index.wxml--&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;view class=&amp;amp;amp;amp;quot;container&amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;gt; &amp;amp;amp原创 2018-05-19 11:15:41 · 9177 阅读 · 13 评论