<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java小菜鸟的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qustfeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qustfeng]]></copyright><item><title><![CDATA[List的基础知识]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/47279947</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/47279947</guid><author>qustfeng</author><pubDate>Tue, 04 Aug 2015 17:31:14 +0800</pubDate><description><![CDATA[概要：
List中可以添加任何对象，包括自己定义的新的类。
Map 的常用实现类有：ArrayList 和 LinkedList。
下面是Java list的用法排序及遍历



| |目录


1Java
 List用法 - ArrayList
2Java
 List用法 - LinkedList
3Java
 List 排序 - 数字排序
4Java
 Lis]]></description><category></category></item><item><title><![CDATA[JAVA的CountDownLatch]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46557853</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46557853</guid><author>qustfeng</author><pubDate>Fri, 19 Jun 2015 09:05:00 +0800</pubDate><description><![CDATA[CountDownLatch

1、类介绍


一个同步辅助类，在完成一组正在其他线程中执行的操作之前，它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法，所以在当前计数到达零之前，await
 方法会一直受阻塞。之后，会释放所有等待的线程，await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重]]></description><category></category></item><item><title><![CDATA[sqlite数据库报错：database disk image is malformed]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46534873</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46534873</guid><author>qustfeng</author><pubDate>Wed, 17 Jun 2015 16:08:20 +0800</pubDate><description><![CDATA[SQLite有一个很严重的缺点就是不提供Repair命令。
导致死亡提示database disk image is malformed
它的产生有很多种可能，比如，磁盘空间不足，还有就是写入数据过程中突然掉电等。
官方对产生原因的一些说明: 
http://www.sqlite.org/lockingv3.html#how_to_corrupt
sqlite  my.sqlite3
]]></description><category></category></item><item><title><![CDATA[正则表达式Matcher.group()]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46373423</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46373423</guid><author>qustfeng</author><pubDate>Fri, 05 Jun 2015 10:35:10 +0800</pubDate><description><![CDATA[原来，group是针对（）来说的，group（0）就是指的整个串，group（1） 指的是第一个括号里的东西，group（2）指的第二个括号里的东西。

最近学习正则表达式，发现Java中的一些术语与其他地方描述的有所差异。比如Java正则表达式中的“组”概念与《正则表达式必知必会》一书中讲述的“子表达式”其实是一样的，只是表述不同而已。由此也引发了使用JavaAPI时对group(int g]]></description><category></category></item><item><title><![CDATA[正则表达式详解]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46363225</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46363225</guid><author>qustfeng</author><pubDate>Thu, 04 Jun 2015 16:07:42 +0800</pubDate><description><![CDATA[本文目标如何使用本教程正则表达式到底是什么东西？入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录
本文目标
30分钟内让你明白正则表达式是什么，并对它有一些基本的了解，让你可以在自己的程序或网页里使用它。
如何使用本教程
最重要的是——请给我30分钟，如果]]></description><category></category></item><item><title><![CDATA[java正则表达式]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46357533</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46357533</guid><author>qustfeng</author><pubDate>Thu, 04 Jun 2015 10:53:16 +0800</pubDate><description><![CDATA[目录　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　
一、前言
二、正则表达式的使用诉求
三、java.util.regex包
四、java.lang.String实例
五、最短路径实现诉求
六、Java支持的正则表达式功能语法
七、总结
八、参考
 
一、前言　　　　　　　　　　　　　　　　　　　　　　　　　　 　　
  正则表达式作为文本处理的利器，早已成为各]]></description><category></category></item><item><title><![CDATA[Eclipse程序打包]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46345489</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46345489</guid><author>qustfeng</author><pubDate>Wed, 03 Jun 2015 14:47:05 +0800</pubDate><description><![CDATA[当项目完成后接下来的就是打包发行了，应用程序（Application）项目和Eclipse插件项目（plugin）的打包是不同的，本章将分别介绍两者的打包方法，并给出实际的打包例子。
1.1  简介
       Java应用程序项目完成后是可以脱离Eclipse运行的，要运行程序先要打它打成一个JAR包，它打包的大部份方法和标准Java的AWT/SWING的打包方法一样，主要有以下几个要点]]></description><category></category></item><item><title><![CDATA[Manifest.mf文件]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46340917</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46340917</guid><author>qustfeng</author><pubDate>Wed, 03 Jun 2015 09:35:06 +0800</pubDate><description><![CDATA[1. Main-Class 指定程序的入口，这样可以直接用java -jar xxx.jar来运行程序。
    2. Class-Path 指定jar包的依赖关系，class loader会依据这个路径来搜索class。
我平时用mf文件一般说来都是让jar成为可以直接运行这一目的。虽然目的这么简单，但是每次打包还是很容易出现各种各样的问题让人头痛。mf总是没有被应用，或者是出错了。
首先]]></description><category></category></item><item><title><![CDATA[java线程池]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46340543</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46340543</guid><author>qustfeng</author><pubDate>Wed, 03 Jun 2015 09:07:31 +0800</pubDate><description><![CDATA[Java并发编程：线程池的使用
　　在前面的文章中，我们使用线程的时候就去创建一个线程，这样实现起来非常简便，但是就会有一个问题：
　　如果并发的线程数量很多，并且每个线程都是执行一个时间很短的任务就结束了，这样频繁创建线程就会大大降低系统的效率，因为频繁创建线程和销毁线程需要时间。
　　那么有没有一种办法使得线程可以复用，就是执行完一个任务，并不被销毁，而是可以继续执行其他的任务？
　　]]></description><category></category></item><item><title><![CDATA[java 的synchronized详解]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46331597</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46331597</guid><author>qustfeng</author><pubDate>Tue, 02 Jun 2015 16:20:40 +0800</pubDate><description><![CDATA[记下来，很重要。
Java语言的关键字，当它用来修饰一个方法或者一个代码块的时候，能够保证在同一时刻最多只有一个线程执行该段代码。 
     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时，一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
     二、然而，当一个线程访问object的]]></description><category></category></item><item><title><![CDATA[java的延时]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46325629</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46325629</guid><author>qustfeng</author><pubDate>Tue, 02 Jun 2015 10:56:24 +0800</pubDate><description><![CDATA[在Java中有时候需要使程序暂停一点时间，称为延时。普通延时用Thread.sleep(int)方法，这很简单。它将当前线程挂起指定的毫秒数。如

Java 代码复制内容到剪贴板


try { Thread.currentThread().sleep(1000);//毫秒

} catch(Exception e){} 



在这里需要解释一下线程沉睡的时间。sleep(]]></description><category></category></item><item><title><![CDATA[java的线程安全与不安全]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46323237</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46323237</guid><author>qustfeng</author><pubDate>Tue, 02 Jun 2015 08:24:07 +0800</pubDate><description><![CDATA[回归正题，当我们查看JDK API的时候，总会发现一些类说明写着，线程安全或者线程不安全，比如说StringBuilder中，有这么一句，“将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步，则建议使用StringBuffer。 ”，那么下面手动创建一个线程不安全的类，然后在多线程中使用这个类，看看有什么效果。
        Count.java：



]]></description><category></category></item><item><title><![CDATA[java中static final  this super的用法]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46314317</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46314317</guid><author>qustfeng</author><pubDate>Mon, 01 Jun 2015 17:38:35 +0800</pubDate><description><![CDATA[Java中static、this、super、final用法


 
 
一、static
请先看下面这段程序：
public class Hello{
public static void main(String[] args){//(1)
System.out.println("Hello,world!");//(2)
}
}
看过这段程序，对于大多数学过Java 的从]]></description><category></category></item><item><title><![CDATA[java的StringBuffer类使用]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46311011</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46311011</guid><author>qustfeng</author><pubDate>Mon, 01 Jun 2015 15:05:36 +0800</pubDate><description><![CDATA[StringBuffer类和String一样，也用来代表字符串，只是由于StringBuffer的内部实现方式和String不同，所以StringBuffer在进行字符串处理时，不生成新的对象，在内存使用上要优于String类。
        
所以在实际使用时，如果经常需要对一个字符串进行修改，例如插入、删除等操作，使用StringBuffer要更加适合一些。
        
在St]]></description><category></category></item><item><title><![CDATA[java串口编程]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46310591</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46310591</guid><author>qustfeng</author><pubDate>Mon, 01 Jun 2015 14:42:14 +0800</pubDate><description><![CDATA[java调用coms端口串口通信的方法。
首先需要下到串口驱动。javacomm20-win32.zip
去sun的主页应该有下的。
在这个驱动中有comm.jar，javax.comm.properties，win32com.dll
这么3个重要的文件。
1、首先配置驱动，把javax.comm.properties，win32com.dll拷贝到你的jdk中
具体位置为C:\Pro]]></description><category></category></item><item><title><![CDATA[java的事件监听器学习]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46301603</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46301603</guid><author>qustfeng</author><pubDate>Mon, 01 Jun 2015 11:08:52 +0800</pubDate><description><![CDATA[一. 事件监听器的参与者：
1.事件对象：

一般继承自java.util.EventObject对象,由开发者自行定义.
2.事件源：

就是触发事件的源头,不同的事件源会触发不同的事件类型.
3.事件监听器：

事件监听器负责监听事件源发出的事件.一个事件监听器通常实现java.util.EventListener这个标识接口. 

其整个处理过程是这样的,事件源可以注册]]></description><category></category></item><item><title><![CDATA[JTable的常见用法]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46299729</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46299729</guid><author>qustfeng</author><pubDate>Mon, 01 Jun 2015 08:31:28 +0800</pubDate><description><![CDATA[JTable常见用法
一.创建表格控件的各种方式:
1)  调用无参构造函数.
JTable table = new JTable();
2)  以表头和表数据创建表格.
Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}};
String[] columnNames = {"col1]]></description><category></category></item><item><title><![CDATA[java Swing实现右键复制粘贴]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46299723</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46299723</guid><author>qustfeng</author><pubDate>Mon, 01 Jun 2015 08:30:18 +0800</pubDate><description><![CDATA[import java.awt.datatransfer.Clipboard;  import java.awt.datatransfer.DataFlavor;  import java.awt.datatransfer.Transferable;  import java.awt.event.ActionEvent;  import java.awt.event.ActionListener;]]></description><category></category></item><item><title><![CDATA[json使用时需要导入的包]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46237103</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46237103</guid><author>qustfeng</author><pubDate>Fri, 29 May 2015 15:43:56 +0800</pubDate><description><![CDATA[使用json之前需要导入如下的包：
json-lib-2.3-jdk15.jar 
commons-beanutils-1.7.0.jar 
commons-httpclient-3.1.jar 
commons-lang-2.3.jar 
commons-logging-1.0.4.jar 
commons-collections-3.1.jar 
ezmorph-1.0.3.ja]]></description><category></category></item><item><title><![CDATA[Eclipse生成的.classpath和.project文件]]></title><link>https://blog.youkuaiyun.com/qustfeng/article/details/46235619</link><guid>https://blog.youkuaiyun.com/qustfeng/article/details/46235619</guid><author>qustfeng</author><pubDate>Fri, 29 May 2015 14:32:43 +0800</pubDate><description><![CDATA[使用Eclipse除了创建项目本身，还创建了两个附加文件—.classpath文件和.project文件。默认地，这两个文件如同其他以“.”开头的文件一样，通过过滤器查看的时候是隐藏的。
为了显示这两个文件，在Package Explorer的下拉视图菜单中选择Filters...命令（图1-18），在Java Element Filters对话框中（图1-19），取消选中.* resource]]></description><category></category></item></channel></rss>