`
chenk008
  • 浏览: 27077 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

java 泛型学习

    博客分类:
  • java
除了异常类型、枚举或匿名内部类以外,任何类都可以具有类型参数。 命名类型参数 推荐的命名约定是使用大写的单个字母名称作为类型参数。这与C++ 约定有所不同(参阅附录 A:与 C++ 模板的比较),并反映了大多数泛型类将具有少量类型参数的假定。对于常见的泛型模式,推荐的名称是: * K —— 键,比如映射的键。 * V —— 值,比如 List 和 Set 的内容,或者 Map 中的值。 * E —— 异常类。 * T —— 泛型。 泛型不是协变的 关于泛型的混淆,一个常见的来源就是假设它们像数组一样是协变的。其实它们不是协变的。List<Object>不是List ...

servlet path学习

    博客分类:
  • java
servlet path就是取从context path后开始取,到servlet匹配处为止。匹配处之后就是path info Servlet mapping有两种匹配方式:前缀匹配和后缀匹配。 对于前缀匹配 当servlet配置为/servlet*时,请求为/servlet/aaa/bbb,servlet pat为/servlet,path info为/aaa/bbb 当servlet配置为/*时,请求为/aaa/bbb,servlet path为"",path info为/aaa/bbb 对于后缀匹配 当servlet配置为*.h ...

log4j 学习

    博客分类:
  • java
Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这样会带来一个非 ...

velocity 宏

    博客分类:
  • java
1.方法当作参数化 当使用引用作为参数传递给Velocity宏,请注意引用是按名字使用。意味着他们的值是在Velocity宏中每一次的引用都是重新生成的。这个特点允许你传入一个对方法的引用,并且在宏中的每一次引用都调用该方法一次。作为一个例子,下面的代码展示了这一点: #macro( callme $a ) $a $a $a #end #callme( $foo.bar() ) 在callme宏中,方法引用$foo.bar()实际上被调用了三次。results in the method bar() of the reference $foo being called 3 tim ...

java垃圾回收

    博客分类:
  • java
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。   垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要开发人员做比较深入的了解。   2.触发主GC(Garbage Collector)的条件   JVM进行次GC的频 ...

velocity性能优化

    博客分类:
  • java
1.char to byte 字符转变字节,流用字节去输出 2.解析执行改成了编译后执行 3.减少模板大小:压缩空白字符;合并相同数据;异步渲染,利用专用服务器的优势

ThreadLocal

    博客分类:
  • java
每个线程有一个ThreadLocalMap对象,这是一个Map结构的对象。 在同一个线程中可以构造多个ThreadLocal对象。它的set(T value)方法其实是以ThreadLocal对象为键key,参数对象value为值value,放入ThreadLocalMap里面。get(),也是以ThreadLocal对象为键key,从map里取

struts2 spring插件

    博客分类:
  • java
struts.objectFactory这个属性用于说明Struts2的对象池创建工厂,Struts2也有自己的对象池,就像Spring那样,在配置文件中你可以引用对象池中的对象,你可以借助于Spring中的对象池,当想要得到Spring中的对象池时,申明struts.objectFactory为Spring的对象池构建工厂。当指定struts.objectFactory为spring时,struts2框架就会把bean转发给spring来创建,装配,注入。但是bean创建完成之后,还是由struts容器来管理其生命周期。 在struts.xml中的代码如下:<constant name= ...

unicode编码学习

    博客分类:
  • java
unicode字符集是我们世界上最完善最全面的字符集,几乎包含了世界上所有的字符。其实可以这么理解,unicode字符集是一张巨大的表格,把世界上各种语言的字符和标点符号都编排到里面,然后按照一定的顺序给每个字符排号(很遗憾的是对于中文来说,这个顺序不是按照汉语拼音的顺序)。有了这张巨大的表格,世界上大部分字符就都有一个unicode内码(整数)来对应。计算机就通过记录字符的unicode码来表示这个字符,然后交给操作系统,操作系统通过unicode码到字符字体点阵的映射把这个内码转换成字体点阵显示到我们的屏幕上。 utf8是我们常用的编码方式,在web开发中使用utf8编码能完全解决字符集问 ...

java covariance

    博客分类:
  • java
Covariance means that the type of arguments, return values, or exceptions of overriding methods can be subtypes of the original types. 在Java中不支持arguments(参数)的Covariance override(继承) -- covariance of return value and/or exception 在继承时,允许 子类方法中“返回值和exception”是父类方法的 “返回值和exception” 的子类,这是override覆盖 ...

application/json

accpet : application/json这句是重点。如果没有这句,浏览器解析到的response的ContentType 和 head accpet 都是 ,application/json(因为ResponseBody注解,return 的非String 非ModelAndView类型的时候默认设置为json,它会设置content-type为Content-Type:application/json;charset=UTF-8),而request的头信息的accpet不是application/json,那么浏览器发现application开头的contxt-type就会提醒你是 ...
在进行web开发的时候经常会遇到乱码的问题,乱码一般出现在: 1.写在jsp文件中的中文变成乱码 2.页面的中文都变成乱码 3.后台通过request.getParameter()乱码 编码的基础知识 计算机只能以字节为单位存储和传输信息,而人需要看的是字符串,字节和字符串之间的对应关系就是字符集,例如字符“中”使用UTF-8字符集映射的字节为:E4 B8 AD 三个字节,同样反过来,这三个字节通过UTF-8字符集映射便能得到“中”这个字符,不同的字符集映射规则不一样,能表示的范围也不一样,例如“中”在GB2312中对应的字节表示为:D6 D0 两个字节,字符和字节之间的转换,描述为编码 ...
Global site tag (gtag.js) - Google Analytics