- 博客(10)
- 收藏
- 关注
原创 Java类加载与初始化
一、类的生命周期(1)虚拟机的加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期包括 加载(即生成Class对象)->链接(验证+准备+解析)(即相当于jvm编译,会给类静态变量默认值)
2016-05-31 15:42:35 1000
原创 Java中初始化顺序
一、无继承情况时的初始化顺序1、静态代码块和静态成员初始化(按照他们在程序中的先后顺序执行)2、普通成员变量初始化3、构造函数 class A { public A() { System.out.println("A的无参构造方法被调用"); } public A (String s) { System.out.
2016-05-30 21:44:31 389 1
原创 学会珍惜眼前的一切
上午去吃饭的时候,心情不是很好。由于自己在研究生的时候才调剂到计算机专业,而自己之前对这个专业也不怎么喜欢。在研一的时候也没有把该补的补回来,到研二时才觉得自己要好好学习了,但是拉下的又很多。一切从头开始走的很辛苦,这一路也总是责怪自己,总是对自己不满意,觉得可以更努力,最近真的很累。看着找工作的日期越来越近,觉得自己会的东西还是很少,有时候很是心烦,应该是对自己无能的一种愤怒吧。刚才看到朋友
2016-05-30 14:47:53 582
原创 Java中变量的内存分配
Java内存管理分为两个方面:内存分配 内存回收这里的内存分配特指当创建一个java对象时JVM为该对象在堆内存中分配内存空间。内存回收:当java对象失去引用,变成垃圾时, JVM的垃圾回收机制会(1)自动清理该对象(2)回收该对象所占用的内存。虽然JVM内置了垃圾回收机制,但是java程序依然会存在内存泄漏,如果肆无忌惮创建对象,让系统分配内存,最后由垃圾回收
2016-05-30 11:20:00 1998
原创 Struts2源码分析(一)
Struts2是WebWork的升级版,采用的是WebWork的核心,所以,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。一、主要的包和类Struts2框架的正常运行,除了占核心地位的XWork的支持以外,Struts2本身也提供了许多类,这些类被分门别类组织到不同的包中。从源代码中发现,基本上每一个Struts2类都访问了WebWork提
2016-05-27 15:40:48 987
原创 Struts2工作原理和执行流程图
1、Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面根据 struts2.0体系架构图来解析这些组件之间的
2016-05-27 10:38:53 30641 5
原创 MVC简介
MVC是一种架构设计模式,其目的实现Web系统的职能分工,它把应用程序分为三个核心的模块:模型(Model)、视图(View)、控制器(Controller)。1、模型(Model)、视图(View)、控制器(Controller)各部分的作用 模型(Model):负责封装应用的状态,并实现应用的功能。模型通常分为数据模型和 业务逻辑模型。
2016-05-26 21:49:48 1346
原创 Action的重定向-Struts2中防止表单重复提交的两种方式(二)
在struts2中结果标签的的type属性不指定时的默认值是dispatcher,如果在注册时,使用了请求转发,那么当我们刷新页面时,就会引起表单的重复提交.而重定向则不会。
2016-05-25 09:39:37 2494
原创 Session Token机制-Struts2中防止表单重复提交的两种方式(一)
当用户填写完表单后,在提交过一次后,若用户做如下操作比如再次点击提交、刷新页面、提交页面呈现后点击后退按钮,都会导致表单重复提交。如果信息需要存储到后台数据库中,重复提交就会再次向数据库中插入用户信息,显然这样是不对的。解决方式有两种(一)Session Token机制 当用户首次访问包含表单的页面时,此时服务器会做三件事1)创建一个session对象,2)通过解析标签(编程时
2016-05-24 20:32:11 3962
原创 浅谈Session
最近在学java web部分,一开始对Session的整个知识结构比较困惑,查阅一些资料后结合自己的理解做一下整理总结,作为初学者,若理解有误,欢迎指正。1、Session的概念 Session代表服务器与浏览器的一次会话过程,是常用的会话跟踪技术。在Servlet当中session就是HttpSession对象。session是一个容器,可以存放会话过程中的任何对象。2、Sessi
2016-05-23 11:35:46 383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人