<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[songhuanfeng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/songhuanfeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; songhuanfeng]]></copyright><item><title><![CDATA[数据库索引]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/96326237</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/96326237</guid><author>songhuanfeng</author><pubDate>Wed, 17 Jul 2019 16:53:02 +0800</pubDate><description><![CDATA[转载于：科普中国”科学百科词条编与应用工作项目 ：

网址：whttps://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B4%A2%E5%BC%95/8751686?fr=aladdin

索引是对数据库表中一列或多列的值进行排序的一种结构，使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她，则与在表中搜索所有的行...]]></description><category></category></item><item><title><![CDATA[线程isAlive方法]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/96280809</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/96280809</guid><author>songhuanfeng</author><pubDate>Wed, 17 Jul 2019 10:28:38 +0800</pubDate><description><![CDATA[isAlive方法：



方法isAlive()功能是判断当前线程是否处于活动状态。

活动状态就是线程启动且尚未终止，比如正在运行或准备开始运行。




public class IsAliveThread extends Thread {
    public IsAliveThread() {
        System.out.println("begin");
        ...]]></description><category></category></item><item><title><![CDATA[ORA-00923: 未找到要求的 FROM 关键字]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/96149574</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/96149574</guid><author>songhuanfeng</author><pubDate>Tue, 16 Jul 2019 16:37:42 +0800</pubDate><description><![CDATA[（1）一个查询语句字段长大于255，（我是在表字段和表名中间换行了，我把他们换成一行就正确了.

（2）做拆开拼接时，将select、from语句或者拼接符号+的位置有误

（3）起别名的时候有括号了，是不能有括号的

（4）确定表的字段名称（包括检查大写，小写，字母）与数据库中的字段是否一一对应

（5）引号是否正确运用
...]]></description><category></category></item><item><title><![CDATA[java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/96148855</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/96148855</guid><author>songhuanfeng</author><pubDate>Tue, 16 Jul 2019 16:30:21 +0800</pubDate><description><![CDATA[（1）mysql时使用的sql语句常有“；”结尾的语句，但oracle中不能出现“；”结尾，因为oracle解析器很严谨，不支持“；”结尾语句解析。

（2）注意where和表明之间是否有空格，（有空格不报错）

（3）传入的参数，将SQL语句放到你的Oracle中测试一遍
...]]></description><category></category></item><item><title><![CDATA[Logger.getLogger(字符串)]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/95979335</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/95979335</guid><author>songhuanfeng</author><pubDate>Mon, 15 Jul 2019 16:10:19 +0800</pubDate><description><![CDATA[log4j中的Logger.getLogger()可以不用加载一个类，也可以传字符串的，这是一种通用做法，比如


Logger logger = Logger.getLogger("com.MyLog");
logger.info("...");
那么Logger首先会去找log4j.properties中的log4j.category.com.MyLog对应的Appender来写日志，当然如果...]]></description><category></category></item><item><title><![CDATA[AtomicInteger类的理解与使用]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/95972155</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/95972155</guid><author>songhuanfeng</author><pubDate>Mon, 15 Jul 2019 15:22:49 +0800</pubDate><description><![CDATA[AtomicInteger类的理解与使用

首先看两段代码，一段是Integer的，一段是AtomicInteger的，为以下：




public class Sample1 {

    private static Integer count = 0;

    synchronized public static void increment() {
        count++;
 ...]]></description><category></category></item><item><title><![CDATA[SQL:索引中丢失 IN 或 OUT 参数]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/95372416</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/95372416</guid><author>songhuanfeng</author><pubDate>Wed, 10 Jul 2019 19:58:08 +0800</pubDate><description><![CDATA[java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1

（1）重新加载自己的Schema,vschema,db,vdb类，项目刷新，

（2）原来的表与临时表的字段不对应，

（3）检查自己传入的字段值是否重复，是否写错，顺序是否对应。
...]]></description><category></category></item><item><title><![CDATA[SQL错误：违反唯一约束条件]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/95371579</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/95371579</guid><author>songhuanfeng</author><pubDate>Wed, 10 Jul 2019 19:47:37 +0800</pubDate><description><![CDATA[java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件 (AML.PK_LTB_INS_RPOL)

at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:12296)
at oracle.jdbc.driver.OracleS...]]></description><category></category></item><item><title><![CDATA[java中HashMap原理]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93905015</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93905015</guid><author>songhuanfeng</author><pubDate>Thu, 27 Jun 2019 19:54:11 +0800</pubDate><description><![CDATA[1、为什么用HashMap？

HashMap是一个散列桶（数组和链表），它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构，能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized，所以HashMap很快HashMap可以接受null键和值，而Hashtable则不能（原因就是equlas()方法需要对象，因为HashM...]]></description><category></category></item><item><title><![CDATA[面试线程池]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93601852</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93601852</guid><author>songhuanfeng</author><pubDate>Tue, 25 Jun 2019 11:07:51 +0800</pubDate><description><![CDATA[一. 线程池简介

1. 线程池的概念：

     线程池就是首先创建一些线程，它们的集合称为线程池。使用线程池可以很好地提高性能，线程池在系统启动时即创建大量空闲的线程，程序将一个任务传给线程池，线程池就会启动一条线程来执行这个任务，执行结束以后，该线程并不会死亡，而是再次返回线程池中成为空闲状态，等待执行下一个任务。

2. 线程池的工作机制

    2.1 在线程池的...]]></description><category></category></item><item><title><![CDATA[Logger之Logger.getLogger(CLass)]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93481658</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93481658</guid><author>songhuanfeng</author><pubDate>Mon, 24 Jun 2019 13:38:16 +0800</pubDate><description><![CDATA[尊重原创：http://www.cnblogs.com/zxf330301/p/5876117.html

之前一直在使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了.

 在项目中使用Log4J并不是一件困难的事情,简单粗暴的方式就是在每个类A中声明一个Logger...]]></description><category></category></item><item><title><![CDATA[java中的除法和取余注意点]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93190804</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93190804</guid><author>songhuanfeng</author><pubDate>Fri, 21 Jun 2019 13:59:04 +0800</pubDate><description><![CDATA[1 整数除法中，除数为0，抛出一个算术异常ArithmeticException。整数取余运算中，除数为0，抛出一个ArithmeticException异常。
如：
class Test
{
public static void main(String args[])
{
System.out.println(3/0)；
System.out.println(3%0);...]]></description><category></category></item><item><title><![CDATA[JSP]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158471</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158471</guid><author>songhuanfeng</author><pubDate>Fri, 21 Jun 2019 08:55:50 +0800</pubDate><description><![CDATA[1.JSP有哪些内置对象？作用分别是什么？
答案：
1.JSP有9个内置对象：
(1)request：封装客户端的请求，其中包含来自GET或POST请求的参数；
(2)response：封装服务器对客户端的响应；
(3)pageContext：通过该对象可以获取其他对象；
(4)session：封装用户会话的对象；
(5)application：封装服务器运行环境的对象；
(6)...]]></description><category></category></item><item><title><![CDATA[Ajax面试题]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158338</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158338</guid><author>songhuanfeng</author><pubDate>Fri, 21 Jun 2019 08:52:25 +0800</pubDate><description><![CDATA[1. 什么是Ajax?

答案：

Ajax的全称是Asychronous JavaScript And XML(异步JavaScript和XML)；
	是一种用来改善用户体验的技术，其实质是利用浏览器内置的一种特殊对象(即ajax对象)异步地向服务器发送请求，服务器返回部分数据，浏览器利用这些数据修改当前页面，整个过程页面无刷新，不打断用户的请求。
2. 请谈一下Ajax的优点？

答案：

通...]]></description><category></category></item><item><title><![CDATA[Servlet面试题]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158402</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158402</guid><author>songhuanfeng</author><pubDate>Fri, 21 Jun 2019 08:51:41 +0800</pubDate><description><![CDATA[1.Web服务器在与客户端交互时Servlet的工作过程是？

答案：

在客户端对web服务器发出请求
	web服务器接收到请求后将其发送给Servlet
	Servlet容器为此产生一个实例对象并调用ServletAPI中相应的方法来对客户端HTTP请求进行处理,然后将处理的响应结果返回给WEB服务器.
	web服务器将从Servlet实例对象中收到的响应结构发送回客户端.
2.Servlet...]]></description><category></category></item><item><title><![CDATA[SSM（2）面试题]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158289</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/93158289</guid><author>songhuanfeng</author><pubDate>Fri, 21 Jun 2019 08:47:30 +0800</pubDate><description><![CDATA[16. BeanFactory 接口和 ApplicationContext 接口有什么区别 ？
答案：
1.ApplicationContext 接口继承BeanFactory接口，Spring核心工厂是BeanFactory ,BeanFactory采取延迟加载，第一次getBean时才会初始化Bean, ApplicationContext是会在加载配置文件时初始化Bean。
2.App...]]></description><category></category></item><item><title><![CDATA[schema]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/92804990</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/92804990</guid><author>songhuanfeng</author><pubDate>Wed, 19 Jun 2019 09:59:57 +0800</pubDate><description><![CDATA[在数据库中，schema（发音 “skee-muh” 或者“skee-mah”，中文叫模式）是数据库的组织和结构，schemasandschemata都可以作为复数形式。模式中包含了schema对象，可以是表(table)、列(column)、数据类型(data type)、视图(view)、存储过程(stored procedures)、关系(relationships)、主键(primary...]]></description><category></category></item><item><title><![CDATA[SSM（1）面试题]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/92798976</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/92798976</guid><author>songhuanfeng</author><pubDate>Tue, 18 Jun 2019 20:03:54 +0800</pubDate><description><![CDATA[1. JDBC 跟 Mybatis的区别?
答案：
1.Mybatis是一种支持SQL的持久层框架，底层仍然是jdbc。
2.Mybatis相对于直接使用JDBC, 代码大大简化，比如能够直接将ResultSet中的数据转换成所需要的Java bean对象等。
3.MyBatis对SQL统一放到配置文件中进行管理，不用将SQL语句分散在各个java类中，方便代码的维护。
4.JDBC代码相...]]></description><category></category></item><item><title><![CDATA[SimpleDateFormat]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/92664902</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/92664902</guid><author>songhuanfeng</author><pubDate>Mon, 17 Jun 2019 18:07:16 +0800</pubDate><description><![CDATA[（1）Mon Jun 17 18:03:29 CST 2019------转换为---------2019-06-17 18:03:29 星期一 下午

package date;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
* java.text.SimpleDateFormat
* 可以根据一个给定的日期格...]]></description><category></category></item><item><title><![CDATA[varchar2和varchar的区别]]></title><link>https://blog.youkuaiyun.com/songhuanfeng/article/details/91988512</link><guid>https://blog.youkuaiyun.com/songhuanfeng/article/details/91988512</guid><author>songhuanfeng</author><pubDate>Fri, 14 Jun 2019 17:14:31 +0800</pubDate><description><![CDATA[1.varchar2把所有字符都占两字节处理(一般情况下)，varchar只对汉字和全角等字符占两字节，数字，英文字符等都是一个字节；
2.VARCHAR2把空串等同于null处理，而varchar仍按照空串处理；
3.VARCHAR2字符要用几个字节存储，要看数据库使用的字符集，
大部分情况下建议使用varchar2类型，可以保证更好的兼容性
...]]></description><category></category></item></channel></rss>