随笔分类 -  Effective Java

Spring (IoC、AOP和事务)运行原理
摘要:一、Spring 的开源框架 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用 阅读全文
posted @ 2018-07-16 11:21 HelloVoyager 阅读(483) 评论(0) 推荐(0)
通过Enum 表达式取值
摘要:疑问,常量为什么要用Enum 定义,而不用final 来定义一个成员变量或者在Interface 中定义常量 先来了解什么是Enum 类:Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类。 一、定义: public abstract class Enum<E ext 阅读全文
posted @ 2018-06-26 10:17 HelloVoyager 阅读(804) 评论(0) 推荐(0)
Java 之Filter 应用实例--UrlWriterFilter 仿urlrewrite 用来支持二级域名重写
摘要:一、背景 之前的文章介绍了用Java 做301重定向,即使用Url Rewrite 进行URL 重写来实现网站的伪静态。现在产品这边又多了一个需求,需要网站支持二级域名跳转,比如访问abc.baidu.com 能够跳转到 www.baidu.com/abc。这个功能其实和301 重定向原理是一样的, 阅读全文
posted @ 2018-06-25 15:10 HelloVoyager 阅读(514) 评论(0) 推荐(0)
百度熊掌号历史数据提交
摘要:一、背景 SEO 为了让百度搜索引擎收录更多的文章,需要将历史数据的文章链接进行提交。SEO 那边已经申请熊掌号,这边需要调用熊掌号提供的接口进行操作(详情可查看熊掌号搜索资源平台)。 二、代码实现 通过执行定时任务的方式,每天定时提交前一天的数据至熊掌号 三、结果: 声明:本文版权归作者和博客园共 阅读全文
posted @ 2018-06-25 14:29 HelloVoyager 阅读(1074) 评论(0) 推荐(0)
Java 泛型初识
摘要:什么是泛型? 一个泛型类(generic class)就是有一个或多个类型变量的类。 又叫做参数化类型,将类型当做参数传递给一个类或者方法 为什么要使用泛型程序设计? 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。泛型可以看作是普通的工厂 泛型类声明 什么是泛型? 一个泛型类(gene 阅读全文
posted @ 2018-06-20 08:56 HelloVoyager 阅读(167) 评论(0) 推荐(0)
JavaWeb 三大器--Listener、Filter 和Interceptor 总结
摘要:说明:web.xml的加载顺序是:【Context-Param】->【Listener】->【Filter】->【Servlet】,而同个类型之间的实际程序调用的时候的顺序是根据对应的Mapping的顺序进行调用。 详细介绍:web.xml加载顺序与web.xml常用节点解析 一、背景 这段时间因为 阅读全文
posted @ 2018-06-07 22:56 HelloVoyager 阅读(14020) 评论(2) 推荐(8)
由Java中List和ArrayList 引发的思考,什么是面向接口编程?
摘要:一、已经知道的内容如下: 什么是构造函数? Java 构造函数,也叫构造方法,是Java 类中的一种特殊方法,方法名与类名相同,一般用来初始化成员变量,当要生成一个类的对象(实例)的时候就会调用构造函数,如果类中没有显示声明类的构造方法,Java 会自动生成一个默认的不带参数的空构造函数。(接口类和 阅读全文
posted @ 2018-06-06 10:37 HelloVoyager 阅读(267) 评论(0) 推荐(0)
Java 之Filter 应用实例--强大的UrlRewriteFilter
摘要:一、背景 公司的门户资讯网站的需求:对所有的静态页面做301 重定向(seo 提出的),例如:输入abc.com 能够重定向到 www.abc.com,输入abc.com/news 能够重定向到www.abc.com/news。 二、301 重定向简介 1. 首先要明白什么是重定向? 提到重定向我第 阅读全文
posted @ 2018-06-06 10:30 HelloVoyager 阅读(5310) 评论(0) 推荐(2)
Java 之Interceptor--Servlet 中action 过不去的坎
摘要:一、背景 需求是这样的:在表格中添加一个创建时间栏目,显示每条数据详细的创建时间,如图 本来这是一个很简单的需求,只需要在bootstrap 的column 中添加创建时间字段就可以,当然我也这么实现了,本以为没什么问题,但是测试妹子说删除功能不行了???不会吧,我就加一个字段而已,怎么删除不行了呢 阅读全文
posted @ 2018-06-05 11:15 HelloVoyager 阅读(1180) 评论(0) 推荐(0)
Java之Listener--时刻监控着Servlet 的一举一动
摘要:一、背景 每次启动tomcat 时,console 控制台会输出各种信息,其中看到这两条信息 [xxx 2018-06-04 15:52:13,772](DEBUG) - xxx.xxx.basic.listener.StartUpListener - (StartUpListener.java:5 阅读全文
posted @ 2018-06-04 18:24 HelloVoyager 阅读(1432) 评论(0) 推荐(0)
Java之Filter --Servlet技术中最实用的技术
摘要:一、背景: 项目需要一个做二级域的功能,大概是通过二级域跳转访问服务器对应的目录文件,类似于访问当 abc.baidu.com/index.html,实际上访问的是根目录下面abc/index.html。当时的实现思路有两个: ①利用nginx 服务器 做URL重写(rewrite) ②利用Filt 阅读全文
posted @ 2018-06-04 15:34 HelloVoyager 阅读(363) 评论(0) 推荐(0)