发表于: 2017-10-23 23:42:34
2 696
今天完成的事情:
1. memcache整合完成
2. 对象的序列化
3. maven指定仓库(真正 的 指定)
4. 事务管理器的更新
5. jmater压测
明天计划的事情
1. linux安装memcache
2. 部署项目至没有问题
2. 了解缓存穿透,模拟缓存穿透
3. 了解redis
遇到的问题:
1. IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法
- 1. 首先检查"File" -> "Project Structure" -> "Project settings" -> "Project" -> "Project language level"是不是已经设置成(支持某种语法的jdk版本) 8
最后还有设置一下java compiler的jdk版本,"File" -> "Settings" -> "Build,Execution,Deployment" -> "Compiler" -> "javaCompiler" 右边区域的Project bytecode version 和Per-moudle bytecode version 设置成相应的JDK版本。
使用IDEA编译Java代码的过程中出现下面这样一个错误:
Error:java: javacTask: source release 1.5 requires target release 1.5
http://blog.csdn.net/jiaobuchong/article/details/50102949
以上可以解决一下问题:
解决switch用string类型的报错问题,和实现接口不能用@Override
收获:
1. memcache整合完成与对象的序列化
为什么对象要序列化?
memcache不能存储一个JAVA对象除String外
所以要求序列化存储在memcache 里
JAVA有自带的工具,但是我看JAVA自带的工具代码繁杂,而且网上说阿里的fastjson处理快(主要还是自带的嫌麻烦)
所以我用阿里的json处理器
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
例子:
2. maven指定仓库(真正 的 指定)
mvn help:effective-settings
擦看maven的地址
3. 事务管理器的更新
原来的那周已经被spring废弃,需要用新的方法
(看网上的分析,主要的东西没怎么变,果然是道常恒,技常变。记住方法名称什么的,对自己的提高没什么大的帮助)
@Rollback(value = true)
//标记,使事务管理器来管理识别
@Transactional(transactionManager = "transactionManager")
4. jmater压测
当进行登陆页面的压测时,有一些链接会在拦截器的for循环处报空指针
不知道什么原因
并发在10 循环10次
在访问JSP时90%在124
访问JSON时30
统计controller的处理时间最大在27,所以时间大都花在视图解析上了。
进度:
任务开始时间:10.13
预计完成时间:10.25
是否有延期风险:有
看看缓存穿透是什么。
禅道:http://task.ptteng.com/zentao/project-task-264.htm
评论