0%

前言

Shadowsocks,中文名影梭,使用socks5代理,在中国大陆广泛用于翻墙,速度比 pptp和OpenVPN 要快,是一款翻墙必备神器。

VPS

Shadowsocks的正常使用需要服务器端,其实,所有的翻墙软件都是通过服务器端,而搭建服务器端,你就需要有自己的VPS,所以第一步你就是需要购买一个自己的VPS(或者你可以跟别人合租),现在普遍使用的搭建服务器端的vps主要包括3种,一个是Linode,一个是DigitalOcean,一个是BandwagonHOST(搬瓦工),这是从价格,性能等方面做出的推荐。

搬瓦工

搬瓦工VPS是一款性价比较高的便宜VPS主机,且适合入门级网友学习Linux和建站用途。(具体可在搬瓦工VPS中文网查看)
一、选择对应且需要的VPS方案
这里写图片描述

阅读全文 »

Spring Boot中可以直接使用JavaMailSender发送邮件。

  • 新建工程,在pom.xml中引入相关依赖,注意加上版本号,不然可能有意想不到的bug。

    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    <version>1.2.0.RELEASE</version>
    </dependency>
  • 配置application.yml,注意密码填的是授权码,填密码的话会报503错误。如何获取可自行百度,非常简单。

    1
    2
    3
    4
    5
    6
    7
    8
    spring:
    mail:
    #设置邮箱类型为qq
    host: smtp.qq.com
    #qq邮箱账户
    username: xxx@qq.com
    #qq邮箱授权码
    password: iuxynhopeeqecb

    配置完这些我们便可直接在测试用例中发送简单的邮件了

  • 在测试类中引入JavaMailSender,在测试方法里使用它的send方法,咦,发送成功。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     @Autowired
    private JavaMailSender javaMailSender;

    @Test
    public void sendSimpleMail() {
    SimpleMailMessage message = new SimpleMailMessage();
    // 发送方邮箱账户
    message.setFrom("111@qq.com");
    // 接收方邮箱账户
    message.setTo("222@qq.com");
    message.setSubject("测试邮件标题");
    message.setText("测试邮件内容");
    // 发送邮件
    javaMailSender.send(message);
    }

安装 Erlang和RabbitMQ Server ,启动RabbitMQ Server

1、安装Erland,通过官方下载页面获取exe安装包,直接打开并完成安装。(好像要翻墙~自己解决)
2、安装完Erland,配置好它的环境变量,变量值是你自己的安装地址,然后再在path变量加入它

%ERLANG_HOME%\bin

3、然后再安装RabbitMQ服务端,注意如果下载高版本的,对erland的版本也是有要求的,当然你两者都下最新的就没问题了。

4、依然是配置好RabbitMQ的环境变量,和在path变量里新加

%RABBITMQ_SERVER%\sbin

5、然后打开命令行(注意要用管理员的身份打开,不然后面会提示错误~)然后输入

rabbitmq-plugins.bat enable rabbitmq_management

阅读全文 »

java面试题

基础问题
1.hashcode相等两个类一定相等吗?equals呢?相反呢?
2.介绍一下集合框架
3.hashmap和hashtable底层实现有什么区别?
hashmap和concurrenthashmap呢?
4.hashmap和treemap有什么区别?底层数据结构是什么?
5.线程池用过吗?都有什么参数?底层如何实现的?
6.sychnized和Lock的区别、sychnized什么情况是对象锁,什么情况是全局锁,为什么?
7.ThreadLocal是什么?底层如何实现?写个例子呗?
8.volitile的工作原理?
9.cas知道吗?如何实现?
10.请至少用4种写法 写一个单例模式

阅读全文 »

    简单介绍怎么搭起这个博客的

首先执行四条命令(Hexo官网

1
2
3
4
5
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server

1、打开你的localhost:4000便可看到初始化的页面

然后去下主题(现在用的是nexT)

1
git clone https://github.com/theme-next/hexo-theme-next.git

1、下完主题,把整个hexo-theme-next的文件夹拿到themes包下

2、修改根目录的配置_config.yml,把theme: 后面的改成hexo-theme-next

1
theme: hexo-theme-next
阅读全文 »