- 博客(32)
- 资源 (2)
- 收藏
- 关注

转载 Java程序员从笨鸟到菜鸟全部博客目录
优快云学院讲师招募,诚邀您加入! 博客Markdown编辑器上线啦 PMBOK第五版精讲视频教程 火星人敏捷开发1001问 [置顶] Java程序员从笨鸟到菜鸟全部博客目录分类: 学习专区2012-02-21 10:47 46593人阅读 评论(165) 收藏 举报java设计模式javascripthibernatexm
2015-03-16 18:02:19
947
转载 Spring MVC教程,快速入门,深入分析
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc
2015-09-09 17:08:19
780
原创 Java.sql.Date()和Java.util.Date()的互相转换
1.Java.util.Date()转Java.sql.Date():SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");java.util.Date uDate = (Date) f.parseObject(date); java.sql.Date sqlDate = new java.sql.Date(uDate.getTim
2015-09-07 14:32:37
536
原创 程序运行在X86和X64机器上由字节分配不一样引发的问题
#include "stdafx.h"#include "iostream"using namespace std;struct S{int i = 10;int *p = (int*)1111;};//size of it is 16.int main(){S s;int *p = &s.i;cout cout coutcout
2015-08-13 13:50:03
680
原创 JSP response
1.客户端的跳转 在上篇介绍request对象的时候曾经提到过页面的跳转问题,简单回忆一下对于request实现的页面的跳转属于转发此时地址栏不发生改变而且request对象里面的东西也能传递过去;而对于response的跳转 ( response.sendRedirect(); )则属于重定向此时地址栏的内容发生改变request里面的内容也没有保存下来。
2015-08-07 11:19:11
409
原创 Jsp的request
对于request对象我感觉在写项目的时候用的最多的大概就是前三个方面了1.用于处理表单提交后标签内信息的获取即:request.getParameter (“此处根据控件的名称获得提交的数据”);例:String userName=request.getParameter(“userName”);request.getParameterValues(“此处根据控件的名称获得提交的
2015-08-07 11:17:41
375
原创 持久化API(JPA)系列(八)实体关系映射(ORM)之单表映射@EmbeddedId
本文将介绍《联合主键:使用@EmbeddedId嵌入外部主键》上文是通过@IdClass引用外部主键,联合主键也可以采用嵌入式主键替代。1)新建外部主键类Family2.java设置联合主键man和woman,因此外部主键也需要定义两个相同的变量,并添加一个以两个变量为输入的构造函数,同时添加getter/setter函数。主键类必须满足:1.必
2015-07-22 16:47:09
1286
原创 持久化API(JPA)系列(七)实体关系映射(ORM)之单表映射@IdClass
通过以前的文章,我们了解到@Table、@Column、@Id实现了单表的映射,并且书剑有一个@Id指定的唯一字段。有时我们的数据表也许是有多个主键联合组成的,因此对于单表映射的主键,还可以进行如下两种联合主键映射。 联合主键:使用@IdClass指定外部主键 联合主键:使用@EmbeddedId嵌入外部主键下面通过实例来看这两种主键的开发方法。De
2015-07-22 16:45:32
527
原创 持久化API(JPA)系列(六)实体关系映射(ORM)之映射类型
ORM实体关系映射,即将数据库中的数据表及表之间的关系,通过实体Bean及实体Bean之间的关系表现出来,实现通过操作实体Bean来操作数据库。 ORM(Object-Relation-Map),其中Object表示实体Bean,Relation表示数据表,Map表示实体Bean与数据表的映射。由于EJB3中的实体Bean采用JPA框架,因此这里的ORM就是指JPA映
2015-07-22 16:42:41
605
原创 持久化API(JPA)系列(五)控制实体Bean的生命周期
本文主要讲:控制实体Bean的生命周期。与会话Bean类似,实体Bean也有自己的生命周期,分别对应不同的状态。下面我们首先来讲解实体Bean的状态和生命周期事件:1、实体Bean生命周期的4种状态2、实体Bean的事件: @PostLoad @PrePersist和@PostPersist @PreUpdate和@PostUpdate
2015-07-22 16:32:24
1369
原创 持久化API(JPA)系列(四)管理器EntityManager--执行数据库更新
EntityManager是应用访问持久化上下文中的实体的接口,用来对实体Bean进行操作。我们可以使用它来创建、删除、修改持久化的实体,以体现到数据库中;也可以从数据库中查询得到实体或实体列表。所有的这些操作都是通过实体管理器进行的。本文将首先讲解EntityManager对象的引用方式,然后讲解使用EntityManager的操作函数实现数据库的各种操作,包括以下内容。
2015-07-22 16:24:02
10804
原创 持久化API(JPA)系列(三)实体Bean的开发技术-建立与数据库的连接
在EJB 2.x中,EJB有3种类型的Bean,分别是会话Bean(Session Bean)、消息驱动Bean(Message-Driven Bean)和实体Bean(Entity Bean)。 随着EJB 3的推出,EJB2.x中的实体Bean逐渐被JPA规范所替代,JPA不仅能在EJB环境中使用,而且能在Java SE、Java EE环境中使用,相对于EJB 2.x中的
2015-07-22 16:22:08
503
原创 持久化API(JPA)系列(二)实体入门
JPA实现的作用就是:把对实体的操作,转换成对数据库的操作。这样应用程序就能以面向对象的方式操作实体,而JPA实现则负责转换成对应的SQL(结构化查询语言)操作。 JPA只是一种规范!并不是任何具体的ORM框架!当在程序中使用JPA进行持久化时,底层一定需要具体的ORM框架作为实现。本文核心:接下来我们先介绍一个入门级的JPA实例,通过这个实例读者可以
2015-07-22 16:17:50
677
原创 消息驱动EJB(一)JMS与EJB
1.为什么使用MDB2.使用MDB的设计原则 先来看一下消息之间是如何通信的? 应用的一个组件将JMS消息发送指定消息目的,应用的另一个组件从消息目的读取消息并解析出消息的内容。这样就实现了两个组件之间的通信。 1、发送消息的一方,称为消息生产者 2、接收消息的一方,称为消息消费者 消息
2015-07-22 16:14:08
1242
原创 会话EJB系列(六)依赖注入
什么是依赖呢?简单的说,就是A组件需要调用B组件,B组件需要调用C组件,C组件需要调用D组件…..这种调用称为:依赖! 在最早的应用程序中,依赖关系时通过new关键字来实现的。A组件依赖B组件,就是在A组件中显示的new一个B组件。缺点: 1、硬编码,耦合性强,难以维护。A组件只需要B组件中的方法,不必关心B组件的创建问题! 2、频繁的创建对象,
2015-07-22 16:09:36
574
原创 会话EJB系列(五)拦截器
本文主题‘拦截器’,详细介绍其用途、作用、与Spring框架AOP的对比,并介绍其初步用法。 一.简介 企业级应用中经常面对的事务管理、安全检查、缓存、对象池管理等,为此Spring框架提供了AOP方式,灵活控制业务方法!而EJB3没有提供AOP支持,那么他又是如何应对的呢? JavaEE规范中提供的横切性服务:事务管理和安全
2015-07-22 09:55:49
490
原创 会话EJB系列(四)SessionBean事务管理
SessionBean从功能上可以分为两类: 第一类:成为EAO:用于封装底层的实体和JPA,本质上其功能就是DAO。(不需要事务控制。因为JPA本质是对ORM实现的封装。) 第二类:充当业务组件:是底层EAO对象的Facade,系统控制器(如struts中的Action,springMVC中的Controller)将调用他们的业务方法来处理用户请求。(
2015-07-22 09:15:23
406
原创 会话EJB系列(三)SessionBean生命周期
EJB生命周期:指EJB在运行过程中经历的阶段和状态。 首先强调的是:SessionBean的生命周期是由容器控制的而不是应用程序!对于客户端是完全透明的。但是对于开发者而言,必须了解SessionBean在EJB中的运行规律,才可以更好的管理SessionBean。当然允许被开发者改变。 在前面的文章中我们提到过,可以将EJB容器理解为Spri
2015-07-22 09:11:07
738
原创 会话EJB系列(二)EJB分类
EJB规范中定义了三种Bean: 会话Bean(Session Bean) 实体Bean(Entity Bean) 消息驱动Bean(MessageDrive Bean) 一.SessionBean的概念和作用 (1)定义 作用:用于处理业务逻辑的完整组件。 当S
2015-07-22 09:06:00
318
原创 会话EJB系列(一)EJB概述
EJB(Enterprise Java Bean)是Java EE(以前叫J2EE)的核心规范,不仅仅是一种优秀的组件技术,而且还是Java EE 其它规范(如RMI,JNDI,JMS等)的具体应用。 一.EJB的概念和意义(1)EJB规范的由来 随着软件规模的快速增大和技术复杂度(分布式软件的开发技术,如CORBA、RMI等)的增加,导致软件开发变得越来越复
2015-07-22 09:02:14
399
原创 关于PO,POJO,VO
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。POJO = pure old java object or plain ordinary java object or what ever.区别持久对象(PO)和POJO:持久对象实际上必须对应数据库中的
2015-07-17 15:26:25
390
原创 ServletRequest与ServletResponse
一、ServletRequest代表一个HTTP请求,请求在内存中是一个对象,这个对象是一个容器,可以存放请求参数和属性。1、请求对象何时被创建,当通过URL访问一个JSP或者Servlet的时候,也就是当调用Servlet的service()、doPut()、doPost()、doXxx()方法时候的时候,执行Servlet的web服服务器就自动创建一个ServletReques
2015-07-17 15:05:27
370
原创 MyEclipse 10报错:building workspace has encountered a problem
解决方法:关闭myeclipse,然后到Workspaces\MyEclipse 10\.metadata\.plugins\org.eclipse.core.runtime\.settings\下面删除文件 com.genuitec.eclipse.ast.deploy.core.prefs即可。
2015-07-13 08:58:54
531
原创 C/C++基本数据类型所占字节数以及sizeof运算符的使用
基本数据类型所占字节大小:32位编译器(指针4字节)char :1个字节short int :4 字节int: 4个字节long: 4个字节double: 8个字节long long: 8个字节64位编译器(指针8字节)char :1个字节short int : 2个字节int: 4个字节double: 8个字节long
2015-06-15 14:19:03
3838
4
原创 简单的HTTP代理服务器实现
基于Java完成。有详细注释。package proxy2;import java.io.*;import java.net.*;public class MyHttpProxy extends Thread { static public int CONNECT_RETRIES = 5; // 尝试与目标主机连接次数 static public int CONNECT_
2015-06-15 09:55:03
1556
原创 基于MFC和winpcap的简单路由器实现
关键部分代码如下。// VCRouterDlg.cpp : 实现文件//#include "stdafx.h"#include "VCRouter.h"#include "VCRouterDlg.h"#include "afxdialogex.h"#include "pcap.h" #include #include #ifdef _DEBUG#define
2015-06-15 09:51:33
2338
原创 MFC中的CString和char *,LPTSTR,LPCTSTR的转换
在代码中未定义Unicode编码,而是使用多字节流编码的情况下,他们可以相互转换,便于后台处理。例如:CString cstr;char* str = (LPTSTR)(LPCTSTR)cstr;cstr = (CString)(LPCTSTR)str;LPTSTR是一个32bit的指针,每个字符占一个字节。LPCTSTR也是32bit指针,每个字符可以占1个或者两个字节,这取
2015-06-15 09:43:06
1286
转载 八大排序算法总结
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for
2015-04-30 14:42:11
284
原创 Java空字符串和null的区别
" "分配了内存 ;null没有调用null的字符串的方法会抛空指针异常。""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法""占内存.. 在内存中会分配一个空间. null不占内存. 为空引用.
2015-04-30 14:37:37
494
原创 Swing中添加事件响应的三种处理方式
在Swing中,事件响应是通过监听器对象来处理事件的方式实行的,这种方式被称为事件委托模型.以JButton举例,它内部有一个名为listenerList的链表,在点击按钮时,会产生一个ActionEvent事件,此后内部会依次调用位于listenerList中的每一个actionListener子类实例的actionPerformed方法,这就是事件响应的过程.当调用JButto
2015-04-30 14:36:44
9878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人