Java & Web基础
文章平均质量分 68
Java基础、Web基础
geek@z
2006年《时代周刊》年度风云人物。
展开
-
commons-loging 、log4j 、slf4j 、LogBack 的理解与区分
最近公司项目有用到slf4j 提供的日志接口,网上搜罗整理了一下~~ 如果对于commons-loging 、log4j 、slf4j 、LogBack 等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当然如果对这块有更深刻理解的同学,也贡献出自己的知识和见解。 一、 概念Commons-lo...原创 2017-05-31 11:17:21 · 168 阅读 · 0 评论 -
log4j详解与实战
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先是得到log4j的jar包,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】项目结构: 【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程...原创 2015-06-15 16:10:45 · 87 阅读 · 0 评论 -
jQuery加载(load、get、post)页面显示空白原因
使用jQuery load一个目标页面(html,jsp,php等)会显示空白,而直接打开又正常显示的原因尝试了N种办法,终于找出:1、存在没有完全成对闭合的HTML标签(如DIV、UL、LI等)2、加载目标页面可以正常使用JS代码,并被正常加载生效 经过这两天的搜索与验证;网上的人都说生成的目标页面不能包括js或css;或者说目标页面的内容过多显示不出来;...原创 2015-03-28 23:09:22 · 1641 阅读 · 0 评论 -
js报TypeError $(...) is null错误,jquery失效的原因及解决办法
失效了一般,在火狐下调试看了下,页面报TypeError: $(...) is null $("#c1").change(function(){…… 这种错误,找了半天原因最后发现竟是页面中加载的一个插件给捣的鬼,是它将jquery的$方法给覆盖了。对于这个问题,现在分享两种解决方法。 (1)删冲突插件,jquery作为基础库,当然是没有理由被删了。这个方法最直接了。 jQuery.noConflict();//将变量$的控制权让渡2015-08-14 14:52:05 · 2306 阅读 · 0 评论 -
window.open()使用方法以及传参问题总结
windows.open()用法介绍:一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔)三、示例:&l...2015-08-29 15:13:11 · 11080 阅读 · 0 评论 -
Freemarker定义宏的用法
一.什么是宏:macro 引用宏是在模板中使用macro指令定义 基本用法 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量, Java代码 <#macro greet> <font size="+2">Hello Joe!</font> </#macro>...原创 2015-05-04 10:32:03 · 549 阅读 · 0 评论 -
什么是Spring,IOC是什么?DI是什么?
1.什么是Spring(面试题)Spring是一个容器,可以接管各个层次的Bean(action/domain/pojo/javabean),并且可以配置bean与bean之间的关系在java代码里使用bean只需要 用ApplicationContext 的getBean(配置文件里bean的id)方法就可以了。 Spring是依赖反射机制的, 那到...2015-03-29 00:27:56 · 919 阅读 · 0 评论 -
Java中的异常处理机制的简单原理和应用
异常是指java 程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。 Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异...原创 2015-04-06 10:31:18 · 122 阅读 · 0 评论 -
spring 中部分标签的作用
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>) @Component,@Service,@Controller,@Reposit...原创 2015-05-04 14:20:57 · 152 阅读 · 0 评论 -
[转]SpringMVC工作原理
SpringMVC框架介绍 1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框...2016-06-06 15:03:52 · 122 阅读 · 0 评论 -
spring的beanFactory和factoryBean
org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层的...2015-10-11 20:23:24 · 93 阅读 · 0 评论 -
[转]java实现DES数据加密与解密
2015-09-21 17:19:11 · 99 阅读 · 0 评论 -
Java内部类总结
Java内部类内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接...原创 2015-02-17 21:31:19 · 82 阅读 · 0 评论 -
Java开发,表单提交中发生中文乱码的问题
转载 Java开发,表单提交中发生中文乱码的问题。Web开发的中文问题一直困惑大家,尤其是对于初上手者。这次有机会彻底解决研究了一下中文乱码的原因和解决方案,做个总结。为什么会有中文乱码?因为在默认情况下,HTTP的包都是以“8859_1”来编码的(没办法,谁叫这些标准都是老美定的)。“8859_1”是西文编码方式,对于英文字母没 有任何问题,但是对于中文就不行...原创 2015-05-08 10:41:28 · 469 阅读 · 0 评论 -
spring的beanFactory和factoryBean
2015-10-11 20:23:24 · 65 阅读 · 0 评论 -
Struts2中的ModelDriven机制及运用
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象 。 比如,有实体类User如下:package cn.com.leadfar.struts2.actions; public class User { private int id; private String username; private String pas...2015-07-21 12:33:47 · 113 阅读 · 0 评论 -
java知识点总结
javase知识点总结 0、局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量 (final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。 1、当一个方法前面的修饰符为private 或 static时,系统会自动在方法前面加一个final,...原创 2015-02-17 21:48:27 · 192 阅读 · 0 评论 -
使用springMVC的详细步骤
代替struts2去整合hibernate实现简单的员工查询功能。 使用springMVC有两个配置文件需要配置,一个是applicationContext.xml、另一个是web.xml,在applicationContext.xml里面配置事务管理器以及属性注入等。web.xml里面要添加一个springMVC的servlet的注册和映射(DispatcherServlet),这个servlet是springMVC的核心控制器,专门处理各个请求的,然后根据相应的参数分发给相应的业务控制器处理,业务控制2015-09-17 15:59:01 · 118 阅读 · 0 评论 -
JDK1.5新特性
“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。一. 首先简单介绍一下各种特性及其使用1.泛型(Generic)C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对...原创 2015-02-17 21:45:34 · 95 阅读 · 0 评论 -
struts框架 taglib之<logic:present>标签的使用
转载 在action中:request.getSession().setAttribute("pageBean", pageBean);request.setAttribute("result", pageBean.getObjList()); 在jsp中: <logic:present name="result"> <...原创 2015-06-04 11:25:55 · 363 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Path index does not start with a "/" charact
java.lang.IllegalArgumentException: Path index does not start with a "/" character最近用struts的Tiles框架出现以下问题:java.lang.IllegalArgumentException: Path index does not start with a "/" character...原创 2015-05-26 18:19:50 · 377 阅读 · 0 评论 -
有关Spring注解@xxx的零碎知识
在Java的Spring开发中经常使用一些注解,例如 @XXX 等等,在网上看到收集整理碎片知识,便于懒人计划^=^... 过去,Spring使用的Java Bean对象必须在配置文件[一般为application.xml] 中进行配置,然后才能使用,但Spring2.5版之后,引入了配置注解功能,操作更简单,但是不了解的就抽象了,所以有必要了解一下一些注解的知识;一,首选注意,注...原创 2015-04-30 11:52:10 · 102 阅读 · 0 评论 -
java中error与exception有什么区别?
Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)2.表示一个由程序员导致的错误3.应该在应用程序级被处理 Error:1.总是不可控制的(unchecked)2.经常用来用于表示系统错误或低层资源的错误3.如何可能的话,应该在系统级被捕捉 error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说...原创 2015-04-06 10:16:46 · 145 阅读 · 0 评论 -
[转]java实现DES数据加密与解密
DES加密原理DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但 最后一个循环不交换。DES 使用 16 个循环,使用异或,置换,代换,移位操作四种基本运算...2015-09-21 17:19:11 · 162 阅读 · 0 评论 -
常用的数字正则表达式(含小数)
来源:转载常用的数字正则表达式(含小数) 这里只讲关于各种数字的正则匹配规则,下面提供了大量的实现希望对你有所帮助啊。正则表达式 ^([0-9]*|d*.d{1}?d*)$ 匹配 .568 | 8578 | 1234567.1234567 不匹配 568. | 56.89.36 | 5.3.6.9.6 正则表达式 ^$(d{1,3}(,d{3})*|(d+))(.d{...原创 2015-05-19 18:23:21 · 17930 阅读 · 0 评论 -
SpringMVC Controller 介绍
一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Control...原创 2015-05-13 17:11:00 · 78 阅读 · 0 评论 -
Access restriction: The type TelnetOutputStream is not accessible due to restric
jar 解决方案1: Eclipse 默认把这些受访问限制的API设成了ERROR。 Windows -> Preferences -> Java -> Compiler -> Errors/Warnings -> Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning 解决方案2原创 2015-06-25 11:15:21 · 238 阅读 · 0 评论 -
Java数据类型中String、Integer、int相互间的转换
Java数据类型中String、Integer、int相互间的转换1.Integer转换成int的方法Integer i; int k = i.intValue(); 即Integer.intValue(); 2.int转换成Integerint i;Integer it = new Integer(i); 3.String转换成int的方法Stri...原创 2015-05-19 18:20:31 · 374 阅读 · 0 评论 -
Description Resource Path Location Type Access restriction: The constructor BASE
1.6.0_43\jre\lib\rt.jar Base64Util.java/partner_epsms/src/message/com/boco/eoms/message/util …… 解决方法:右键项目-->properties-->java Build path-->Libraries->删除JRE System Library ,然后重新add JRE System Library,即可解决问题。原创 2015-07-01 17:28:50 · 1779 阅读 · 0 评论 -
Hibernate中配置数据库方言的作用
Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异,因此Hibernate需要根据数据库来识别这些差异。 举例来说,我们在MySQL数据库里进行分页查询,只需使用limit关键字就可以了;而标准SQL并不支持limit关键字,例如Ora...2015-07-18 23:13:25 · 130 阅读 · 0 评论 -
Java与持久相关的锁总结
本文总结Java中有关数据库保存持久数据的锁机制,不只是纯粹数据库自身的锁,本文主要就Java持久层三个技术数据库、JPA和Hibernate的锁应用进行了总结。 在并发理论中,锁是用于保护可变的共享数据,以保证数据的完整性,大多数应用程序都是依赖于数据库本身提供的隐藏在数据库机制内的锁技术,很多初学者可能都没有意识到。 将整个系统的锁职责委托给数据库系统,虽然可以简化应用程序的开...原创 2015-04-30 10:33:17 · 96 阅读 · 0 评论 -
Hibernate 延迟加载剖析与代理模式应用
Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里 的数据,从而降低应用的内存开销。Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集...原创 2015-07-02 18:33:59 · 139 阅读 · 0 评论 -
遍历Map的四种方式
遍历Map的四种方法public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3"原创 2015-05-08 15:09:40 · 110 阅读 · 0 评论 -
classNotFoundException与noclassdeffoundError
如名字所言,一个exception,一个error, 而error是不建议捕捉的;classNotFound主要发生在Class.forName, ClassLoader.loadClass, Classloader.findSystemClass时动态加载类到内存中时,如果没有找到该类就会抛;还有一个原因是该类已经加载到内存中去了,此时另一个类加载器又尝试动态从同一个包中加载这个类...2016-02-02 10:39:32 · 133 阅读 · 0 评论 -
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME en
eclipse中使用maven插件的时候,运行run as maven build的时候报错: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. (1)直接的解决方法:使用低版本的mave...2015-09-10 11:38:13 · 239 阅读 · 0 评论 -
Java中的Collection框架详解
经常会看到程序中使用了记录集,常用的有Collection、HashMap、HashSet、ArrayList,因为分不清楚它们之间的关系,所以在使用时经常会混淆,以至于不知道从何下手。在这儿作了一个小例子,希望有助于帮大家理顺思路。首先看一下它们的关系:Collection--List:-----------------------以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。 ...原创 2015-04-06 16:17:19 · 311 阅读 · 0 评论 -
JPA 开发中常见的错误
常见异常 1、异常信息:org.hibernate.hql.ast.QuerySyntaxException: person is not mapped 异常环境:查询 异常原因:查询语句中Person类没有大写 2、java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String 异常环境...2015-09-21 17:15:15 · 300 阅读 · 0 评论 -
java术语(PO/POJO/VO/BO/DAO/DTO)
理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作. VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递. BO(business object) 业务对象 从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对原创 2015-02-17 21:36:59 · 78 阅读 · 0 评论 -
synchronized4种用法
原创 2015-02-17 21:42:58 · 123 阅读 · 0 评论 -
使用factory 代替constructors的优缺点
优势: 1.factory 方法可以用很多名字; 你可以自定义名字以便于阅读。 2.factory 不用每次调用都新建一个对象; 3.factory 它可以返回类型的子类型对象; 这样可以强迫使用者通过接口来引用被返回的对象,而不是通过实现来引用。 4.factory 减少冗长的参数化一个实例。劣势: 1.当只提供静态方法而没有那些public或只有protected构造方法时,这个类将不能被...2016-02-02 10:59:49 · 193 阅读 · 0 评论