<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[happydream_C的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/happydream_C</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; happydream_C]]></copyright><item><title><![CDATA[linux上部署javaweb项目]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/78004216</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/78004216</guid><author>happydream_C</author><pubDate>Sat, 16 Sep 2017 16:00:14 +0800</pubDate><description><![CDATA[一，运行环境
环境：linux
ssh工具：SecureCRT
jdk安装包：jdk-8u11-linux-x64.tar.gz
tomcat安装包：


二，安装jdk
tomcat需要在jdk环境下运行，所以我们先在linux上安装jdk。
注意，linux服务器上虽然有自带的openJdk，但我们最好下载对应的jdk版本进行安装，配置jdk环境变量时指定安装的版本就可以了。]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/75219362</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/75219362</guid><author>happydream_C</author><pubDate>Mon, 17 Jul 2017 14:14:32 +0800</pubDate><description><![CDATA[一.基本概念
1.进程：
A.程序（任务）的执行过程
B.持有资源（共享内存，共享文件）和线程
2.线程：
A.是系统中最小的执行单元
B.同一个进程中有多个线程
C.线程共享进程的资源
3.线程的交互：互斥和同步


二.线程的常用方法




三.线程的实现


1.继承Thread类










2.实现runnable接口]]></description><category></category></item><item><title><![CDATA[spring MVC]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/75148265</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/75148265</guid><author>happydream_C</author><pubDate>Sat, 15 Jul 2017 20:35:04 +0800</pubDate><description><![CDATA[一，基本概念


1.DispatcherServlet：前端控制器。
浏览器的请求通过DispatcherServlet的分发到达合适的controller，从而生产业务数据Model，Model再通过DispatcherServlet传递给View来实现最后的页面呈现。因此MVC将数据业务逻辑和页面实现分离的核心是DispatcherServlet。


2.Controller]]></description><category></category></item><item><title><![CDATA[mongoDB学习笔记]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/75013336</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/75013336</guid><author>happydream_C</author><pubDate>Wed, 12 Jul 2017 21:33:06 +0800</pubDate><description><![CDATA[一.为什么选择mongoDB


开源的NoSql数据库。
1.无数据结构限制：没有表结构概念，不需要事先定义表结构就可以使用，每条记录可以有完全不同结构。

2.完全的索引支持


3.方便的冗余与扩展：复制集保证数据安全，分片扩展数据规模。
4.良好的支持：完善的文档，齐全的驱动支持。


二.mongoDB安装与配置


1.mongoDB运行环境
mong]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/74989806</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/74989806</guid><author>happydream_C</author><pubDate>Tue, 11 Jul 2017 23:00:28 +0800</pubDate><description><![CDATA[一.NoSQL概述
1.什么是NoSQL
NoSQL = Not Only SQL，是非关系型的数据库，无需创建数据库字段就可以实现存储。
2.为什么需要NoSQL（优势）
A.高并发读写 

B.海量数据的高效率存储和访问  

C.数据库高可扩展性和高可用性


3.NoSQL数据库的四大分类
A.键值（key-value）存储

B.列存储

C.文档数据库]]></description><category></category></item><item><title><![CDATA[jQuery:validate验证方法]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/70321645</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/70321645</guid><author>happydream_C</author><pubDate>Fri, 21 Apr 2017 16:14:54 +0800</pubDate><description><![CDATA[一，默认验证方法
1、required:true               必输字段
2、remote:"remote-valid.jsp"   使用ajax方法调用remote-valid.jsp验证输入值
3、email:true                  必须输入正确格式的电子邮件
4、url:true                    必须输入正确格式的网址
5、date:]]></description><category></category></item><item><title><![CDATA[jQuery:load()方法]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/70312736</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/70312736</guid><author>happydream_C</author><pubDate>Fri, 21 Apr 2017 12:18:55 +0800</pubDate><description><![CDATA[jquery的load()方法可以加载页面或数据到指定的元素，通常用于联动的页面效果，下面是示例：
一，简单的加载页面


					      请先选择一级分类
					      
					      ${sort.name}
					      
				          
				          
                          请选择二级分类]]></description><category></category></item><item><title><![CDATA[MySql之优化查询语句]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/62890121</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/62890121</guid><author>happydream_C</author><pubDate>Fri, 17 Mar 2017 18:15:22 +0800</pubDate><description><![CDATA[一，减少重复查询    SELECT t.province AS '省份',t.city as '城市',(select count(DISTINCT accountId) from try_apply_info where accountId = t.accountId) AS '人数'
  FROM try_apply_info t,try_activity a,try_apply ap]]></description><category></category></item><item><title><![CDATA[针对MySQL提高百万条数据的查询速度优化]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/55049938</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/55049938</guid><author>happydream_C</author><pubDate>Mon, 13 Feb 2017 16:13:21 +0800</pubDate><description><![CDATA[一.如下



1.对查询进行优化，应尽量避免全表扫描，首先应考虑在 where 及 order by 涉及的列上建立索引。 

2.应尽量避免在 where 子句中对字段进行 null 值判断，否则将导致引擎放弃使用索引而进行全表扫描，如： 

select id from t where num is null 

可以在num上设置默认值0，确保表中num列没有null值]]></description><category></category></item><item><title><![CDATA[数据库索引]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/54970536</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/54970536</guid><author>happydream_C</author><pubDate>Fri, 10 Feb 2017 14:57:29 +0800</pubDate><description><![CDATA[一.技术原理


       索引是对数据库表中一个或多个列（例如，employee 表的姓名 (name) 列）的值进行排序的结构。如果想按特定职员的姓来查找他或她，则与在表中搜索所有的行相比，索引有助于更快地获取信息。


     例如这样一个查询：select * from table1 where id=10000。如果没有索引，必须遍历整个表，直到ID等于10000的这一]]></description><category></category></item><item><title><![CDATA[nodejs介绍]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/54947846</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/54947846</guid><author>happydream_C</author><pubDate>Thu, 09 Feb 2017 15:31:33 +0800</pubDate><description><![CDATA[一.官网


      nodejs中文教程：http://www.runoob.com/nodejs/nodejs-tutorial.html 



      nodejs中文api：http://nodeapi.ucdok.com/api/ 


      七天学会nodejs：http://nqdeng.github.io/7-days-nodejs/]]></description><category></category></item><item><title><![CDATA[nginx基本配置与参数说明以及Nginx中的upstream轮询机制介绍]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/54943802</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/54943802</guid><author>happydream_C</author><pubDate>Thu, 09 Feb 2017 09:37:08 +0800</pubDate><description><![CDATA[一.nginx简介
        Nginx (发音为[engine x])专为性能优化而开发，其最知名的优点是它的稳定性和低系统资源消耗，以及对并发连接的高处理能力(单台物理服务器可支持30000～50000个并发连接)， 是一个高性能的 HTTP 和反向代理服务器，也是一个IMAP/POP3/SMTP 代理服。

        实际使用中，nginx主要：反向代理、负载均衡]]></description><category></category></item><item><title><![CDATA[java开发之我挖过的坑]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/54575212</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/54575212</guid><author>happydream_C</author><pubDate>Mon, 16 Jan 2017 16:24:13 +0800</pubDate><description><![CDATA[自以为开发时间久了，对一些经常犯过的错误会产生抗体，开发经验多了犯低级错误的概率会减少，被同样的问题一次次打脸后我深刻认识到我太高估自己了，以为自己的大脑足够用，能自带免疫功能；其实一直都知道减少犯同样错误的唯一方法就是不断的积累和总结，偷懒真的会摔跟头，自己挖的坑总要自己填。
       于是我的错误总结由此开始。。。。]]></description><category></category></item><item><title><![CDATA[html文本分割文字和图片]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/54409465</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/54409465</guid><author>happydream_C</author><pubDate>Fri, 13 Jan 2017 15:59:49 +0800</pubDate><description><![CDATA[这里主要是以p标签和img标签进行分割，如果是以标签换行的话可以先将标签替换为标签再分割，话不多说，上代码
一，以p标签进行分段
public static JSONArray getContentJson4Part(String articleText) {
		JSONArray array = new JSONArray();
	    //根据来分段
	    if (StringUt]]></description><category></category></item><item><title><![CDATA[java内存泄漏与内存溢出]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/53465661</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/53465661</guid><author>happydream_C</author><pubDate>Mon, 05 Dec 2016 15:18:17 +0800</pubDate><description><![CDATA[一、为什么要了解内存泄露和内存溢出
1、内存泄露一般是代码设计存在缺陷导致的，通过了解内存泄露的场景，可以避免不必要的内存溢出和提高自己的代码编写水平。

2、通过了解内存溢出的几种常见情况，可以在出现内存溢出的时候快速的定位问题的位置，缩短解决故障的时间。


二 、基本概念
(1) 软件内存分配的时候一般会放在三种位置：静态存储区域、堆和栈
1、静态存储区：内存在程序编译的时候]]></description><category></category></item><item><title><![CDATA[网络安全-常见漏洞与分析]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/53257736</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/53257736</guid><author>happydream_C</author><pubDate>Mon, 21 Nov 2016 11:31:16 +0800</pubDate><description><![CDATA[一、SQL注入
（1）注入产生原理
使用用户输入的参数拼凑SQL语句，用户对服务器端代码里的SQL语句可控，使服务器执行恶意的sql命令
http://bbs.pconline.com.cn/topic.jsp?tid=1 ' and 1=2
（2）万能密码
select * from tb_name where name = ' ' or 1=1 - - '  and  passwd]]></description><category></category></item><item><title><![CDATA[javaScript：后台管理功能]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/52442405</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/52442405</guid><author>happydream_C</author><pubDate>Mon, 05 Sep 2016 18:05:16 +0800</pubDate><description><![CDATA[HTML:



	<form method="post"
		action="${ROOT}/admin/appcontent/${method}.do?appContentId=${param.appContentId}&redirect=${param.redirect}"
		class="pageForm required-validate"
		onsubmit="return ch]]></description><category></category></item><item><title><![CDATA[javaScript：点赞功能]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/52442391</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/52442391</guid><author>happydream_C</author><pubDate>Mon, 05 Sep 2016 18:03:11 +0800</pubDate><description><![CDATA[以下是试用报告点赞功能，相同IP1小时内只能点赞一次，每点赞一次点赞数加1，运用ajax方法调用接口

HTML:

 赞：${report.likeCount} +1
javaScript:

//点赞
    $(".like-btn").bind({
        click:function(){
            vote_like();
            $]]></description><category></category></item><item><title><![CDATA[javaScript：倒计时设计]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/52442368</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/52442368</guid><author>happydream_C</author><pubDate>Mon, 05 Sep 2016 18:00:42 +0800</pubDate><description><![CDATA[做为后台开发人员，往往对前端技术了解甚少，开发过程中遇到比较棘手的前端问题经常会捉襟见肘，但勤能补拙，希望通过一点一滴的积累能让个人的前端水平有所提升吧
一，倒计时设计
       以下是试用的倒计时范例，有三个时间点：试用申请开始时间，试用申请结束时间，试用报告提交截止时间，要根据这三个时间点进入不同的倒计时阶段
HTML:

 
        
            
    ]]></description><category></category></item><item><title><![CDATA[防止并发处理]]></title><link>https://blog.youkuaiyun.com/happydream_C/article/details/52441964</link><guid>https://blog.youkuaiyun.com/happydream_C/article/details/52441964</guid><author>happydream_C</author><pubDate>Mon, 05 Sep 2016 17:22:06 +0800</pubDate><description><![CDATA[一. 缓存方式
以下是同个用户同时提交多个问题时的防并发处理

String simultaneouslyKey = "_key_simultaneously_"+loginAccount.getAccountId();
	Object obj = cacheClient.get(simultaneouslyKey);
	if (obj == null) {
		cacheClient.se]]></description><category></category></item></channel></rss>