jsoup入门

Maven:

    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.10.2</version>
    </dependency>

获取网页内容、加载为Document对象

 Document doc = Jsoup.connect(String url).get();
 Document doc = Jsoup.parse(Strng url);
 Document doc = Jsoup.parse(String htmlSource);
<div id="main">
    <a id="title" name="title" class="large">
        Jsoup操作Document对象
    </a>
</div>

- 阅读全文 -

vim命令

Esc进入命令模式
:q退出
:w保存
:w!强制保存
:wq! 强制保存并退出

:set number 显示行号

:/word 向下(后)找word
:?word 向上(前)找word
查找时,按n查找下一个匹配的单词

G 到文本最后一行,也就是shift+g
ctrl+d 下一页
ctrl+u 上一页

其他linux命令 Java程序员开发中常用Linux命令

RabbitMQ安装

本文环境:CentOS 6.5(final)

1、更换源(可忽略)

备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载repo到/etc/yum.repos.d/

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

生成缓存

yum clean all
yum makecache

2、准备

yum -y install unixODBC unixODBC-devel java libxslt xmlto

3、安装simplejson

wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.5.3.tar.gz#md5=d5f62dfa6b6dea31735d56c858361d48 --no-check-certificate

tar zxvf simplejson-*.tar.gz
cd simplejson-*
python setup.py build
python setup.py install

- 阅读全文 -

Spring常用注解

注解可以用在类,方法,方法的参数上

@ResponseBody

Spring以字符串的形式渲染结果并将结果直接填充到HTTP的响应体中,直接返回给调用者,常用于构建RESTful的api

@Controller

用于定义控制器类,处理http请求在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)

@RestController

@ResponseBody和@Controller的合集,返回json

注意@Controller和@RestController在使用上的区别

@RequestMapping('/path')

配置URL映射,拦截'/*'的http请求

多个URL访问一个方法:@RequestMapping(value={"/path1","/path2"})

@Component

泛指组件,常在公用类上使用或当组件不好归类时

@Controller @Service @Repository 和 @Component在大多数的情况下是等效的

@ComponentScan

表示将该类自动发现(扫描)并注册为Bean,可以自动收集所有的Spring组件,包括不限于@Controller、@Service、@Repository、@Component和@Configuration类。我们经常使用@ComponentScan注解搜索beans,并结合@Autowired注解导入。

- 阅读全文 -

表格隔行换色

使用下面的css可以使表格隔行换色

tr {
    background: #0FF;
}

tr:nth-child(2n) {
    background: #CCC;
}

tr {
    background-color:expression((this.sectionRowIndex % 2 == 0) ? "#F00":"#CCC" );
}

效果:

展示效果-张国利博客

- 阅读全文 -

Linux开启/禁止ping

这是Linux服务器安全的一部分,后续会增加更多的文章

1、vi /proc/sys/net/ipv4/icmp_echo_ignore_all

修改值为1禁止ping
修改为0,可以ping

保存退出的时候可能提示fsync failed,我也不知道怎么回事,在某云主机上出现的这个提示,在本机上没有问题

可以使用下面的方法也可以达到禁止ping的目的

2、 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

允许ping,使用echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all就行了

- 阅读全文 -

Linux 下增加用户并赋予root权限

1、添加用户
添加用户

adduser xxxx

修改密码

passwd xxxx

连着输入2次密码

提示all authentication tokens updated successfully.则操作成功。

2、赋予root权限

vim /etc/sudoers
找到
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在后面添加

xxxx ALL=(ALL) ALL

保存退出后使用sudo xxxx

Linux禁止root远程登陆

Linux修改SSH远程登陆port

只需要修改ssh_config即可

1、首先备份文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_configbak

2、修改端口为2233

vi /etc/ssh/sshd_config

#port 22后面一行增加:

port 2233

3、重启使修改生效

/etc/init.d/sshd restart
service sshd restart

HttpClient使用代理

HttpClient本身是一个HTTP通信协议的实现,所以也是支持使用代理访问目标地址的。

maven:

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpcore</artifactId>
    <version>4.4.4</version>
</dependency>
   HttpHost proxy = new HttpHost(proxyIp,proxPport);
   DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
   CloseableHttpClient httpClient = HttpClients.custom().setRoutePlanner(routePlanner).build();

- 阅读全文 -