自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 面试

1.HashMap和HashTable的区别,及其实现原理。HashTable底层是用HashMap实现的,与HashMap的区别是,HashTable是按存入顺序排序的,而HashMap不是。HashMap的原理是有一个大的table数组组成,每个数组元素是一个Entry。为了处理冲突,通常会将Entry用链表实现。ArrayList,LinkedList 和Vector的区别和

2017-09-07 16:08:29 241

转载 JVM原理、架构—类加载器

JVM体系结构大概分为三部分:(1)类加载器,用来加载.class文件(2)执行引擎,用来执行字节码文件或本地方法(3)运行时数据区,包括堆、栈、方法区、pc寄存器、本地方法栈类加载器:JVM类加载整体分为三步分装载:将字节码文件装载到JVM中,由类名、包名通过ClassLoader进行装载。同样,通过类名、包名、ClassLoader

2017-09-06 21:31:10 213

转载 java面试-集合

21.HashMap的工作原理是什么?HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(jdk 8为Node),这个Entry实体主要包含key、value以及一个指向自身的next指针。HashMap是基于hashing实现的,当我们进行put操作时,根据传递的key值得到它的hashcode,然后再用这个hashcode与数组的长度

2017-09-06 21:27:53 247

转载 java经典面试题

1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

2017-09-06 21:25:54 295

转载 wait(), notify() and notifyAll()

在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() and notifyAll()。调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。waitObject的wait方法有三个重载方法,其中一

2017-09-06 16:08:08 210

转载 java中变量的存放位置

成员变量:作为类的成员而存在,直接存在于类中。所有类的成员变 量可以通过this来引用。局部变量:作为方法或语句块的成员而存在,存在于方法的参数列表和方法定义中。 1.成员变量可以被 public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及 static修饰;两者都可以定义成final型。 2.成员变量存储在堆,局部变量存储在栈。

2017-09-05 20:42:17 1633

转载 struts2是单例的吗

1.struts2中action是多例的,即一个session产生一个action 如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的属性不一样,操作得出的结果不一样. 举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm);甲和乙同时访问得到的长度都是300cm, 甲想做上衣和裤子,

2017-09-04 19:55:26 838

转载 悲观锁和乐观锁

在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibe

2017-09-04 19:21:06 212

转载 HibernateTemplate和HibernateDaoSupport的认识

Spring整合Hibernate后,两个工具类:HibernateTemplate和HibernateDaoSupport。HibernamteTemplateHibernateTemplate是Spring提供的一个就Hibernate访问持久层技术而言、支持Dao组件的一个工具。HibernateTemplate提供持久层访问模板,应用HibernateTemplate无须实

2017-08-25 11:25:21 210

转载 Spring之OpenSessionInView详解及用法

首先我们来看一下什么是OpenSessionInView?    在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时session已关闭,所以就会出现异常。比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭

2017-08-22 17:34:31 329

转载 ServletContextListener使用详解

在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListene

2017-08-22 16:52:13 409

原创 启动出现org.springframework.beans.factory.BeanCreationException或者Unable to instantiate default tuplizer

修改了实体类和hibernate映射文件,启动项目时发生异常,查看映射文件,突然发现Could not find a getter for wineClass in class model.WineClass所以明白了,属性没有对应,说明映射文件和模型类中的属性对应有错,于是解决。(有可能是set/get方法有问题)

2017-08-18 11:49:31 330

转载 hibernate中实体设计时属性类型选择问题

我们知道,hibernate并没有强制要求pojo(实体类 )属性必须是基本数据类型或者是包装类,但是我们把属性声明为基本数据类型( primitive types directly)或者包装类 ( wrapping classes for primitives)对我们代码的编写有着深远的影响。 1,使用基本数据类型的好处a),使用基本数据类型意味着你所定义的属性不允许为空

2017-08-18 11:21:47 379

转载 Request和response使用

只要是有关于客户端请求的信息,都可以由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。什么情况下为响应?什么情况下为请求?简单一句话,请求就是好像你向某个为借东西,响应就是他把这个东西借给你!!! [JSP] JSP中的隐藏对象 -- request- -  request,就可以在JSP网页中使用,在转译为Servlet之后,它会转换为javax.se

2017-08-12 21:47:33 496

转载 ActionContext与ServletActionContext的区别及认识

我们知道struts2接受客户端请求,在Action中进行处理后,将视图结果返回。struts2容器自身不依赖于web容器,不用和servlet对象中的请求(request)、响应(response)进行关联,对于请求的参数,通过paramerInterceptor将参数封装在Action中,然后通过调用get、set方法将参数值设置进Action之中。如果仅仅获取参数,可能有时候满足不了开发的需

2017-08-12 21:37:46 343

原创 <%= %>和${ }区别

只能得到当前面定义的值,是输出表达式的,表示里面写的是普通的JAVA代码.${ }这个是el表达式(表达式语言)可以从上下文中得到值。EL的取值范围是page,request,session,application默认会依次进行选择

2017-08-01 12:01:25 1021

