<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunvsjay1890的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunvsjay1890</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunvsjay1890]]></copyright><item><title><![CDATA[2017年5月21、22日r-u-a-n-k-a-o整理]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/53883909</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/53883909</guid><author>sunvsjay1890</author><pubDate>Mon, 26 Dec 2016 10:16:05 +0800</pubDate><description><![CDATA[软考中级系统集成项目管理工程师和信息系统管理工程师有什么区别


系统集成项目管理工程师和信息系统管理工程师都属于中级资格，即使专业类别上也是一样的，他们的区别主要是


系统集成项目管理工程师注重信息系统集成知识，主要在信息系统建设和集成工作中担任相关的项目管理工作。


而信息系统管理工程师注重信息系统的建设和运营管理，主要对信息系统的功能与性能、日常应用、相关资源、运营成本]]></description><category></category></item><item><title><![CDATA[ArrayList的group分组后拆分每一个分组进行处理demo]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52914523</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52914523</guid><author>sunvsjay1890</author><pubDate>Mon, 24 Oct 2016 19:23:51 +0800</pubDate><description><![CDATA[import java.util.*;

public class Test1024{

	public static void main(String[] args) {

			Test1024 a1=new Test1024();
				     a1.abc();


           Map ma=new HashMap();

		   ma.put("1","a");
		  ]]></description><category></category></item><item><title><![CDATA[WebService到底是什么？]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52873107</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52873107</guid><author>sunvsjay1890</author><pubDate>Thu, 20 Oct 2016 15:33:03 +0800</pubDate><description><![CDATA[Webservice是系统对外的接口，比如你要从别的网站或服务器上获取资源或信息，别人肯定不会把数据库共享给你，他只能给你提供一个他们写好的方法来获取数据，你引用他提供的接口就能使用他写好的方法，从而达到数据共享的目的。


 一言以蔽之：WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

   所谓跨编程语言和跨操作平台，就是说服务端程序采用java编写，客户端程序]]></description><category></category></item><item><title><![CDATA[ArrayBlockingQueue与LinkedBlockingQueue]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52785270</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52785270</guid><author>sunvsjay1890</author><pubDate>Tue, 11 Oct 2016 09:41:48 +0800</pubDate><description><![CDATA[ArrayBlockingQueue take()和poll()的一点区别 
使用take()函数，如果队列中没有数据，则线程wait释放CPU，而poll()则不会等待，直接返回null；同样，空间耗尽时offer()函数不会等待，直接返回false，而put()则会wait，因此如果你使用while(true)来获得队列元素，千万别用poll()、offer()，CPU会100%的。]]></description><category></category></item><item><title><![CDATA[linux文件权限]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52766668</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52766668</guid><author>sunvsjay1890</author><pubDate>Sun, 09 Oct 2016 14:39:52 +0800</pubDate><description><![CDATA[文件权限管理
三种基本权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1

如图所示，jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--
-rw-rw-r--一共十个字符，分成四段。
第一个字符“-”表示普通文件；这个位置还可能会出现“l”链接；“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表]]></description><category></category></item><item><title><![CDATA[io处理]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52763092</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52763092</guid><author>sunvsjay1890</author><pubDate>Sun, 09 Oct 2016 08:09:04 +0800</pubDate><description><![CDATA[字节流与和字符流的使用非常相似，两者除了操作代码上的不同之外，是否还有其他的不同呢？

实际上字节流在操作时本身不会用到缓冲区（内存），是文件本身直接操作的，而字符流在操作时使用了缓冲区，通过缓冲区再操作文件，如图12-6所示。

下面以两个写文件的操作为主进行比较，但是在操作时字节流和字符流的操作完成之后都不关闭输出流。

范例：使用字节流不关闭执行




Java代码]]></description><category></category></item><item><title><![CDATA[Nginx+Tomcat搭建高性能负载均衡集群]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52759431</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52759431</guid><author>sunvsjay1890</author><pubDate>Sat, 08 Oct 2016 18:05:26 +0800</pubDate><description><![CDATA[一、       工具



　　nginx-1.8.0

　　apache-tomcat-6.0.33



二、    目标



　　实现高性能负载均衡的Tomcat集群：




　　



 
三、    步骤



　　1、首先下载Nginx，要下载稳定版：




　　






　　2、然后解压两个T]]></description><category></category></item><item><title><![CDATA[Java中Comparable和Comparator接口区别分析]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52755474</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52755474</guid><author>sunvsjay1890</author><pubDate>Sat, 08 Oct 2016 12:04:34 +0800</pubDate><description><![CDATA[comparator接口与Comparable接口的区别 
1. Comparator 和 Comparable 相同的地方

他们都是java的一个接口, 并且是用来对自定义的class比较大小的,

什么是自定义class: 如 public class Person{ String name; int age }.

当我们有这么一个personList,里面包含了person]]></description><category></category></item><item><title><![CDATA[排序方法&集合]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52709424</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52709424</guid><author>sunvsjay1890</author><pubDate>Fri, 30 Sep 2016 10:17:52 +0800</pubDate><description><![CDATA[package basicsTest;

public class Sort{
	public static void main(String[] args) {
		
	int[] num=new int[]{2,5,6,8,7,9,3,1,4};
	Sort sort=new Sort();

		//int[] valnumber1=sort.bubble(num);
		//int[] v]]></description><category></category></item><item><title><![CDATA[Java学习：Timer与ScheduledExecutorService的区别]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52703844</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52703844</guid><author>sunvsjay1890</author><pubDate>Thu, 29 Sep 2016 17:38:01 +0800</pubDate><description><![CDATA[Java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。
但是，Timer存在一些缺陷，因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的，
由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支]]></description><category></category></item><item><title><![CDATA[多线程的而应用场景（同时干多件事情）]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52698282</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52698282</guid><author>sunvsjay1890</author><pubDate>Thu, 29 Sep 2016 08:32:09 +0800</pubDate><description><![CDATA[可见，单线程确实费时间。因为单线程让CPU有了更多的闲暇时间，效率自然就低了。


最后，我用一个非常通俗的例子结束本文：

       假设一套数学练习试卷有10个题目，题目有难有易，如果第一个题目比较难，你傻傻地在那个地方死死地纠结，你很可能会卡住，此时老师又不在你身边，所以固执的你，一个题目也没有做出来，老师来了，发现你一个题目也没有做，你的效率自然就很低。这就是单线程模式，傻傻]]></description><category></category></item><item><title><![CDATA[Tomcat配置数据源（JNDI方式）&JDBC（与Oracle的连接）]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52694285</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52694285</guid><author>sunvsjay1890</author><pubDate>Wed, 28 Sep 2016 21:51:33 +0800</pubDate><description><![CDATA[然后在tomcat目录/conf/server.xml文件里相应的元素,添加如下子元素：


<Resource name="引用资源的JNDI名" auth="Container" type="javax.sql.DataSource"  
 driverClassName="com.pointbase.jdbc.jdbcUniversalDriver（自己的jdbc驱动）"  
 url]]></description><category></category></item><item><title><![CDATA[HTMl5的存储方式sessionStorage和localStorage详解]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52693338</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52693338</guid><author>sunvsjay1890</author><pubDate>Wed, 28 Sep 2016 20:05:08 +0800</pubDate><description><![CDATA[html5中的Web Storage包括了两种存储方式：sessionStorage和localStorage。sessionStorage用于本地存储一个会话（session）中的数据，这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁，因此sessionStorage不是一种持久化的本地存储，仅仅是会话级别的存储。而localStorage用于持久化的本地存储，除非主动删除]]></description><category></category></item><item><title><![CDATA[Java中使用Jedis操作redis]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52691205</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52691205</guid><author>sunvsjay1890</author><pubDate>Wed, 28 Sep 2016 15:59:10 +0800</pubDate><description><![CDATA[使用Java操作Redis需要jedis-2.1.0.jar，下载地址：http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip
如果需要使用Redis连接池的话，还需commons-pool-1.5.4.jar，下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip]]></description><category></category></item><item><title><![CDATA[ruhe解决秒杀的性能问题和超卖的讨论]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52682783</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52682783</guid><author>sunvsjay1890</author><pubDate>Tue, 27 Sep 2016 17:32:58 +0800</pubDate><description><![CDATA[最近业务试水电商，接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀，讨论电商，这次终于轮到我们自己理论结合实际一次了。

　　ps：进入正文前先说一点个人感受，之前看淘宝的ppt感觉都懂了，等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂，再次验证了“细节是魔鬼”的理论。并且一个人的能力有限，只有大家一起讨论才能想的更周全，更细致。好了，闲话少说，下面进入正文。]]></description><category></category></item><item><title><![CDATA[ioc,,aop,,java-reflect]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52670215</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52670215</guid><author>sunvsjay1890</author><pubDate>Mon, 26 Sep 2016 15:00:13 +0800</pubDate><description><![CDATA[spring ioc指的是控制反转，IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring来管理这些，实现解耦


IoC与DI
　　首先想说说IoC（Inversion of Control，控制倒转）。这是spring的核心，贯穿始终。所谓IoC，对于spring框架来说，就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢，举个简]]></description><category></category></item><item><title><![CDATA[json的一些demo]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52589237</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52589237</guid><author>sunvsjay1890</author><pubDate>Mon, 19 Sep 2016 20:55:15 +0800</pubDate><description><![CDATA[test JavaScript
	 
    
      function aa() {
			var inputInt = document.getElementById('InputInt');
			inputInt.onkeyup = function () {
			var num = this.value;
			var re =/^[0-9]*[1-9][0-9]*$/;
			i]]></description><category></category></item><item><title><![CDATA[for循环里面进行数据库查询的处理]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52456271</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52456271</guid><author>sunvsjay1890</author><pubDate>Wed, 07 Sep 2016 09:03:06 +0800</pubDate><description><![CDATA[public class {
	public static void main(String[] args) {

		List list = productDao.getProudctList(map);//获取产品列表

			if (list.size() > 0) {//如果列表为空

				Map map2 = new HashMap();

				List proList =new]]></description><category></category></item><item><title><![CDATA[缓h存c！~~~~~~~js回车~~~]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52230999</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/52230999</guid><author>sunvsjay1890</author><pubDate>Wed, 17 Aug 2016 15:00:09 +0800</pubDate><description><![CDATA[<%
	request.setCharacterEncoding("UTF-8");
	String type = request.getParameter("type");
	// 读取行数
	int rows = 6;
	// 缓存间隔时间
	long intervalTime =  15 * 60 * 1000;
	

	// 读取课程信息
 if("course".equals(type)]]></description><category></category></item><item><title><![CDATA[mysql主键insert into]]></title><link>https://blog.youkuaiyun.com/sunvsjay1890/article/details/51954241</link><guid>https://blog.youkuaiyun.com/sunvsjay1890/article/details/51954241</guid><author>sunvsjay1890</author><pubDate>Tue, 19 Jul 2016 11:24:42 +0800</pubDate><description><![CDATA[标答：
1、主键一项空着不写。。。但是“,”不能省略。。。
比如
insert into *** values ( , '哈哈', 'abc' )
2、列出除了主键之外的每个属性
insert into *** ( attr_a, attr_b ) values ( '哈哈', 'abc' )]]></description><category></category></item></channel></rss>