<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linchao302的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linchao302</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linchao302]]></copyright><item><title><![CDATA[系统集成项目管理工程师备考经验之谈]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/104184017</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/104184017</guid><author>linchao302</author><pubDate>Wed, 05 Feb 2020 16:29:53 +0800</pubDate><description><![CDATA[本人2013年通过了软件工程师考试，2019年通过了系统集成项目管理工程师，然而有点遗憾的是，两次考试都是因为一分之差，没能初次通过，都经历了重考。在此，我想以带有惨痛经历的过来人身份分享一些忠告给各位考生：

我本人是计算机专业出身的，大学期间已经考取了中级软件工程师证书。毕业后去了广州发展，做了一名程序员。之后到了面临小孩快上学读书的迫切的，现实的问题：由于不是广州本地户口，只能通过在广州积分...]]></description><category></category></item><item><title><![CDATA[Intellij idea中搜索类且包括Jar包里面的内容]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/87872338</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/87872338</guid><author>linchao302</author><pubDate>Fri, 22 Feb 2019 09:39:43 +0800</pubDate><description><![CDATA[快捷键：

ctrl+N,就会出现下面的框，然后在输入想输入的类，如果想搜索的类包括在jar里面，需要勾选“include non-project classes”选项，然后就可以搜索出来。

...]]></description><category></category></item><item><title><![CDATA[java 多线程  ：生产者/消费者模式 进阶 利用await()/signal()实现]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/80432160</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/80432160</guid><author>linchao302</author><pubDate>Thu, 24 May 2018 11:34:10 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/signheart/p/8a3a84c2ca2f4c0677e6397d1187df90.html利用await()/signal()实现生产者和消费者模型一样，先定义一个缓冲区：public class ValueObject
{
    public static String value = &quot;&quot;;
}换种写法，生产和消费方法放在一个类里...]]></description><category></category></item><item><title><![CDATA[java多线程：wait()和notify() 的生产者/消费者模式]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/80432119</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/80432119</guid><author>linchao302</author><pubDate>Thu, 24 May 2018 11:32:47 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/signheart/p/624cac32b55225a1e623922a4bb5b47f.html什么是生产者/消费者模型一种重要的模型，基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库，生产者可将产品放入仓库，消费者可以从仓库中取出产品，生产者/消费者模型关注的是以下几个点：1、生产者生产的时候消费者不能消费2、消费者消费的时...]]></description><category></category></item><item><title><![CDATA[java condition使用及分析]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/80431250</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/80431250</guid><author>linchao302</author><pubDate>Thu, 24 May 2018 10:51:00 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/bohu83/article/details/51098106condition 介绍及demo　Condition是在java 1.5中才出现的，它用来替代传统的Object的wait()、notify()实现线程间的协作，相比使用Object的wait()、notify()，使用Condition的await()、signal()这种方式实现线...]]></description><category></category></item><item><title><![CDATA[Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/80429941</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/80429941</guid><author>linchao302</author><pubDate>Thu, 24 May 2018 09:40:55 +0800</pubDate><description><![CDATA[首先介绍一些乐观锁与悲观锁:　　悲观锁：总是假设最坏的情况，每次去拿数据的时候都认为别人会修改，所以每次在拿数据的时候都会上锁，这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制，比如行锁，表锁等，读锁，写锁等，都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。　　乐观锁：顾名思义，就是很乐观，每次去拿数据的时候...]]></description><category></category></item><item><title><![CDATA[mysql 游标循环体中使用select into赋值可能导致提前退出]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/80371650</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/80371650</guid><author>linchao302</author><pubDate>Sat, 19 May 2018 09:34:42 +0800</pubDate><description><![CDATA[  Mysql存储过程的游标循环体中使用“select  【某个字段】into 【某个变量】 from 【某个表】”语句进行 赋值， 如果 select 出来没有记录，则会导致游标提前退出（即使游标没有遍历完也会退出）。表结构如下：1.部门表以及相关数据[sql] view plain copy&amp;lt;pre name=&quot;code&quot; class=&quot;sql&quot;&amp;gt;create table depa...]]></description><category></category></item><item><title><![CDATA[mysql explain详解]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/80371523</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/80371523</guid><author>linchao302</author><pubDate>Sat, 19 May 2018 09:29:16 +0800</pubDate><description><![CDATA[explain简介本文主要讲述如何通过 explain 命令获取 select 语句的执行计划，通过 explain 我们可以知道以下信息：表的读取顺序，数据读取操作的类型，哪些索引可以使用，哪些索引实际使用了，表之间的引用，每张表有多少行被优化器查询等信息。下面是使用 explain 的例子： 在 select 语句之前增加 explain 关键字，MySQL 会在查询上设置一个标记，执行查询时...]]></description><category></category></item><item><title><![CDATA[多线程出现HibernateException: Could not obtain transaction-synchronized Session for current thread]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/77838769</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/77838769</guid><author>linchao302</author><pubDate>Mon, 04 Sep 2017 16:35:13 +0800</pubDate><description><![CDATA[使用hibernate4的SessionFactory获取Session时有两种方式
1、sessionFactory.getCurrentSession()
2、sessionFactory.openSession()，开启新session，需要关闭

当使用1获取CurrentSession，不会开启新的session，速度很快。
但是如果你是使用多线程的时候，就不能使用getCur]]></description><category></category></item><item><title><![CDATA[Mysql支持Emoji表情]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/77838468</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/77838468</guid><author>linchao302</author><pubDate>Mon, 04 Sep 2017 16:02:39 +0800</pubDate><description><![CDATA[1. 修改my.cnf




character-set-server=utf8mb4




default-character-set=utf8mb4




修改后重启Mysql






2.修改表名


alter table TABLE_NAME convert to character set utf8mb4 collate ut]]></description><category></category></item><item><title><![CDATA[js自定义对象和方法]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/45558295</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/45558295</guid><author>linchao302</author><pubDate>Thu, 07 May 2015 11:03:26 +0800</pubDate><description><![CDATA[JS中定义类的方式有很多种：

1、工厂方式
  
  function Car(){
   var ōcar = new Object;
   ocar.color = "blue";
   ocar.doors = 4;
   ocar.showColor = function(){
    document.write(this.color)
   };
   retu]]></description><category></category></item><item><title><![CDATA[pl/sql环境变量设置]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/43970871</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/43970871</guid><author>linchao302</author><pubDate>Fri, 27 Feb 2015 18:29:52 +0800</pubDate><description><![CDATA[ORACLE_HOME
D:\oracle\product\10.2.0\db_1



Path

%ORACLE_HOME%



TNS_ADMIN

D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN



NLS_LANG

SIMPLIFIED CHINESE_CHINA.ZHS16GBK]]></description><category></category></item><item><title><![CDATA[Win7 、XP下MyEclipse svn用户名和密码修改问题]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/40652867</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/40652867</guid><author>linchao302</author><pubDate>Fri, 31 Oct 2014 13:02:46 +0800</pubDate><description><![CDATA[由于在svn的界面中并没有为我们提供直接更换用户名密码的地方，所以一旦我们需要更换用户名的就需要自己想一些办法。
一般通过删除SVN客户端的账号配置文件来重新更换用户名和密码。

在window xp下面他们的位置在系统盘的 Documents and Settings/计算机用户名/Application Data/Subversion/auth/文件夹中，把里面的所有文件删除。
但是，]]></description><category></category></item><item><title><![CDATA[修改MyEclipse内存——-OutOfMemoryError错误]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/40424245</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/40424245</guid><author>linchao302</author><pubDate>Fri, 24 Oct 2014 10:55:55 +0800</pubDate><description><![CDATA[修改MyEclipse内存——-OutOfMemoryError错误这个错误一般有两种,,,,,,,,,,
1、打开MyEclipse后，进入Windows/Preferences/Java/Installed JREs 点击后，在右边窗口选择JREs,双击后进入

2、在Default VM Arguments:中输入下面内容后保存即可。
-Xms512m -Xmx1024m]]></description><category></category></item><item><title><![CDATA[css使得文本垂直居中]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/39341213</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/39341213</guid><author>linchao302</author><pubDate>Wed, 17 Sep 2014 13:08:20 +0800</pubDate><description><![CDATA[无标题文档

<!--
.a1 {
	background-color: #CC99CC;
	height: 50px;
	width: 700px;
	text-align: center;
	font-size: 24px;
	line-height: 50px;
	font-weight: bold;
}
-->




此处显示  class "a1" 的内容]]></description><category></category></item><item><title><![CDATA[MYSQL常用命令]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/38867669</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/38867669</guid><author>linchao302</author><pubDate>Wed, 27 Aug 2014 11:32:02 +0800</pubDate><description><![CDATA[1.导出整个数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u ]]></description><category></category></item><item><title><![CDATA[CountDownLatch和CyclicBarrier的区别,举例分析]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/38284881</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/38284881</guid><author>linchao302</author><pubDate>Wed, 30 Jul 2014 01:09:57 +0800</pubDate><description><![CDATA[import java.util.concurrent.CountDownLatch;

	public class TestCountDownLatch2 extends Thread {
		private int id;
		public TestCountDownLatch2(int id){
			this.id=id;
		}
		
		/**
		 * CountDownLatch ]]></description><category></category></item><item><title><![CDATA[CountDownLatch和CyclicBarrier的区别]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/38239847</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/38239847</guid><author>linchao302</author><pubDate>Tue, 29 Jul 2014 00:19:36 +0800</pubDate><description><![CDATA[在网上看到很多人对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的，而CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话，我觉得CyclicBarrier简单命名为ResetableCountDownLatch好了，显然不是的。
我的理解是，要从他们的设计目的去看这两个类。javadoc里面的描述是]]></description><category></category></item><item><title><![CDATA[XML解析出现An invalid XML character (Unicode: 0x**) was found in the comment.]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/35988959</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/35988959</guid><author>linchao302</author><pubDate>Mon, 30 Jun 2014 11:54:21 +0800</pubDate><description><![CDATA[[java] view plaincopyprint?最近从华为和中兴网管上获取采集器返回值时，其产生的xml文件中老是出现0x1e/0x1c等字符，导致xml无法解析。  最近从华为和中兴网管上获取采集器返回值时，其产生的xml文件中老是出现0x1e/0x1c等字符，导致xml无法解析。

网上有较简单的方法就是，过滤掉其中的字符，具体做法是：
[java] view plaincopyprin]]></description><category></category></item><item><title><![CDATA[Javascript的调试利器：Firebug使用详解]]></title><link>https://blog.youkuaiyun.com/linchao302/article/details/21052335</link><guid>https://blog.youkuaiyun.com/linchao302/article/details/21052335</guid><author>linchao302</author><pubDate>Wed, 12 Mar 2014 00:18:33 +0800</pubDate><description><![CDATA[Javascript的调试，是开发Web应用尤其是AJAX应用很重要的一环，目前对Javascript进行调试的工具很多，我比较喜欢使用的是Firebug。Firebug是Joe
 Hewitt开发的一套与Firefox集成在一起的功能强大的web开发工具，可以实时编辑、调试和监测任何页面的CSS、HTML和JavaScript。
本文主要是为初学者介绍一下Firebug的基本功能与如何使用F]]></description><category></category></item></channel></rss>