- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 内存分配之堆和栈的区别
一、程序的内存分配 1、一个由C/C++编译的程序占用的内存分为以下几个部分 1)、栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2)、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3)、全局区(静态
2017-10-31 09:51:10 538
原创 30 种 SQL 查询语句的优化方法
在参与实际项目中,当 MySQL 表的数据量达到百万级时,普通的 SQL 查询效率呈直线下降,而且如果 where 中的查询条件较多时,其查询速度无法容忍。因此如何提高 SQL 语句查询效率,显得十分重要。 查询速度慢的原因 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O 吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化
2017-10-24 17:18:28 694
原创 《阿里巴巴Java开发规约》扫描插件介绍
阿里巴巴于10月14日在杭州云栖大会上,发布了期待已久的《阿里巴巴Java开发规约》扫描插件 该插件是由阿里巴巴P3C项目组开发,P3C项目组是世界知名的反潜机,专门对付潜在的代码隐患,这个项目组是由阿里巴巴开发爱好者自发形成的,根据《阿里巴巴Java开发规约》开发开发出了自动化的IDE代码检测插件,目前支持(IDEA,Eclipse) 插件下载地址:https://github.com/al
2017-10-17 16:23:26 553
原创 SpringMVC中利用@InitBinder来对表单数据进行解析绑定
在使用SpingMVC框架的项目中,经常会遇到页面某些数据类型是Date、Integer、Double等的数据要绑定到控制器的实体,或者控制器需要接受这些数据,如果这类数据类型不做处理的话将无法绑定。 这里我们可以使用注解@InitBinder来解决这些问题,这样SpingMVC在绑定表单之前,都会先注册这些编辑器。一般会将这些方法些在BaseController中,需要进行这类
2017-10-12 10:26:50 443
转载 ParameterizedType应用,利用java反射获取参数化类型的class实例
ParameterizedType是一个接口,这个类可以用来检验泛型是否被参数化 比如: [java] view plain copy class Dao { public Dao(){ } } 上面的这个类,也就是泛型类,当有子类集成它的时候,子类也许会将其参数化,
2017-10-12 09:56:23 4119 3
spring-security-3.2.9和spring-framework-3.2.4的jar包和源码
2017-11-22
浏览器请求测试插件restlet client + http requester
2017-11-15
mybatis框架整合
2016-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人