摘要: mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.
启用 slow log
有两种启用方式:
1, 在my.cnf 里 通过 log-slow-queries[=file_name]
2, 在mysqld进程启动时,指定--log-slow-queries[=file_name]选项
比较的五款常用工具
m... 阅读全文
摘要: 91. Spring MVC 还提供了一个特别点的 Controller 类型就是 ThrowawayController,它自成一个接口,ThrowawayController 和 Controller 的关系是平行的。什么叫做 ThrowawayController 呢,中文叫做一次性控制器,也就像一次性筷子那样用完即丢,下次要用又拿新的。表现在实例上就是相应 Bean 配置为 singleton="false",每次初始化一个新实例。与其他 Controller 的区别完全就是 WebWork 或 Struts2 的 Action 与 Struts1 的 Action 的区别。因为它是多例的,所以可以用实例变量来接受请求参数,执行方法无参数;而不像其他的 Controller ,因为共享实例,所以需要通过执行方法的来传递请求参数以保证线程安全(P273)
92. 在《Spring in Action》第一版 274 页说 DispatcherServlet 使用缺省 ControllerHandlerAdapter 时只会把控制权分发给 Controller 接 阅读全文
摘要: 编写好的面向对象代码
本文是java.net上的一篇博客,作者Curtis Cooley对编写好的面向对象代码有些建议,希望对大家都有所帮助。(2008.10.07最后更新)
获取经验没有捷径。编写好的面向对象代码需要经验,但这儿有三种做法能帮你在一开始就很顺利,即便你是老顽固:
1. 使用测试驱动开发(TD... 阅读全文
如何调用执行iframe中的方法?如下:
document.getElementById("iframeId").contentWindow.functionName();
摘要: ZIP压缩IO涉及类(包括操作文件夹压缩)
ZipEntry标识zip文件中单个文件的入口,它也支持路径加文件名,所以通过配置它,可以建立目录层次的zip文件(见下例子)
ZipOutputStream,write数据到zip文件的对象
ZipInputStream,从zip文件中read数据的对象,其实基本上这个没有作用
ZipFile,获取zip文件里面单个文件... 阅读全文
摘要: 用JS实现div的自动滚动。代码如下:
1<div id="show" style="overflow:hidden;height:210px;">
2</div>
3<script>
&... 阅读全文
摘要: 从去年到今年,开放这个词也在互联网上炒得火热,自己一年多的工作也让自己对开放这个词有了自己的一些理解和认识。
开放的平台
去年到今年自己的工作也随着公司的战略改变不断的发生着变化。最早公司定位致力于为... 阅读全文
摘要:
准备工作:
1、 安装JDK 1.5或以上版本,设置好JAVA_HOME
2、 安装MySQL 5.0或以上版本
3、 在http://www.eclipse.org/downloads/下载最新Eclipse版本,我下的是3.4.1版的Eclipse IDE for Java EE Developers,并解压至工作目录(我解压至"C:\\",... 阅读全文
今天,应用程序出现问题,一个页面的表格展现不出来。
左查右查,发现是这个表格查询的数据库视图不可用导致的。
针对这个视图做查询时,报错如下:
SQL0575N 不能使用视图或具体查询表
"DB2ADMIN.VIEW_BRAND_EXPORT_FLAG",因为它已经标记为不可用。 SQLSTATE=51024
问题1:
这是什么原因引起的?以前一直用的挺正常,怎么就突然不可用了呢。
Google了一把,IBM的官方资料有这么一个介绍:加入建立视图view_a,然后建立角色role_a,分配view_a的查询权限给role_a,然后把role_a分配给用户db2admin,之后使用db2admin用户可以查询视图view_a。但是当角色role_a的查询权限revoke的话,再用db2admin用户查询视图view_a是,就报错:SQL0575N 不能使用视图或具体查询表,因为它已经标记为不可用。 SQLSTATE=51024。详情见:http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0808chengy/index.html
但是,可以肯定的是我这个问题不是由这个原因引起的。因为我们根本没有创建角色,我们使用db2admin用户直接访问视图的。
那问题出在哪儿呢?
我也不知道,以后再查吧。
问题2:
这个问题怎么解决呢?
我没有什么好办法。
比较菜:drop 该视图,然后找到建立该视图的SQL脚本,重新建立一遍,就OK了。
哪位高人对这个问题有了解,请把问题原因和解决办法分析一下吧!
在eclipse中,启动server时报此错,是因为文件系统不同步造成的,解决方法有两个:
(1)选中工程,右键,选择F5(手动刷新);
(2)Window->Preferences->General->Workspace,选中Refresh automatically(设置eclipse自动刷新)。
摘要: 简单介绍
基于Flex(Cairngorm MVC+BlazeDS) + Spring + Hibernate的Full Stack开发框架
并提供基于契约的零配置编程
项目网站:http://www.pomer.org.cn 阅读全文
摘要: 估计未来半年一年内,国内的Java主流都还会是这种Spring + Hibernate +Struts2,但约定大于配置的风格。
3.0.3后,Mini-Example算是告一段落,SSH2的惯用法也就那样了。但个人的理解总有局限,接下来就要靠大家的反馈来推动细化。
这次主要的改动有: 阅读全文
摘要: 在这篇新闻中,Adobe的James Ward与InfoQ.com一起为你带来了Flex的另一种10大(Flex最新的10大)。Flex是一个开源的应用开发框架,用来构建运行在web(使用 Flash Player)或者桌面上(使用Adobe AIR)的富Internet应用。总之,Flex是一个强大易用的框架,但是今天让我们瞧瞧构建Flex应用时经常犯的错误。 阅读全文
摘要: 三个月的外包小项目,终于告一段落了。我作为项目组中的最底层的Member,感触还是挺多的。 阅读全文
摘要: 真正参与项目是10月份,新加坡交通管理的一个项目,8个模块中的6个都被包到苏州来做,在新加坡的项目中算是比例比较大的了,据说是600万新币的预算。常规开发人员总保持在20个左右,另外不时还有些流动性散兵象征性支援一下,说起规模,项目组算是公司比较大的一个项目组了,也是新新人才辈出的地方,不少MIT的牛人都是被这个项目磨练出来的,这要归功于david的加班政策。那是一段神魂颠倒的日子,每天加班是再正常不过的了,david属于那种老板喜欢的员工,每天晚上都九、十点才回去,要不是知道他MM也在我们公司,我们甚至怀疑他还是单身。老大加班了,我们自然也不能不加,不管事情多少,一般不到七点半很少有人敢偷偷溜回家的。
项目开始的时候,有人一下班六点就准时收拾东西准备回去,如果被david看到,他会很善意的和你打个招呼说“这么早就回去啊”,然后你连忙解释这么早回去是干嘛干嘛的,david再问,“东西是不是都做完了”、“改了多少bug了”之类的问题。总之早回去是一定要被说的,即使你走的时候david没有留意,呆会david看到你不在位子上了肯定记在心里,第二天上班还是逃不了一顿追问,所 阅读全文
摘要: 这应该是一个概念: 你放一个东西到Session里, 但你只能获得一次, 下次它就不存在了. 用类来表示概念, 我们只需在生成对象时把自己加到Session里, 在提供的获取函数中把自己从Session中移除, 那么第二次你就得不到它了. 阅读全文
摘要: 背景:
本人工作用的机器是笔记本(操作系统为windows xp),经常都会带回家里用。由于网络供应商的原因,使得我在家里上网时需要另外设置一个地址,所以在工作时安装的oracle数据库服务在家里就不能访问了。
解决的办法:
&nbs... 阅读全文
有一个想法,通过模板自动生成Model类,但是Model类的serialVersionUID如何生成是一个问题。
在网上搜了一圈,发现一个类可以实现:java.io.ObjectStreamClass
看了一下这个类的方法:
public static ObjectStreamClass lookup(Class<?> cl)
public long getSerialVersionUID()
实现的方法是有了,但是一个新的问题便出现了:
Class<?>的字节码文件并未生成,如何生成serialVersionUID呢?
希望看到大家的对此的讨论
摘要: Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了。在单个的基础上,再新加两三个叫做丰富,再多就未必是好事,反而会令人缩手新闻片脚,无从定夺。多数 Controller 都是只完成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样的 Conntroller,org.springframework.web.servlet.mvc.multiaction.MultiActionController,意即在一个 Controller 中处理多个动作,如同一个业务的增、删、改可以放在一起了。不至于增、删、改各自为政,造成代码混乱、重复难以维护。
本文介绍 MultiActionController 的使用,以及使用分别使用 InternalPathMethodNameResolver、ParameterMethodNameResolver、PropertiesMethodNameResolver 三种方法名解析器时的 Bean 配置和访问的 URL。 阅读全文
摘要: java中很多关于文件读取的工作。
操作也很平凡。
所以java的文件读取是很重要的一部分。
首先是单字节的读取工作。
见源代码:
1package ReadFile;
2
3import java.io.FileReader;
4import java.io.IOException;
... 阅读全文
摘要: 今天收到这种短信也觉得他们这么没有技术含量,我根本不网上交易的,只觉得他们骚扰我,后来一查这个人还发了不止一次,这次换了手机号,但是归属地仍然是福建福州的,为了网上的兄弟姐妹注意就再公布一次。你把那款直接存到我老婆的帐号,建行帐号6227007201070098538 吴海燕我是在中华相机网上查到一直在玩这个把戏:http://www.camgle.com/viewthread.php?tid=... 阅读全文
摘要: 由于工作需要,今天简单的看了一下Java生成PDF的相关资料。综合看下来,除了使用报表平台和OOo的附带工具,目前使用较为普遍的有两个途径:iText和Apache的FOP。从实际出发,我们分别看看两者处理带有中文的PDF的具体用法吧。 阅读全文
摘要: 提起模板,在 Java 领域中无疑会让人想起 Velocity 和 FreeMarker,可也不要忽略了,和我们最早打交道的 JSP 其实也是一种模板。模板一般都用来作为数据显示分离的显示部分,即 MV 的 V。比如说我目前在 Web 展示和发送邮件时较多的用到模板。通常模板用占位符创建的一个文本,或者串文本、输入流等。这些占位符可以用自己的流程控制代码,所以相应的就有的各种模板语言,例如 VTL(Velocity Template Language)、FTL(FreeMarker Template Language)、自然 JSP 也有算上。
查看 groovy.text 包 http://groovy.codehaus.org/api/groovy/text/package-frame.html,我们可以看到 Groovy(当前版本 1.6-beta-1) 自己提供了GStringTemplateEngine、SimpleTemplateEngine、XmlTemplateEngine 三个模板引擎实现。我们在本篇介绍的是 SimplateTemplateEngi 阅读全文
今天陪老婆逛街,突然讲到SOA,为了给老婆说明SOA就幽默了一下:
SOA=Super Office Assistant(超级办公室助理,俗话所说的超级小蜜……)
有了SOA工作不累,办事通畅,SOA会帮助你融合资源,简化你原来工作中繁琐枯燥的内容,将你的需要(粗粒度需求)分解成具体的任务,然后通过不同的渠道执行,你只需要知道结果是啥就可以了,执行的流程、执行过程中的交互等具体的细节无须操心。SOA协调各部门完成信息交互、信息安全、事务控制、并尽可能协调各部门及时、有效地完成指定的工作,当然SOA只能提供这样一种工作模式,无法保证100%按要求执行到位,不如OO=Office Operator(办公室办事员,俗话所说的手下)能够自己管理,同时作为老板的工作量自然就大出许多。
因为我的程序使用了OR框架如hibernate之类的东东,所以我们的系统是支持各种关系型数据库的!很多哥们在介绍自己的产品或是项目时都是这样说的,真的是这样吗?
也许最好你自己尝试一下不同数据库下的测试才能夸出这样的海口!
首先,你是否一直通过OR框架而没有试图绕开有时显得不那么可爱的hibernate呢?在你程序中的native sql是不是一直在遵循SQL 99的标准?你的主键生成方法是使用native方式还是在用自增ID呢?
其次,你能保证你未使用目标数据库特有的功能特性吗?如视图在mysql 4及之前版本是不被支持的,oracle是不支持超过30个字符的数据库对象名称的...
再次,那些为了速度或是特定要求情况下而集成进来的组件,它们是不是直接使用了数据库特性?JasperReport?shark?
在经历过几次数据库切换后,我认识到幻想在第一个发布版本不经任何修改就支持所有数据库是不现实的,也许应该列出目标环境下可能会使用到的数据库集合,如:mysql/sqlserver/oracle。列出它们所共有的function,是否支持视图,是否支持自增字段,数据库对象名称是否有长度限制?大小写是否敏感?是否支持存储过程?...
百练成钢,一招鲜吃遍天下是不可能的!兄弟,你不这样认为吗?
本人原创文章,欢迎转载,转载请注明出处!
好不容易有个十一长假,终于可以编点自己喜欢的东西了,由于公司主要用的是C#,我也就入乡随俗了,拿C#写了个小游戏练练手,以后有时间再用JAVA重写一遍。
这只是初版,如果有BUG的话,大家尽量提出来噢,我会尽力改的,不会改的就得请教各位高手咯!
我同时也希望可以帮助像我一样的初学者能更上一层楼 。
还有一个我不解的问题,希望高手赐教。
当我在Visual Studio 2005里点运行按钮时,游戏运行会很卡,很占CPU,而且源代码目录下会生成一大堆.TMP文件;但是,我直接双击DEBUG文件夹下编译好的.exe文件,游戏运行正常,CPU占用率很低。
谁能告诉我为什么?先谢谢啦!
以下是可执行文件及源代码的下载
MySnake
摘要: 在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception; Op... 阅读全文
摘要: 一、JSP页面显示乱码
二、表单提交中文时出现乱码
三、数据库连接 阅读全文
摘要: 首先我们来看这样一段代码
package com.java.research;
public class TestStatic {
//静态变量
public static String 静态变量="静态变量";
//变量
public String 变量="变量";
//变量初始化块
{
&... 阅读全文