在NexT主题中接入Google AdSense
这个博客从建站到现在,也差不多有两三年时间了,一直以来也都是一种“用爱发电”的状况,看到其他博主都开始通过接入广告联盟来挣零花钱,说不心动那是不可能的。所以就研究了一下怎么在这个博客里面接入Google AdSense。
在使用本文介绍的方法前,请检查您的NexT主题版本是否为v6.0.2或后续版本,因为本文涉及的功能是在v6.0.2引入的。
这个博客从建站到现在,也差不多有两三年时间了,一直以来也都是一种“用爱发电”的状况,看到其他博主都开始通过接入广告联盟来挣零花钱,说不心动那是不可能的。所以就研究了一下怎么在这个博客里面接入Google AdSense。
在使用本文介绍的方法前,请检查您的NexT主题版本是否为v6.0.2或后续版本,因为本文涉及的功能是在v6.0.2引入的。
今天我在从公司的Maven私库上下载依赖时,Maven报出了unable to find valid certification path to requested target的问题,经查询是因为没有将私库使用的自签名证书导入到Java的keystore。这里写一下我的两个解决方案,方便发生了同样问题的人参考。
在实际编写配置文件时,我们不可能保证所有相关的值都是一成不变的。有的值可能会根据运行时的状态来指定,也有可能它是类似token一样的机密信息,必须从一个可信渠道获取。为了应对这种情况,我们就需要在配置文件中引入变量。
最近公司需要用到一个名叫Concourse CI的CI/CD工具,那么我当然就要学习一下啦。顺便还能水一篇,啊不,写一篇博客,当作学习过程中的笔记。
一个private属性只能被它所在的类访问,这件事地球人都知道。但是,你有没有想过,这条规则有没有可能在某种情况下,会变得不成立?
本文将通过一个小例子,来演示怎么让private修饰符“失效”,以及它为什么会“失效”。
在Spring中,那些由IoC容器所管理的对象被称之为bean。而一个bean的定义,其实只是一个“蓝图”,指导着Spring如何去创建这样一个bean。而在这个蓝图中,有一个属性叫做“作用域”,它规定了这个bean的可见范围。这里我们看一下Spring的bean都有哪些作用域。
在使用Spring Boot时,最使我们收益的一个功能就是它的自动配置。但是,用了这么久的自动配置功能,有没有想过它是怎么实现的?本文将从源码入手,一步一步搞明白Spring Boot自动配置的原理。
在用Git管理包含中文的文件时,会出现类似这样的“乱码”:
1 | $ git status |
解决方法是配置Git的全局属性core.quotepath为false,即执行命令git config --global core.quotepath false,然后再执行git status,就可以看到中文正常显示了:
1 | $ git status |
我们知道,使用VisualVM可以监控Java应用的各种运行时信息,包括资源占用、正在运行的线程等等。本文将简单介绍如何使用VisualVM的插件Visual GC来监控Java应用的垃圾回收情况。
在Java的垃圾回收算法一文中,我们知道JVM是根据一个对象有没有被引用来判断要不要对其进行垃圾回收的。但是,如果我们为了提升垃圾回收的效率,想要再把垃圾回收的条件更细化一些,比如只在内存非常紧张的时候才回收某些对象,那么光靠一个粗略的“引用”,就显得心有余而力不足了。所以,在JDK 1.2版本之后,Java扩充了引用的概念,将其扩充成了强引用,软引用,弱引用,虚引用四个更细化的概念。
本文将参考《深入理解Java虚拟机(第3版)》中再谈引用一节,简述一下这四种引用的概念,以及被引用的对象何时会被垃圾回收器回收。