- 博客(35)
- 收藏
- 关注
转载 Java类装载的过程及原理介绍
最近在研究osgi,在osgi里面里面有个很重要的东西,就是ClassLoader,所以,在网上搜集了一些资料,整理一下, 并加入了自己的一些理解; (1)jvm的装载过程以及装载原理 所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程, 其中类或接口的名称是给定了的。当然名称也可
2014-06-09 14:00:37
1924
转载 怎样解决端口占用问题
此方法也可以解决,windows上如何结束进程的详细过程,下面附详细,图文说明在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程显示占用端口的进程taskkill /pid 6856 /f //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。下面有图为证
2014-06-03 09:17:24
628
转载 HBase是什么?
HBase是什么? HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示:HBase在产品中还包含了Jetty,在HBase启动时采用嵌入式的方式来启
2014-05-22 21:11:35
1022
转载 Spring是什么
1.1.1 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内
2014-05-19 13:36:02
444
转载 JavaBean中使用JDBC方式进行事务处理
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。在J
2014-05-09 10:43:21
474
转载 Java开发者需要注意的十条法则
1.给你的代码加注解每个人都知道这一点,但是总会有人忘记遵守。你有多少次“忘记”加注解了?的却不加文字注解有助于程序的功能性。但是一次又一你返回两星期前写的代码,结果你想不起来那是什么了!如果这个未注解的代码确实是你写的那你就是幸运的了。因为在那些代码中可以唤起你的记忆。不幸的是,大多数的时候代码是别人写的,而且他已将离开了公司!有句谚语是这样说的“自己的事情自己做”。所以为了别人或是
2014-05-09 10:41:42
414
转载 Java新手入门的30个基本概念
一、Java语言的11个关键特性。(1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。(2)分布式:Java带有很强大的TCP/IP协议宓睦炭?Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使
2014-05-09 10:40:28
410
转载 java的数据结构
也许你已经熟练使用了java.util包里面的各种数据结构,但是我还是要说一说java版数据结构与算法,希望对你有帮助。线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├
2014-05-09 10:38:03
428
转载 jvm是什么?
JVM是什么?—JVM的生命周期JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有publicstaticvoidmain(String[]args)函数的class都可以作为JVM实例运行的起点,既然如此,那么JVM如何知道是运行classA的main而不是运行classB的main呢?这就需要显式的告诉JVM类名,也就是我们平时运行Java程序命令的由
2014-05-08 17:59:56
838
转载 工厂模式原理及其简单应用
结合简单示例和UML图,讲解工厂模式简单原理。一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户
2014-05-06 16:34:13
595
转载 装饰者模式
装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 设计原则:1. 多用组合,少用继承。利用继承设计子类的行为,是在编
2014-05-04 11:46:44
356
转载 工厂模式定义
工厂模式定义我们以类Sample为例, 如果我们要创建Sample的实例对象:Sample* sample=new Sample();可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。首先,我们想到的是,可以使用Sample的构造函数,这样生成实例就写成:Sample* sample=new Sample(参数);但是,
2014-05-04 11:39:31
538
转载 开—闭 原则
遵循开闭原则设计出的模块具有两个主要特征:[1](1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。(2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二
2014-05-04 11:37:00
571
转载 多用组合,少用继承
对类的功能的扩展,要多用组合,少用继承。对于类的扩展,在面向对象的编程过程中,我们首先想到的是类的继承,由子类继承父类,从而完成了对子类功能的扩展。但是,面向对象的原则告诉我们,对类的功能的扩展要多用组合,而少用继承。其中的原因有以下几点:第一、子类对父类的继承是全部的公有和受保护的继承,这使得子类可能继承了对子类无用甚至有害的父类的方法。换句话说,子类只希望继承父类的一部分方法,怎么办?
2014-05-04 11:34:54
711
转载 高内聚,低耦合
高内聚:类与类之间的关系而定,高,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。一个类的运行影响到其他的类。低偶合:类内部的方法而言。把程序的功能尽量分散,别在一个类里只写一个或很好的方法,因为那样会给你的调试等带来很多问题。出了错你都不知道在什么地方。
2014-05-04 11:29:33
443
转载 struts2中的设计模式
设计模式(Design pattern):是经过程序员反复实践后形成的一套代码设计经验的总结。 ThreadLocal模式:用来解决多线程程序中数据共享问题的一个方案。 1、线程安全问题的由来 在传统的Web开发中,我们处理Http请求最常用的方式是通过实现Servlet对象来进行Http请求的响应。Servlet是J2EE的重要标准之一,规定
2014-05-04 11:25:03
782
原创 处理记录
package cn.xd.dbutils;import java.sql.Connection; import java.sql.SQLException; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry;
2014-05-04 11:20:53
461
转载 QueryRunner
public Object query(Connection conn, String sql, Object[] params, ResultSetHandler rsh) throws SQLException:执行一个查询操作,在这个查询中,对象数组中的每个元素值被用来作为查询语句的置换参数。该方法会自行处理 PreparedStatement 和 ResultSet 的创建和关闭。
2014-05-04 11:18:55
444
转载 Dbutils
Common Dbutils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List。补充一下,传统操作数据库的类指的是JDBC(java database connectivity:java数据库连接,java的数据库操作的基础API。)。DBUtils是java编程中的数据库操作实用工具,小巧简单实用,特色:1.对于数据表的读操作,他可以把结果转换成Li
2014-05-04 11:17:12
387
转载 云计算
业务和 IT 之间日益扩大的鸿沟IT 组织面临着空前的挑战。 内部业务部门客户不断要求快速交付创新性服务,以应对各种威胁和商机。 受制于有限的人员和预算,IT 部门对此已经感到十分吃力,经常需要用尽所有的资源才能勉强应对不断变化的业务要求。在这种紧张的环境中,并没有太多的选择:要么推迟作为业务发展动力的创新,要么允许业务部门用户在没有 IT 监督,无法确保满足业务的可靠性、安全性、合规性和
2014-05-04 11:12:54
343
转载 云计算核心技术
云计算系统运用了许多技术,其中以编程模型、数据管理技术、数据存储技术、虚拟化技术、云计算平台管理技术最为关键。 (1)编程模型 MapReduce是Google开发的java、Python、C++编程模型,它是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(大于1TB)的并行运算。严格的编程模型使云计算环境下的编程十分简单。MapReduce模式的思想是将要执行的问题分
2014-05-04 11:04:55
501
转载 jFreeChart教程
JFreeChart 是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等 中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用 JFreeChart的目的。
2014-05-04 10:49:21
778
转载 关于struts2的checkboxlist、select等标签发生
关于struts2的checkboxlist、select等标签发生could not be resolved as a collection/array/ma 今天研究struts2的标签功能,在用checkboxlist的时候,代码如下 出现了如下异常:org.apache.jasper.JasperException: tag 'selec
2014-04-25 09:48:04
837
转载 struts2文件上传突破2M大小限制的问题
最近项目需要加一个问答功能,其中在写struts2上传附件的时候,老是出一些莫名其妙的错: 其中,最关键的原因是的struts2默认的文件大小2M,如何突破这个限制,上传一定范围内大小的附件呢 出现的错误有如下:1、2012-02-24 11:06:31,937 ERROR (org.apache.struts2.dispatcher.Dispatcher:512) -
2014-04-20 14:45:09
815
转载 什么是拦截器
拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在 Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供
2014-04-18 19:46:17
700
转载 数据库设计14个技巧
数据库设计14个技巧作者: 孙莉芳_sunny 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大
2014-04-17 10:16:45
397
转载 Struts2中的Token令牌使用
1、使用Struts2的表单标签,其中需要增加token标签。如下:………… 2、在struts配置文件中增加token拦截器。(token 和 token-session 拦截器的启用,是在 struts.xml 配置文件中,既可以为包启用,也可以单独为某个 action 启用)2.1 为 Action 启用 token"-//Apac
2014-04-16 12:49:48
636
转载 2013年中国软件开发者薪资调查报告
2014年1月,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”活动。通过对调查问卷数据进行整理分析形成的调查报告,为我们了解国内软件开发者待遇水平、生存状态以及行业现状提供了支撑。2014年1月,CSDN携手《程序员》杂志发起了“2013年中国软件开发者薪资大调查”活动。本次调查活动一如既往地得到了国内近万名开发者踊跃支持,通过对这些问卷数据进行整理分析形成的调
2014-04-14 16:42:44
690
转载 struts2在学习(十)--表单验证的两种方式
1. Struts2中的输入校验2. 编码方式校验 1) Action一定要继承自ActionSupport 2) 针对某个要进行校验的请求处理方法编写一个 public void validateXxx()方法,在方法内部进行表单数据校验. 3) 也可针对所有的请求处理方法编写public void validate()方法。 4) 在校验方法中,可以通过addF
2014-04-11 22:33:09
501
转载 云计算的概念
云计算[1](cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、
2014-04-10 21:21:35
1636
转载 SQLServer数据库学习总结
经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作组成;对于初学者首先要学的: 1.数据库是如何存储数据的 表,约束,触发器 2.数据库是如何操作数据的 insert,update,delete T-sql 函数 存储过程 触发器 3.数据库是如何显示数据的 select SQLS
2014-04-10 21:14:25
682
转载 java se
1.1 Java SE的产生与发展1.1.1 Java技术的产生1.1.2 Java SE的发展1.2 Java SE的特性1.3 搭建Java SE简易开发环境1.3.1 下载JDK 61.3.2 安装JDK 61.3.3 Windows环境下JDK 6的配置1.3.4 JDK 6新特性1.4 Java SE程序开发过程
2014-04-10 21:05:08
674
转载 .net
.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。2014年4月4号,微软在Bu
2014-04-10 21:00:01
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人