/images/avatar.jpg

雨临Lewis的博客

Java - String的intern方法

String#intern()

String#intern()是一个本地方法,用来将字符串放入常量池,在不同的jdk有不同的实现区别:

  • 在jdk1.6及以前:当字符串在常量池存在时,则返回常量池中的字符串;当字符串在常量池不存在时,则在常量池中拷贝一份,然后再返回常量池中的字符串。

[转载]Java - 为什么不能根据返回类型来区分重载

什么是方法重载?为什么不能根据返回类型来区分重载?

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。

重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载。为什么这里不包括返回类型呢?很简单,如果只是返回类型不同,是无法区分开来的,如下:

Hugo系列(5) - 添加搜索功能

背景

由于本人使用的是LoveIt主题,该主题自带的搜索插件是lunralgolia,这两个的使用都比较麻烦,后者甚至还想要去注册账号,虽然可以免费使用搜索服务,但是抓取收录时间好像是一小时一次,并且还有每月使用量的限制,太不便利了。

Hugo系列(2) - 远程部署到Pages服务

远程部署到Pages服务

Hugo和Hexo一样是静态站点生成工具,不需要服务器即可进行部署运行,为了可以在网络上也访问到我们的博客,需要将静态博客部署到某些网站的pages服务上,借用人家的服务器进行托管。

常用的Pages服务有GitHub pages、Coding pages等,由于暂时没有找到好用的Hugo的远程部署插件,所以这里使用Git命令来进行远程部署。

注意,所谓的远程部署,其实就是把hugo命令生成的public目录里的所有文件push到远程库,然后启用Pages服务进行静态网站的部署。这样,当有人访问静态站点的主页时,Pages服务就会去读取根目录下的index.html

本文以部署到GitHub Pages为例。

Hugo系列(1) - 简单入门与搭建

背景

使用Hexo搭建个人博客也有两年多时间了,当文章数量达到上百篇之后,开始发现Hexo生成文章的效率越来越慢,直到每次生成都需要至少五分钟的时间。我发现生成效率和文章涉及到的分类和标签有很大关系,由于文章数量多,每篇文章又都关联了若干个分类和标签,再加上我使用了压缩样式的插件,最终导致极其低下的生成效率。

在经过一段时间的考量后,决定将Hexo博客迁移到Hugo。Hugo是用go语言开发的,在用法上和Hexo类似,可以简单地把Hugo当成go语言版的Hexo,但是它拥有更快的生成效率。下面是官网的原话: