- 博客(22)
- 收藏
- 关注
原创 优化之路-----Apache-ab并发负载压力测试的初接触
上一篇文章已经说道,最近接到了优化接口与sql的任务,接触了Druid,对sql进行监控,现在开始进行接口的压力测试,这里使用Apache自带的性能测试工具--ab(不是anglababy哦)首先了解一下ab吧.Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既
2017-06-01 15:19:53
955
原创 Druid-----初次接触德鲁伊,数据库阿里连接池配置详解及应用
由于项目中有好多sql写的不够规范,导致项目在运行时效率得到阻碍,组长下令说,利用德鲁伊 来监控一下看看那些sql需要优化,才得此机会了解阿里这个开源的监控组件. 首先了解一下,什么是Druid. Druid是Java语言中最好的数据库连接池,它能够提供强大的监控和扩展功能。 Druid是一个JDBC组件,它包括三部分: 1)DruidDriver 代理Driv
2017-06-01 14:57:06
28289
1
原创 Redis的接触之旅---菜鸟级由0开始安装与使用
对于Redis,在第一家公司的时候,组长就开始让我们使用这个缓存机制,但是那时还是太年轻(刚毕业嘛),"很听话的"只去调用组长封装好的接口,还记得那时候我负责用户注册与登录这块的功能,其中为了防止客户恶意攻击多次获取短信验证码,使用了redis的定时功能(具体下面说),对于原理什么的却一点也没有追究查看过,现在想想,时间与精力就这样白白浪费了,明明有机会可以学到更多,但是总以时间太少,工作太忙等理
2017-06-01 14:11:54
542
原创 applicationContext.xml相关的基础小知识应用记录(事务管理)
applicationContext.xml,Spring配置文件,是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的“图纸”。Java EE程序员必须学会并灵活应用这份“图纸”准确地表达自己的“生产意图”。Spring配置文件是一个或多个标准的XML文档,ApplicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时
2017-05-03 14:39:01
1008
原创 java特殊字符emoji校验
String symptomdesc = para.getString("symptomdesc");if (Validator.notNull(symptomdesc)) {if(containsEmoji(symptomdesc)){return PortReturn.succeed(map, ErrCode.FAIL,"不可传入表情文字!");}}pu
2017-03-01 18:18:56
3660
原创 sql根据两组经纬度算出其距离
公式为:2*6378137*ASIN(SQRT(POW(SIN(PI()*(#{latitude ,jdbcType=DECIMAL}-csb.latitude)/360),2)+COS(PI()*#{latitude,jdbcType=DECIMAL}/180)*COS(csb.latitude*PI()/180)*POW(SIN(PI()*(#{longitude ,jdbcType=
2017-01-17 16:00:03
755
原创 根据百度API获得经纬度,然后根据经纬度在获得城市信息
项目中使用到的知识点,已被将来使用1.根据地址查询经纬度public static Map getCoordinate(String addr) throws IOException { String address = null; Map map = new HashMap(); try { address = java.net.URLEncoder.encode(add
2017-01-17 15:51:54
2797
转载 java发送http的get、post请求
Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnect
2016-08-19 19:50:35
290
转载 java常用正则表达式
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str);b
2016-08-19 10:05:27
210
转载 js求时间差
var date1=new Date(); //开始时间alert("aa");var date2=new Date(); //结束时间var date3=date2.getTime()-date1.getTime() //时间差的毫秒数 //计算出相差天数var days=Math.floor(date3/(24*3600*1000))
2016-03-14 17:16:02
322
原创 JQuery随心笔记----jquery操作select
项目前台每次用的select的用法都要上网搜一番,不如此次整理一下select取值,取文本的方法,同时把radio,checkbox的取值方法一同整理下来。1.Select(1)获取Select选择的Valuevar checkValue=$("#select_id").val();(2)获取Select选择的Text var checkText=$("#selec
2016-03-12 10:49:37
415
原创 JQuery随心笔记----JQuery对象和DOM对象的相互转换
JQuery对象和DOM对象它们都有自己的方法,这么多方法难免会使我们将JQuery的方法用在Dom对象上,导致我们的代码总出现undefind或错误,今天就把这两种对象之间的转换做一个小笔记吧。 一.我们先来区分JQuery对象和DOM对象吧。 1.在Javascript中通过getElementById或者getElementbyTagName来获取到的元素节点,就是DOM
2016-03-09 11:44:16
326
转载 web前端优化(加快加载速度,由点滴做起)
前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化是复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么1. 从用户角度而言,优化能够让页面加载得更快、对用户的操作响应得更及时,能够给用户提供更为友好的体验。2. 从服务商角度而言,优化能够减少页面请求数、或者减小请求所占带宽,能够节省可观的资源。总之
2016-03-09 11:35:33
1294
转载 浏览器加载渲染网页过程解析--总结(转载)
初次接触浏览器前端加载渲染内部过程,网上找到的解析总结,很详细生动,转载记录下来以备忘记。一.浏览器加载和渲染html的顺序1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下
2016-03-09 11:24:10
403
转载 jquery自学(二)----(字典向,可供方法忘记时查询)
attribute: $(" p" ).addclass(css中定义的样式类型) 给某个元素添加样式 $(" img" ).attr({src:" test.jpg" alt:" test image" }) 给某个元素添加属性/值 参数是map $(" img" ).attr(" src" " test.jpg" ) 给某个元素添加属性/值 $(" img
2016-03-09 11:21:27
476
原创 jquery.inArray()和splice()使用小记
首先对jquery.inArray()方法做个小介绍: jQuery.inArray(value, array) 确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。返回值:Number 例如: var arr = [ "shtnl", "html", "js", "nodejs" ]; $.inArray("js", ar
2016-03-08 16:16:31
8269
原创 关于JSON.stringify 与 JSON.parse使用小记(笔记向)
前段时间做了一个任务,为了在商城搜索页面给商品的显示顺序做排序,要给商品加上相对应的权值,跳到权重页面,首先需要查出来所有的已经绑定权重值的商品列表,显示出权重值,有效日期以及是否有效等状态,(楼主用的是datatable,其实可以用handlebar来处理,会使页面数据显示更美观,样式更容易更改,但是由于时间紧迫,就没改)跑题了,页面上有一个按钮,点击时可以查找出所有的没有绑定权值的商品列表,每
2016-03-08 15:32:19
1068
原创 spring使用<mvc:annotation-driven/>来解决定时任务
做到数据统计相关的问题,还有商品有关自动上架等功能,需要每天定时获取商品的浏览记录,收藏记录以及下单数量等等,需要使用定时任务来处理。想到spring自带的定时任务比较简单,就用task:annotation-driven /> 来解决。 1.首先定义一个定时操作: import java.text.SimpleDateFormat; import
2016-03-08 15:03:26
606
转载 java collection
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
2016-02-19 11:20:29
313
转载 jQuery自学
1,用jQuery判断某个元素是否存在if($("#tt").length > 0) { //使用长度判断}if( $("#tt")[0] ) { //转为Dom对象判断}2,选择器,根据例子记忆很好理解(1)基本选择器:id,class,标签#id 根据特定的id匹配一个元素 $("#test")选择id为test的元素.cla
2015-11-21 15:50:03
514
转载 正则表达式的基本语法
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice
2015-11-17 09:48:15
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人