摘要:
在学习Hibernate的时候,首先要了解Hibernate的大体结构,这样才能更好的理解其中的知识,下面就开始分析Hibernate的体系结构 1.HIbernate简要的体系结构如下图所示: 通过上图能够发现HIbernate需要一个hibernate.properties文件,该文件用于配置Hibernate和数据库连接的信息。还需要一个XML文件,该映射文件确定了持久化类和数据表、数据列之间的想对应关系。除了使用hibernate.properties文件,还可以采用另一种形式的配置文件: *.cfg.xml文件。在实际应用中,采用XML配置文件的方式更加广泛,两种配置文件的实质是一. 阅读全文
随笔档案-2012年05月
Javascript的this用法
2012-05-30 18:11 by myjava2, 170 阅读, 收藏,
摘要:
this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如, function test(){ this.x = 1; }随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。下面分四种情况,详细讨论this的用法。情况一:纯粹的函数调用这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。请看下面这段代码,它的运行结果是1。 function test(){ this.x = 1; alert(this.x); } test();... 阅读全文
Struts2 验证
2012-05-30 17:52 by myjava2, 244 阅读, 收藏,
摘要:
Struts2验证机制Action组件要求实现Validateable接口,覆盖其validate()方法,编写有关验证代码还要实现ValidationAware接口,该接口提供了添加错误消息的方法addFieldError()一般继承ActionSupport类,其实现了上述接口。Struts2验证工作原理workflow拦截器首先检查Action组件是否实现接口Validateable,如果实现,则调用其validate()进行验证,在验证中如果发现非法数据则创建错误消息并通过ValidationAware接口中方法存放该错误消息。当validate()执行完毕,workflow拦截器还要 阅读全文
Struts2 零配置注意事项
2012-05-30 17:50 by myjava2, 639 阅读, 收藏,
摘要:
命名空间:@Namespace当出现@Namespace时,它会取代当前所有Action的名空间。例:当一个LoginAction在org.hzy.actions.xx下面中,其命名空间是/xx,(其LoginAction方法名叫login())访问路径:http:localhost:8080:/struts2/xx/login,出现@Namespace("/aa"),则其名空间是/aa,访问/xx/login则找不到,而是/aa/login访问路径:http:localhost:8080:/struts2/aa/login,@Action当@Action中最前面出现&qu 阅读全文
解析Hibernate中的持久化—ORM
2012-05-30 15:19 by myjava2, 320 阅读, 收藏,
摘要:
最近一直在学习Hibernate,首先说一下Hibernate出现的原因吧,Hibernate是因为MVC的分层体系结构的出现,即数据持久层(模型层)的出现,持久层是在MVC三层架构的基础上提出来的,在提出持久层之前,业务逻辑层在实现业务逻辑的同时,还需要访问数据库,这样就为业务逻辑的扩展怎家了难度,有了持久层,业务逻辑层只需要负责业务逻辑的实现,对数据的交给持久层,使每一段业务逻辑代码的目的都更明确,这样操作就更简单了。 如下图:增加了持久层的MVC分层结构 Hibernate作为一个中间件,很好的实现了持久层的功能,其中就是使用了ORM(对象到关系的映射),Hibernate是一个开放源代 阅读全文
C/C++ 的文件读写操作总结
2012-05-30 14:42 by myjava2, 349 阅读, 收藏,
摘要:
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'/n';就表示把字符串"Write Stdout"和换行字符('/n')输出到标准输出流。 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情 阅读全文
visual c++ 2008进行MySQL编程ODBC
2012-05-30 14:41 by myjava2, 1269 阅读, 收藏,
摘要:
vc数据库编程操作数据库Mysql,使用ODBC驱动接口。而不是使用Mysql自带的C或者C++接口。安装数据库,可以下面这个网址这里下载一个大的安装包,包括Mysql server和众多的ODBC和JDBC等等的驱动。MySQL Installer 5.5.24下载链接我不喜欢打字,写代码也不喜欢注释,呵呵,吊丝的习惯吧。首先是安装数据库了,安装过程中会要求配置数据库的,配置root用户,安装好以后应该下面这些东西的:MySQL Workbench 5.2 CE是一个Mysql数据库GUI操作工具。GUI和CLI我是混合使用的。启动GUI软件:登录后,创建数据库custemer,包含两个co 阅读全文
Struts2拦截器原理
2012-05-30 14:10 by myjava2, 392 阅读, 收藏,
摘要:
拦截器是struts2处理的核心,本文主要说struts2的拦截器的基本原理/实现,其它框架处理的东西就不说了,得自己再看了。struts2版本:2.2.3当一个请求来了后,从org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 开始处理 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletReques 阅读全文
struts2上传文件
2012-05-29 18:38 by myjava2, 3121 阅读, 收藏,
摘要:
转自:http://ryxxlong.iteye.com/blog/809863一、struts2上传单个文件第一步:确保在WEB-INF/lib在commons-fileupload-x.x.x.jar、commons-io-x.x.x.jar两个jar文件。这两个文件可以从struts2下载文件中的lib中找到,或者到http://commons.apache.org/下载。第二步:把form表的enctype设置为:"multipart/form-data",method设置成"post"如下:Html代码<formenctype=" 阅读全文
深入理解Lustre文件系统-第13篇 未来的工作
2012-05-29 17:37 by myjava2, 697 阅读, 收藏,
摘要:
Lustre文件系统是由U.S. Department of Energy(DOE)Office of Science and National Nuclear Security Administration (NNSA)Laboratories于近十之前发起并提供基金支持的,旨在满足当时和以后的超级计算平台中对于开源、高可扩展性、高性能的并行文件系统的需求。在过去十年间,在满足了不同的超级计算平台的可扩展性和性能要求,并被不仅是ODE实验室和其他本国和国际工业和研究机构部署的同时,Lustre也变得日益庞大而复杂。这个报告只是对当前Lustre源码1.6版本的浅尝辄止。由于Lustre是一个 阅读全文
Hibernate详解(5)——Hibernate核心接口和工作原理
2012-05-29 10:57 by myjava2, 205 阅读, 收藏,
摘要:
Hibernate核心接口Hibernate有五大核心接口,分别是:Session Transaction Query SessionFactoryConfiguration 。这五个接口构成了Hibernate运行的基本要素,可以执行存取,持久化,事务管理等操作。这五个接口可以位于系统的业务逻辑层和持久化层。下面是一张Hibernate的关系图:Session接口:Session接口 Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客 阅读全文
shell每日一句(3)
2012-05-28 20:46 by myjava2, 284 阅读, 收藏,
摘要:
5月28号 晚上8点:文件格式如下:123abc456456def123567abc789789def567要求输出:456ABC123123DEF456789ABC567567DEF789初看上去知道这里需要用到大小写字母转化,还有数字位置转换等:[root@fsailing1 shell]# sed 'y/abcdef/ABCDEF/' chen1.txt
123ABC456
456DEF123
567ABC789
789DEF567
[root@fsailing1 shell]# sed -r 's/([1-9]{3})([a-f]{3})([1-9]{3})/\ 阅读全文
Struts2与Struts1.x的深度比较
2012-05-28 17:43 by myjava2, 231 阅读, 收藏,
摘要:
转自:http://tech.it168.com/oldarticle/2007-07-13/200707131009859_4.shtmlStruts2和Struts1.x的全面比较特性Struts1.xStruts2Action类Struts1.x要求Action类要扩展自一个抽象基类。Struts1.x的一个共有的问题是面向抽象类编程而不是面向接口编程。Struts2的Action类实现了一个Action接口,连同其他接口一起来实现可选择和自定义的服务。Struts2提供一个名叫ActionSupport的基类来实现一般使用的接口。当然,Action接口不是必须的。任何使用execute 阅读全文
Comparing Struts 1 and 2
2012-05-28 17:39 by myjava2, 158 阅读, 收藏,
摘要:
Comparing Struts 1 and 2Edit PageBrowse SpaceAdd PageAdd NewsFeatureStruts 1Struts 2Action classesStruts 1 requires Action classes to extend an abstract base class. Acommon(常规,普遍) problem in Struts 1 isprogramming(设计) to abstract classes instead of interfaces.An Struts 2 Actionmayimplement anActioni 阅读全文
北京五天MKey3G培训
2012-05-27 15:44 by myjava2, 239 阅读, 收藏,
摘要:
20号接到通知,去北京一个公司培训,走的时候只知道培训的主题和手机开发有关。走的比较匆忙,到了北京直接去兵哥住的地方,和他们一起住。第二天就开始了培训。培训的技术是Mkey3g的移动适配技术,它是数字天堂公司推出的一款手机适配的平台。主要是将web方式的网站,适配到手机端。使用手机也可以访问。这个技术是现在市场上比较需求的一种技术。简单的举个例子,现在智能手机发展迅速,手机方便,智能,而且配置也是越来越猛。所以在手机上办公,学习,娱乐是很多人需要的。这个技术就是可以将我们使用的一些办公软件,比如oa,crm等,把它适配到手机端,手机端可以访问它。但是不是通过浏览器的方式。而是形成了一个应用程序 阅读全文
Hibernate详解(4)——多对多映射分析
2012-05-26 16:01 by myjava2, 221 阅读, 收藏,
摘要:
Hibernate多对多关联也是比较常见的一种。对于多对多关系,我们都是采用引入第三方表来描述它们之间的关联的。本节主要讲述一下Hibernate多对多关联。多对多关联根据需求也可以分为单向多对多和双向多对多。这里用比较常见的多对多关系用户与角色的关系来举例。单向多对多如果要求拿到用户需要知道它的角色,而不去关心反向的加载。那么这个就是单向的。首先看UML图。它们的配置文件User.hbm.xml和分别Role.hbm.xml如下:<?xmlversion="1.0"?>
<!DOCTYPEhibernate-mapping PUBLIC
"-/ 阅读全文
深入理解Lustre文件系统-第12篇 Lustre磁盘文件系统:ldiskfs
2012-05-24 22:02 by myjava2, 1161 阅读, 收藏,
摘要:
ldiskfs(有些时候被错误地称为Linux ext4文件系统)是对Linux ext3文件系统的打了很多补丁的一个版本,由Sun Microsystems公司开发和维护。ldiskfs是Linux ext3和ext4文件系统的超集。现在它只被Lustre文件系统用在服务器端,作为底层的本地文件系统。本节给出了对ldiskfs机器与ext3文件系统不同之处的简要介绍。就各自的I/O路径而言,ext3和ldiskfs文件系统的不同之处如下所示:在ldiskfs里,分配/块查找是在索引节点锁取得后就预先完成了,而随后在I/O提交到磁盘的过程中,索引节点锁就被丢弃了。这极大地提高了I/O的并发性, 阅读全文
struts2 Convention Plugin Configuration reference
2012-05-24 14:00 by myjava2, 425 阅读, 收藏,
摘要:
Add aconstantelement to your struts config file to change the value of a configuration setting, like:<constant name="struts.convention.result.path" value="/WEB-INF/mytemplates/"/>
NameDefault ValueDescriptionstruts.convention.action.alwaysMapExecutetrueSet to false, to prev 阅读全文
plsql遇到乱码问题
2012-05-24 13:05 by myjava2, 189 阅读, 收藏,
摘要:
查看一些数据库服务器和客户端的额字符集有没有不同的:select * from nls_database_parameters;
select * from nls_instance_parameters;
select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';
select * from nls_session_parameters;1.设置本地客户端编码:进入 我的电脑,属性,高级,环境变量,添加2项:LANG 阅读全文
struts2-convention-plugin Annotation(零配置中的注解)
2012-05-24 09:00 by myjava2, 521 阅读, 收藏,
摘要:
一、Convention的Annotation1) 与Action相关的两个Annotation是@Action 和@Actions2) @Action中可指定一个value属性。类似于指定<action name=””/>属性值3) @Action中还可以指定一个params属性,该属性是一个字符串数组,用于该Acion指定的参数名和参数值。params属性应遵守如下格式:{“name1”,”value1”,”name2”,”value2”}4) @Actions 也用于修饰Action类里的方法,用于将该方法映射到多个URL.@Actions用于组织多个@Action.因此它可 阅读全文
Struts2 struts2-convention-plugin(零配置)基础
2012-05-24 08:59 by myjava2, 218 阅读, 收藏,
摘要:
零配置并不是没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转而使得配置大大减少。一、如何使用Convention1. 将struts-Convention-plugin-2.1.6.jar文件复制到WEB-INF/lib路径下2. 对于Convention插件而言,它会自动搜索位于action,actions,struts,struts2包下的所有java类,Convention插件会把如下两种java类当成Action处理:(1) 所有实现了com.opensymphony.xwork2.Action接口的java类(2) 所有类名以Action结尾的java类3. 映射A 阅读全文
Hibernate工作原理(1)
2012-05-23 17:40 by myjava2, 187 阅读, 收藏,
摘要:
这两天再看hibernate,就自己总结了hibernate对jdbc的封装过程。1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.session.beginTran 阅读全文
Struts2 自定义拦截器(方法拦截器)
2012-05-23 11:26 by myjava2, 392 阅读, 收藏,
摘要:
转自:http://05061107cm.iteye.com/blog/365504struts2系统自带了很多拦截器,有时需要我们自己定义,一般有两种方式:一、实现Interceptor接口Java代码publicinterfaceInterceptorextendsSerializable{publicvoidinit();publicvoiddestroy();publicStringintercept(ActionInvocationinvocation)();}实现上述方法二、继承AbstractInterceptor类,重写intercept()方法即可 此方法更可行,其实Abst 阅读全文
CentOS常用到的查看系统命令
2012-05-22 11:08 by myjava2, 174 阅读, 收藏,
摘要:
# uname -a#查看内核/操作系统/CPU信息# head -n 1 /etc/issue #查看操作系统版本# cat /proc/cpuinfo #查看CPU信息# hostname #查看计算机名# lspci -tv #列出所有PCI设备# lsusb -tv #列出所有USB设备# lsmod #列出加载的内核模块# env #查看环境变量资源# free -m #查看内存使用量和交换区使用量# df -h #查看各分区使用情况# du -sh <目录名> #查看指定目录的大小# grep MemTotal /proc/meminfo #查看内存总量# grep M 阅读全文
shell脚本学习每日一句(2)
2012-05-21 20:15 by myjava2, 135 阅读, 收藏,
摘要:
5月21号 晚上8点更新employee文件中记录了工号和姓名employee.txt:100 Jason Smith200 John Doe300 Sanjay Gupta400 Ashok Sharmabonus文件中记录工号和工资bonus.txt:100 $5,000200 $500300 $3,000400 $1,250要求把两个文件合并并输出如下处理结果:400 ashok sharma $1,250100 jason smith $5,000200 john doe $500300 sanjay gupta $3,000[root@fsailing1 shell]# vim em 阅读全文
mysql数据库的密码问题
2012-05-21 17:04 by myjava2, 165 阅读, 收藏,
摘要:
今儿在做实验用到mysql数据库时,用户密码忘记了,让我也是找了半天:现在给大家介绍下我自己的方法:用到了mysql自身的函数来测试的。mysql> select user,password,host from user;
+------+------------------+-----------+
| user | password | host |
+------+------------------+-----------+
| root | 773359240eb9a1d9 | localhost |
| root | | ... 阅读全文
Result Types
2012-05-21 12:18 by myjava2, 225 阅读, 收藏,
摘要:
转自:http://blog.csdn.net/struts2/article/details/1731386第八章 Result Types一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:名字说明Chain Result用来处理Action链Dispatcher Result用来转向页面,通常处理JSPFreeMarker Re 阅读全文
Hibernate详解(3)——一对一映射分析
2012-05-19 21:18 by myjava2, 169 阅读, 收藏,
摘要:
本节讲述一下Hibernate中一对一关系的配置和使用。一对一关系也是比较常见的一种关系,在Hibernate中可以分为单向一对一关系和双向一对一关系。分类的原因一般是由于需求决定的,单双向是站在不同的角度去看认为规定的。一对一关系相对来说比较少见。但是在某些时候也会用到。比如学生和学生证两个实体就是一对一的。单向一对一单向一对一是站在其中的一端看的,主要是根据需求决定的。单向标明一端持有另一端的引用,而另一端则没有引用。如下UML图:这里面Student持有Card的引用,在加载Student的时候,Hibernate会自动加载上Card来。它们的hbm配置文件如下:Student.hbm. 阅读全文
Struts2 Action与ServletAPI的解耦、耦合
2012-05-19 16:41 by myjava2, 2674 阅读, 收藏,
摘要:
转自:http://blog.csdn.net/jadyer/article/details/5887488单元测试在开发中是非常重要的一个环节程序员在写完代码时,相应的单元测试也应写完整,否则你的代码就是不能让人信服的Struts2将Action与Servlet的API进行解耦之后,就使得单元测试变得非常容易了比如HttpServletRequest对象,它是由Tomcat容器给我们提供的,我们自己产生不出来若Action中充斥者ServletAPI,哪怕仅一个,那么一般意义上的JUnit单元测试便无法进行若Action中耦合了ServletAPI,可以采用apache的Cactus对它进行 阅读全文
Struts2 Action多方法调用
2012-05-19 16:32 by myjava2, 223 阅读, 收藏,
摘要:
Action多方法调用 方式一: 在struts.xml中的action标签中添加method值如: <!-- 没有method属性值则这是MyTestAction默认的调用方法即execute方法将被调用 --> <action name="myTest" class="com.mengya.action.MyTestAction"> <result name="success">/index.jsp</result> </action> <!-- method属性值 阅读全文
Struts2体系原理图以及详解
2012-05-19 16:18 by myjava2, 222 阅读, 收藏,
摘要:
Strut2的体系结构如图所示:一个请求在Struts2框架中的处理大概分为以下几个步骤:1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;4、如果ActionMapper决定需要调用某个Action,Fi.. 阅读全文
Struts2 Web.XML
2012-05-18 22:25 by myjava2, 211 阅读, 收藏,
摘要:
web.xmlEdit PageBrowse SpaceAdd PageAdd NewsTheweb.xmlweb application descriptor(描述) file represents the core of the Java web application, so it is appropriate that it is also part of the core of the Struts framework. In theweb.xmlfile, Struts defines its FilterDispatcher(控制器), the Servlet Filter cl 阅读全文
Hibernate详解(2)——一对多映射分析
2012-05-18 20:36 by myjava2, 200 阅读, 收藏,
摘要:
在学习Hibernate的时候,很大一部分任务量是配置实体映射关系,Hibernate的映射关系的关键就是掌握面向对象的思想,搞清楚实体之间的关系。每一个实体关系都对应这UML中的对象关系。我们配置这些对象的关系模型。下面分节讲述Hibernate的关系映射。本节主要讲述Hibernate的一和多的关系。之所以称之为一和多的关系,是因为他包括三种关系:单向一对多,单向多对一,双向一对多。我这里统称为它一对多。一对多关系是非常重要的关系,也是现实世界中最多的关系。这三个关系对应的是UML中的关联关系,也可以分成聚合和组合。之所以把一对多分成三种类型,是因为它们站的角度不同。这里就拿学生和班级的关 阅读全文
Hibernate详解(1)——总体框架
2012-05-17 16:07 by myjava2, 150 阅读, 收藏,
摘要:
Hibernate是一个持久化的框架,它对JDBC进行了轻量级的封装。对于源程序来说没有侵入性。能让我们通过操作实体关系模型来操作数据库。大大减轻了sql语句的书写,事务的处理,查询结果的管理等数据库操作。下面是一张hibernate的基本知识点的框架。总体来说hibernate还是比较好学习的,但是需要深入和优化性能还是需要仔细的研究。 阅读全文
我们应该如何对待开源?——看完ssh有感
2012-05-16 16:28 by myjava2, 128 阅读, 收藏,
摘要:
前天把SSH全部看完了,拖了很长的时间。从2月23号开始看的SSH,前前后后用了两个半月。以为一个多月就能看完的。但是总是有很多事来拖慢进度。真的是应了那句话“计划赶不上变化”。SSH是进入java方向的第二个教程了,从第一个的drp到现在的ssh。让自己感觉到了java的世界真的是浩瀚无边。这里特别要感谢一下米老师,如果没有老师的指点,真的很难知道自己要学什么,从那里下手。我也深刻的体会到,一个导师对你的帮助是多么的巨大。明白了很多人学习编程坚持不过来的原因,如果你不知道你该学习什么,等你把所有的东西都了解一遍以后,你会发现你一无所获,而且更为悲伤的是你已经没有时间和精力再去学习了,最后得出 阅读全文
shell脚本学习每日一句(1)
2012-05-15 14:44 by myjava2, 221 阅读, 收藏,
摘要:
shell的学习入门极难,这我是知道了,想想自己学习shell也差不多半年了,其中总是学学停停,没有一点儿的转眼劲儿,看来是不能将这shell学好了。所以想到这样的一招来督促自己好好学习shell,积少成多:5月15号下午2点半:获取当前的ip地址:ifconfig eth0 |grep "inet addr"|awk '{print $2}' |cut -c 6[root@fsailing1 ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:21:5E:6A:CE:22 inet addr:10.5. 阅读全文
Struts功能详解——Struts控制流
2012-05-15 12:00 by myjava2, 179 阅读, 收藏,
摘要:
Struts框架是基于控制层的一个MVC框架,所以对于Struts框架来说,最核心的东西就是控制。这次毕业论文答辩的时候,老师问了“什么叫控制”。当时听起来有点雷人。但是事后一想,确实是这样,Struts就是控制。我毕业论文是采用Struts框架实现的。当然里面少不了关于控制的理论。我当时回答他的是关于web应用上,控制代表的操作。比如对页面传递过来的信息进行校验,分发等。但是老师对我的答案不是认同,他说我这个是纯工程上的说法,我们要求从理论上说,他从控制论的角度去解释了一下控制。他说的虽然有点空,但是也不是不对,可能这也是我们这些工程人员所欠缺的吧。既然Struts最核心的就是控制,那么下面 阅读全文
关于mysql的监控问题(转)
2012-05-14 17:50 by myjava2, 228 阅读, 收藏,
摘要:
今儿突然间被问到关于mysql数据库服务器的监控问题,自己也没有答出来什么东西,就是仅仅知道一个可视化的界面mysql administrator这个工具。其他的就不懂了,下来以后果断查资料。下面是自己查到的资料,给大家分享下共同学习。http://www.iteye.com/topic/600627无论是DBA或是SA,监控的目标都很明确,无外乎:1.快速的得到Mysql过去一段时间或者当前运行的状态2.因硬件升级或者系统配置的改变而诊断对Mysql数据库性能影响3.在Mysql数据库系统出现故障要能够及时收到告警4.为日后编写运维报告提供各项数据指标供分析5.……自从Mysql数据库系统启 阅读全文
ubuntu升级到12.04后mysql报错了
2012-05-13 14:54 by myjava2, 150 阅读, 收藏,
摘要:
前提如同题目所说,升级后我的mysql服务没法启动,这里是部分报错信息:120513 14:02:13 [Note] Plugin 'FEDERATED' is disabled.
120513 14:02:13 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120513 14:02:13 InnoDB: Compressed tables use zlib 1.2.3.4
120513 14:02:13 InnoDB: Initializing buffer pool, size = 128.0M
120513 14 阅读全文
程序员技术练级攻略(转自酷壳)
2012-05-11 14:36 by myjava2, 196 阅读, 收藏,
摘要:
看了以后深有感触,果断收藏!伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。 我的这个朋友把这篇文章取名叫Build You. 阅读全文
几个ajax js性能优化和内存泄露问题及检测分析工具
2012-05-10 14:18 by myjava2, 411 阅读, 收藏,
摘要:
随着项目中应用ext和ajax日益增多,性能问题和内存泄露问题(内存泄露问题的一个例子 IE下闭包引起跨页面内存泄露探讨 http://www.javaeye.com/topic/180611)越来越成为面对的主要问题,下面是推荐的几个小工具,可以帮助更好地发现内存泄露,提升web性能。----1 web性能分析工具YSlow http://developer.yahoo.com/yslow/ ff版本 这是yahoo的一个工具,可以对页面性能进行评估并给出修改建议,分析出页面访问瓶颈,给出分析报告,必须在安装前安装firebug(没有安装或者不太了解firebug请访问http://www. 阅读全文
文件系统开发手记-第1篇 文件系统开发的八大苦处
2012-05-09 20:37 by myjava2, 449 阅读, 收藏,
摘要:
首先从下面的统计图说起。该图是Linux源码中各类系统所占的比例。可以发现设备驱动占内核源码中最大一块,紧接着是架构。这两块占据了超过70%。文件系统是除此之外的第三大块,其重要性不言而喻。Linux内核中文件系统有不下60种。但是各类文件系统的差异性并不是天生的,这与驱动程序不同。驱动程序的差异性是因底层设备的差异决定的,因而天生就彼此存在差异。文件系统则有点不同,各种文件系统都与一样的底层块设备接口打交道,它们都向上提供一样的接口,它们的差异性来自于在具体设计、实现。正因为这种差异性并不是天生的,所以各种文件系统之间可以互相学习,一种文件系统的某个特性,往往过了一阵子就会出现在另一种文件. 阅读全文
程序员必知8大排序3大查找(二)
2012-05-08 14:01 by myjava2, 131 阅读, 收藏,
摘要:
6、快速排序(1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例:上图中将待排序列分成两部分,一部分比基准元素小,一部分大于基准元素,然后对这两部分重复上图的求解过程。(这只是快速排序的一种实现方式,个人认为比较容易理解)7、归并排序(1)基本排序:归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 阅读全文
程序员必知8大排序3大查找(一)
2012-05-08 14:00 by myjava2, 139 阅读, 收藏,
摘要:
每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。要编写出优秀的代码同样要扎实的基础,如果排序和查找算法学的不好,怎么对程序的性能进行优化?废话不多说,本文要介绍的这些排序算法就是基础中的基础,程序员必知!1、直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经 阅读全文
深入理解Lustre文件系统-第11篇 Lustre一般化文件系统封装层:fsfilt
2012-05-03 19:56 by myjava2, 531 阅读, 收藏,
摘要:
Lustre在底层本地文件系统和Lustre之间提供了一个称为fsfilt的封装层。在上层中,obd_filter使用fsfilter层提供的一般化的函数,而fsfilter曾将这些调用传送到一个文件系统特有的实现中。这些特有的实现是特定的底层文件系统接口。fsfilt通过使用针对特定文件系统的小(tiny)封装(即对ext3使用的fsfilt和对Reiserfs3文件系统使用的fsfilt_reiserfs),调用本地文件系统。这节给出了fsfilt层的细节,并且分析了fsfilt_ext3,作为接口实现的一个实例。11.1概述fsfilt框架大体是由lustre/include/luste 阅读全文
Struts功能详解——ActionMapping对象
2012-05-02 10:17 by myjava2, 540 阅读, 收藏,
摘要:
在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面,JSP页面,和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供了一个 ActionMapping对象。 ActionMaping也是Struts的一个核心对象,通常我们不用手写ActionMapping类,它只需要在配置文件中配置就行。ActionMapping如何配置:ActionMapping在配置文件Strtus-config.xml中配置,配置格式如下:<struts-config>
<action-mappings>
<actionpath="/ 阅读全文
深入理解Lustre文件系统-第10篇 LNET:Lustre网络
2012-05-01 22:14 by myjava2, 1212 阅读, 收藏,
摘要:
LNET是一个消息传递API,源自Sandia Portals。虽然它们俩有一些共同点,但是它们俩是不同的东西。我们将探讨LustreLNET,但是不会深入研究这两者的不同。10.1核心概念首先,我们需要澄清一些在本节接下来的部分使用的一些术语,特别是进程ID、匹配项、匹配位和内存描述符。LNET进程IDLNET使用LNET进程ID来区分它的peer们,定义如下:typedef struct { lnet_nid_t nid; lnet_pid pid;}lnet_process_id_t;nid标识节点ID,而pid标识了节点上的进程。例如,对于套接字LND(和对于所有现有的LNETLNDs 阅读全文
警惕程序优化的七大陷阱
2012-05-01 20:46 by myjava2, 345 阅读, 收藏,
摘要:
优化,仅从字面上就给人一种美好的感觉。没错,优化是一个好东西。通过优化,我们可以减少程序占用的内存,可以缩短计算耗费的时间,可以处理以前处理不完,处理不了的数据。但是,俗话说得好,every rose has its thorn,围绕着优化,有许多陷阱,需要小心避开。下面结合个人经验,总结一下程序优化的七大陷阱。 一是优化够用的程序。经常会见到有人在论坛上抱怨说,前任程序员写的代码虽然凑合能用,但是左看右看怎么看都觉得碍眼,觉得这里不够优化,那里还能改进,想要“刷刷刷”删掉重写。实际上,大量重写可用的代码从来不是一个轻松的工作,决定重写和优化之前,一定要慎之又慎。毋庸置疑,重写代码可以让程.. 阅读全文
Struts功能详解——Action
2012-05-01 16:47 by myjava2, 452 阅读, 收藏,
摘要:
Action是struts中的一个抽象类,它其实是Struts的心脏部分,前面提到的ActionServlet和ActionForm进过处理获取的请求和数据,都会到达Action中得到分发。一:Action有那些作用 可以进行一些表单数据的检查,这里面的检查一般和页面的检查是不一样的,页面的检查都是客户端的一些数据格式规范的检查,这里的检查而与业务相关的检查一般放到这里面检查,比如与JavaBean相关的一些操作。也可以说它是一个业务逻辑的管理分发的地方。 执行必要的业务逻辑,不如存取数据库,调用实体bean等。它会直接调用业务逻辑层的javabean去处理数据库的操作,比如增删改查等。 根据 阅读全文
浙公网安备 33010602011771号