- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 Redis + Tomact + Oracle 实现日志记录
业务背景:最近接手一个电商App的项目,使用Oracle作为数据库。其日志记录是直接操作数据库的。当并发量大时候,就容易出现性能问题;数据库还存在其他电商使用的表,当日志插入导致数据库性能变差时,会影响到其他表使用,所以我就想着用现在流行的非关系型数据库Redis作为日志数据库。REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的ke...
2018-02-09 11:39:18
1239
转载 【字符串反转总结】Java中七种方法实现
算法比较简单,注释就能说明问题,直接上代码!转载自http://blog.youkuaiyun.com/guomutian911/article/details/48912617方法一:(利用递归实现)[java] view plain copypublic static String reverse1(String s) { int
2017-12-18 13:40:46
274
原创 java项目读取properties的几种方式
从网上搜集了java项目读取properties的几种方式:1. IO文件流public static void load1() throws Exception{ //文件真实路径 String fileName="E:/eclipse_workspace/LogToOracle/config/redisManage.properties"
2017-11-21 09:30:18
1379
原创 JavaScript常用代码总结一
记录一些自己比较常用到的JavaScript代码手机类型判断var BrowserInfo = { userAgent: navigator.userAgent.toLowerCase() isAndroid: Boolean(navigator.userAgent.match(/android/ig)), isIphone: Boolean(navigator
2017-09-29 16:39:35
309
原创 常用的正则表达式(一)
常用正则表达式(记录下来,方便查看)一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2
2017-07-15 15:26:39
307
原创 HTML5 input file类型,accept(文件类型控制)
在上传文件的时候,需要限制指定的文件类型。 accept表示可以上传文件类型,image表示图片,*表示所有支持的格式。accept可以指定如下信息:*.3gppaudio/3gpp, video/3gpp3GPP Audio/Video*.ac3audio/ac3AC3 Audio
2017-04-20 09:21:58
40867
原创 JAVA学习日记1:JSONObject与JSONArray的使用
Java不像PHP解析和生产JSON总是一个比较痛苦的过程。但是使用JSONObject和JSONArray会让整个过程相对舒服一些。需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar
2017-04-13 19:50:06
346
原创 input 随其内容而变化长度
做页面表单时候,需要input随着其内容而变化长度。网上找了不少资料,发现propertychange(属性改变事件)很适用。propertychange(属性改变事件):监听input里面的字符变化,该事件不仅仅会监听到input的value属性,还包括其他标签的属性各种属性发生变化都会发生该事件,比如span元素的style属性。在事件发生时还可以用event.propertyNa
2017-04-07 09:32:18
5283
原创 JS-排序
第一种:快速排序var ary=[1,2,3,5,47,86,9,24,77]; function quickSort(ary){ if(ary.length<=1){ return ary; } var cen=Math.floor(ary.length/2); var cenVal=ary.splice(cen,1)[0]; var left=[]
2017-03-25 22:50:52
294
原创 JS — 数组去重(4种方法)
js对数组进行去重复,记下来,方便以后直接可用。第一种:双重循环var ary=[1,2,3,3,2,3,4,5];for(var i=0;i<ary.length;i++){ for(var j=i+1;j<ary.length;j++){ if(ary[i]===ary[j]){ ary.splice(i,1);
2017-03-25 22:35:37
590
原创 HTTP状态码详细解释
状态 码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来
2017-03-25 18:10:47
418
翻译 JqGrid---学习笔记(一)
jqGrid 是一个用来显示网格数据的jQuery插件,通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信。其官方网址为:http://www.trirand.com。一、jqGrid特性:基于jquery UI主题,开发者可以根据客户要求更换不同的主题。兼容目前所有流行的web浏览器。Ajax分页,可以控制每页显示的记录数。支持XML,JSON,数组形式
2017-03-16 15:22:38
856
原创 Oracle Connect By Prior(递归查询)简洁实例
oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from where start with connect by ;:过滤条件,用于对返回的所有记录进行过滤。:查询结果重起始根结点的限定条件。:连接条件
2017-03-07 19:27:17
1515
转载 Oracle 分组排序函数
项目开发中,我们有时会碰到需要分组排序来解决问题的情况:1、要求取出按field1分组后,并在每组中按照field2排序;2、亦或更加要求取出1中已经分组排序好的前多少行的数据这里通过一张表的示例和SQL语句阐述下oracle数据库中用于分组排序函数的用法。1.row_number() over()row_number()over(partition by col1 ord
2017-03-07 19:20:16
854
转载 获取客户端的IP
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。现在图示代理上网和IP的关系: 第一种
2017-03-02 18:39:47
367
navicat for mysql
2017-12-18
Javascript权威指南(第6版)中文版
2017-10-13
Just.Color.Picker.v3.5.24.04.2014
2017-10-13
jedis-2.9.0.jar
2017-10-13
maven-3.5.0
2017-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人