2018年7月16日
摘要:
一、Spring 的开源框架 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用
阅读全文
posted @ 2018-07-16 11:21
HelloVoyager
阅读(477)
推荐(0)
2018年6月26日
摘要:
疑问,常量为什么要用Enum 定义,而不用final 来定义一个成员变量或者在Interface 中定义常量 先来了解什么是Enum 类:Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类。 一、定义: public abstract class Enum<E ext
阅读全文
posted @ 2018-06-26 10:17
HelloVoyager
阅读(799)
推荐(0)
2018年6月25日
摘要:
一、背景 之前的文章介绍了用Java 做301重定向,即使用Url Rewrite 进行URL 重写来实现网站的伪静态。现在产品这边又多了一个需求,需要网站支持二级域名跳转,比如访问abc.baidu.com 能够跳转到 www.baidu.com/abc。这个功能其实和301 重定向原理是一样的,
阅读全文
posted @ 2018-06-25 15:10
HelloVoyager
阅读(512)
推荐(0)
摘要:
一、背景 SEO 为了让百度搜索引擎收录更多的文章,需要将历史数据的文章链接进行提交。SEO 那边已经申请熊掌号,这边需要调用熊掌号提供的接口进行操作(详情可查看熊掌号搜索资源平台)。 二、代码实现 通过执行定时任务的方式,每天定时提交前一天的数据至熊掌号 三、结果: 声明:本文版权归作者和博客园共
阅读全文
posted @ 2018-06-25 14:29
HelloVoyager
阅读(1068)
推荐(0)
2018年6月20日
摘要:
什么是泛型? 一个泛型类(generic class)就是有一个或多个类型变量的类。 又叫做参数化类型,将类型当做参数传递给一个类或者方法 为什么要使用泛型程序设计? 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。泛型可以看作是普通的工厂 泛型类声明 什么是泛型? 一个泛型类(gene
阅读全文
posted @ 2018-06-20 08:56
HelloVoyager
阅读(163)
推荐(0)
2018年6月19日
摘要:
一、概念 装饰模式(Decorator)又称包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能(动态地给一个对象添加一些额外的职责),是继承的一种替代方案(比生成子类更为灵活)。 UML 类图: 在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以
阅读全文
posted @ 2018-06-19 17:00
HelloVoyager
阅读(190)
推荐(0)
2018年6月14日
摘要:
一、概述 1. 哪些内存需要回收? 2. 什么时候回收? 3. 如何回收? 我们只有在程序处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。 二、对象“存活还是死去” 垃圾回收之前首先得确定对象是“存活”还是“死亡” 1. 引用计数算法 给对象添加
阅读全文
posted @ 2018-06-14 17:11
HelloVoyager
阅读(239)
推荐(0)
摘要:
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 字符串 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 char和varchar: 1.
阅读全文
posted @ 2018-06-14 14:11
HelloVoyager
阅读(623)
推荐(0)
2018年6月13日
摘要:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n" 2. 防火墙配置,由于服务器防火墙默认屏蔽所有端口号,因此需要把新的端口号添加到防火墙配置中,防火墙配置详情见 笔记 linux
阅读全文
posted @ 2018-06-13 09:07
HelloVoyager
阅读(152)
推荐(0)
2018年6月10日
摘要:
Java 内存区域与内存溢出异常 Java 虚拟机在执行Java 程序的过程中慧把它所管理的内存划分为若干个不同的数据区域。如下图所示: (1).程序计数器:较小的内存空间,可以看作时当前线程所执行的字节码的行号指示器。(是唯一一个不会OOM 的区域) (2).Java 虚拟栈:存储局部变量、操作数
阅读全文
posted @ 2018-06-10 23:15
HelloVoyager
阅读(208)
推荐(0)