
★JavaEE/JavaWeb★
文章平均质量分 89
Moshow郑锴
Powered by Core iMoshow
展开
-
以通俗易懂的仓库来讲解JVM内存模型
下面我们用一个仓库的比喻来介绍JVM内存模型:仓库大门(JVM启动)- 原料区(堆内存Heap)- 配料区(栈内存Stack)-食谱区(方法区Method Area)-垃圾处理区(垃圾回收GC) - 指令区(程序计数器PC Register)- 临时存放区(本地方法栈Native Method Stack)- 监控室(运行时常量池Runtime Constant Pool)原创 2024-10-28 23:06:04 · 437 阅读 · 0 评论 -
通俗易懂的餐厅例子来讲解JVM
JVM(Java虚拟机)可以想象成一个虚拟的计算机,它能够运行Java程序。为了让你更容易理解,我们可以用一个餐厅的比喻来解释JVM:菜单(Java源代码)- 厨师(Java编译器) - 厨房(JVM)- 服务员(类加载器)-点菜(类加载过程)- 烹饪(类链接过程) - 上菜(类初始化)- 洗碗(垃圾回收)原创 2024-10-28 23:01:41 · 611 阅读 · 0 评论 -
HashMap精选问答
关于HashMapHashMap是使用频率最高的映射(键值对)数据类型。JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。Map四大实现类:知多DHashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果原创 2022-03-15 23:17:48 · 696 阅读 · 1 评论 -
struts2跳转类型result type=chain/dispatcher/redirect
struts2 跳转类型result type=chain/dispatcher/redirectdispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp) Xml代码 :<result name="success">/index.jsp</result> <result name="input">/login.jsp<...2013-06-22 20:49:28 · 338 阅读 · 0 评论 -
(入门)什么是AOP?什么是代理模式?怎么设计日志拦截器?
什么是AOP(Aspect Oriented Programming)? 面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 主要的...2012-07-27 10:10:08 · 445 阅读 · 0 评论 -
整理总结一下JSP的五种跳转方式
一、 RequestDispatcher.forward() 又叫请求转发或分发器 。 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在...2013-04-15 18:55:25 · 306 阅读 · 0 评论 -
Spring的Autowired自动装配(XML版本+Annotation版本+源码+解析)
@Autowired自动装配上面的例子我们用的都是手动装配的,如果DAO-Service一多那就很麻烦了,那么我们需要偷懒一下,然spring去帮我们自动装配,自动装配的类型有两种,一种是byName,一种是byType。 *。如果是XML版,只需要在bean里面加个 autowire="byXXX"就行了。重写一下DAO.Impl的toString()方法来做测试,看看...2012-07-26 11:32:40 · 421 阅读 · 0 评论 -
spring的Bean scopes(作用域)
Bean scopes(作用域):①singleton(单例):当一个bean的作用域为singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。这是默认的作用域。②Prototype(原型)作用域的bean会导致在每次对该bean请求(将其注入到另一个bean中,或者...2012-07-26 10:10:00 · 305 阅读 · 0 评论 -
spring的setter注入和构造注入(XML讲解以及常见错误)
依赖注入(DI)背后的基本原理是对象之间的依赖关系(即一起工作的其它对象)。因此,容器的工作就是创建bean时注入那些依赖关系。相对于由bean自己来控制其实例化、直接在构造器中指定依赖关系或者类似服务定位器(Service Locator)模式这3种自主控制依赖关系注入的方法来说,控制从根本上发生了倒转,这也正是控制反转(Inversion of Control, IoC) 名字的由来...2012-07-25 17:41:27 · 618 阅读 · 0 评论 -
尚学堂马士兵SSH笔记下载
这些是百度文库搜集到的尚学堂马士兵SSH笔记,觉得还可以,收藏一下挺不错的,忘记了就拿出来翻一翻。zip打包到附件了,自己下载吧。 ...原创 2012-07-24 11:18:21 · 797 阅读 · 0 评论 -
初学spring项目(入门解读和新建项目)
这几天初学spring,整理了一下,这里是入门和新建项目,通过小项目,才能小小掌握spring的原理和方法,更重要的是去解读一下这种思想bean.xml#(model->DAL->DAO.impl->Service)的思想 根据模型生成数据访问对象接口,再根据接口生成具体实现,然后再将处理业务类封装在service里面,接着生成xml来声明service和dao.i...2012-07-24 10:14:08 · 244 阅读 · 0 评论 -
junit调试spring报错org/apache/commons/logging/LogFactory
如果用junit调试spring报错:"java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory "那么说明缺少了个commons-logging.jar,这个很常见,是使用spring的必备包,用来记录程序运行的日志。 加进去,就ok了! 另外网上有人说用lo...2012-07-24 09:40:46 · 705 阅读 · 0 评论 -
annotation(注释)版本的hibernate
annotation(注释)版本的hibernate,相比xxxx.hbm.xml那种方法,这种显然简单得多了,用得也多。1.首先看看hibernate.cfg.xml的不同之处,<session-factory><mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/><!--昨天学的....2012-07-23 22:57:20 · 283 阅读 · 0 评论 -
什么是IoC和DI?什么是依赖注入和控制反转?
这东西,简单一点说得清楚就对了。 DI(Dependency Injection,依赖注入)依赖注入的概念就是将对象交给spring容器托管,要用的时候由spring容器注入到类中去用,spring是容器通过XML来声明对象,另外,spring中的DAO(数据访问对象(接口))和DAO.impl(impl是implementation,DAO接口的具体实现)就是一种依赖关系。...2012-07-23 15:51:14 · 280 阅读 · 0 评论 -
初学hibernate,hibernate入门
*.关于持久化这个概念!■顾名思义就是把缓存中的java对象放到数据库中使之持久.对于需要持久化的对象,它的生命周期分为三个状态:临时状态,持久化状态,游离状态.●临时状态:刚刚用new语句创建,没有被持久化,不处于session的缓存中●持久化状态:已经被持久化,而且加入到session的缓存中●游离状态:已经被持久化,但不放在session的缓存中◆Session...原创 2012-07-12 17:04:28 · 291 阅读 · 0 评论 -
SSH框架总体流程和把握
说一下SSH的总体流程和把握,首先是一个client客户端(一般是jsp、html这样的网页), ◤向web app server网络服务器(我们用的Tomcat)发出request请求 ◤pp-server就调用dofilter(filter是过滤器,struts2实质上是一个拦截器,首先把客户端提交的内容进行过滤如未登录用户不能访问内部页面的处理,过滤通过后,拦截器将...原创 2012-07-12 15:10:31 · 279 阅读 · 0 评论