- 博客(50)
- 收藏
- 关注
转载 Oracle Materialized View
一、物化视图的一般用法物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型ON DEMAND、ON COMMIT。二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”
2012-11-12 17:21:27 783
原创 SQL: group by 要聚合的 是非数值字段?
今天在技术群里面见别人问了一个问题:我采用java的jdbc从表table1读出内容,然后对于id相同的用户,需要将prot合并插入到table2表中table1:id name age prot7410 张三 20 237410 张三 20 887425 李四 23 22table2:id
2012-11-09 18:10:38 1053
原创 FindBugs、PMD和CheckStyle对比
1. 概要工具目的检查项FindBugs检查.class基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug主要检查bytecode中的bug patterns,如code 性能、NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而
2012-11-08 15:26:57 1786 1
原创 Applet的远程调试
以下谈论的是Applet的远程调试技术,实际上对于其他java程序一样适用,只需要使用文中参数启动java程序即可 Java远程调试方式,两种方式进行远程调试下图上面的表示是Eclipse配置为Socket Listen方式,表示主动链接调试器下面的是Socket Attach方式,表示远程程序正常运行允许调试器连接jvm1 打开调试配置面板: 菜单(Eclipse)
2012-11-08 15:13:43 843
转载 使用JMeter做压力测试
使用JMeter做压力测试1.下载Jmeter地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter运行bin/jmeter.bat3.添加线程组在TestPlan节点上右键,Add-->Threads(Users)-->Thread Group。Number of Threads (Users):要模拟
2012-11-08 10:23:10 753
转载 数据库引擎 MyISAM 和 InnoDB 对比
【本文转载自:http://www.php100.com/html/webkaifa/database/Mysql/2011/0326/7789.html】 【参考资料】: http://www.cnblogs.com/vicenteforever/articles/1613119.html InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表
2012-11-08 10:23:02 360
转载 Java ThreadLocal
最近改BUG的时候遇到一个与ThreadLocal相关的问题, 之前对这个ThreadLocal似乎有些没怎么弄明白, 特在网上找了资料理解了一番。下面的文章写的通俗易懂,特此摘录。 【本文转载自:http://fuliang.iteye.com/blog/155148】 最早接触ThreadLocal这个东东,还是在学Hibernate的时候,当时看ThreadLocal
2012-11-08 10:22:51 528
转载 如何正确运用 JAVA的Clone(浅克隆与深克隆)
如何正确运用 JAVA的Clone(浅克隆与深克隆)当我们运用java的clone机制的时候 一定要结合实际需求合理运用,日前遇到一个关于clone的问题, 描述如下:问题是这样的: 当我们需要修改A对象的属性值, 却又想保留原有的A对象的一切, 这个时候我们会想到Clone。于是我们就调用了他的Clone方法(java.lang,Object的clone())。 但是
2012-11-08 10:22:40 729
原创 将Java对象转换成JSON对象
JSON是一种轻量级的数据交换格式,在现在的web开发中,是非常常见的。在没有方便的工具之前,我们或许会使用拼字符串的形式来生成json数组,今天我们使用一个json-lib.jar包来为我们实现生成json的功能。一些用到的JAR(仅供参考): 不基于Strutscommons-httpclient-3.1.jar commons-lang-2.4.jarco
2012-11-08 10:22:23 541
原创 Change Oracle Service Name
今天研究了一个小问题,之前成功安装了Oracle, 但是安装的时候没有修改默认的数据库全局名和服务名;这样的话两个名称就会按照DB_UNIQUE_NAME.DB_DOMAIN 参考:oracle DOC.我在配置PLSQL Developer的时候, 需要先配置监听和TNSName (配置文件目录:D:\Oracle\product\11.1.0\db_1\NETWORK\AD
2012-11-08 10:21:59 735
原创 Oracle安装中ORA-28547错误的解决之道
今天安装Oracle 11g 出现了以下错误提示:ORA-28547:连接服务器失败,可能是Net8管理错误。忽略这个错误后又出现一个错误提示对话框:ORA-24324:未初始化服务句柄忽略这个错误后又接连出现两个错误:ORA-01041: 内部错误,hostdef扩展名不存在
2012-11-08 10:21:32 1732
原创 PLSQL Developer 连接Oracle (无需安装完整oracle,配置监听)
NOTE:当然也可以直接在输入连接路径 如图前期工作:检查oracle服务器端监听是否正常工作及了解监听信息。1.首先检查监听程序是否能正常启动,开始,运行 cmd--->lsnrctl start,检查监听是否是在正常运行,如果正常运行,会提示:TNS-01106: 使用名称LISTENER的监听程序已经启动。如果没有运行,用上面的命令启动监听程序。2.还在命令提
2012-11-08 10:21:18 4882 1
原创 Win7 64bit OS 安装64bit JDK后 不能安装Spket IDE
今天搞定了一个关于安装Spket IDE的问题。 起因是我的myeclipse不能对Extjs (JS) 代码给出自动提示了 (之前在XP 32bit 系统上成功装过的)。后来换了64位 win7 不得不重装myeclipse 然后import之前的配置文件。 但是导入配置后 发现打开JS文件提示 没有spket 某些文件找不到(配置文件记录曾经安装过spket,但是现在换系统了,我就只能
2012-11-08 10:21:04 1431
原创 解决Win7装了JDK却不能直接双击运行.jar文件的方法
安装的java会自动关联jar文件,如果是可执行的jar文件,双击就可以运行。可是,如何才能让绿色版的java也像安装版的一样呢?假设java路径为“D:\Java \jdk1.6.0_12”。现象: WIN7系统下打开Jar文件时报错,提示"Could not find the main class" 的警告。在xp下,比较简单1、用“打开方式”指定jar文件由“D:\Ja
2012-11-07 12:07:03 3666
转载 Spket在Eclipse/MyEclipse下的安装和配置(图文教程)
一、安装Spket第一种方法:网上更新方式1.插件首页:http://www.spket.com2.插件名称:Spket IDE3.更新连接(Update Site):http://www.spket.com/update/更新安装方法:1.[Help]-[Software Updates]-[Find and Install...]2.[Search for new
2012-11-07 12:04:12 440
转载 Apache 与 多个Tomcat
【本文转载】背景: 现有服务器只运行了一个网站 没有使用apache, tomcat端口为80 ,现在希望在服务器在添加一个站点 而不使用现有的tomcat.但多个tomcat不能共用一个80端口,所以希望通过apache使用80端口,然后在分发对应的tomcat,实现多个tomcat在一个服务器上共存. 网上也有很多类似的实例,本文是参考多篇文章然后自己在本机动手测试成
2012-11-07 12:03:55 458
原创 System Admin 心得(两台电脑网线直连)
最近入手一台笔记本,装了64bit 旗舰版 Win 7。 打算把台式机资料转到笔记本上,期间遇到一些问题然后查资料解决了,现在写此日志分享经验。 1 两台电脑文件共享设置 文件共享很简单,找到要共享的文件,然后右键共享与安全。 但是往往发现复选框灰掉了。 1)有可能是guest账户被禁用了,启用之后发现可以选了 2)但是apply 提示没有启动服务器服务,没启
2012-11-07 12:03:44 872
原创 SVN Management
前段时间公司SA离职,主动申请了一部分工作是关于SVN维护的,新的SA来了,马上要交接,小小总结一下这段时间的SVN Management Experience。NOTE:如何创建SVN 版本库就不赘述了, 不会Google。以下是一些日创管理时遇到的issue 和 备份和镜像的恢复。repo_local_path: file:///e:/svn/7thOnlineI
2012-11-07 12:03:30 671
原创 Tomcat绑定多个域名
1 打开TomCat下文件conf/server.xml,找到这行:在下面添加你想要的站点: unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> localhost.com
2012-11-07 12:03:19 500
转载 Java中常用的加密方法(JDK)
[本文转载 From 主题:Java中常用的加密方法(JDK)]加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是
2012-11-07 12:03:04 696
转载 Spring 实现 定时任务(两种)
定时任务的实现有多种: 1 JAVA 自己的一套实现 通过 java.util.Timer , java.util.TimerTask来实现 2 专业点的就是 OpenSymphony 的 Quartz .Spring已经整合了 在Spring中,使用JDK的Timer类库来做任务调度功能不是很方便
2012-11-07 12:02:50 479
原创 不正确使用HashMap,造成CPU 100%的问题
最近项目一启动服务器偶 缓存数据阶段就出现CPU占用100%的情况,以前不是每次都能reproduce. 昨天专心找了一下出现这种情况的case.参考各类blog【不正确使用HashMap,造成CPU 100%的问题】和一些关于多线程的技术文档【浅谈Java多线程的同步问题】。分析了一下.先列出问题的代码:public class DataManager { .
2012-11-07 12:02:38 1043
转载 基于注解的Spring MVC + freemarker环境搭建
SpringMvc+freemarker确实是MVC不错的实现。废话不多说了,下面是自己利用eclipse搭建的一个简单的springMVC+freemarker1 首先用IDE建一个web工程。(这个就不详细介绍了)2 引入响应的jar包3 一切web工程的配置都从web.xml开始,现在就看下web.xml都要配置啥Java代码 "1.0
2012-11-07 12:02:22 545
转载 EXT JS 4(摘录)
好书推荐,EXT JS WEB应用程序开发指南,第2版本,很不错的工具书一 EXT.WINDOW.MESSAGEBOX1)基本alert Ext.onReady(function(){Ext.Msg.alert('提示','支持HTML格式文本');}); 注意alert不是阻塞的。2)confirm
2012-11-07 12:02:09 1270
转载 Myeclipse自动生成hibernate映射文件
1、新建一个web项目(略)。 2、建立数据源Driver: Windows->Preferences->MyEclipse->DateBase Explorer->Drivers 出现Drivers面板,配置driver(略)。 3、导入hibernate所用jar包,最方便的方法: 右键选中项目、弹出菜单:MyEclipse->Add Hibernate
2012-11-07 12:01:52 601
原创 关于java.security.AccessControlException: access denied 的解决方法
今天调试一个Applet程序,本来想在程序运行过程中,将中间数据文件通过文件输出流存到客户端,但是java控制台出现异常: java.security.AccessControlException: access denied (java.io.FilePermission E:\temp.xlsx write) at java.security.AccessControlCo
2012-11-07 12:01:41 14988
转载 Windows git和repo下载Android源代码
大家好,这篇文章我将教大家如何在Windows环境下下载Android源码,Android自2007年11月5号发布以来,发展速度如此之快,和它走开源的路是分不开的。我们在开发中有什么不明白不清楚的,直接把Android源码下下来研究就可以了,看源代码将会让你提升很快! 在这之前大家先熟悉俩个代码版本管理工具SVN,以及Git。 SVN(Windows环境下最常用的): svn(
2012-11-07 12:01:23 591
原创 如何在Android虚拟机上安装apps(*.apk)
NOTE: 如何打开虚拟机(AVD)请自己查资料 如果adb install 命令无效,说明环境变量没有配置或没有配置准确。参阅SDK安装目录下的adb_has_moved.txt 然后设置。1.将android虚拟机打开2.然后在cmd 中输入APK的绝对路径3.最后输入“adb install” + 文件名.apk 4.
2012-11-07 12:00:38 764
转载 送给广大工作在软件开发战线上的朋友
声明:本文是哥转载的一软件老大哥写的忠告。展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟
2012-11-07 12:00:18 678
转载 Android 开发环境搭建
引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装 1.2、Eclipse安装 1.3、Andro
2012-11-07 11:59:21 434
原创 VM虚拟机配置上网
VM虚拟机配置上网 第一种情况:主机使用PPPOE拨号上网方法一:NAT方式1、先关闭虚拟机中的操作系统,回到虚拟机主界面双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“NAT”2、启动虚拟机操作系统,设置IP为动态获取,即通过DHCP获得。此时虚拟机中的操作系统用的是主机的IP,主机能够上网,那么虚拟机也能。方法二:Hos
2012-11-07 11:55:44 447
原创 Java FileReader 读文件乱码现象
测试代码:/**package com.jwen;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * @author jwen * */public class
2012-11-07 11:55:30 12200
转载 Hibernate Criterion
当查询数据时,人们往往需要设置查询条件。在SQL或HQL语句中,查询条件常常放在where子句中。此外,Hibernate还支持 Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象。在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Crite
2012-11-06 11:01:26 979
原创 jsonplugin包与Struts2包版本匹配问题
ava.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object;”异常,导致该异常的是jsonplugin的jar包与Struts2的jar包不匹配引起的。 jsonplugin-0.33.jar Struts 2 JSON Plug
2012-11-06 10:59:41 547
转载 JDK1.5 新特性
"JDK1.5"的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象
2012-11-06 10:57:25 724
转载 java连接Oracle数据库
连接Oracle数据库的各种oracle JDBC驱动程序的细节。这些细节包括:1、导入JDBC包2、注册oracle JDBC驱动程序3、打开数据库连接4、执行SQL DML语句在数据库表中获取、添加、修改和删除行一、JDBC驱动程序 共有有4种1、Thin驱动程序 Thin驱动程序是所有驱动程序中资源消耗最小的,而且完全用java编写的。
2012-11-06 10:54:18 552
转载 Java连接SQLServer
一,JDBC-ODBC桥的方法,这种方法最简单了。 1,新建一个数据库,为student吧,再在其中新建一张表命名为info,添加一些数据(方便观察效果),下面我们配置数据源 开始----控制面板----管理工具----数据源-----添加----选中“SQL Server”----完成 把用户数据源名称写上sql server 2000(可自填)。点“下一步”----完成----“测
2012-11-06 10:52:28 429
转载 JAVA连接oracle数据库的三种方式
1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能、可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关。不过在这里还是讲一下此方法的实现:添加记录到数据库表中 import java.sql.Connection; import java.sql.DriverManager; impor
2012-11-06 10:49:41 1181 1
转载 Windows端口映射实现外网访问内网
Windows端口映射实现外网访问内网由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地
2012-11-06 10:47:23 7741 1
原创 Java多线程编程要点
1、 认识Thread和RunnableJava中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用start()方法即可以启动一个线程。Thread Test = new
2012-11-06 10:39:42 324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人