<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[longteng2011的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/longteng2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; longteng2011]]></copyright><item><title><![CDATA[Java 内存模型及GC原理]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/24713027</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/24713027</guid><author>longteng2011</author><pubDate>Tue, 29 Apr 2014 14:17:42 +0800</pubDate><description><![CDATA[一个优秀Java程序员，必须了解Java内存模型、GC工作原理，以及如何优化GC的性能、与GC进行有限的交互，有一些应用程序对性能要求较高，例如嵌入式系统、实时系统等，只有全面提升内存的管理效率，才能提高整个应用程序的性能。
本文将从JVM内存模型、GC工作原理，以及GC的几个关键问题进行探讨，从GC角度提高Java程序的性能。




一、Java内存模型
按照官方的说法：Java]]></description><category></category></item><item><title><![CDATA[Servlet 线程安全问题]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/24420977</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/24420977</guid><author>longteng2011</author><pubDate>Thu, 24 Apr 2014 16:38:46 +0800</pubDate><description><![CDATA[1、Servlet的特点:单实例多线程
Servlet（struts类似）的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet 类。
以后这个实例就负责多个客户端的请求,一般不会再实例化一个Servlet类,也就是有多个线程在使用这个实例。
Servlet之所以比CGI效率高就是因为Servlet是多线程的。

]]></description><category></category></item><item><title><![CDATA[数据库访问性能优化]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/24361017</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/24361017</guid><author>longteng2011</author><pubDate>Wed, 23 Apr 2014 13:50:02 +0800</pubDate><description><![CDATA[面向程序员的数据库访问性能优化法则
 
特别说明：
1、  本文只是面对数据库应用开发的程序员，不适合专业DBA，DBA在数据库性能优化方面需要了解更多的知识；
2、  本文许多示例及概念是基于Oracle数据库描述，对于其它关系型数据库也可以参考，但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库；
3、  本文未深入数据库优化中最核心的执行计划分析技术。
 
读]]></description><category></category></item><item><title><![CDATA[Java中Date各种相关用法]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/23342845</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/23342845</guid><author>longteng2011</author><pubDate>Thu, 10 Apr 2014 11:32:59 +0800</pubDate><description><![CDATA[1.计算某一月份的最大天数
　　Java代码
　　Calendar time=Calendar.getInstance();
　　time.clear();
　　time.set(Calendar.YEAR,year);
　　time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
　　int day=time.getActualMaximu]]></description><category></category></item><item><title><![CDATA[Java 定时任务]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/23342175</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/23342175</guid><author>longteng2011</author><pubDate>Thu, 10 Apr 2014 11:26:51 +0800</pubDate><description><![CDATA[在应用里经常都有用到在后台跑定时任务的需求。举个例子，比如需要在服务后台跑一个定时任务来进行垃圾回收（译者注：个人觉得用定时任务来跑垃圾回收不是很好的例子，从译者接触到的项目来看，比较常见的是用定时任务来进行非实时计算，清除临时数据、文件等）。
在本文里，我会给大家介绍3种不同的实现方法：

普通thread实现TimerTask实现ScheduledExecutorService实现
普]]></description><category></category></item><item><title><![CDATA[ibatis 技巧（一）]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/23193749</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/23193749</guid><author>longteng2011</author><pubDate>Tue, 08 Apr 2014 16:54:52 +0800</pubDate><description><![CDATA[一、在ibatis的配置文件中，#,$等表示的意义不同。
举例来说明他们的应用：
DAO层代码赋值为：username=”abc” sortField=”ord1” ascending=”ASC”
id="getDestroyIdListLimit"parameterClass="java.util.Map"
resultClass="String">
      SELECT  des]]></description><category></category></item><item><title><![CDATA[TreePanel的各项属性]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/13624987</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/13624987</guid><author>longteng2011</author><pubDate>Wed, 30 Oct 2013 12:02:33 +0800</pubDate><description><![CDATA[TreePanel的各项属性 





1、Ext.tree.TreePanel
主要配置项：
root：树的根节点。
rootVisible：是否显示根节点，默认为true。
autoScroll：当内容超过预设的高度时自动出现滚动条。
autoHeight: true  自动高度,默认为false
draggable：是否允许拖曳。
enableDrag:true树]]></description><category></category></item><item><title><![CDATA[Oracle 密码文件]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9861057</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9861057</guid><author>longteng2011</author><pubDate>Fri, 09 Aug 2013 18:16:00 +0800</pubDate><description><![CDATA[--==============================
-- Oracle密码文件
--==============================
/*
一、密码文件
   作用：主要进行DBA权限的身份认证
   DBA用户：具有sysdba，sysoper权限的用户被称为dba用户。默认情况下sysdba角色中存在sys用户，sysoper角色中存在system用户
]]></description><category></category></item><item><title><![CDATA[Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9856483</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9856483</guid><author>longteng2011</author><pubDate>Fri, 09 Aug 2013 15:34:24 +0800</pubDate><description><![CDATA[sys和system用户区别
1）最重要的区别，存储的数据的重要性不同
sys所有oracle的数据字典的基表和视图都存放在sys用户中，这些基表和视图对于oracle的运行是至关重要的，由数据库自己维护，任何用户都不能手动更改。sys用户拥有dba，sysdba，sysoper等角色或权限，是oracle权限最高的用户。
 
system用户用于存放次一级的内部数据，如oracle的一些]]></description><category></category></item><item><title><![CDATA[Oracle OLAP OLTP]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9851117</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9851117</guid><author>longteng2011</author><pubDate>Fri, 09 Aug 2013 10:52:38 +0800</pubDate><description><![CDATA[数据处理大致可以分成两大类：联机事务处理OLTP（on-line transaction processing）、联机分析处理OLAP（On-Line Analytical Processing）。OLTP是传统的关系型数据库的主要应用，主要是基本的、日常的事务处理，例如银行交易。OLAP是数据仓库系统的主要应用，支持复杂的分析操作，侧重决策支持，并且提供直观易懂的查询结果。

OLTP 系统]]></description><category></category></item><item><title><![CDATA[动态SQL及绑定变量]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9849965</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9849965</guid><author>longteng2011</author><pubDate>Fri, 09 Aug 2013 10:06:03 +0800</pubDate><description><![CDATA[一. 绑定变量：
绑定变量是解决硬解析的首要利器，能解决OLTP系统中library cache的过度耗用以提高性能。减少解析。


在 SQL 语句中，绑定变量是一个占位符。例如，为了查询员工号为 123 的员工的信息，可以查询：

1 ） select * from emp where empno=123;

 

另外，也可以查询：

2 ） select * fro]]></description><category></category></item><item><title><![CDATA[tablespace status]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9838457</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9838457</guid><author>longteng2011</author><pubDate>Thu, 08 Aug 2013 17:13:12 +0800</pubDate><description><![CDATA[1.联机状态（online）ALTER TABLESPACE TEST ONLINE ;

读写、只读状态是联机状态的特例。

2.读写（Read-Write）ALTER TABLESPACE TEST READ WRITE;
实际上为online状态，只用表空间的状态为read only时才能转换到此状态，默认情况下所有的表空间都是读写状态。任何具有表空间配额并且具有适当权限的用户都可]]></description><category></category></item><item><title><![CDATA[Oracle：Tablespace & Datafile]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9836759</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9836759</guid><author>longteng2011</author><pubDate>Thu, 08 Aug 2013 15:19:57 +0800</pubDate><description><![CDATA[-- 创建本地管理表空间（LMT）

CREATE TABLESPACE TEST DATAFILE 'F:/temp/test1.dbf' SIZE 5M AUTOEXTEND ON NEXT 1M MAXSIZE 10M,'F:/temp/test2.dbf' SIZE 5M;

-- 创建字典管理的表空间（DMT）
CREATE TABLESPACE TEST 
DATAFILE]]></description><category></category></item><item><title><![CDATA[plsql developer 使用技巧设置]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9453685</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9453685</guid><author>longteng2011</author><pubDate>Wed, 24 Jul 2013 17:45:41 +0800</pubDate><description><![CDATA[1.记住登陆密码
为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码；设置方法：菜单Tools --> Preferences --> Oracle --> Logon History --> Store With Password， “Store history”是默认勾选的，勾上“Storewith password”即可，重新登录在输入一次密码则记住了;
]]></description><category></category></item><item><title><![CDATA[Tomcat优化配置]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9151117</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9151117</guid><author>longteng2011</author><pubDate>Sat, 22 Jun 2013 15:46:14 +0800</pubDate><description><![CDATA[1.内存设置(VM参数调优)
(1).Windows环境下，是tomcat解压版(执行startup.bat启动tomcat) ,解决办法:
修改“%TOMCAT_HOME%\bin\catalina.bat”文件，在文件开头增加如下设置：
set JAVA_OPTS=-Xms512m -Xmx512m-XX:PermSize=128M -XX:MaxNewSize=256m-XX:MaxP]]></description><category></category></item><item><title><![CDATA[Tomcat性能调优]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9151061</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9151061</guid><author>longteng2011</author><pubDate>Sat, 22 Jun 2013 15:42:23 +0800</pubDate><description><![CDATA[Tomcat性能调优
一、操作系统调优
对于操作系统优化来说，是尽可能的增大可使用的内存容量、提高CPU的频率，保证文件系统的读写速率等。经过压力测试验证，在并发连接很多的情况下，CPU的处理能力越强，系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM，在满足项目需要的前提下，尽量选用版本较高的JVM，一般来说高版本产品在速度和效率上比低版本会]]></description><category></category></item><item><title><![CDATA[OSGi：生命周期层]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9146599</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9146599</guid><author>longteng2011</author><pubDate>Fri, 21 Jun 2013 16:30:40 +0800</pubDate><description><![CDATA[前言

生命周期层在OSGi框架中属于模块层上面的一层，它的运作是建立在模块层的功能之上的。生命周期层一个主要的功能就是让你能够从外部管理应用或者建立能够自我管理的应用（或者两者的结合），并且给了应用本身很大的动态性。 


1 什么是生命周期管理

一般来说，程序（或者程序的一部分）都一定服从某种生命周期。软件的生命周期有4个典型的阶段，如下图：



如果你正在创建一个应]]></description><category></category></item><item><title><![CDATA[OSGi：模块层]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9146025</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9146025</guid><author>longteng2011</author><pubDate>Fri, 21 Jun 2013 15:40:09 +0800</pubDate><description><![CDATA[1 什么是模块化

模块层是OSGi框架中最基础的一部分，其中Java的模块化特性在这一层得到了很好的实现。但是这种实现与Java本身现有的一些模块化特性又有明显的不同。 本文介绍模块层的一些基础知识，以及OSGi联盟在设计模块层时所做的一些考虑。OSGi标准走到今天，并不是凭空想出来的，它的产生恰恰是为了弥补之前一些技术的缺陷。

模块化其实就是计算机科学中常见的一个概念： “将一个大型]]></description><category></category></item><item><title><![CDATA[PowerDesigner优化配置]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/9122547</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/9122547</guid><author>longteng2011</author><pubDate>Tue, 18 Jun 2013 17:41:56 +0800</pubDate><description><![CDATA[一、设置PowerDesigner模型视图中数据表显示列

1、Tools-Display Preference…
2、窗口左边Category中General Settings下选择Table
3、窗口右边Advanced…
4、窗口左边选择Columns
5、窗口右边List columns中，选择要显示的列

 
二、设置PowerDesigner设计表时，自动将name列]]></description><category></category></item><item><title><![CDATA[Oracle密码重置]]></title><link>https://blog.youkuaiyun.com/longteng2011/article/details/8731833</link><guid>https://blog.youkuaiyun.com/longteng2011/article/details/8731833</guid><author>longteng2011</author><pubDate>Thu, 28 Mar 2013 15:42:31 +0800</pubDate><description><![CDATA[重置办法如下：打开CMD命令提示符，然后输入下面命令进行重置： 
    输入sqlplus /nolog,回车

     SQL> conn /as sysdba

     已连接；

     SQL>alter user system identified by "Oracle11g";  ---(Oracle11g就是重置的密码了)

     SQL>alter u]]></description><category></category></item></channel></rss>