-
openfire性能优化
openfire是基于XMPP协议的开源即时通讯服务器,安装使用也很方便。最近刚接触到openfire,遇到一些问题,通过网上查资料和查看源码初步解决,再次记录一下。主要是记录openfire服务器和集群的性能优化。系统属性设置// -1代表无穷大 100000000即是95MClientSessionInfoCache: cache.ClientSessionInfoCache.sizeRoster: cache.username2ro...…
-
HttpClient Post请求服务端获取不到参数
使用HttpClient发送post请求时会遇到服务端收不到参数的情况,查找了一下原因是因为大部分使用Httpclient模拟post请求时都会把参数放在Entity里面,示例如下:// 创建Http Post请求HttpPost httpPost = new HttpPost(url);// 创建参数列表if (param != null) { List<NameValuePair> paramList = new ArrayList<>(); f...…
-
Java解决苹果设备无法播放视频流文件
最近在做一个项目的时候接触到视频播放的功能。测试之后发现安卓设备和电脑浏览器(除Safari外)都可以正常播放,只有苹果设备不能正常播放,包括iOS和Safari浏览器,通过网上查找资料后解决问题,记录一下。问题原因 刚开始时代码返回的视频流是在一个请求里全部返回的,而苹果的浏览器会先发一次探测请求来获取文件大小,之后再发送多次请求来分段取数据流的数据,其实这里就是一个分段上传的思想(Accept-Ranges)。有两个很重要的点就是: 需要根据请求内容的不同做出不同的响应,第一次...…
-
MongoDB基础篇
MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。安装MongoDB社区版下载地址: https://www.mongodb.com/download-center#community 将刚刚下载好的压缩文件mongodb-osx-ssl-x86_64-4.0.2.t...…
-
Java Reflection 反射机制
最近在做东西的时候再次用到Java的反射机制,突然想起自己在之前的项目上做动态方法调用的时候也用过反射,但是始终没搞明白是个什么东西,今天重新学习并整理记录下来。概念 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,P...…
-
Spring MVC 拦截器实现日志监控
实现HandlerInterceptor接口 HandlerInterceptor 接口中定义了三个方法(preHandle、postHandle、afterCompletion),通过这三个方法对用户的请求进行拦截处理和服务端返回数据处理。preHandle preHandle (HttpServletRequest request, HttpServletResponse response, Object handle) 方法,该方法将在请求处理之前进行调用,返回值为boole...…
-
【转】markdown语法
声明: 本文转自Rikud的 GitHub,仅供个人参考使用。NOTE: If you are seeking for English Edition Document. Please refer to Markdown: Syntax.Markdown 语法说明 (简体中文版) / (点击查看快速入门) 概述 宗旨 兼容 HTML 特殊字符自动转换 区块元素 段落和换行 标题 区块引用 ...…
-
jQuery图片预览插件
最近项目上需要,发现一个比较好用而且UI友好的图片预览插件,记录一下。改插件实现以下功能:* 图片切换* 放大、缩小(支持鼠标滚轮)* 图片旋转(兼容IE8)参数说明* draggable 是否支持模态框拖动* resizable 是否支持模态框改变弹窗大小* movable 是否支持图片拖动* keyboard 是否支持键盘操作* title 是否显示图片标题* Toolbar 底部工具选项* i18n 中文说明* callbacks 回调函数* modalSize 默认弹层大小(wid...…
-
jQuery QRCode extend
jquery qrcode基于jquery.qrcode.min.js的生成二维码功能,在options中扩展了以下几个属性:* border 边框(也就是留白)默认值为5px * imgSrc logo图片地址 默认值为空 “” * imgWidth logo图片宽度 默认值为0,如果没有imgSrc则失效 * imgHeight logo图片高度 默认值为0,如果不写则默认与* imgWidth值相同参数说明options{ render : "canvas",//设置渲染方...…
-
HTTP状态码详解
HTTP状态码详解Mark!长期备用 状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常...…