JavaWeb
cangchen
这个作者很懒,什么都没留下…
展开
-
eclipse下tomcat7.0自测出现“404”异常和部署项目报404的解决办法
问题1:eclipse中配置好tomcat服务器后,启动tomcat查看控制台信息显示启动成功,但访问tomcat首页报404异常 。原因:该情况说明,tomcat已正常启动,只是未访问到root目录。解决方案:查询资料,正确配置如下:双击Server中配置的Tomcat服务器会弹出如下界面:在Server Locations配置中选择第二个选项,use原创 2015-03-26 10:54:53 · 6645 阅读 · 0 评论 -
【Spring】AOP的基本原理
Spring为Java大地带来了一阵春风,它作为一个优秀的轻量级企业应用开发框架,能够大大简化企业应用开发的复杂性。Spring以反向控制和AOP这两样先进的设计理念为基础,统一了应用对象的查找、配置和生命周期的管理,分离了业务与基础服务中的不同关注点,开发人员可以基于简单Java对象轻松的实现与EJB同样强大的功能。AOP经常被定义为一种编程技术,用来在系统中提升业务的分离,系统转载 2015-04-08 18:23:20 · 1060 阅读 · 0 评论 -
【海量数据+高并发】网络高并发量解决方案
从总体上来看1.首先需要解决网络带宽和Web请求的高并发,需要合理的加大服务器和带宽的投入,并且需要充分的利用系统中软件、硬件的缓存机制,将能缓存的内容都进行缓存存储,减少计算层和存储层的压力。2.其次需要对业务服务器和业务支撑服务器进行合理的分层,并且采用并行计算和分布式算法对大量计算进行处理,并且在开发的过程中需要采用Java SDK中并发包(Concurrency)进行编码实现。转载 2015-04-02 11:39:29 · 6045 阅读 · 0 评论 -
【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(三):Spring启动加载配置文件源码分析
IOC的一点认识 对Spring IOC的理解离不开对依赖反转模式的理解,我们知道,关于如何反转对依赖的控制,把控制权从具体业务对象手中转交到平台或者框架中,是解决面向对象系统设计复杂性和提高面向对象系统可测试性的一个有效的解决方案。这个问题触发了IoC设计模式的发展,是IoC容器要解决的核心问题。同时,也是产品化的IoC容器出现的推动力。而我觉得Spring的IoC容器,就是一个开源的实现依转载 2015-04-08 22:59:52 · 827 阅读 · 0 评论 -
【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(二):模拟Spring加载配置文件
IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象转载 2015-04-08 22:56:27 · 609 阅读 · 0 评论 -
【SpringMVC之FreeMark(一)】spring mvc中使用freemark的方法
jsp的第一次运行,就要运行servlet,如果开发时频繁的修改jsp,会导致开发速度比较慢;(每改一次,要重新编译一次);编译过后,模板的速度也要比jsp快.具体的freemark页面上的使用:见http://blog.csdn.net/nengyu/article/details/6829244最近做的项目中要在spring mvc中实现freemark 加载html模原创 2015-07-02 15:59:27 · 3077 阅读 · 0 评论 -
【SpringMVC之FreeMark(二)】FreeMark指令使用教程
freemarker学习笔记--指令参考一:if指令:condition>...condition2>...condition3>.........二:switchvalue>refValue1>...refValue2>......refValueN>......三:lis转载 2015-07-02 16:15:19 · 1064 阅读 · 0 评论 -
【Spring之配置propertie资源文件】Maven整合spring profiles功能配置propertie资源文件更灵活、简单
spring 框架的xml文件如何读取properties文件数据第一步:在spring配置文件中 注意:value可以多配置几个properties文件<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholde原创 2015-07-03 20:02:14 · 7882 阅读 · 0 评论 -
【Java基础之重写equals、hashCode和compareTo方法】什么时候需要重写重写equals方法?为什么重写equals方法,一定要重写HashCode方法?
1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.设计equals()[1]使用instanceof操作符检查“实参是否为正确的类型”。[2]对于类中的每一个“关键域”,检查实参中的域与当前对象中对应的域值。[2.1]对于非float和double类型的原语类型域,使用==比较;[2.2]对于对象引用域,递归调用equals方转载 2015-07-03 15:16:21 · 4053 阅读 · 0 评论 -
【Hibernate】hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发转载 2015-04-02 23:58:20 · 543 阅读 · 0 评论 -
【Spring】JDK中动态代理实现原理详解
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 收藏代码package dynamic.proxy; import java.lang.r转载 2015-04-08 18:47:11 · 642 阅读 · 0 评论 -
【JavaWeb】部署war包到Tomcat根目录(测试有效)
转载:http://blog.csdn.net/free4294/article/details/38230849在Tomcat中部署war包很简单:首先,直接把相应的war包放到$TOMCAT_HOME/webapps下,不用建目录;然后,修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加类似于如下内容: 其中,docBase转载 2015-03-20 15:36:43 · 1982 阅读 · 0 评论 -
在JavaScript中使用console.log打印对像、数组等调试代码
js console.log 打印 对像 数组 详解console.log是什么东西,其实就是一个打印js数组和对像的函数而已,就像是php的print_r,var_dump。console.log这个函数本身没什么好说的,这篇博客告诉大家怎么去用这个函数。在说这个函数之前,我想大家用的最多查看js输出,是alert吧,但是alert,只能弹string或者是int的转载 2015-03-30 12:19:31 · 7003 阅读 · 0 评论 -
启动Tomcat6.x时manager does not exist or is not a readable directory
重: Error in resourceStart()2011-9-19 11:36:28 org.apache.catalina.core.StandardContext start严重: Error getConfigured2011-9-19 11:36:28 org.apache.catalina.core.StandardContext start严重: Context转载 2015-04-01 17:40:00 · 716 阅读 · 0 评论 -
【Java之Servlet(二)】servlet是单例多线程,以及多线程下如何保证线程安全
Servlet 单例多线程1、Servlet如何处理多个请求访问?答:Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例); 2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始原创 2015-04-22 16:45:26 · 4516 阅读 · 2 评论 -
【Java之多线程(二)】(***重要***)Java多线程中常见方法的区别,如object.wait()和Thread.sleep()的区别等
1、Java中Thread和Runnable的区别???区别:在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比继承Thread类有如下好处:避免点继承的局限,一个类可以继承多个接口。适合于资源的共享联系:public class Thread extends Object implements Ru原创 2015-04-22 17:34:43 · 1909 阅读 · 0 评论 -
【Java之Servlet(一)】Servlet生命周期与工作原理
一、Servlet生命周期1、Servlet生命周期分为三个阶段: (1)初始化阶段 调用init()方法在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。在初始转载 2015-04-22 16:22:52 · 2002 阅读 · 0 评论 -
【Java之并发】ReentrantLock和synchronized区别
1、ReentrantLock和synchronized区别:相同:ReentrantLock提供了synchronized类似的功能和内存语义。 不同:1.ReentrantLock功能性方面更全面,比如时间锁等候,可中断锁等候,锁投票等,因此更有扩展性。在多个条件变量和高度竞争锁的地方,用ReentrantLock更合适,ReentrantLock还提供了Conditi原创 2015-04-22 17:19:06 · 1182 阅读 · 0 评论 -
【Java之多线程(一)】java中的多线程总结
java中的多线程在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。对于直接继承Thread的类来说,代码大致框架是:123456789101112class 类名 extends Thread{方法1;方法2;…public void转载 2015-04-22 17:29:33 · 581 阅读 · 0 评论 -
【SpringMVC之配置文件(一)】spring 里面的ApplicationContext.xml 和 xxx-servlet.xml分别的作用是什么?
ApplicationContext.xml 是spring 全局配置文件,用来控制spring 特性的、比如:aop,sessionFactoryxxx-servlet.xml 是spring mvc里面的,控制器、拦截uri转发view注:(1)如果直接使用SpringMVC是可以不添加applicationContext.xml文件的。只需要把所有相关配置放到x原创 2015-07-03 14:37:12 · 4421 阅读 · 0 评论