自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 hibernate 缓存

在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题: li...

2016-05-18 21:17:24 119

原创 java web session设置

在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。 设置Session超时时间方式: 方式一: 在web....

2014-10-22 09:14:49 134

原创 msql 表数据的复制

MySQL复制表数据操作相信大家都不会太陌生,下面就为您详细介绍MySQL复制表数据到新表的步骤,希望对您会有所启迪。 1.MySQL复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法...

2014-09-19 14:15:55 123

原创 java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json

public class ConvertJson { /** * 对象转换为Json * @param obj * @return */ public static String object2json(Object obj) { StringBuilder json = new StringBuilder...

2014-07-09 11:02:14 124

原创 Ext JS - 高效的编码风格指南

1,切勿使用“new”关键字:在Ext JS中,使用“new”关键字来创建一个组件或类的实例是一种错误的做法,因为这没有遵循组件的生命周期。应该使用Ext.create方法来创建对象,例如: view source print? 1.错误: var obj = new Ext.panel.Panel(); 2. 3.正确: var obj = Ext.create(‘Ext.pan...

2014-07-03 09:43:41 111

原创 详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)

用MyEclipse10安装Spket主要有3种方式:在线下载更新、下载Zip覆盖、下载jar包安装。我用在线安装尝试了N次终于还是失败,只好下载jar包来安装,在失败了M次之后终于安装成功,现在网上这方面的讲解还是比较少的(很多还都是乱讲的),我把我安装的过程整理了下,希望大家都能成功。。。 一、首先到spket官网下载最新的jar安装包(当前最新的是spket 1.6.23) ...

2014-07-02 20:09:05 114

原创 MyEclipse 优化

1、去掉不必要的自启动模块 步骤:【window】-->【preferences】-->【General】-->【Starup and shutDown】 如下图,勾掉不需要启动项模块: 2、取消自启动校验功能 默认情况下MyEclipse在启 动的时候会自动验证每个项...

2014-07-02 20:08:10 107

原创 flex数据绑定

本文和大家重点讨论一下Flex数据绑定的几种方式,在Flex中,Flex数据绑定主要有四种方式,分别为:"{}"绑定表达式、[Bindable]绑定符号、标签和BindingUtils动态绑定,下面一一对这四种Flex数据绑定方式进行详细介绍。 Flex数据绑定 现在数据库或是某个文件里有一些数据需要显示在界面上该怎么办呢?我们的目的就是将这些数据设法放到界面上去可以显示出来,这个将...

2014-07-01 13:23:41 119

原创 FLEX 中的DataGrid使用

今天来介绍一个DataGrid的使用,DataGrid是基于列表的控件,以表格的形式输出数据,可以当他是一个多列的list. 我们将从建立、数据填充、取值、删除、拖拽(?不晓得有没有打错)等几个方面来详细介绍DataGrid的用法,另外,每个由于当前网上普遍的教程都重在mxml描述进来介绍,忽略了由actionscript操作的相关介绍,所以教程从mxml跟as对比进行介绍: 1.建立Da...

2014-07-01 10:50:34 189

原创 dos命令

net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$

2014-06-29 20:31:10 182

原创 serlet 生命周期与工作原理

Servlet生命周期分为三个阶段:   1,初始化阶段 调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时刻Servlet容器装载Servlet:     1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件...

2014-06-15 13:58:41 178

原创 OpenSessionInView设置

OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。   由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过get...

2014-06-13 11:35:55 84

原创 map 集合迭代

Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接...

2014-06-13 11:12:35 195

原创 经典SQL面试

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 ...

2014-06-10 11:53:33 108

原创 ajax 原理

1、Ajax的全称是Asynchronous Javascript And XML.AJax 2、包含技术: 基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpReq...

2014-06-05 17:16:00 96

原创 javaEE 13中规范

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): J2EE中的13种核心技术规范:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, Ja...

2014-05-20 13:03:02 139

原创 Hibernate 的get 和load方发的区别

这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了) 1. 对于Hibernate get方法,Hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据 库中没有就返回null。这个相对比较简单,也没...