原创 做junit测试出现unrooted test initializationError异常

今天做junit测试出现unrooted test initializationError异常,找了好久,最终发现在测试方法上没有写注解@Test,结果一运行就报下列的错误。Unrooted TestsinitializationError(org.junit.runner.manipulation.Filter)

2017-07-26 11:22:59 3187 1

转载 javaweb中过滤器与拦截器的使用

需要实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面。过程:因为对过滤器和拦截器都不熟悉,开始两种方式都问题不断,后调试通过,贴在这里留作小结和备忘过滤器filter实现配置:web.xml[html] view plain copy filter>      filte

2017-07-15 21:35:05 449

转载 jxl和poi操作Excel

目前我所负责的系统中有POI和JXL两种方式的导出数据实现。 项目初期数据量不大一般使用JXL的方式,可以满足需求,后来在进行一些盘点,等月度出入库查询报表统计的时候出现了超过最大sheet行的错误,另外堆内存也被占满了。 所以后面就紧急将部分重要功能,要导的数据量大的几个模块改造成POI的方式了。但是仍然跑的很慢,没有了解POI的另外一种实现方式,后来对POI的工具类,以及POI的导出实

2017-07-12 09:48:31 289

转载 hibernate中opensession和getCurrentSession的区别

1、openSession 每一次获得的是一个全新的session对象,而getCurrentSession获得的是与当前线程绑定的session对象package cn.kiwifly.view;    import org.hibernate.SessionFactory;  import org.hibernate.cfg.Configuration;  

2017-07-10 16:17:55 448

转载 初学者对Struts2+Spring集成的理解

前边单独总结了Struts2,Spring和Ibaits框架了,那么怎么结合使用呢?这次先来看一下Sturts2和Spring的集成合并。其实挺简单的,就是导入各自的jar包以及连接彼此的jar包,分好彼此的工作就可以了。    好看一下Struts2+Spring的集成方案!          Struts2和Spring集成有两种方案,是根据action的创建来划分的!

2017-06-26 19:40:47 236

转载 JavaWeb中Dao层的接口和基本功能简单抽取技巧

在dao层书写具体实现类的时候会将dao层功能抽取到接口中,然后去实现该接口,实现具体方法,书写具体功能代码。抽取如图: 但是这种抽取不是很友好,由图可以看出,每个实现类中都要书写共同的增删改查方法,这样就是使得代码存再冗余,重复代码多次书写。此时就需要考虑将增删改查的代码再次抽取出来,写在一个类中。抽取如图: 将增删改查的共用代码抽取到BaseDa

2017-06-26 19:38:58 315

转载 javaee中request与response分不清以及请求转发

import java.io.IOException;  import java.io.PrintWriter;    import javax.servlet.ServletException;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  i

2017-06-01 20:59:38 257

转载 git安装使用

http://blog.csdn.net/shulianghan/article/details/18812279

2017-05-21 21:12:50 167

转载 hadoop利用FileSystem API 执行hadoop文件读写操作

Hadoop文件系统较普通的文件系统差异性主要在于其容错性,普通文件系统不能直接查看hadoop的hdfs对应的文件信息。文件存储起来之后,我们是需要可以访问才能够体现它的价值,hadoop提供了FileSystem API来进行hadoop的文件读写。    本节我是对照hadoop的API中的FileSystem类写的demo,包含了一些主要的方法,更多的需要从相关api中进行查询

2017-05-21 20:35:41 826

转载 hadoop连接mysql数据库执行数据读写数据库操作

目录(?)[+]    为了方便 MapReduce 直接访问关系型数据库(Mysql,Oracle),Hadoop提供了DBInputFormat和DBOutputFormat两个类。通过DBInputFormat类把数据库表数据读入到HDFS,根据DBOutputFormat类把MapReduce产生的结果集导入到数据库表中。    运行MapReduce时候报错:java

2017-05-21 10:10:00 7070

转载 关于KMP算法中next函数的详细解析

之前看到数据结构中字符串的模式匹配时,花了半天的时间,才把KMP算法中的next函数整明白了,结果过了几天在看到这时,只记得next[j+1]=next[j]+1,可是有时候能套公式正确算出,有时候就算不对,所以今天再重新理一遍思路,顺便记录下来,防止哪天脑子再短路了,又不知道怎么求解的了。        先看看next数据值的求解方法  位序       1   2   3   4

2017-05-15 20:46:24 12818 3

转载 操作系统

计算机系统结构中,将主存与Cache的映像分成三种方式,直接映像,全相联映像,组相联映像。所谓映像就是将内存地址与Cache地址间的相互转换,我们知道Cache的容量相对于主存来说很小,为了能将两者有效的对应该起来,便产生了上面提到的映像方式。 1.直接映像主存与Cache的划分:将主存根据Cache的大小分成若干分区,Cache也分成若干个相等的块,主存的

2017-05-07 11:33:29 329

转载 类与类之间的几种关系

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系      实现指的是一个class类实现interface接口(

2017-05-01 10:54:07 324

空空如也

空空如也

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

TA关注的人

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