学习总结
文章平均质量分 62
黄爱岗
向目标前进,永不放弃。
展开
-
系统性能优化总结—数据库索引
面对这个信息量越来越大的社会,我们的电脑硬盘也变的越来越大,各种企业级数据库的信息也越来越多,那么如何从存放大量的数据的数据库里快速查找我们想要的东西呢? 其中的一个方案就是合理的使用索引。 索引是各种关系数据库系统最常见的一种逻辑单元,是关系数据库系统举足轻重的重要组成部分,对于提高检索数据速度有着至关重要的作用,索引的原理是根据索引值得到行指针,然后快速原创 2013-01-25 15:28:20 · 1169 阅读 · 3 评论 -
Hibernate映射解析---继承映射
现实世界中有很多种动物,比如:Pig(猪),Bird(鸟)等等,当我用面向对象的思想分析时,我们一般会将它们的共同部分抽取出来增加一个抽象类Animal(动物),这样在编写程序时Pig和Bird只需要继承它们的父类Animal就可以省去很多重复的代码。Java代码中只需要extends关键字就可以轻松实现这种继承关系,但是对于我们使用的关系型数据库是没有任何关键字可以指明这种继承关系的。为了将这种原创 2012-07-25 00:08:29 · 3619 阅读 · 8 评论 -
轻松掌握AJAX(Jquery)异步通信
上篇博客谈了AJAX,下面再说说它的优缺点,我们知道不管是什么技术一般都是因为有它的利用价值才出现的,也就是它们都是有优点的,而有老句话说的是“是药三分毒”,技术也一样,什么样的技术一般也都会有它的缺陷的。项目中只要是它的优点大于它的缺点我们就会去使用它。AJAX的缺点相对于它的优点来说基本上可以忽略,因为它的优点真的是很优秀。AJAX优点: 1、 使用异步方式与服务器通信,原创 2012-07-16 00:50:42 · 4637 阅读 · 15 评论 -
Hibernate环境搭建
Hibernate可以用在java的任何项目里,下面Hibernate环境的搭建 1、新建java项目(如图所示) 2、加入相关的jar包(如下图所示) 另一种方法采用单独建一个库,然后将相关jar包加到自己建的库里,这样用的时候更加方便引入(如图所示)下面是加入相关的jar文件: HIBERNATE_原创 2012-05-31 21:26:48 · 2272 阅读 · 11 评论 -
struts中Action线程安全问题
线程安全:在多线程环境下能正确执行的代码就是线程安全的,安全的意思就是能够正确执行,程序代码执行不出错误等其他异常情况 实例变量:在堆中分配的,并被属于该实例的所有线程共享,所以不是线程安全的 局部变量:在堆栈中分配,因为每个实例都有它自己的堆栈空间,所以是线程安全的 J2EE是一个多线程的环境,服务器针对每个请求启动一个线程来处理,原创 2012-05-30 20:48:30 · 1234 阅读 · 1 评论 -
struts标签库的配置和使用
回顾并记录一下struts视频学习的重点内容 struts将UI层又进行了mvc的分层,这样开发和维护将更加灵活的进行,也便于复用,减少了客户端显示页的复杂的逻辑判断,加快了页面给客户展现的速度。调用过程如下图: 如何配置: 1、配置国际化支持,在struts-config.xml文件中如下配置:原创 2012-05-30 11:35:03 · 973 阅读 · 2 评论 -
Hibernate映射解析——七种映射关系
首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功原创 2012-07-19 01:00:33 · 66661 阅读 · 78 评论 -
ant安装、环境变量配置及验证
ant是目前java环境下较好用的打包部署工具,其采用xml的格式进行编写,功能非常强大,使用的也比较普遍。现介绍一下ant安装、环境变量配置及验证安装是否成功。一、安装ant到官方主页http://ant.apache.org下载新版(目前为Ant1.8.1)的ant,得到的是一个apache-ant-1.8.1-bin.zip的压缩包。将其解压到你的硬盘上,例如:C:\apache原创 2012-11-12 19:01:22 · 6305 阅读 · 2 评论 -
认识TWaver
一、 概念介绍 TWaver是美国Serva Software公司的产品,是应用最为广泛的电信专业图形界面开发工具包,在电信行业应用非常广泛。TWaver关注于数据的图形展示,它是面向开发人员的,需要进行二次开发。 TWaver的图形组件库中提供了拓扑组件、地图组件、设备图组件,以及表格、树图、属性表、图表等丰富的通用图形界面组件,为电信运营支撑系统(OS原创 2012-10-01 11:18:03 · 1986 阅读 · 2 评论 -
Spring究竟哪儿好
视频看完有段时间了,一直在总结,看了别人的不少总结,感觉都写的很好,不过很多都是注重了知识点的总结,缺少宏观上的指导,比如:Spring里出名的IoC容器,只说了它的概念,然后给个代码的示例就算完成总结了。我觉得总结就应该像老师经常说的那样,先宏观上说说,然后再具体介绍知识点,甚至是具体的知识点可以简单的说说就行,因为那些个知识点在帮助文档里介绍的很详细了,用的时候查一下就OK。原创 2012-07-26 08:24:06 · 2226 阅读 · 14 评论 -
初识DWR
DWR(Direct Web Remoting)的简称是DWR,它的实现是基于Ajax的,可实现无刷新的效果。这个框架最大的优点就是可以在JS中调用Java方法,传递参数,并且可以得到返回值,它是开源(Apache)的产品。为什么要使用DWR,我们首先介绍基本AJAX流程,从中可以看到引入DWR会带来什么好处。1、AJAX的基本介绍 Ajax (Asynchronous Ja原创 2012-08-27 00:18:24 · 1098 阅读 · 0 评论 -
String类使用内存解析及效率问题
参考原文:http://blog.csdn.net/xiazdong/article/details/6723101#一、两种实例化方式:String str = “abc”;String str = new String("abc");一个字符串就是String的匿名对象。"hello".equals(str) 一个字符串能够调用一个函数,可以看出,一个字符串是Stri原创 2012-09-16 19:10:41 · 1426 阅读 · 8 评论 -
系统性能优化总结—数据库设计
对一个数据库来说,只能做到更优,不可能最优,并且根据实际需要,优化方案也是有所差异的,大概需要我们关心的有它的读取速度、存储空间、可维护性以及可扩展性等,而这些方面往往又是相互矛盾的,下面就结合网上的一些资料来谈谈数据的分析设计。 一般来说,在系统分析阶段往往有很多需要关注的方面,系统各种功能性、可用性、可靠性、安全性需要求往往吸引了我们大部分的注意力,但是,我们还需要注意,性能也原创 2013-01-17 10:08:45 · 1737 阅读 · 0 评论 -
系统性能优化总结—数据库访问优化
接着上一篇我们继续介绍下一个话题,数据库访问优化法则: 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点,为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如网络带宽是2Mbps,硬盘是每原创 2013-01-09 21:48:12 · 1750 阅读 · 2 评论 -
系统性能优化总结—java代码优化
做了一段时间的性能优化,感觉不错,接触到了不少基础知识,也锻炼了自己的逻辑思维,写代码的时候考虑的更加全面一些,自己写出来的代码质量也会有所提高,写完一段代码会回头看看是不是有更简单更优的实现方法,还有也会自动会去考虑遵循一些基本的规范,比如嵌套循环不能超过三层、方法和类都要遵循单一职责的原则等等。 下面就将自己这段时间的工作总结一下,记录的同时也给刚做这方面工作的同志们一些建议,原创 2013-01-05 14:59:51 · 2544 阅读 · 3 评论 -
Html文件编辑出现智能提示eclipse插件
Web端开发避免不了要写html文件,有时候引用一些文件图片怎么检查相对目录是否正确,我们只需安装一个插件即可快速定位文件的位置,智能提示的功能带来了开发效率的提高,如下图:插件安装:1、安装GEF-ALL-3.1 下载地址:http://download.csdn.net/detail/smszhuang168/4914530 将GEF-AL原创 2012-12-25 12:44:34 · 2111 阅读 · 5 评论 -
几道java面试题及答案
1、ArrayList和Vector的区别,HashMap和Hashtable的区别?答:ArrayList与Vector主要从二方面来说 a、同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 b、数据增长:当需要增长时,Vector默认增长为原来一倍,而ArrayList却是原来的一半 Has原创 2012-11-28 12:21:28 · 1844 阅读 · 2 评论 -
导出数据到Excel优化总结
做系统优化两个多月了,优化了几个数据导出的功能,根据测试的结果来看,优化的效果还是很明显的,执行百秒以上的功能优化到了十秒之内,甚至有一个导出csv文件的给优化到了三秒内,所以一些优化经验还是可以借鉴的,下面我就针对我做优化的系统说一下我做的优化点,希望也能给和我一样的优化人员一些参考的价值。 要想解决问题首先得发现问题,第一步要做的就是熟悉整个功能的每个环节,可以用断点调试的方原创 2012-10-15 00:04:43 · 2608 阅读 · 8 评论 -
Java compiler level does not match the version of the installed Java project facet……
问题描述:eclipse加载新的项目后报一个错误,具体描述如下:Description Resource PathLocation TypeJava compiler level does notmatch the version of the installed Java project facet.webattemp Unknown FacetedProject Problem (原创 2012-10-13 11:20:03 · 1603 阅读 · 2 评论 -
TWaver之HelloWorld
package com.test;import java.awt.BorderLayout;import java.awt.Component;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JSplitPane;i原创 2012-10-01 11:41:33 · 1746 阅读 · 2 评论 -
大数据量常用优化方法
<!--@font-face {font-family:宋体}@font-face {font-family:宋体}@font-face {font-family:Calibri}@font-face {font-family:"\@宋体"}p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm; mar原创 2012-08-28 23:36:26 · 1569 阅读 · 5 评论 -
客户端邮件发不出去了,提示服务器返回
我用的是126的邮箱,客户端是微软的outlook,最近出现了一个问题,发邮件失败,服务器拒绝接受发件人的电子邮件地址,提示:服务器返回,用foxmail发也是一样的问题(见下图),怎么办? 出现了问题当然要去网上找原因了,几分钟就解决了我的问题,现在分享一下解决办法: (foxmail客户端)工具---账户---属性--服务器--发送邮件服务器,勾选上“我的服务器要求原创 2012-08-26 17:35:14 · 2528 阅读 · 2 评论 -
JBPM公文流转
一下内容是根据网络资源整理的笔记需求分析及概念介绍:1、公文是企业/政府办公的重要内容,请假单、报销单、收文、发文等等都是公文的一种形式。所有公文,几乎都要经过各种中间环节,才能最终实现公文的目的。这个所谓的中间环节,其实就是不同的人!即公文需要经过不同的人进行审批之后,公文才能实现其目的。因此,公文需要在不同的人那里流动。这就是公文流转。换一句话来说,公文流转就是多个人在一起合作原创 2013-05-03 21:38:32 · 2214 阅读 · 1 评论 -
项目权限管理分析
需求OA(Office Automation)系统包含很多模块,它要求针对不同用户要有不同的操作或者说是界面展示,这样我们就不得不考虑使用一种能够控制不同用户访问不同模块甚至是一个模块中不同功能点的管理方式,即我们将要介绍的权限管理。我们这个OA系统里的权限管理控制用户访问到CRUD(增删改查)的操作级别,要求能够通过角色对用户进行统一的授权,而且能再某些特殊的情况下,能够单独的对用户进行授权原创 2013-05-03 15:27:57 · 1744 阅读 · 2 评论 -
如何写出可优秀的代码
作为程序员,写代码是需要一种崇高无上的精神来支撑的,写出优秀的代码,更需要你有深厚的底蕴和良好的编码习惯。在介绍写优秀代码的10个技巧之前,我们先来探讨一下什么样的代码才是优秀的代码。原创 2014-07-31 23:53:13 · 1355 阅读 · 1 评论 -
MyEclipse10.X项目分类管理
项目做多了会发现原创 2014-08-29 09:28:51 · 1167 阅读 · 2 评论 -
tomcat启动报错: 严重: createMBeans: Throwable java.lang.NullPointerException
tomcat启动报错如下:2014-12-17 15:27:34 org.apache.catalina.mbeans.ServerLifecycleListener createMBeans严重: createMBeans: Throwable java.lang.NullPointerException at org.apache.catalina.mbeans.MB原创 2014-12-22 23:00:02 · 3874 阅读 · 0 评论 -
OpenStack之一
OpenStack介绍IaaS是云计算系统中最复杂、最难实现的部分。而OpenStack做为开源云计算软件中出现并不是最早但很受欢迎的软件,让我一起来关注一下它。OpenStack与云计算OpenStack是美国国家宇航局(NASA)和Rackspace合作发的旨在为公有云和私有云提供软件的开源项目。OpenStack是一个IaaS层的软件,其目标在于提供可靠的云部署方案及良好的可扩展项目,从而实现原创 2015-06-30 20:40:17 · 1961 阅读 · 0 评论 -
OpenStack之二
OpenStack组件及功能一个云计算系统肯定会有一些重要的模块,那么如何让这些模块相互协调工作,下面我们一起了解一下OpenStack的几个核心部件,了解了这些个核心部件就明白为什么会需要这些部件了。虚拟机管理系统Nova首先来看一个云计算系统粗略的结构图: 各个模块的作用: - Web UI:主要是呈现给管理员使用。要求:界面简洁、流程简单、稳定。 - Nova:主要负责用户、权限管理原创 2015-07-08 21:45:14 · 1913 阅读 · 0 评论 -
我公司在做什么(“paas平台”)
来公司有一年多了,一进公司就参与了公司核心产品的研发,看着公司一步快速的发展起来,目前公司正在做一件有重大意义的事情,就是为了改变传统广电行业尽一份自己的绵薄之力。下面是BIRTV2015专访新奥特云视科技有限公司副总经理 董全武 的视频: 视频中说的六点内容: 1、 统一的Iaas平台的管理(公有云,私有云,比如openstack、华为的私有云等) 2、 用户的统一管理 3、原创 2015-09-23 20:04:58 · 2829 阅读 · 0 评论 -
ExtJs4.0环境搭建及spket安装
这些天在学习ExtJs,避免不了要写相关的代码来加深对这个框架的理解,那么首先就得搭建一个ExtJs的环境。1、开发环境 Microsoft Windows XP:Version:2002,Service Pack 3 Eclipse Java EE Developer Tools:Version:3.3.0 Apache Tomcat v6.0原创 2012-12-24 09:20:43 · 8233 阅读 · 25 评论 -
EJB的特性
这段时间通过对EJB的学习了解,EJB确实很强大,它属于J2EE常用十三种规范之一,资料上说J2EE技术之所以赢得大家广泛重视的原因之一其实就是因为有EJB。EJB提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。 EJB规范还定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安原创 2013-05-18 07:24:04 · 1206 阅读 · 0 评论 -
学习是一个过程
工作后利用假期学习过了很长时间了,今天才拿出时间来写写总结,生活上对我来说好像没有什么变化,因为是不是假期我的生活都一样,我已经毕业了,平时和假期已经没有什么大区别了。 思想意识方面有些变化,我对于软件这个行业的发展更加看好了,分析一下以后社会的发展趋势,面向服务型的行业还是有很大的提升空间的,而我们这个软件行业的发展也势必会随着面向对象转到面向服务上来,所以说这个行业还是很有嚼劲原创 2012-02-27 08:25:33 · 2066 阅读 · 47 评论 -
SSH总结
一:SSHStruts(表示层) + Spring(业务层) + Hibernate(持久层)Struts是一个表示层的框架,主要作用是界面的展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,主要负责界面,负责MVC关系的分发。沿用(View:JSP,HTTP,Form,Tag,Resourse;Controller:ActionServlet,struts-config转载 2012-07-27 08:03:27 · 1422 阅读 · 3 评论 -
Spring两大特色IoC和AOP
学习某个框架,应该首先了解一下这个框架的相关基础概念,它的具体含义是什么。其次要弄明白为什么要学它,学它有什么用,它能给我们的开发带来什么好处。最后要弄清楚这个框架的特色功能是什么,最好能对它的原理了解并掌握。 框架很多我们想把所有的知识都学会了可能难度太大,很多时候我们学了一个框架可能就知道自己在工程里用过的某个功能而已,对于这个框架的其它功能也许我们并不是很了解。原创 2012-07-27 00:08:43 · 2229 阅读 · 8 评论 -
Hibernate主键生成策略归纳
Hibernate为优秀的持久层框架之一。我们都知道在传统的JDBC+JavaBean程序开发中,实体对象一般由程序员自己去封装,然后返回。而在Hibernate中,则采用对象关系映射ORM(前面的博客有过介绍),不但实现以面向对象的思想去操作我们常用的关系型数据库,而且还大大简化了对数据库的操作。 在数据库的设计和操作中,我们离不开给表建立主键。主键又可以分为自然主键和代理主键,原创 2012-07-26 08:14:17 · 1817 阅读 · 3 评论 -
轻松掌握AJAX异步通信
首先简单的了解一下下什么是Ajax: AJAX是一种运用JavaScript和可扩展编辑语言(XML),在网络浏览器和服务器之间传送或接收数据的技术。 AJAX是WEB2.0的核心之一.AJAX技术运用于浏览器中,使向服务器索取网页的部分信息成为可能.再简单的了解一下下它的工作原理: AJAX的工作原理相当与在用户和服务器之间加了一个中间层,使用原创 2012-07-13 00:12:10 · 4148 阅读 · 24 评论 -
刚开始接触Hibernate
看完了struts的视频,接着就进入了Hibernate的学习,写了几个例子之后发现这个框架确实方便好用。 它的优缺点: 1、Hibernate的一个特别的好处就是简化数据库的操作,允许你以对象方式来访问数据库内容,比如通常我们找一个User的资料需要select出所需要的资料,而通过hibernate我们可以把这个User的资料作为一个对象来看待,通过U原创 2012-05-31 15:52:47 · 1066 阅读 · 8 评论 -
了解网络协议续
网络层(Network Layer) 上面的协议只能实现同一个局域网里的通信,那么如何才能使WiFi上的一台计算机和以太网上的另一台计算机通信呢?这时我们需要借助一个中间媒介。而它必须具备以下功能:1、在物理层上能从两个网络上接收和发送0/1序列,2、能同时理解这两种网络的帧格式。这时候,路由器就应用而生了,一个路由器有多个网卡(NIC,Network Interface Co原创 2013-02-27 21:42:57 · 1312 阅读 · 1 评论 -
了解网络协议
我们整天都在和计算机打交道,通过互联网了解外面的世界,同时也可以拿到互联网上给我们提供的丰富的学习资料,也可以通过计算机和别人进行信息交流,其实这些行为都是多台计算机之间的信息交互,那么我们是否了解这些信息是如何进行传输的呢,如何能让一台计算机上的数据准确的送到另一台计算机上呢?下面我们就来一起学习一下网络协议。技术天地: 通俗地说,网络协议就是网络之间沟通、交流的桥梁,只原创 2013-02-27 21:37:27 · 1391 阅读 · 0 评论