<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[edg_edu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/edg_edu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; edg_edu]]></copyright><item><title><![CDATA[java 基础总结]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/47335271</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/47335271</guid><author>edg_edu</author><pubDate>Fri, 19 Mar 2021 13:37:35 +0800</pubDate><description><![CDATA[1、线程与进程的区别

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间，一个进程崩溃后，在保护模式下不会对其它进程产生影响，而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量，但线程之间没有单独的地址空间，一个线程死掉就等于整个进程死掉，所以多进程的程序要比多线程的程序健壮，但在进程切换时，耗费资源较大，效率要差一些。但对于一些要求同时进行并且又要共]]></description><category></category></item><item><title><![CDATA[java编程规范]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/114982397</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/114982397</guid><author>edg_edu</author><pubDate>Thu, 18 Mar 2021 16:08:05 +0800</pubDate><description><![CDATA[Java编码规范

说明
1.1 为什么要有编码规范

编码规范对于程序员而言尤为重要，有以下几个原因：

一个软件的生命周期中，80%的花费在于维护。
	几乎没有任何一个软件，在其整个生命周期中，均由最初的开发人员来维护。
	编码规范可以改善软件的可读性，可以让程序员尽快而彻底地理解新的代码。
	如果你将源码作为产品发布，就需要确任它是否被很好的打包并且清晰无误，一如你已构建的其它任何产品。
为了执行规范，每个软件开发人员必须一致遵守编码规范。每个人！！！

1.2版权声明

本文档反映的是Sun Mic]]></description><category></category></item><item><title><![CDATA[线程的4种状态]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/50380937</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/50380937</guid><author>edg_edu</author><pubDate>Tue, 22 Dec 2015 16:46:28 +0800</pubDate><description><![CDATA[1. 新状态：线程已被创建但尚未执行（start() 尚未被调用）。

　2. 可执行状态：线程可以执行，虽然不一定正在执行。CPU 时间随时可能被分配给该线程，从而使得它执行。

　3. 死亡状态：正常情况下 run() 返回使得线程死亡。调用 stop()或 destroy() 亦有同样效果，但是不被推荐，前者会产生异常，后者是强制终止，不会释放锁。

　4. 阻塞状态：线程不会被]]></description><category></category></item><item><title><![CDATA[反射]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/46945145</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/46945145</guid><author>edg_edu</author><pubDate>Sat, 18 Jul 2015 20:15:24 +0800</pubDate><description><![CDATA[public class MethodTest {
public static void main(String[] args) {
MethodTest mt = new MethodTest();
mt.f(10, 10);


Class c = mt.getClass();


try {
Method method = c.getMethod("f", new Cla]]></description><category></category></item><item><title><![CDATA[创建线程池]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/46931213</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/46931213</guid><author>edg_edu</author><pubDate>Fri, 17 Jul 2015 18:41:29 +0800</pubDate><description><![CDATA[package com.liuzd.ssm.thread;


import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;


public class ThreadDemo2 {


public static void main(String[] args) {
]]></description><category></category></item><item><title><![CDATA[多线程数据共享]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/46931193</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/46931193</guid><author>edg_edu</author><pubDate>Fri, 17 Jul 2015 18:40:25 +0800</pubDate><description><![CDATA[package com.liuzd.ssm.thread;


public class ThreadDemo1 {
public static void main(String args[]) {
// Data data = new Data();
// Thread t1 = new Thread(data);
// Thread t2 = new Thread(data);]]></description><category></category></item><item><title><![CDATA[读写锁]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/45500751</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/45500751</guid><author>edg_edu</author><pubDate>Tue, 05 May 2015 12:05:15 +0800</pubDate><description><![CDATA[package com.spl.save.lms.product.prdtprdcl.test;


import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;]]></description><category></category></item><item><title><![CDATA[获取下拉选的值]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/40296421</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/40296421</guid><author>edg_edu</author><pubDate>Mon, 20 Oct 2014 09:56:09 +0800</pubDate><description><![CDATA[id=""
                                name="">
                            国药默认方案
                            指定固定温度计数量]]></description><category></category></item><item><title><![CDATA[sql 查询 in里的个数超过1000 实用方法]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/40142813</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/40142813</guid><author>edg_edu</author><pubDate>Thu, 16 Oct 2014 09:13:28 +0800</pubDate><description><![CDATA[/**
     * 
     * @param ids in 语句集合对象
     * @param count in 语句中出现的条件个数
     * @param field in 语句对应的数据库查询字段
     * @return
     */
    private String getOracleSQLIn(List ids, int count, Strin]]></description><category></category></item><item><title><![CDATA[js获取下拉选的值]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/18737629</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/18737629</guid><author>edg_edu</author><pubDate>Fri, 24 Jan 2014 16:32:57 +0800</pubDate><description><![CDATA[关于JS获取select的值


选项一

选项二

选项三

操作一、获取所选择项显示的文字
document.getElementByIdx(‘s1’).options[document.getElementByIdx(‘s1’).selectedIndex].text
若当前选中“选项二”，则这种方式所取的结果为：选项二
操作二、获取所选择项的value
docum]]></description><category></category></item><item><title><![CDATA[Quartz CronTrigger最完整触发时间配置说明]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/9237141</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/9237141</guid><author>edg_edu</author><pubDate>Wed, 03 Jul 2013 19:49:22 +0800</pubDate><description><![CDATA[CronTrigger配置格式:

格式: [秒] [分] [小时] [日] [月] [周] [年]




 序号
说明 
 是否必填
 允许填写的值
允许的通配符 


 1
 秒
 是
 0-59 
  , - * /


 2
 分
 是
 0-59 
  , - * /


 3
小时
 是
 0-23
  , - * /]]></description><category></category></item><item><title><![CDATA[org.apache.axis2.AxisFault: Unable to access unsupported property javax.xml.stream.supportDTD]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/6933520</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/6933520</guid><author>edg_edu</author><pubDate>Thu, 03 Nov 2011 20:32:54 +0800</pubDate><description><![CDATA[org.apache.axis2.AxisFault: Unable to access unsupported property javax.xml.stream.supportDTD
 at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
 at org.apache.axis2.transport.TransportUti]]></description><category></category></item><item><title><![CDATA[linux学习笔记]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/6395268</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/6395268</guid><author>edg_edu</author><pubDate>Wed, 04 May 2011 22:55:00 +0800</pubDate><description><![CDATA[<br />1、linux分区 <br />--在linux里面所有的设备、任何东西，在linux看来都是文件。 <br />--文件在它看来，有两种形式： <br />  第一种是字符型（键盘输入、打印机）； <br />  第二种是二进制型（硬盘、光驱、U盘） <br />--linux中所有硬件 <br />--手动分区 <br />--A、至少有两个分区 <br />  /    根分区 <br />  SWAP 交换分区(物理内存大小的两倍) <br />--B、个人桌面分区 <br />  / ]]></description><category></category></item><item><title><![CDATA[dos命令详解]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4908150</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4908150</guid><author>edg_edu</author><pubDate>Mon, 30 Nov 2009 19:53:00 +0800</pubDate><description><![CDATA[1 echo 和 @回显命令@                        #关闭单行回显echo off                 #从下一行开始关闭回显@echo off                #从本行开始关闭回显。一般批处理第一行都是这个echo on                  #从下一行开始打开回显echo                     #显示当前]]></description><category></category></item><item><title><![CDATA[myeclipse 快捷键]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4908004</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4908004</guid><author>edg_edu</author><pubDate>Mon, 30 Nov 2009 19:24:00 +0800</pubDate><description><![CDATA[Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En]]></description><category></category></item><item><title><![CDATA[几个网页制作的小技巧]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4789286</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4789286</guid><author>edg_edu</author><pubDate>Mon, 09 Nov 2009 12:48:00 +0800</pubDate><description><![CDATA[ 让浏览器在保存页面时失败在页面源文件上增加下面一行代码，保存页面时，就会报错误：noscript>iframe src="*.html">iframe>noscript> 防止被人frame 或者 iframe 包含我们的页面： javascript">    if (top.location != self.location) top.location = self.loc]]></description><category></category></item><item><title><![CDATA[javascript 最常用的55个经典技巧]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4789251</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4789251</guid><author>edg_edu</author><pubDate>Mon, 09 Nov 2009 12:33:00 +0800</pubDate><description><![CDATA[ 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2.  取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5.  IE地址栏前换成自己的图标6. ]]></description><category></category></item><item><title><![CDATA[javaMail实现邮件发送，用javamail.jar包]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4740442</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4740442</guid><author>edg_edu</author><pubDate>Wed, 28 Oct 2009 23:02:00 +0800</pubDate><description><![CDATA[ package com.qihua.struts.common;import java.util.Date;import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.PasswordAut]]></description><category></category></item><item><title><![CDATA[线程同步]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4374702</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4374702</guid><author>edg_edu</author><pubDate>Thu, 23 Jul 2009 18:13:00 +0800</pubDate><description><![CDATA[线程同步 作者 : buaawhl 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程（Thread）。 线程（Thread）是一份独立运行的程序，有自己专用的运行栈。线程有可能和其他线程共享一些资源，比如，内存，文件，数据库等。 当多个线程同时读写同一份共享资源的时候，可能会引起冲突。这时候，我们需要引入线程“同步”机制，即各位线程之间要有个先来后到，不能一]]></description><category></category></item><item><title><![CDATA[VC++中各种数据类型的默认值]]></title><link>https://blog.youkuaiyun.com/edg_edu/article/details/4350713</link><guid>https://blog.youkuaiyun.com/edg_edu/article/details/4350713</guid><author>edg_edu</author><pubDate>Wed, 15 Jul 2009 14:57:00 +0800</pubDate><description><![CDATA[bool   =   true  或1;double    =  0;int    =  0;float   = 0; ]]></description><category></category></item></channel></rss>