随笔分类 - java技术
摘要:在有些时候,你可能需要以你的所有项目进行全局的过滤。因为你的项目可以设计到互相的依赖和调用 。修改在tomcat下的conf下的web.xml文件。和在原来的web-inif下的修改一样,添加filter.然后将你的filter打包成jar,放在tomcat下的lib目录下,如果你知道tomcat的lib目录的作用的话。 appFilter com.common.AppFilter appFilter /* REQUEST FORWARD INCLUDE 重启tomcat,一切搞定.public class PathFilter implements Filter { pub...
阅读全文
摘要:内部类访问格式:1.当内部类定义在外类的成员位置上,而且非私有,那么可以在外部其他类中直接建立内部类对象。格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象; Outer.Inner in = new Ourer().new Inner;2.当内部类在成员位置上,就可以被成员修饰符所修饰。比如:private: 将内部类在外部类中进行封装。 static:内部类就具备static的特性。 当内部类被static修饰后,只能直接访问外部类中的static成员, 出现了访问局限。 在外部其他类中如何直接访问静态内部类的非静态成员呢? new Outer....
阅读全文
摘要:我想自己去弄域名 自己去开虚拟主机自己去写自己的博客自己去管理自己的代码等着,等我发了第一比工资 我就去会实现这步我不想现在这个CSDN上面发自己的东西 我想给自己去写点东西...
阅读全文
摘要:终于 不知道为什么 也许人就是这样 我终于捧着Spring的官方文档 开着有道去研究了 开始去做曾经最不想做的事情 也许是脑袋一下开窍了 发现自己还有很多的地方不足 还有很多的东西需要去学习 没有任何人的逼迫 只是自己为了成长 我需要接触 需要熟悉 更多的 更优秀的 开源框架 我想每个人都需要要成长 只有自己开始醒悟 我想你就离你想要的生活更近了一步... 希望有更多人能来一起发展 一起努力 一起做自己想做的事 如里你也是一个对技术狂热 一个喜欢技术的人 一个不愿意只是被别人称为码农的人 那么我想我们可以一起努力.. QQ:348153572 Email:helloyangzhi@...
阅读全文
摘要:1 – Tomcat Server的组成部分1.1 –ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 – ServiceA Service element represents the combination of one or more Connector components that share a single EngineService是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求
阅读全文
摘要:首先建立一个模版文件。当然freemark建议的是ftl结尾。其实这个是可以自己设定的。这里需要根据需求添加的元素就用${}包含起来.然后在java文件中去添加就可以了。如下:/** * @title ${model_name}.java * @description * @create ${date?string("yyyy-MM-dd HH:mm:ss")} By ${author} * @package ${package_name} * @copyright Copyright (c) 2011-2012 ${link} . All right reserv...
阅读全文
摘要:那么何为内省呢?内省:以反射的方式去访问javabean对象。Jdk中的api : PropertyDescriptor类操作Bean的属性。以下为一个javabean的User对象。public class User{ private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int get...
阅读全文
摘要:数组的初始化分为两种!即为:静态初始化和动态初始化!简而言之,静态初始化就是,由程序员去指定显式(注意是显式)指定每个元素的值,系统自动判定数组长度。如下:int[] array = {1,2,3};动态初始化,则只需要指定长度,系统为元素自动分配初始值! int[] array=new int[3];这样就是动态初始化。那么这里就有些问题需要注意!1 不管是那种初始化方法,一旦初始化完成,数组长度不可改变。2 对于动态初始化方式,不同的数据类型,初始化的值则是不一样的。如是int类型,那么初始化的值则为 0,如果是引用数据类型如String,或者数组 ,那么就是null.在某些时候数组是不一
阅读全文
摘要:goto语句在java中作为保留字,并没有实现它。但在其他语言中(c语言),goto是个合法的关键字java中支持的break和continue虽然能实现goto语句的功能但是我个人总结他们的用法大同小异首先在java中对标号的要求非常严格标号必须在一个循环的前面,意思是这个循环的名字叫outer(假设标号名为outer),并且这一行后面不能有任何语句了;而break和continue是和循环语句结合使用的,因此实际上语句标签的使用也是和循环紧密结合的。语句标签在被使用的情况,只能定义在循环迭代语句之前,否则编译出错因此带标号的break、continue 只能在循环体或者选择体(if等)之中
阅读全文
摘要:给你看些代码!你就明白是怎么回事了!其实内部有进行判断,但是并没有进行处理!而是直接抛出了异常!一下是JDK 的源代码: public void readFully(byte[] b, int off, int len, boolean copy) throws IOException { while (len > 0) { int n = read(b, off, len, copy); if (n < 0) { throw...
阅读全文
摘要:看下面代码:public static void main(final String[] args) { Integer a = new Integer(100); Integer b = 100; System.out.println(a == b); }这段代码的输出是什么?相信很多人都会很容易的猜到:false,因为a、b两个对象的地址不同,用“==”比较时是false。恭喜你,答对了。再看下面的一段代码:public static void main(final String[] args) { Integer a = 100; Integer...
阅读全文

浙公网安备 33010602011771号