- 博客(115)
- 资源 (894)
- 问答 (2)
- 收藏
- 关注
转载 如何防止单例模式被 JAVA 反射攻击
单例模式相信大家都知道,用过的人不在少数。之前写过一篇博文《singleton模式四种线程安全的实现》(参见:http://blog.csdn.NET/u013256816/article/details/50427061),讲诉了单例模式的四种写法,并指出占位符模式的写法比较ok,详见如下:package com.effective.singleton; public
2016-12-29 22:33:26 397
转载 [JavaEE - JPA] 7. ORM的核心注解 - 关系类型
本文继续介绍JPA ORM的核心注解中和关系映射相关的部分。关系映射的处理绝对是一个JPA应用最为重要的部分之一。关系映射处理的好,不仅仅是建模上的成功,而且在程序性能上也会更胜一筹。关系映射处理的不好很容易造成程序性能底下,各种Bug频繁出现,而且这些Bug通常还会比较隐蔽,总是在关键时刻掉链子。我想这也是为什么很多开发人员说JPA入门容易,精通难得原因之一。因为关系确实不是那么好处理的,不
2016-12-29 21:06:12 307
转载 [JavaEE - JPA] 6. ORM的核心注解 - 基础类型以及嵌套类型
本文继续介绍JPA ORM的核心注解中和基础类型映射相关的部分。基础类型映射所谓的基础类型映射,实际上就是Java中定义的数据类型应该如何被JDBC转换成数据库所支持的数据类型。而这些基础类型,主要包括了以下9种:简单类型:byte,int,short,long,boolean,char,float以及double简单类型对应的包装类型:Byte,Integer,Short,Lon
2016-12-29 21:03:44 301
转载 [JavaEE - JPA] 5. ORM的核心注解 - 访问方式,表映射以及主键生成
从本篇文章开始,会系统性地介绍JPA中用来实现对象关系映射(Object Relational Mapping)的核心注解,以及基础类型,关系类型,嵌套类型以及集合类型的映射方式。注解种类在探讨实现JPA中各种映射的方式之前,可以先看看JPA中的注解类型。 由于ORM这一机制涉及到了两个方面:对象(内存模型)以关系数据(关系型数据库)。而显然我们在配置ORM的各种规则时,只能在Java
2016-12-29 21:01:18 316
转载 [JavaEE - JPA] 4. EntityManager相关核心概念
前三篇文章花了一些笔墨介绍了事务的概念以及在EJB和spring Framework中分别是如何完成事务管理的。之所谓花了比较大的代价来介绍事务主要也是因为不管在什么类型的持久化应用中,都包含下面两个关键点:事务管理对象关系映射(ORM)而JPA主要定义的就是和对象关系映射(ORM)相关的内容。从本篇文章开始,会系统性地介绍JPA的方方面面。核心概念及其关联关系首先,当然是介绍
2016-12-29 20:58:45 283
转载 [JavaEE - JPA] 3. Spring Framework中的事务管理
前文讨论了事务划分(Transaction Demarcation)在EJB中是如何实现的,本文继续介绍在spring Framework中是如何完成事务划分的。我们已经知道了当采用Container事务类型的时候,事务划分主要有以下两种方案(参考这里):使用JTA接口在应用中编码完成显式划分在容器的帮助下完成自动划分在使用JavaEE的EJB规范时,这两种方案分别被实现为BMT以
2016-12-29 20:57:11 511
转载 [JavaEE - JPA] 2. EJB中的事务管理
在上一篇文章中介绍了事务的基本概念,包括事务的ACID性质,以及事务的类型并且稍微提到了事务划分。对于任何一个需要持久化数据的应用而言,事务划分(Transaction Demarcation)的规划都是非常重要的一环。如果规划的不好,轻则影响性能,重则会导致在某些情况下数据发生不一致,从而严重影响业务逻辑的顺利进行。本文继续介绍事务划分在当前JavaEE技术体系下基于EJB的实现方案。虽
2016-12-29 20:55:06 422
转载 hibernate 深入理解持久化对象
hibernate 完全采用面向对象的方式来操作数据库,因此开发者眼里只有对象、属性,无须理会数据库、表、列等概念。持久化类的要求Hibernate 采用低侵入式设计,所以对持久化类的要求也是只要是简单的pojo即可。虽然hibernate对持久化没什么要求,但应遵守如下规则: -提供一个无参的构造器,这样hibernate就可以使用Constructor.newInstance(
2016-12-29 12:46:37 292
转载 改变网站整体颜色成黑白
ss样式就搞定只要是符合w3标准的网页意思就是要有(<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">)这句话,在CSS文件的最前面加上一行代码就可以了,这段代码使用的是CSS滤镜,将网页中的色彩部分过滤掉。html {...
2016-12-25 22:17:50 7306
转载 releaseSession理解
Hibernate可以实现分页查询,昨天试了一下,分页效果不错。但是发现了一个问题,就是当请求超过20次的时候页面就会卡死。经检查,是卡在分页查询这一块。应用程序采用struts2 + spring2 + hibernate3架构 连接池配置使用的是c3p0, 最大池大小为20, 很显然是连接池耗尽导致的。 增加连接池大小只是饮鸩止渴,总还有耗尽的时候,必须找到根本原因。D
2016-12-25 22:14:35 1548
转载 hibernate uniqueResult方法
如果查询返回多个值用list()方法[java] view plaincopyprint?public void testQuery(){ Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessi
2016-12-25 22:12:22 14387
转载 springMVC详细配置+Mysql+jdbcTemplate实现分页功能
本例子使用到的相关技术有:springMVC+mysql+jQuery+jdbcTemplate+jstl+json+bootstrap等(P:网上很少找到完整的springMVC+mysql实现分页查询,所以就自己详细的做了一个完整的例子)(环境:jdk1.6 +tomcat7.0+MySQL+eclipse....)(包/文件:json.lib+jquery.js+sprin...
2016-12-25 21:34:32 2269
转载 现代浏览器的工作原理
英文原文:Tali Garsiel,编译:zzzaquarius简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、...
2016-12-25 19:34:29 335
转载 Teleport Pro使用教程
经常有不少网友来信询问,问如何做才可以把整个站点复制到硬盘上慢慢看,或者问teleportPro的使用方法。的确,离线浏览工具对于大部分网民来说是一个不错的工具,除非你是从事互联网企业吧~呵呵,不然,在线浏览的确是很浪费的。应大家的要求,所以我们整理了一篇关于TeleportPro的基础教程,希望可以帮助新手尽快掌握Teleport Pro。 Teleport Pro的主界面 Teleport...
2016-12-25 19:04:54 9941 1
原创 MyEclipse快捷键
存盘 Ctrl+s(肯定知道)注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f整理导入 Ctrl+Shift+o切换窗口 Ctrl+f6 <可改为ctrl+tab方便>ctrl+shift+M 导入未引用的包ctrl+w 关闭单个窗口F3 跳转到类...
2016-12-25 11:49:15 251
转载 HQL语句大全
hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为
2016-12-25 10:07:41 327
转载 Hibernate Student_Course_Score设计
项目在本人机器(win7 64位 myeclipse2014)存在bug,会报如下错误:Caused by: java.sql.SQLException: Field 'id' doesn't have a default value,截止发布时尚未找到原因,望各位前辈指点(2016年12月24号)示例:设计代码,实现在数据库中建student表、c
2016-12-24 18:33:19 519
转载 Hibernate注解使用以及Spring整合
原文转自:http://wanqiufeng.blog.51cto.com/409430/484739(1)简介:在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准。它非常强大、灵活,而且具备了优异的性能。在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松。传统上,Hibernate的配置依赖于
2016-12-24 09:52:42 375
转载 Hibernate注解详解
一。实体Bean每个持久化POJO类都是一个实体Bean,通过在类的定义中使用@Entity注解来进行声明。声明实体Bean@Entitypublic class Flightimplements Serializable { Long id; @Id public Long getId() { return id; } public void setI
2016-12-24 09:47:31 1050
转载 @JoinColumn 详解
在address中没有特殊的注解。在Person中对应到数据库里面就有一个指向Address的外键.我们也可以增加注释指定外键的列的名字,如下:@OneToOne(cascade=CascadeType.ALL,optional=true)@JoinColumn(name="addressID")//注释本表中指向另一个表的外键。 publicAddress getA
2016-12-24 09:44:08 651
转载 JavaEE – JPA(1):事务的基础概念
现在任何应用都需要数据持久化。否则就不算是一个完整的应用。那么对于一个数据持久化而言,最重要的无外乎两方面:事务管理(Transaction Management)对象关系映射(Object Relational Mapping)本文作为JPA(Java Persistence API)这一系列文章的首篇,就来先谈谈事物管理相关的一些概念和基础。
2016-12-23 21:05:59 527
转载 分布式系统唯一ID生成方案汇总
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。1. 数据库自增长序列或字段最常见的方式。利用数据库,全数据库唯一。优点:1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。
2016-12-23 14:30:13 1140
转载 ID生成策略
hibernate中主键的生成策略主要有以下几种:(1)uuid原理是使用128位的uuid算法产生主键,从而能够确保网络环境下的一致性。使用此生成策略时,实体类的主键是String类型的,映射成表中字段为varchar。适用所有数据库。[java] view plain copy print?"id" column="id"> "white-spac
2016-12-23 14:28:28 477
转载 hibernateTemplate 分页
01 02@Autowired03HibernateTemplate hibernateTemplate;04 05 06public List find(Integer
2016-12-22 15:35:23 427
转载 用createQuery还是createSQLQuery?HQL和SQL的区别
hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性sql是面向数据库表查询,格式:from + 表名 + where + 表中字段1、查询一般在Hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句。使用hql的时候需要注意:A、大小写敏感因为hql是面向对象
2016-12-22 15:34:11 6110
转载 createSQLQuery与createQuery的区别
本文原址 : http://stta04.javaeye.com/blog/377633hibernate 中createQuery与createSQLQuery昨晚帮同事看代码到凌晨2点多,今早6点醒来发现他发来信息说报空指针错误,实在无法入睡,起来自己测试了一下,控制台还真的报:2009-4-25 8:12:34 org.apache.catalina.core.Appli
2016-12-22 15:32:52 307
转载 面试问题: 什么是ORMapping... 最朴素的说法!!
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持...
2016-12-22 15:30:27 1248
转载 ORmapping 4
框架在开发完成之时,还并没有涉及到面向方面之类的一些东西,虽然框架能够满足大部分的应用需要,但我们不得不在实际的开发过程中面临很尴尬的问题,在一些纯粹的业务代码里面要加入很多不相关的代码,而这些代码本和业务逻辑和数据库操作没有任何关系比如:最简单的就是日志,复杂一点的 事务处理 , 权限控制等等这些讨厌的代码无孔不入的在你的任何的方法头或者尾上出现public void B...
2016-12-22 15:28:33 302
转载 ORMapping 3
注册和配置节补充一下上节的一些细节和考虑:在上一节中我们可以看到,DataAccessor 和 DataMapper承担了和数据库打交道的作用(主要是DataAccessor )DataMapper主要负责处理缓存等的调度。这里要说说DataMapper,其实DataMapper的功能在开始设计的时候远不止这些DataMapper的功能...
2016-12-22 15:27:43 344
转载 ORM框架2
CoreLibrary 讲解:对于一个实体类的数据处理层,有两个数据访问类与之配对 (DataAccessor和 DataMapper )以 后缀 DataAccessor 的类 :直接和数据库层打交道,比如:新增,插入,修改等等以 后缀 DataMapper 的类:直接位于DataAccessor上一层,负责调用DataAccessor 类,...
2016-12-22 15:26:49 308
转载 基于配置的ORMapping框架浅析之1
基于配置的ORMapping框架浅析之1(以自己开发的框架为例子) 收藏框架编程目前已经是一种构建伸缩性和高可用性的一种很普遍采用的方式,框架编程的优点有很多,它把思想和技术有机的集合在一起,通过阅读框架,其实也就阅读了开发者的思想。目前我们主要讨论持久化框架,先不讨论基于业务的框架模型持久化模型框架一般都提供了ORMapping映射关系,一般通过配置文件来描述对象与...
2016-12-22 15:25:34 1846
转载 树形结构 数据库表设计
转载:逻辑数据库设计 - 单纯的树(递归关系数据)相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点 邻接表的方案如下(仅仅...
2016-12-22 11:10:01 1653
转载 JavaBean、EJB、EntityBean的区别
1、JavaBean 定义:一种用Java语言写的可重用组件(是具有某种功能,或者处理某个业务的对象)。 特点:共有类、无参构造、私有属性(共有的get、set方法)、可以有方法,但不作为业务逻辑 优点:Write once,run anywhere,reuse everywhere。2、EJB 定义:一个技术规范:EJB 从技术上而言不是一种"产品"
2016-12-22 11:08:40 496
转载 hibernate集合映射inverse和cascade详解
1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id
2016-12-21 10:23:08 257
转载 Oracle 中查看用户建立的所有触发器
在Oracle中的创建触发器后,必须对其进行管理,比较修改触发器或者删除无效的触发器,我们可以把用户创建的所有触发器遍历出来,然后再进行操作。 如果你具有系统管理器的权限,那么在直接用SYS登录后,用下面的语句:SELECT OBJECT_NAMEFROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER'
2016-12-20 13:00:09 11731
原创 PowerDesigner 16.5版本显示工具箱
打开PowerDesigner软件;新建Model或者项目后,发现工具箱不见了,点击View菜单然后选择Toolbox选项即可;
2016-12-16 11:12:05 1244
转载 oracle中distinct的用法详解
作者:Eric.Yandistinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:table表字段1 字段2 id name 1
2016-12-16 09:47:32 6884
转载 PL/SQL异常处理
Exception概述Exception是一种PL/SQL标识符,当运行的PL/SQL块出现错误或警告,则会触发异常处理。为了提高程序的健壮性,可以在PL/SQL块中引入异常处理部分,进行捕捉异常,并根据异常出现的情况进行相应的处理。ORACLE异常分为两种类型:系统异常、自定义异常。其中系统异常又分为:预定义异常和非预定义异常。预定义异常ORACLE定义了他们的错误编号和异常名字
2016-12-15 21:59:46 421
转载 HQL语句
hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为
2016-12-15 11:04:55 290
转载 CoreAPI_Update
讲update不是讲这个方法,而是讲什么时候会更新数据库里面的内容。什么情况下用更新?1.可以更新一个detachd状态对象,把它变成persistent,同时数据库里进行更新2.更新transient状态的对象会报错,但是更新自己设定好的ID的transient对象可以(前提是数据库里有对应的这条数据记录)有一个问题,它会将所有字段都进行更新,效率不高。是否可以做到只更新
2016-12-15 10:45:35 329
SAP-流程订单-MTO SAP -最佳业务实践,关于按订单生产流程订单的业务情景、操作手册、后台配置等详细说明
2023-12-26
SAP MTO生产模式配置及操作详解-自己珍藏多年 这是自己珍藏多年的资料,非常详细,包括MTO的理论知识、前台操作、后台配置
2023-12-26
SAP PP-PI流程订单总览介绍、SAP PP-PI流程订单总览介绍:物料、资源、主配方、流程订单执行
2023-12-26
中国农业银行缴费中心-BRIDGE新版商户直连DEMO-JAVA版本(V1.4)及文档
2023-04-08
Ubuntu下Python2.7及DockerY一键安装的deb离线包
2023-02-16
【网页设计作业】Html Css Js 制作星巴克网页设计
2022-12-27
SpringBoot + Vue 学生管理系统源码(包含数据库文件)
2022-12-01
内网穿透frp-0.37.1-linux-amd64.tar.gz
2022-11-25
微信小程序 利用云开发+CMS内容管理完成的点单系统
2022-11-05
pdf电子发票解析软件V1.1
2022-10-31
Java解析PDF电子发票解析免费版
2022-10-31
JAVA 解析电子发票 解析PDF 精准读取想要的数据 源码+JAR包
2022-10-31
中兴C300-OLT常用命令大全.txt
2022-10-14
Notepad Next
2022-10-11
Java 实现 电子文件签字+合同系统 源码
2022-10-08
instantclient-basic-win-x86-64-11.2.0.1.0.zip
2022-09-19
Navicat连接Oracle所需要的OCI library,的各个版本,包括10、11、12版本。连接报错,可能就是版本不对的
2022-09-19
jdk1.8.0_151-64位 官方免安装版
2022-09-16
单双代号网络图的转换,单双代号网络图的转换
2022-07-29
软件项目开发质量保证方案
2022-07-01
软件项目质量控制保障方案
2022-07-01
Flexsim循环产生不同类型和数量的临时实体.fsm
2022-06-26
itextpdf+itext-asian+xmlworker 导出pdf 表格 自动分页中文 目录.rar
2022-06-21
BeanShell快速入门
2022-05-31
jsp+servlet实现最基本的注册登陆功能
2022-05-12
Java Redis 学习笔记 Markdown+PDF 格式分享
2022-04-23
arcgis插件,arcgis不动产插件; arcgis插件,arcgis不动产插件..
2022-04-23
c# 调用百度地图API 代码示例
2022-04-23
微信小程序源码-合集6.7z
2022-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人