<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/rainoo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; rainoo]]></copyright><item><title><![CDATA[JAVA多线程编程（2）]]></title><link>https://blog.csdn.net/rainoo/article/details/84921404</link><guid>https://blog.csdn.net/rainoo/article/details/84921404</guid><author>rainoo</author><pubDate>Thu, 31 May 2018 10:06:54 +0800</pubDate><description><![CDATA[
发布对象与对象溢出
1）发布对象：使一个对象能够被当前范围之外的代码所使用；
2）对象逸出：一种错误的发布。当一个对象还没有构造完成时，就使它被其他线程所见；
 
安全发布对象
1）在静态初始化函数中初始化一个对象引用；
单例模式，懒汉模式（常规情况下线程不安全，加synchronized关键字修饰方法后变得线程安全，但是不推荐使用，同一时间只能一个线程访问该方法，性能开销大；可以使...]]></description><category></category></item><item><title><![CDATA[JAVA多线程编程]]></title><link>https://blog.csdn.net/rainoo/article/details/84920417</link><guid>https://blog.csdn.net/rainoo/article/details/84920417</guid><author>rainoo</author><pubDate>Fri, 11 May 2018 15:32:35 +0800</pubDate><description><![CDATA[
CPU多级缓存 - 乱序执行优化
处理器为提高运算速度而做出违背代码原有顺序的优化。
 
---------------------------------
 
JMM：Java Memory Model JAVA内存模型
是一种规范，规范了JAVA虚拟机和计算机是如何协同工作的。
规定了一个线程如何和何时可以看到由其他线程修改过的共享变量的值，以及在必须时如何同步的访问共享变量。...]]></description><category></category></item><item><title><![CDATA[ElasticSearch入门课程范例]]></title><link>https://blog.csdn.net/rainoo/article/details/84910647</link><guid>https://blog.csdn.net/rainoo/article/details/84910647</guid><author>rainoo</author><pubDate>Wed, 18 Oct 2017 13:45:22 +0800</pubDate><description><![CDATA[
一、创建索引操作
操作类型：PUT
操作地址：http://127.0.0.1:9200/people
 
{
	&quot;settings&quot;: {
		&quot;number_of_shards&quot;: 3,
		&quot;number_of_replicas&quot;: 1
	},
	&quot;mappings&quot;: {
		&quot;man&quot;: {
			&quot;properties&quot;: {
				&quot;n]]></description><category></category></item><item><title><![CDATA[统计JAVA项目的代码行数（包括注释、空行、java类数目）]]></title><link>https://blog.csdn.net/rainoo/article/details/84906821</link><guid>https://blog.csdn.net/rainoo/article/details/84906821</guid><author>rainoo</author><pubDate>Tue, 15 Aug 2017 10:56:12 +0800</pubDate><description><![CDATA[
package com.jmj.common;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

/**
 * 统计JAVA项目的代码行数（包括注释、空行、java类数目）
 */
public class CountJavaCode {

	static lon...]]></description><category></category></item><item><title><![CDATA[JSP入门备忘录]]></title><link>https://blog.csdn.net/rainoo/article/details/84906731</link><guid>https://blog.csdn.net/rainoo/article/details/84906731</guid><author>rainoo</author><pubDate>Mon, 14 Aug 2017 10:10:45 +0800</pubDate><description><![CDATA[
JSP页面元素构成：
 
静态内容
指令：&amp;lt;%@ %&amp;gt;
表达式：&amp;lt;%= %&amp;gt;
JSP脚本（JAVA代码）：&amp;lt;% %&amp;gt;
声明：&amp;lt;%! %&amp;gt; 声明变量、方法。
注释：&amp;lt;%-- --%&amp;gt;
 
-------------------------------------------------------------
JSP...]]></description><category></category></item><item><title><![CDATA[是时候支持HTTPS了：免费SSL证书letsencrypt配置教程]]></title><link>https://blog.csdn.net/rainoo/article/details/84833751</link><guid>https://blog.csdn.net/rainoo/article/details/84833751</guid><author>rainoo</author><pubDate>Wed, 04 Jan 2017 12:18:18 +0800</pubDate><description><![CDATA[
参考：https://timyang.net/web/https-nginx-ubuntu-howto/
 
今天抽空将 blog 增加了 HTTPS 支持，并停止了原来的 HTTP 服务。由于证书仅网站域名需要，因此使用了免费的 Let’s Encrypt 证书服务。根据维基百科的说明，Let’s Encrypt 是一个于2015年三季度推出的数字证书认证机构，将通过旨在消除当前手动创建...]]></description><category></category></item><item><title><![CDATA[Python操作Mysql数据库]]></title><link>https://blog.csdn.net/rainoo/article/details/84810431</link><guid>https://blog.csdn.net/rainoo/article/details/84810431</guid><author>rainoo</author><pubDate>Tue, 19 Jul 2016 09:39:01 +0800</pubDate><description><![CDATA[
1）Python DB API ： Python访问数据库的统一接口规范。https://www.python.org/dev/peps/2）Python DatabaseInterfaces：https://wiki.python.org/moin/DatabaseInterfaces
 
