- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 java系统性能优化之mysql数据库优化
java开发的应用系统经常面临系统响应时间过长的情况,可能的原因有很多方面,比如网络延迟、代码逻辑不合理,数据量太大、架构设计不合理、慢查询等。在优化的时候不能一上来就扑倒sql调优上,要整体查看性能损耗最大的地方在哪里,然后对症下药。今天主要探讨的是从数据库下手可以做哪些优化。对mysql数据库进行优化也有以下几个维度来进行。从上到下,优化的投入产出比越来越小,意味着sql与索引层面的优化消耗的成本低,带来的回报大,而硬件与操作系统层面的优化成本高,回报相对没有那么大。1.SQL与索引
2022-04-07 00:41:23
2277
原创 java的static类使用
1.static类只能是内部类,不能是外部类2.static类可以有static成员(包含变量和方法),非static类不能有static成员(包含变量和方法)3.static内部类只能访问外部类的静态成员(包含变量和方法),不能访问非静态成员(包含变量和方法)
2010-12-21 11:08:00
939
原创 java可变参数使用
1.java将可变参数当做数组处理,当同一个类中有如下情况时public void fun(int ...args){...}public void fun(int[] args){...}会有编译错误提示void fun(int ...args)和void fun(int[] args)重复2.方法的参数中只能有一个可变参数,并且可变参数必须放在参数列表最后的位置public void fun(int,arg0,String arg1,int ...args){...}3.当调用方法同时符合含有可变参数的
2010-12-10 15:46:00
943
原创 weblogic自动部署没有生效的情况
在Myeclipse中选择weblogic做web服务器,然后将要部署的项目发布到weblogic上,项目的war包就会自动出现在%weblogic_home%/user_projects/domains/base_domain/autodeploy文件夹下。这样就可以完成项目自动部署到weblogic中,不需要在weblogic console中手动配置。但这种方法经常出现部署后没有生
2010-01-14 11:03:00
4946
原创 标签遇到的怪问题
今天解决了一个令我相当无语的struts2标签使用问题,程序方面一切再正常不过了,就像大家都知道1+1=2,但计算机执行结果却不等于2,无论怎样按照常规方法来修改出问题的地方,结果都超出常人的理解范围。废话不多说,先描述一下问题特征: 在一个jsp界面上按照这样的方式使用select标签,在后台action中对应有quickCondition的属性,假设在下拉框中选择“1”,按道理传到后台
2009-12-30 16:58:00
817
原创 递归删除目录和文件
前几天写了个递归删除目录和文件的程序,将一个和svn绑定的文件夹中的.svn删除,用来取消svn的绑定。修改一下函数参数可以用来递归删除一个文件夹和子文件夹下某一个同名目录(包括子目录和文件)。使用方法是传递函数的参数:要删除的目录或文件的绝对路径和名称。代码如下:CodeCode highlighting produced by Actipro CodeHighlighter
2009-11-02 17:25:00
2053
原创 调用聚合函数的错误用法
如果查询中包含一个聚合函数,而所选择的列并不在聚合函数中,那么这些列就必须在GROUP BY子句中;否则就会出现下面的错误:ORA-00937: not a single-group group function。例如,下面这个查询选择product_type_id列和AVG(price),但是却没有使用一个包含product_type_id的GROUP BY子句:
2009-11-02 17:22:00
1430
转载 SqlServer2005函数学习
--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type=businessgo use pubsgoselect max(ytd_sales) --最大数from titlesgo use pubsgoselect min(ytd_sales) --最小数from titlesgo use pubsgose
2009-11-02 17:20:00
1225
1
原创 Powerdesigner引起的Word使用问题
我的电脑经常安装或卸载一些软件,有些软件安装之后会和其他软件冲突,改变了其他软件的注册表或重要的信息。前两天我的word2003突然出现了一些问题,感觉莫名奇妙。我查了资料,最后找到问题的原因,总结一下。1.文档内容无法选中以及点击鼠标没反应,不能用鼠标灵活的控制编辑的部分。上网查了一下,原来是安装powerdesigner后就会出现这个问题。解决办法:运行regedit.ex
2009-11-02 17:08:00
2009
1
原创 C#中const和readonly的区别
class Program1{ public const string name = "小李";private static readonly string age;private static string sex;//readonly是运行常量private readonly string address = new string("中国广东");//c
2009-10-31 23:36:00
653
原创 通过一道笔试题理解c#静态构造函数
今天看到了一道c#笔试题,是关于静态字段和静态构造函数初始化的。静态函数是c#新的特性,如果不知道它的初始化顺序就会对这道题晕头转向。对于静态构造函数可以参考http://www.cnblogs.com/michaelxu/archive/2007/03/29/693401.html。下来从这道笔试题来分析一下静态构造函数的初始化顺序。 1 class A 2 { 3 pub
2009-10-31 23:36:00
842
原创 编程中遇到的问题(二)
1将数据库中表通过sqldataAdapter保存到dataTable就可以用datatable.select()在内存中查找符合条件的行,不用读数据库就可以查找。昨天写了一个到数据库查找重复主键的代码,结果主键冲突在datatable中添加行时就被抛出了,白写了一大堆。。。2FileUpload控件获取带路径的文件名用FileUpload1.PostedFile.FileName就行了
2009-10-31 23:35:00
549
原创 编程中遇到的问题(一)
1.gridView,detailView更新、删除、取消、编辑、选择等按钮按下时都要先刷新页面,再执行相应事件的操作,如果在page_Load中有数据绑定操作,则要考虑数据绑定对功能操作的影响。今天就遇到这样的问题,detailsView插入时从控件中得到的值为空,原因是点插入按钮时,页面现刷新,detailsView重新绑定,输入的值就没有了。2window.showdialog(
2009-10-31 23:33:00
677
原创 cnblogs转移到csdn上来
我有两个技术blog,一个是csdn,另一个是博客园。前一个是大学里记录下的点滴心得,后来工作后发现博客园是个不错的网站,加上有点喜新厌旧,就把后来的文章发到博客园。 毕业一年多蓦然回首,再次看到以前的博客,发现学生时幼稚而认真的文字是多么可爱。时间在流逝,人在改变,为了能流畅展示我的技术成长轨迹,我决定这两天把博客园上的文章陆续迁移过来,在这里重新营造自己的技术小
2009-10-30 17:24:00
2298
1
原创 atoi和itoa函数
以下是我自己写的atoi()和itoa() int atoi(const char *string){ int i = 0; int value = 0; while(string[i]!=/0) { value = value*10 + string[i] -0; i++; } return v
2007-11-06 19:46:00
1326
1
原创 指针与引用的区别
《高质量c++编程指南》中提到的 指针与引用的区别:(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。引用的主要功能是传递函数的参数和返回值。
2007-10-23 16:25:00
784
转载 理解临时对象的来源
当程序员之间进行交谈时,他们经常把仅仅需要一小段时间的变量称为临时变量。例如在下面这段swap(交换)例程里: templatevoid swap(T& object1, T& object2){ T temp = object1; object1 = object2; object2 = temp;} 通常把temp叫做临时变量。不过就C++而言,t
2007-10-22 19:23:00
776
原创 开闭原则与工厂模式
开闭原则很简单,一句话:“Closed for Modification; Open for Extension”——“对变更关闭;对扩展开放”。 结合工厂模式的设计,如果系统需要加入一个新的产品,那么所需要的就是向系统中加入一个这个产品类以及它所对应的工厂类。没有必要修改客户端,也没有必要修改抽象工厂角色或者其他已有的具体工厂角色。对于增加新的产品类而言,这个系统完全支持“开-闭”原则。
2007-10-18 15:42:00
1870
原创 java中返回局部对象问题
Class ObjectA...{}Public Class Test...{ Public static ObjectA Factory()...{ return new ObjectA(); }} 上面例子中Test类中Factory方法返回一个局部的ObjectA对象,我就产生疑问,局部对象在方法外不是销毁了吗,这
2007-10-17 16:57:00
5150
转载 重定向和转发的区别
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。正文开始: 先是看上去不同,他们的调用分别如下:request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jspresp
2007-10-11 17:20:00
1128
1
转载 VC中MFC下的绘图初步解析
作者:zieckey(zieckey@yahoo.com.cn)All Rights Reserved!首先我们说下通过鼠标的移动来绘制直线。这里要捕获到鼠标的两个消息:WM_LBUTTONDOWN, WM_LBUTTONUP 响应WM_LBUTTONDOWN消息记录直线的起始点,响应WM_LBUTTONUP消息记录直线的终点并绘制直线。好了,我们看看怎么响应。void CDrawView::
2007-10-04 10:49:00
823
转载 c++四种不同的对象生存方式
在C++ 中,有四种方法可以产生一个对象。第一种方法是在堆栈(stack)之中产生它:void MyFunc(){CFoo foo; // 在堆栈(stack)中产生foo 对象...}第二种方法是在堆积(heap)之中产生它:void MyFunc(){...CFoo* pFoo = new CFoo(); // 在堆(heap)中产生对象}第三种方法是产生一个全域对象(同时也必然是个静态对象)
2007-09-25 10:40:00
7288
转载 cin,cin.get()和cin.getline()的区别
cincin.get()的结束符只有enter,但会把enter放入队列等待,遇到结束标志字符后,最后指针指向结束标志字符.cin.getline()的结束符也只有enter,但不会把enter放入队列,指向结束标志符后一个字符; 比如:#includeusing namespace std;int main(){ char ch[20]; cin>>ch; cout
2007-06-20 21:23:00
4372
2
转载 成员函数的重载、覆盖与隐藏
成员函数被重载的特征: (1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。本来仅仅区别重载与覆盖并不算困难,但是C++的隐藏规则使问题复杂性陡
2007-06-17 10:19:00
1014
原创 银行家算法
操作系统是大二时学的,当时实验课上要求编银行家算法,我就从网上找一个代码但看者总觉得有些地方想不通,因此,一直对这个算法不理解,现在要作操作系统课程设计,我还选银行家算法,我没去看别人怎么做,完全是根据书上的算法,按照自己的理解搞出来的一端代码,还是比较满意的.我和网上其他代码比较过,算法都是一样的,但有些地方思路不同,比如检测系统状态算法check(),这个地方正是我不明白的地方,经过思考我
2007-06-09 22:55:00
2246
4
原创 vc中string和string.h的区别
今天看了一下c++基础教材,找到了一些 一直不懂的地方,经过查找资料,最终明白了,还算有一些收获,在这里贴出来分享. vc中在用include命令时经常搞不清楚有的头文件不加".h",而加了也一样可以用,好象没有区别似的,如iostream.其实这是标准不一样.iostream.h是 98 年 C++ 标准出来之前的库,现在都是为与遗留代码保持兼容而提供的(在vc2003
2007-06-03 00:01:00
3513
转载 equals()和==区别
好久没用java了,学的时候就没有很认真,现在发现java很多基本的东西都不会了.今天突然遇到equals()和==比较的区别,就感到晕,于是google了以下,当看到下面这样的解释时感到茅塞顿开,就极力推荐一下.equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。==用于比较引用和比较基本数据类型时具有不同的功能:比较基本
2007-05-22 00:08:00
1146
原创 (转)tomcat5中文问题解决
在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)上传文件有问题,只好直接贴了,难看点:-)-------------------Tomcat 5中文问题author:kiss__sky@163.c
2007-05-10 11:43:00
760
转载 线程基础----转
创建在Java中要實現執行緒功能,可以實作Runnable介面,Runnable介面中只定義一個run()方法,然後實例化一個 Thread物件時,傳入一個實作Runnable介面的物件作為引數,Thread物件會調用Runnable物件的run()方法,進而執行當中所定義的流程调用方法:1x implement RunableRunable x = new x();Thread t = ne
2007-05-04 23:02:00
925
转载 RMI过程实例----转
RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。 RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序一个正常工作的RMI系统
2007-05-04 21:41:00
890
原创 求两个数互质算法
用欧几里德算法(辗转相除法)求两个数的最大公约数的步骤如下: 先用小的一个数除大的一个数,得第一个余数; 再用第一个余数除小的一个数,得第二个余数; 又用第二个余数除第一个余数,得第三个余数; 这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。 void f(const int m,const int n)
2007-04-05 15:52:00
4934
1
转载 小资给小偷的一封信
小偷先生: 如果您看到这封信,那么非常不幸,门高一尺,盗高一丈,您又成功地破坏了我们新买的防盗门,成为第10位进入我房子的小偷。 小偷先生,信封里有50元钱,您先拿着,算是彩头,然后耐着性子把这封信读完。这屋子虽然看上去挺乱的,但每一样东西都有秩序,您想找什么我一样一样告诉您,请不要乱翻,有些东西对您一文不值,但对我们却很重要。还有,我生性不太勤快,也不想旅游回来再辛苦收拾屋子了,还望配合
2007-03-17 22:40:00
884
原创 欢迎大家来我的blog做客!
我的博客开通了,欢迎大家经常来踩踩!我原在这里分享快乐的事情,交流技术经验,交更多的朋友……我还是软件专业大三的在校生,快要进入职场了,现在正努力提高专业技能,没事就编一些c++小程序,想把c++作为主要技术方向,同时也很重视J2EE的学习。我平时喜欢把时间用在电脑上,上一些新闻和程序员的网站,还经常查一些技术相关的资料,还会抽出一些时间看英语和专业书。这基本就是我现在的生
2007-03-17 22:19:00
933
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人