- 博客(37)
- 资源 (8)
- 收藏
- 关注
转载 Java 内存模型及GC原理
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方的说法:Java
2014-04-29 14:17:42
525
原创 Servlet 线程安全问题
1、Servlet的特点:单实例多线程Servlet(struts类似)的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet 类。以后这个实例就负责多个客户端的请求,一般不会再实例化一个Servlet类,也就是有多个线程在使用这个实例。Servlet之所以比CGI效率高就是因为Servlet是多线程的。
2014-04-24 16:38:46
614
转载 数据库访问性能优化
面向程序员的数据库访问性能优化法则 特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。 读
2014-04-23 13:50:02
928
转载 Java中Date各种相关用法
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
2014-04-10 11:32:59
501
原创 Java 定时任务
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。在本文里,我会给大家介绍3种不同的实现方法:普通thread实现TimerTask实现ScheduledExecutorService实现普
2014-04-10 11:26:51
481
原创 ibatis 技巧(一)
一、在ibatis的配置文件中,#,$等表示的意义不同。举例来说明他们的应用:DAO层代码赋值为:username=”abc” sortField=”ord1” ascending=”ASC”id="getDestroyIdListLimit"parameterClass="java.util.Map"resultClass="String"> SELECT des
2014-04-08 16:54:52
549
转载 TreePanel的各项属性
TreePanel的各项属性 1、Ext.tree.TreePanel主要配置项:root:树的根节点。rootVisible:是否显示根节点,默认为true。autoScroll:当内容超过预设的高度时自动出现滚动条。autoHeight: true 自动高度,默认为falsedraggable:是否允许拖曳。enableDrag:true树
2013-10-30 12:02:33
621
转载 Oracle 密码文件
--==============================-- Oracle密码文件--==============================/*一、密码文件 作用:主要进行DBA权限的身份认证 DBA用户:具有sysdba,sysoper权限的用户被称为dba用户。默认情况下sysdba角色中存在sys用户,sysoper角色中存在system用户
2013-08-09 18:16:00
471
转载 Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
sys和system用户区别1)最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。 system用户用于存放次一级的内部数据,如oracle的一些
2013-08-09 15:34:24
621
转载 Oracle OLAP OLTP
数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。OLTP 系统
2013-08-09 10:52:38
764
1
原创 动态SQL及绑定变量
一. 绑定变量:绑定变量是解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能。减少解析。在 SQL 语句中,绑定变量是一个占位符。例如,为了查询员工号为 123 的员工的信息,可以查询:1 ) select * from emp where empno=123; 另外,也可以查询:2 ) select * fro
2013-08-09 10:06:03
1064
原创 tablespace status
1.联机状态(online)ALTER TABLESPACE TEST ONLINE ;读写、只读状态是联机状态的特例。2.读写(Read-Write)ALTER TABLESPACE TEST READ WRITE;实际上为online状态,只用表空间的状态为read only时才能转换到此状态,默认情况下所有的表空间都是读写状态。任何具有表空间配额并且具有适当权限的用户都可
2013-08-08 17:13:12
954
原创 Oracle:Tablespace & Datafile
-- 创建本地管理表空间(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
2013-08-08 15:19:57
1024
原创 plsql developer 使用技巧设置
1.记住登陆密码为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:菜单Tools --> Preferences --> Oracle --> Logon History --> Store With Password, “Store history”是默认勾选的,勾上“Storewith password”即可,重新登录在输入一次密码则记住了;
2013-07-24 17:45:41
1160
转载 Tomcat优化配置
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
2013-06-22 15:46:14
557
转载 Tomcat性能调优
Tomcat性能调优一、操作系统调优对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。【适用场景】 任何项目。二、Java虚拟机调优应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会
2013-06-22 15:42:23
722
原创 OSGi:生命周期层
前言生命周期层在OSGi框架中属于模块层上面的一层,它的运作是建立在模块层的功能之上的。生命周期层一个主要的功能就是让你能够从外部管理应用或者建立能够自我管理的应用(或者两者的结合),并且给了应用本身很大的动态性。 1 什么是生命周期管理一般来说,程序(或者程序的一部分)都一定服从某种生命周期。软件的生命周期有4个典型的阶段,如下图:如果你正在创建一个应
2013-06-21 16:30:40
1047
原创 OSGi:模块层
1 什么是模块化模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现。但是这种实现与Java本身现有的一些模块化特性又有明显的不同。 本文介绍模块层的一些基础知识,以及OSGi联盟在设计模块层时所做的一些考虑。OSGi标准走到今天,并不是凭空想出来的,它的产生恰恰是为了弥补之前一些技术的缺陷。模块化其实就是计算机科学中常见的一个概念: “将一个大型
2013-06-21 15:40:09
1001
原创 PowerDesigner优化配置
一、设置PowerDesigner模型视图中数据表显示列1、Tools-Display Preference…2、窗口左边Category中General Settings下选择Table3、窗口右边Advanced…4、窗口左边选择Columns5、窗口右边List columns中,选择要显示的列 二、设置PowerDesigner设计表时,自动将name列
2013-06-18 17:41:56
1695
原创 Oracle密码重置
重置办法如下:打开CMD命令提示符,然后输入下面命令进行重置: 输入sqlplus /nolog,回车 SQL> conn /as sysdba 已连接; SQL>alter user system identified by "Oracle11g"; ---(Oracle11g就是重置的密码了) SQL>alter u
2013-03-28 15:42:31
728
原创 安装64位Oracle11gR2后无法启动SQLDeveloper的解决方案
安装64位版Oracle11gR2后发现启动SQL Developer时弹出配置java.exe的路径,找到Oracle自带java.exe后产生的路径“C:\app\用户名\product\11.2.0\dbhome_1\jdk”却弹出错误信息:--------------------------Unable to find a java Virtual Machineto poin
2013-03-27 12:05:50
1230
转载 oracle11g 配置Enterprise manager
增加操作系统环境变量:ORACLE_HOSTNAME=localhost然后在cmd下运行 emca -config dbcontrol db (如果多个数据库实例,先 执行set oracle_unqname= oralcle_sid,其中oralcle_sid为你的实例名)C:\Documents and Settings\Administrator>emc
2013-03-22 12:52:25
1359
转载 log4j.properties配置详解
一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下: Java代码 log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleA
2013-03-13 16:11:58
430
原创 struts2 result type
result-type可以在struts2-core-2.0.11.1.jar包或struts2源代码中的struts-default.xml文件中找到,在这个文件中找到标签,所有的result-type都在里面定义了。在默认时,标签的type属性值是“dispatcher”(实际上就是转发,forward)。开发人员可以根据自己的需要指定不同的类型,如redirect、stream等
2013-03-12 18:03:49
761
转载 interceptor拦截器详解
读者应该明白在Web项目中,客户先在视图界面提交一个HTTP请求,在Struts2的ServletDispatcher接收请求时,Struts2会查找配置文件,如struts.xml文件。根据xml文件中定义的拦截器配置,会去调用拦截器。如果配置了拦截器栈,则根据拦截器在拦截器栈中的前后顺序,一一进行调用。而Struts2自带的源代码中也提供了缺省的拦截器配置。 笔者曾经介绍了Str
2013-03-12 16:08:25
1463
原创 session会话超时问题
Session每次是以一半的时间记时一次,并不是指每次你操作完后时间重新开始计时。例如:Session设置的超时时间为60分钟 1、从第一次访问后,过了31分钟,再次访问,那么Session会重新计时,超时还是60分钟,这时,再过40分钟来访问也不会超时。 2、从第一次访问后,过了20分钟,再次访问,Session不会重新计时,还是以第一次访问的时间为准。这时,再过41分钟来访问,就会
2013-03-12 11:07:00
2887
转载 Hibernate操作数据库优化问题
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: * 数据库设计调整 * HQL优化 * API的正确使用(如根据不同的业务类型选用不同的集合及查询API) * 主配置参数(日志,查询缓存,fetch_
2013-03-11 10:01:07
1137
原创 meta标签中http-equiv属性详解
meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属
2013-03-05 16:59:14
1168
原创 Spring中@Autowired注解,@Resource注解和xml default-autowire区别
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam
2013-03-04 16:33:50
2437
转载 Hibernate中Criteria的用法
Criteria的完整用法QBE (Query By Example) Criteria cri = session.createCriteria(Student.class); cri.add(Example.create(s)); //s是一个Student对象list cri.list(); 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我
2012-12-03 14:16:07
494
转载 hibernate的Criteria Query 用法
当查询数据时,人们往往需要设置查询条件。在SQL或HQL语句中,查询条件常常放在where子句中。此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象。在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Criter
2012-12-03 14:12:54
640
原创 eclipse code templates 设置、注释模版
文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo} * Copyright: Copyright (c) 2011 * Company:成都康赛电子科大信息技术有限责任公司 * * @author Comsys-${user}
2012-11-16 11:29:45
546
转载 PHP开发环境搭建
PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。 一、准备工作-下载所需软件Apache httpd-2.2.22
2012-11-15 22:49:44
686
原创 修改MySQL最大连接数
MySQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默认是10
2012-09-08 10:13:58
327
原创 无线网络连接之故障解析
无线网络连接之故障解析关于无线上网不畅,无线网络连接不上等问题,本文为大家总结了诸多,并且提供了具体故障描述,解决方法等。无线网络连接不上1:混合无线网络经常掉线故障现象:使用Linksys WPC54G网卡和Linksys WRT54G AP构建无线局域网,它们使用的都是IEEE 802.11g协议,网络中还存在少数802.11b网卡。当使用WRT54G进行54Mb/s连接时经常
2012-05-26 20:15:27
1117
原创 对象持久化
对象持久化 何谓“持久化” 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。除了 ORM 技术,还有以下几种持久化技术主动域对象模式、JDO 模式、CMP 模式。一、对象-关系映射(ORM) 何谓“对象数据映
2012-05-07 10:46:59
490
原创 关于Struts2在web.xml中的配置
关于Struts2在web.xml中的配置 一:如果web容器是J2EE1.3(servlet2.3)及以前的规范,由于不会自动加载struts的标签库,所以需要在web.xml文件中手动加载struts的标签库,文件名struts-tags.tld,一般放在WEB-INF下面,可以自己指定。在web.xml中配置的加载标签定义文件如下:
2012-04-22 08:32:08
562
深度学习入门:基于Python的理论与实现(中文版PDF+源码)
2018-12-01
java源码dgf汇聚、
2011-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人