------------------------------------------1）要想用Py...]]></description><category></category></item><item><title><![CDATA[python程序编写环境搭建入门]]></title><link>https://blog.csdn.net/rainoo/article/details/84810168</link><guid>https://blog.csdn.net/rainoo/article/details/84810168</guid><author>rainoo</author><pubDate>Sat, 16 Jul 2016 13:43:41 +0800</pubDate><description><![CDATA[
1，下载Python：https://www.python.org/getit/ 建议下载2.7版本的最新版，3版本的很多插件不兼容。2，安装Python，建议安装C盘根目录下。一路下一步即可。安装完了注意配置环境变量。
3，Python 自带的IDLE一般开发一个小程序可以，但是大工程建议：Eclipse+pydev插件。
4，下载JDK，去Oracle官网下载安装自己的操作系统即可，百...]]></description><category></category></item><item><title><![CDATA[Sphinx入门]]></title><link>https://blog.csdn.net/rainoo/article/details/84809896</link><guid>https://blog.csdn.net/rainoo/article/details/84809896</guid><author>rainoo</author><pubDate>Thu, 14 Jul 2016 10:12:13 +0800</pubDate><description><![CDATA[
1）首先要下载python安装并配置： https://www.python.org/getit/
2）下载Sphinx（压缩版本即可）：https://pypi.python.org/pypi/Sphinx
3）运行cmd命令，进入Sphinx解压缩后的目录，执行：sphinx-quickstart
4）上述命令执行后，需要指定工作目录、指定代码和编译分离目录、项目名称和版本等信息。
...]]></description><category></category></item><item><title><![CDATA[javascript的放置和注释]]></title><link>https://blog.csdn.net/rainoo/article/details/84808040</link><guid>https://blog.csdn.net/rainoo/article/details/84808040</guid><author>rainoo</author><pubDate>Wed, 29 Jun 2016 09:06:46 +0800</pubDate><description><![CDATA[
1.JavaScript输出工具包括如下三种：
A. alert();B. document.write();C. prompt(&quot;&quot;,&quot;&quot;);
 
2.javascript如何在html页面当中进行放置 1）.&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;       ***************************************       javascr...]]></description><category></category></item><item><title><![CDATA[Centos中去掉敲命令时用 tab 发出“嘀”的声音]]></title><link>https://blog.csdn.net/rainoo/article/details/84807786</link><guid>https://blog.csdn.net/rainoo/article/details/84807786</guid><author>rainoo</author><pubDate>Mon, 27 Jun 2016 11:21:26 +0800</pubDate><description><![CDATA[
在 linux下可能tab键是用的最多一个吧。在使用ls，cd等命令时使用tab可以帮我们减少很多键盘输入，比如我们要进入一个很长目录名的目录下，可 能只需要敲入前几个字符，然后使用tab，这时整个目录名都帮补充出来了。如果有几个前面都相同的目录，它也会提示出来，有些系统下还会发出嘀”的响声， 如果不喜欢这个声音，可以通过修改配置去掉它。用vi 编辑 /etc/inputrc 文件， 去掉 “s...]]></description><category></category></item><item><title><![CDATA[Linux下管理一个用户]]></title><link>https://blog.csdn.net/rainoo/article/details/84807761</link><guid>https://blog.csdn.net/rainoo/article/details/84807761</guid><author>rainoo</author><pubDate>Mon, 27 Jun 2016 09:46:09 +0800</pubDate><description><![CDATA[
比如我要增加一个用户为gaoyu
 
使用root用户
1，useradd gaoyu
2，passwd gaoyu
 
然后输入gaoyu这个用户的密码（两次）即可。
 
-------------------------------------
 
删除这个用户
 
userdel gaoyu
userdel -r gaoyu #连同用户的家目录一起删除
 