2014-04-11 09:37:56 87

原创 java设计原则

类的设计原则      依赖倒置原则-Dependency Inversion Principle (DIP)  里氏替换原则-Liskov Substitution Principle (LSP)  接口分隔原则-Interface Segregation Principle (ISP)  单一职责原则-Single Responsibility Principle (SRP) ...

2014-04-10 13:12:45 100

原创 JDBC中的预编译语句

什么是预编译语句 预编译语句PreparedStatement 是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句发送给DBMS,由 DBMS首先进行编译后再执行。预编译语句和Statement不同,在创建PreparedStatement 对象时就指定了SQL语句,该语句立即发送给DBMS进行编译。当该编译语句被执行...

2014-04-09 10:46:20 155

原创 Spring 原理介绍

  1、spring原理        内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。         Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进...

2014-04-08 22:50:45 119

原创 Class.forName的作用以及为什么要用它【转】

Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage....

2014-04-08 01:04:40 108

原创 java中内存溢出情况

会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。       1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退...

2014-04-07 15:57:19 104

原创 Spring MVC 框架搭建与详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。   一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) ...

2014-04-07 11:47:45 124

原创 springMVC工作流程

Spring工作流程描述         1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;         2. DispatcherServlet 对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象 (包括Handler对象以及H...

2014-04-07 11:44:46 106

原创 WebService 和 J2EE面试题

webservice部分 1、WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 Web ServiceWebService是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 JAXP(Java API forXML Parsing) 定义了...

2014-04-07 02:09:49 237

原创 Hebernate 性能优化

文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下: 一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数 据量的,可以使用session. clear()或者session. evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 二、对大数据量查询时,慎用l...

2014-04-07 00:15:41 170

原创 Java 构造方法详解

 重载构造方法 、默认构造方法、子类调用父类的构造方法、构造方法的作用域、构造方法的访问级别 在多数情况下,初始化一个对象的最终步骤是去调用这个对象的构造方法。构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。构造方法必须满足以下语法规则: (1) 方法名必须与类名相同。 (2)不要声明返回类型。 (3)不能被static、final、synchronized、abstract...

2014-04-06 16:27:12 98

原创 Hibernate如何提高数据库查询性能

数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。   SQL语句的优化        使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。        由于Hibernate是对JDBC的封装,SQL语句的产生都是动态由Hibernate自动完成的。Hibern...

2014-04-06 16:10:39 167

原创 java 异常处理机制

一、 异常的概念和Java异常体系结构     异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。     Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Excepti...

2014-04-06 11:47:48 72

Servlet多线程安全问题

一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Thread)。 当容器收到一个访问Servlet的请求,调度者线程从线程池中选出一个工作者线程...

2014-04-05 22:09:59 74

原创 Spring 与Log4j 日志管理

在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理。 进行配置之前,首先得下载jar包(log4j-1.2.11.jar) 配置如下: 1.在web.xml中最上面加入如下配置代码:   [html] view plaincopy   <!--log4j配置文件加载-->      <context-param&gt...

2014-03-28 13:04:03 74

原创 OOAD 单例模式

 单例模式的要点  单例单例  显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须 自行创建这个事例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。  资源管理  一些资源管理器常常设计...

2014-03-20 02:00:13 94

原创 什么是线程安全和线程不安全

什么是线程安全?线程安全是怎么完成的(原理)? 线程安全就是说多线程访问同一代码,不会产生不确定的结果。编写线程安全的代码是低依靠线程同步。   首先要明白线程的工作原理,jvm有一个main   memory,而每个线程有自己的working   memory,一个线程对一个variable进行操作时,都要在自己的working   memory里面建立一个copy,操作完之后再写入ma...

2014-03-20 01:46:28 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除