
Java
文章平均质量分 86
sld0609
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
别让“熟悉感”迷惑了双眼---Java初步总结
因为软考,所以提前接触了Java,终于和这个好奇许久的东西见面了,不能说没有新鲜感,可是确实更多的是熟知感。不信?那就看看下面一个概述的总结图吧。 怎么样,却不说基本语法和面向对象部分,我们都是学过很久,用过多次了,就看不怎么使用的网络编程以及GUI,也是分别在三级网络考试和平常学习时稍稍接触过的,API更不说了,第一年的作品展应该没有少用吧。So,没有什么好说的了,很简单。不可否原创 2014-04-07 17:15:30 · 1663 阅读 · 23 评论 -
JPA(二):EntityManager
上述我们知道什么是JPA了,接下来这篇文章就主要为大家介绍JPA的一个重要内容:EntityManager。任何对实体的操作都是通过它来完成的。 先来说说什么是EntityManager。顾名思义,EntityManager是负责管理Entity的对象。它是Java实体对象与数据库交互的中介,它负责管理一组对应的实体,包括这组实体的CRUD操作等。同时,EntityManager也就原创 2015-03-31 10:43:53 · 1715 阅读 · 13 评论 -
JPA(三):JPA+Hibernate 基础学习
在该系列的第一篇文章中,我们已经提到JPA和Hibernate。下图是两者在系统架构中的作用: 由以上图片我们可以得出两个结论:首先JPA的主要作用就是持久化操作;其次JPA只是一种规范,它需要一种实现,正如上图显示的,Hibernate、oPenJPA等等。简单些,可以说JPA只是一套接口,本身不能完成任何事情。 而这篇博文的主要内容就是对JP原创 2015-04-29 11:24:06 · 2006 阅读 · 18 评论 -
JPA(四):EntityManager接口
JPA API的核心在于EntityManager的操作,EntityManager接口虽然小但是却非常简单,而且其功能非常完整,提供有效的持久化基础结构。在某种程度上,EntityManager是面向对象和数据库关系领域之间的桥梁。如下图所示: 当我们要创建域实体时,EntityManager把实体转换成新的数据库记录;当我们要更新实体时,EntityManager将找到对应实体的关原创 2015-04-29 15:22:14 · 1758 阅读 · 23 评论 -
AOP之代理模式(二)
上篇博文介绍的静态代理有一个最主要的缺点:每个业务类,必须有一个代理类。这样在程序中就会出现很多个代理类,这样的代码还是有坏味道的。这篇文章就为了解决这个问题而来--JDK动态代理。 先来看一看最基本的业务接口和业务类:/** * 业务接口类 * @author sunliduan * */public interface Greeting { void sa原创 2015-05-30 20:44:41 · 901 阅读 · 3 评论 -
AOP之代理模式(一)
AOP,为Aspect OrientedProgramming的缩写,意为:面向切面,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 说了一堆很官方的话,大家可能不是特别明白,不过这些算是我们实践的理论寄出去,还是很有必要知道的,但是现在不必原创 2015-05-29 21:20:42 · 1032 阅读 · 4 评论 -
AOP之代理模式(三)
JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口 。如果想代理没有实现接口的类可以使用CGLIB包。先来看看GCLIB的具体使用,然后再对应代码深入理解。 在使用CGLIB时需引入cglib-nodep-2.1_3.jar包。 先来一个基础类,注意,这里没有对应的接口。pub原创 2015-05-31 20:41:51 · 943 阅读 · 3 评论 -
DWZ(一):框架初了解
DWZ富客户端框架(jQuery RIAframework),是中国人自己开发的基于jQuery实现的Ajax RIA开源框架。 DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级。 DWZ框架支持用HTML扩展的方式来代替JavaScript代码,只要懂HTML语法,再参考DWZ使用手册就可以做Ajax开发。 开发人员不写JavaScript的情况原创 2015-06-28 22:24:53 · 2350 阅读 · 5 评论 -
DWZ(二):常用组件了解
上篇博客中我们大致明白了DWZ框架,以及它的一些优势,接下来的这篇博客是详细介绍了DWZ框架中一些常用组件的使用。 常用组件列表: Ajax 链接扩展 示例: 提示窗口 当前 navTab 中链接 ajax post 扩展 删除 或删除原创 2015-06-28 22:50:38 · 3780 阅读 · 5 评论 -
DWZ(三):常用组件了解
上篇博客中已经介绍了DWZ一些UI组件的使用,接下来再给大家介绍一些。仅供参考。具体使用还需要在自己的项目中对应。 CSS Table原生 html + CSS 实现,无 js 处理效果、最简单、最基本、性能最高的 table。在 table 标签上增加 class="list", table 外面包一个实现 table 固定高度 Table 扩展在 tab原创 2015-06-30 21:41:48 · 2003 阅读 · 5 评论 -
JSON(二):服务器端和客户端的JSON处理
上面介绍了如何用 JSON表示数据,接下来,我们还要解决如何在服务器端生成 JSON 格式的数据以便发送到客户端,以及客户端如何使用 JavaScript 处理 JSON 格式的数据。 先来看看服务器如何输出JSON格式的数据吧。 以 Java 为例,我们将演示将一个Java 对象编码为 JSON 格式的文本。将 String 对象编码为 JSON格式时,只需处理好特殊字符即可原创 2015-08-30 22:45:29 · 2352 阅读 · 3 评论 -
JSON(一):基本语法
JSON 即 JavaScriptObject Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。JSON 也是基于纯文本的数据格式。由于JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Objec原创 2015-08-30 22:36:00 · 2168 阅读 · 5 评论 -
Java多线程全面解析
在说Java多线程之前我觉得有必要先来认识一下进程、线程的概念。 一般来说,当运行一个应用程序的时候就启动了一个进程。但是需要注意的是进程是一个静态概念,是不可以执行的。而线程则是一个程序中不同的执行路径,是在进程中执行的一个任务。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。知道了什么是进程和线程,也就必须要了解一下并发执行了,其实并发执行就是多个线程同时原创 2015-12-14 16:42:13 · 713 阅读 · 2 评论 -
Java反射机制
开篇必然要先说一说,什么是java反射了。标准的来说,反射是指程序可以访问、检测和修改自身状态和行为的一种能力。简单的来说,java反射机制其实就是在运行时获取类的信息,属性或方法等,并利用这些信息做一些我们想做的事情。 大家有注意到上面一个非常重要的词--“运行时”。顾名思义,就是当程序运行的时候。这个词也就说明了我们为什么要使用反射机制。java语言本身不是一种动态语言,它在编译原创 2015-12-15 13:04:13 · 735 阅读 · 2 评论 -
MySql优化
优化MYSQL数据库是DBA和开发人员的必备技能。MYSQL优化一方面是找出系统瓶颈,提高数据库整体性能;另一方面提高用户操作响应的速度;同时还可以节省系统资源,以便系统可以提供更大负荷的服务。本系列文章主要是一步一步,深入浅出的详细介绍Mysql的优化过程。 Mysql优化(一)--Sql语句 Mysql优化(二)--索引 Mysql优化(三)--慢查询日志原创 2015-12-21 11:36:46 · 779 阅读 · 4 评论 -
SSH(三)资源分类和日志管理
上篇博文已经分别介绍了如何搭建SSH开发环境以及对SSH三个框架的整合。整合完成之后,我们基本上就可以正常的开始一个基于SSH框架开发的项目了。本篇博文介绍的资源分类和日志管理都是一些锦上添花的配置。利用这些,来清晰我们的思路,便利我们的编程。 先来说说资源分类吧。这里的资源分类是指对项目中代码或者配置文件等的一个分类管理。以下截图中的分类只是参考,主要是对于资源分类管理思想上的原创 2015-02-27 16:32:41 · 2861 阅读 · 13 评论 -
SSH(二)框架整合
上篇博文已经分别介绍了如何搭建SSH开发环境,接下来这一篇博客就来说说,如何将独立的三个框架整合到一起,以及为什么要将它们整合到一起。三、整合 1.struts和spring整合 Struts2与Spring的集成要用到Spring插件包struts2-spring-plugin-x-x-x.jar,这个包是同Struts2一起发布的。Spring插件原创 2015-02-26 09:10:50 · 1377 阅读 · 14 评论 -
Java开发环境的基本设置
作为Java的初学者,不知道其他的初学者有没有和我一样的感受:用Java开发需要配置这么复杂的环境,太难了!第一次配置时,一团混乱,Oracle监听服务打不开了,PLSql连接不上Oracle了,等着这些都解决了,又听说还要配置Tomcat,一查,配置Tomcat之前还需要配置JDK,于是,就好像抓住了一个绳子一样,这个绳上的蚂蚱就炸锅啦!不过好在,现在基本上完成了对Java开发环境的基本设置,所原创 2014-06-22 22:07:46 · 1999 阅读 · 16 评论 -
初步了解的J2EE
(一)简介: J2EE就是基于JAVA技术的一系列标准,是Java的一种企业版用于企业级的应用服务开发。通过比较,我们来更深刻的理解什么是J2EE。下面三句话可以非常清晰的看出J2EE,J2SE和J2ME的区别。 J2EE是Java 2 enterpriseedition,是Java的一种企业版,用于企业级的应用服务开发; J2SE是Java 2 standa原创 2014-06-04 21:46:44 · 1174 阅读 · 16 评论 -
Statement和PreparedStatement的区别
大家都知道,在使用JDBC连接数据库时,需要创建执行SQL语句的Statement。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。 诚然,它们都专用于发送原创 2014-09-30 16:31:17 · 1558 阅读 · 9 评论 -
Java之旅(一)---说说“异常”那些事
从开始学习VB,就听说过“异常”,觉得异常处理就是加上try..catch,不让错误抛出给用户,到此为止,不要再往下问了,再问也不会了。这就是那时候的理解。现在随时项目经验的增多和Java基础的学习,对于“异常处理”有了一些不一样的感触,现写出和大家分享。 Java异常:基础知原创 2014-10-27 11:17:44 · 1092 阅读 · 10 评论 -
Java之旅(二)--- ServletContext
什么是ServletContext? WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。 可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,原创 2014-10-28 19:13:23 · 1049 阅读 · 7 评论 -
Java之旅(三)--- JSTL和EL表达式
先给大家看一段JSP的代码,看看有什么感受?<% List usELList = pageModel.getList(); for (ItELator itEL=usELList.itELator(); itEL.hasNext();) { UsEL usEL = itEL.next(); %>原创 2014-10-29 21:30:45 · 1466 阅读 · 10 评论 -
EJB初级篇--何为EJB
EJB(Enterprise JavaBean),企业JavaBean。这个到底是什么东西呢?它又有什么用呢?咱们一个个的来分析。 首先来说说Enterprise吧。企业级,又是什么呢?官方界定:企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。 其实上原创 2014-11-26 11:42:05 · 1332 阅读 · 7 评论 -
EJB初级篇--EJB组件之实体Bean
上文我们对会话Bean的生命周期和两个子类型(有状态会话Bean和无状态会话Bean)进行了详细解说,本篇博文中我们继续说说EJB组件中的实体Bean。 其实实体Bean就是一个加了注释符(@Entity)的简单java对象(POJO),实体关系和O/R映射也是通过注释符来定义的,并且提供了几种不同的数据库操作规范。一旦被EntityManager访问,它就成为了一个持久化对象,我们就原创 2014-11-29 15:18:54 · 4600 阅读 · 11 评论 -
EJB初级篇--EJB组件之会话Bean
上篇博文中我们已经详解介绍了什么是EJB。其实最简单的说:EJB就是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的。而我们常说的企业Bean组件可以分为三种类型:会话Bean、消息驱动Bean和实体Bean。依据应用设计的不同,开发者可以选择适合应用的组件类型。下面几篇博文中我会为大家分别详细的介绍这三种企业Bean组件。本篇博文则就先来介绍介绍会话Bean吧。 首原创 2014-11-29 10:03:51 · 1877 阅读 · 8 评论 -
EJB初级篇--EJB组件之消息驱动Bean
会话Bean部署在服务端的JBoss中,然后客户端程序Java或者JSP调用服务端的JNDI服务,即可实现会话Bean的调用。可以说会话Bean实现了服务的分布式调用。可是这种调用采用的是同步方式,即客户端和服务端的调用时同步进行的。如下图所示: 为什么说远程方法调用时同步的呢?通常,在服务器完成客户请求前,它一直处于等待(阻塞)状态。只有在服务器处理完请求后,客户才能够接受到执行原创 2014-11-30 16:35:32 · 2012 阅读 · 8 评论 -
单元测试--Junit和Mockito
说到测试,大家都不会陌生,从我们开始学习编程开始,就知道测试。测试和编程就像两个双胞胎似的,可是,显然我们更钟情于双胞胎中的一个--编程。一些人可能对测试了然于胸,却匮乏于行动,一些人也可能对测试只是闻其名不知其意。下面这篇博文就是给大家在零基础上讲解一下Java中单元测试的使用。 ------------------------------什么 是------------------原创 2014-12-19 14:54:12 · 7244 阅读 · 8 评论 -
Maven(一):安装与配置
初次接触Maven,先来看看Maven是什么,以及如何安装和配置Maven。说到Maven,大家可能首先想到的是管理jar包的工具。至于有没有其次能想起来的东西,别人我不得而知,反正开始我是没有其次的。也就是说,尚未接触之前,Maven在我心目中的唯一作用就是管理Jar包。诚然这是不准确的,所以,才有了这篇最很初级的博客,来给自己、也给其他初学者稍稍普及一下Maven。 Maven到底是什原创 2014-12-23 10:24:44 · 1213 阅读 · 13 评论 -
Maven(二):入门项目
上篇文章讲解了Maven的安装与配置,并且演示了maven如何与Eclipse集成,本篇文章则就开始实战了,以一个简单的例子来说明Maven项目的建立与使用。一、编写pom 要说Maven项目的核心是什么,就不得不说POM了。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。每个Maven项目下都要有一原创 2014-12-31 11:13:44 · 1080 阅读 · 8 评论 -
SSH(一)环境搭建
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。大多数公司都在使用。 集成SSH框架的系统从职责上分为三层:表示层、业务逻辑层和数据持久层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转;利用原创 2015-02-16 11:47:11 · 1447 阅读 · 8 评论 -
初步学习:VO,BO和PO
刚到这个公司前几天,被安排的看文档,主要是对现在这个项目的技术选型以及框架的基本了解。用的也是现在公司常用的框架Spring,struts和MyBatis。了解起来感觉还是挺简单的,不过被一堆VO,BO和PO给搞得不清不楚的,现在也开发了几条线了,有了一些初步的了解,先总结总结。 PO:persistantobject持久对象。在o/r映射的时候出现的概念,如果没有o/r映射,没原创 2015-07-27 21:34:38 · 2639 阅读 · 7 评论