...]]></description><category></category></item><item><title><![CDATA[Linux学习的第一个shell]]></title><link>https://blog.csdn.net/rainoo/article/details/84807059</link><guid>https://blog.csdn.net/rainoo/article/details/84807059</guid><author>rainoo</author><pubDate>Tue, 21 Jun 2016 09:06:03 +0800</pubDate><description><![CDATA[
vim showname.sh
-------------------------
#!/bin/bash## Copyright(c) 2016 Gittoy Co.Ltd. All Rights Reserved## Program:# User inputs his first name and last name. Program shows his full name.## Hi...]]></description><category></category></item><item><title><![CDATA[私网IP地址划分]]></title><link>https://blog.csdn.net/rainoo/article/details/84806822</link><guid>https://blog.csdn.net/rainoo/article/details/84806822</guid><author>rainoo</author><pubDate>Sat, 18 Jun 2016 08:22:14 +0800</pubDate><description><![CDATA[
A类，10.0.0.1到10.255.255.255 每个网络能容纳1亿多个主机，默认子网 掩码：255.0.0.0B类，172.16.0.1到172.31.255.255 每个网络能容纳6万多个主机，默认子网 掩码：255.255.0.0C类，192.168.0.1到192.168.255.255 每个网络能容纳254个主机，默认子网 掩码：255.255.255.0一个A，16个连续的B类网...]]></description><category></category></item><item><title><![CDATA[traceroute命令]]></title><link>https://blog.csdn.net/rainoo/article/details/84806811</link><guid>https://blog.csdn.net/rainoo/article/details/84806811</guid><author>rainoo</author><pubDate>Fri, 17 Jun 2016 23:26:06 +0800</pubDate><description><![CDATA[
traceroute（windows下为tracert）和ping命令一样，都是基于ICMP协议（Internet控制报文协议）来的。是用来查看到端末的路由哪些地址的命令。
注：ARP即地址解析协议，把IP地址解析为MAC地址。
 
...]]></description><category></category></item><item><title><![CDATA[Linux下登录MYSQL]]></title><link>https://blog.csdn.net/rainoo/article/details/84806742</link><guid>https://blog.csdn.net/rainoo/article/details/84806742</guid><author>rainoo</author><pubDate>Fri, 17 Jun 2016 12:23:32 +0800</pubDate><description><![CDATA[
1，登录linux界面。
 
2，可以使用下面的命令进入mysql操作行。注意这个例子的用户名为root，密码为123456，用户名和u，密码和p之间没有任何空格。
-----------------------------------
mysql -uroot -p123456;
-----------------------------------
 
3，如果懒的话，可以写...]]></description><category></category></item><item><title><![CDATA[php-fpm进程数优化方法]]></title><link>https://blog.csdn.net/rainoo/article/details/84805770</link><guid>https://blog.csdn.net/rainoo/article/details/84805770</guid><author>rainoo</author><pubDate>Wed, 08 Jun 2016 14:40:16 +0800</pubDate><description><![CDATA[
背景最近将Wordpress迁移至阿里云。由于自己的服务器是云服务器，硬盘和内存都比较小，所以内存经常不够使，通过Linux命令查看后，发现启动php-fpm进程数有10多个，占用了将近一半的内存，整个服务器才1G的内存，最后通过对php-fpm进程数优化解决了此问题，服务器多节省出400M的内存，将php-fpm的优化方法和大家分享下。备注：目前根据nginx、fpm-php进行了内存优化，详...]]></description><category></category></item><item><title><![CDATA[Starting MySQL.The server quit without updating PID file ]]></title><link>https://blog.csdn.net/rainoo/article/details/84805676</link><guid>https://blog.csdn.net/rainoo/article/details/84805676</guid><author>rainoo</author><pubDate>Tue, 07 Jun 2016 22:54:38 +0800</pubDate><description><![CDATA[
配置wordpress的时候突然提示我连接不上mysql。
首先使用了下面命令查了一下，发现进程中没有了mysql。确认出问题被关闭。
ps -ef | grep mysqld
 
尝试使用下面的命令启动mysql。提示错误：Starting MySQL.The server quit without updating PID file (/[FAILED]server/mysql/d...]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.csdn.net/rainoo/article/details/84804006</link><guid>https://blog.csdn.net/rainoo/article/details/84804006</guid><author>rainoo</author><pubDate>Wed, 25 May 2016 10:24:41 +0800</pubDate><description><![CDATA[
netstat -ln | more
查看系统当前启动的服务。
 
chown www.www wp -Rf
修改当前目录下的wp目录的属主权限。
 
uname -r
查阅linux的核心版本。括号中链接包括长期支持版本（https://www.kernel.org/releases.html）
 
free -ml
查阅当前内存使用情况
...]]></description><category></category></item><item><title><![CDATA[Redis缓存技术及JAVA应用]]></title><link>https://blog.csdn.net/rainoo/article/details/84760120</link><guid>https://blog.csdn.net/rainoo/article/details/84760120</guid><author>rainoo</author><pubDate>Thu, 07 Jan 2016 14:56:52 +0800</pubDate><description><![CDATA[
本文是适合小白用户的关于Redis缓存技术及JAVA应用的说明。目标为浅显易懂。
 
学习Redis之前，我们要了解如下内容。
1，Redis是啥？
2，缓存存在哪里了？介质是什么？
3，为什么用缓存技术？
 
下面分别表述：
 
1，Redis是啥？
Redis是一个开源，先进的key-value存储，并用于构建高性能，可扩展的Web应用程序的完美解决方案。
Redis...]]></description><category></category></item></channel></rss>