`
liu_87663663
  • 浏览: 36518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
      最近产品运行越来越慢了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在JAVA编程中尽可能要做到的一些地方。 1.尽量在合适的场合使用单例       使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现 ...
        在软件开发项目中同行代码审查是一种常见的做法。有人认为,代码审查有助于识别潜在的Bug以及规范项目编码标准。虽然我不同意这个观点,但不可否认的是代码审查对项目和团队的确有很大帮助。代码审查涉及四大 ...
http://www.luanxiang.org/tech/archives/tag/python-yield   Yield是Python中非常有意思的东西,下面粗略谈谈我对Yield的认识。 yield,在英文中有“产生、生产”的意思,python中的yield,也是说的“产生”,但奇特之处在于,yield能中断函数(同时保存函数的状态),而“产生”出一个中间结果。设想这样一个情形吧:某个文件,每一行对应一个数据,程序需要依次处理所有这些数据。如果数据不多,我们可以把这些数据读到一个集合中,通过循环来处理,这也是常用的办法;但如果数据太多,一次读到内存中就会导致性能问题,所以我们 ...
1.示例   http://www.onlyfun.com/goods/company.jsp?companyId=455326 ==> http://www.onlyfun.com/company/455326.html   2.好处   (1)更好满足搜索引擎要求;   (2)更美观,给用户带来更良好的体验;   (3)安全性(页面,参数,技术)。        urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三: 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话, ...
    最近总是遇到http无响应、乱码、响应超时的问题,去查了一些资料对http协议做了一个初步总结,供大家拍砖。    WEB服务器和浏览器之间的一问一答的交互过程也得遵循一定的规则,这个规则就是HTTP协议。它是TCP/IP协 ...
Annotation注解(也称Meta Data元数据)为我们在代码中添加信息提供一个形式化的方法,是我们在后面的某个时刻方便的使用这些数据。JavaSE5中自带了一些Annotation,可以分为两类,标准注解,目前Java自带的有三个@Override,@Deprecated,@Suppress Warning元注解元注解是用来注解其他Annotation的,用的比较多的有两个@Target 表示该注解可以用于什么地方。其取值的类型为java.lang. annotation.ElementType枚举类型@Retention 表示需要在什么级别保存该注解,取值为RetentionPoli ...
1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁 ...
  <script type="text/javascript"> // 函数式编程: // 描述我们要做什么,而不是我们如何去做。这意味着我们工作在一个更高的抽象层次。函数式编程将导致更精巧、清晰和令人愉快的代码。 // 最基础的forEac ...
      在使用Hibernate时,经常会遇到实体对象延迟加载问题。        延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。         Hibernate实现实体对象延迟加载:         如果想Hibernate实现实体对象延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:
Javascript <script type="text/javascript">        function sort() {            var list = new Array();            var str = document.getElementById("mess").value;            var strlist = str.split(",");            for (var i = 0; i < strlist.length; i++) {    ...
1、不得不说的XML CDATA部件   在XML文档中的所有文本都会被解析器解析。   只有在CDATA部件之内的文本会被解析器忽略。   不合法的XML字符必须被替换为相应的实体。   如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。   &lt; < 小于号 &gt; > 大于号 &amp; & 和 &apos; ' 单引号 &quot;
  1.      新增表单元素 1)         email:email类型的输入框,在提交表单时,会验证输入的email是否为合法的email格式,多数浏览器还不能对email做出完美的判断,仅能判断是否有@符号,以及@符号前后是否有字符 2)         url:url类型的输入框,在提交表单时,会验证输入的url是否为合法的url
转载:http://zz563143188.iteye.com/blog/1829791   数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。    1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。     2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。     3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的 ...

java对象深度克隆

    博客分类:
  • java
java对象深度克隆的方法:   Java代码 public static final Object deepClone(Object obj){          if(logger.isDebugEnabled()){              logger.debu
在spring mvc2中,当保存POJO到数据库后,要返回成功页面,如果这个时候要带点信息, 则要这样:   Java代码       //第三个参数(UserModel user)默认为绑定对象       @RequestMapping(value = "/user/save", method = RequestMethod.POST)  
Global site tag (gtag.js) - Google Analytics