- 浏览: 362338 次
- 性别:
- 来自: 上海
最新评论
-
小灯笼:
LoadRunner性能测试实战课程网盘地址:https:// ...
LoadRunner性能测试实战教程 -
爱上疯狂:
[范德萨发的是 发大水发大水发多大沙发啊quote]
main方法测试外系统接口 -
siphlina:
Loadrunner视频——http://pan.baidu. ...
LoadRunner性能测试实战教程 -
全球唯一的你:
LoadRunner性能测试实战视频教程课程观看地址:http ...
LoadRunner性能测试实战教程 -
凡人修仙:
课程:LoadRunner性能测试实战网盘地址: http:/ ...
LoadRunner性能测试实战教程
文章列表
mybatis input 类型
- 博客分类:
- jj
mybatis input支持string,map,javaBean
ERMMember ermLogin(Map map);
<resultMap id="ERMMemberResult" type="com.jje.membercenter.domain.ERMMember">
<id property="id" column="id" />
<id property="agreementCode" column="agr ...
springMVC 重定向 传参数
- 博客分类:
- jj
接触SpringMVC不是很久,发现了一个好用的方法,重定向时可以通过一个Map传递给下一个控制器。
Map map= new HashMap();
map.put("userName", "yangjinde");
map.put("pwd", "yjd");
return new ModelAndView(new RedirectView("xxx.do"), map);
则在下个控制器里就可以用
String userName = request.getParameter("u ...
如果用内连接 第二张表没数据的话, 第一张表的内容就无法显示。
统计优惠券使用个数, 第一张表是总数,第二张表是已用数量。
select a.coupon_id, a.count, b.used, a.mc_code
from (select count(1) as count, c.coupon_id, c.mc_code
from T_CS_MEMBER_COUPON_LIST c
where c.mc_code = '30862'
group by c.coupon_id, c.mc_code) ...
oracle 分析函数
- 博客分类:
- jj
一个月百万条记录,create_date已分区,查询还是很慢,大于1分钟
select *
from (select row_.*, rownum rownum_
from (SELECT *
FROM jje_admin.T_NBP_MAIL_MESSAGE
where 1 = 1
AND create_date >= date '2015-02-01'
order by create_date desc) ...
系统性能问题
一般的web项目分为三块
1,系统架构(web层和bp层的通讯)
--有些页面需要访问二十多个bp层的接口,页面肯定速度慢。
可以将页面拆分成几个,或是接口包装一下
2,缓存层
--本地JVM缓存,数据量小,实时性不高的
--redis,coherence等缓存服务器
3,数据库
--分区,索引,分析函数等
后台项目
多线程,MQ
GREP 怎么查一个目录下的所有子目录文件?
- 博客分类:
- jj
grep -R 'a' pom.xml
会出现 grep: pom.xml: 没有那个文件或目录
参考
http://www.itpub.net/thread-217122-1-1.html
find . -name pom.xml |xargs grep jdk
windows运行linux命令
- 博客分类:
- jj
windows运行linux命令
http://www.cnblogs.com/adgnat/archive/2011/07/16/2108098.html
下载 GnuWin32
download 200多MB的东西,很慢。 install之后会有错误信息 不是有效的win32,忽略。
将D:\GNU\GetGnuWin32\gnuwin32\bin 加到path中。
发现find命令没法使用, 是因为find和windows自带的冲突了, 备份/将Gnuwin32的find拷贝到C:\Windows\System32, ok。
参考
http://www.spket.com/javascript-editor.html
一般
$("#form_email") 能有提示
但是
var email = $("#form_email").val();
email就没有提示了
需要用
Alt+Shift+/
validateFormEmail = function () {
var email = $("#form_email").val22();
if (!email || $.trim(email) == "" || ...
单点登录
1,在passer服务器中登录。passer将session登录信息存放在本地或是redis中的。
2,成功后跳转到当前页面,带个ticket作为参数传回来。
http://banana.jje.com:5555/?_j-t=6d8db6bc-39a9-46e8-b78e-bd3eb8035c0e
3,springMVC拦截器会判断当前session中是否已登录,如果没有的话,用ticket去passer服务器取session。同时去掉passer中的session。
4,之后网站端就用对应的cookie来作为登录的标识了。
实现
passer-client 给网站的jar包
pa ...
一千多万的短信,配置了partition, order by create_date desc 时很快,
但是缺少索引,查询还是很慢
<input type="text" id="loginName" name="loginName" value="${loginName!'s106'}"/>
id是用来jquery的id选择器用的
name 是用来后台 request.getParameter("loginName") 取值的
用JS来修改action
不是form.action=xxx
而是 form.attr("action","checkName");
...
mybatis 删除一组数据 in
- 博客分类:
- jj
不能自己ping in中的数据
而是要用其带有的方式
<delete id="deleteV1ByMenName" parameterType="string">
DELETE FROM MEMBER_VERIFY WHERE MEN_NAME in
<foreach collection="deleteString" item="item" open="(" separator=","
close=")" ...
public static void main(String[] args) {
List<String> strList = new ArrayList<String>();
strList.add("aa");
strList.add("bb");
String[] arr = (String[])strList.toArray(new String[strList.size()]); //正确
String[] arr2 = (String[])strList.toArray(); //错误
}
...
java8
最多的两个特性是lambda和stream
1> lambda用来解决匿名类问题, 适用于集合排序
2> stream用来操作集合,和scala有点类似, 可以对集合做map reduce
还可以有类似SQL的groupingBy操作
--reduce() 是将集合中所有值结合进一个,Reduce类似SQL语句中的sum(), avg() 或count()
--如果要用原生的java来实现reduce很麻烦,要手动遍历集合,再做逻辑运算。 类似以前使用收集日志的功能
3> 其他还有 Optional.ofNullable 可以忽略子对象为空的情况
map(F ...