自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题(Java面试)

常遇面试题 不同的面试官问的问题不一样,侧重点不一样。并不是下面的都会问,可能还会问其他的,仅供参考。这些问题一般会结合一些场景来问,不过下面是大致问过比较多的一些。 Java基础: 面向对象的特点 面向对象主要有四大特征 抽象:将一些多个对象的共同特点进行找出来,然后抽象出来一个类或者方法。例如人类和狗都是动物,那么他们都有移动的功能,只不过移动的方式不同而已。在项目中一般抽象出来最多

2017-05-17 21:08:58 748

原创 Hibernate框架二之ManyToOne

1、在开发过程中,经常会遇到:一个班级对应多个学生这种一对多的关系,hibernate作为一个持久层框架,是怎么实现这个对象的关联呢?这就是我们这章讨论的重点 2、实例代码在上面有,感兴趣的同学可以到下下来看看,这里我们主要讲解一些配置信息,代码我是配置了Group与User之间的一对多的关系,我主要讲解这个怎么配置 首先应该知道一对多的关联,关联属性应该配置在多的一方,所以这里应该讲关联属性配

2017-05-17 20:59:40 444

原创 hibernate框架一之基本知识及编写一个基本的项目

session/actionQueue/insertions/elementData是保存对象在session管理器的状态:如果一个对象存在则该对象在这个elementData对象中有值,如果不在session管理器中,则该对象在该elementData对象中没有值session/persistenceContext/entityEntries/map/table是保存程序中关于数据库中的对象的值,

2017-05-17 20:55:56 282

原创 spring框架一之属性值的初始化

今天我们来了解spring框架,首先我们来了解spring的注入功能。值得注意的是spring采用的是java本身的代理,所以在配置spring框架的项目时候,最后采用面向接口编程。这样就可以通过配置文件来降低耦合性 我们先从配置文件讲解怎么实现属性的注入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfra

2017-05-17 20:54:10 976

原创 Struts1框架九之声明式异常

这是关于Struts1框架的最后一篇笔记,在这里我们来讲讲Struts1异常的处理,而这里主要讲的就是国际化的异常处理机制。首先我们来看看配置文件里面关于异常信息的配置,这里其他的信息在前面关于struts1框架里面都有讲解,这里我们主要关注于 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC

2017-05-17 20:49:54 339

原创 Struts1框架八之国际化

网站如果需要跨国使用的话,最大的问题莫过于语言的交流。那么怎么建立一个较好网站满足多个国家的需求呢?在Struts1框架就定义一个比较完整的国际化实现。首先struts1支持静态的国际化(即:根据你使用的浏览器的默认语言或者系统语言)和自动切换的国际化(根据你的选择语言的不同) 我们先来了解下怎么实现一个静态的国际化,首先我们来看看struts-config.xml配置信息,这个配置信息里面其他的

2017-05-17 20:46:49 622

原创 Struts1框架七之DispatchAction的说明

只要看过我之前的项目的同学一定会发现,哪些项目的配置相当复杂、繁琐!并且一个类对应一个请求,一个请求对应一个ActionForm,这对于真正的项目开发来说是一个巨大的BUG般的存在,不合理、非常不合理、完全不合理!这些不合理在Struts1当然不能存在。所以我们今天就讲讲怎么让一个类可以对应多个请求,多个请求怎么对应一个ActionForm。这样开发效率、配置量都会大大的减少. 首先,我们从配置文

2017-05-17 20:40:05 392 1

原创 Struts1框架五之怎么自定义一个FormBean的类型转化器

在用struts1框架编写程序的时候,在收集表单数据的时候,可能会遇到收集缺失,原因可能是格式不匹配,例如jsp页面的表单数据都是String类型,但是真正的ActionFrom可能是java.util.date类型!在这种情况下,Struts1是不能够完成从String类型到java.util.date类型的转换的!也就不能实现表单数据的收集 这就需要我们自己定义一个转换器,然后注册到strut

2017-05-17 20:38:16 569 1

原创 Struts1框架四之文件上传

整理笔记四,利用struts1实现文件上传,我在这里做一个简短的讲解 首先,我们需要配置一个jsp页面,让用户可以选择上传的文件 这里需要注意几点 1、请求为post请求,否则会报Element tyep unmatch异常。个人觉得原因可能为get请求时将请求信息封装在http请求头,但是请求头是有长度限制的,所以你需要将文件放在请求体里面。当然如果你上传的文件小于2K,也可以用ge

2017-05-17 20:37:21 315 1

原创 Struts1框架三之里面的DynActionForm讲解

我们来看看struts-config.xml的配置信息<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.ap

2017-05-17 20:35:14 270

原创 Struts1框架二之项目执行流程(源代码分析1)

整理笔记二:上文我将了一个struts1项目的执行流程,但是具体里面的代码调用,我们并没有了解。今天我就从源代码分析下整个项目的执行流程,首先我们先来看看执行流程图 从上面我们我可以简单的了解到,一个Struts1的执行流程,但是大家会有一些问题 1、ActionServlet类里面有什么属性、都有什么方法 2、struts1框架是怎么通过请求得到一个具体的action请求的 3、strut

2017-05-17 20:30:25 1029 5

原创 Struts1框架一之项目的配置及执行流程

首先,一个web项目,web.xml里面封装了所有的servlet、filter等信息,Struts1作为web框架,也需要通过xml的配置才能够运行 然后,struts1的servlet控制器是ActionServlet,所有的.do请求(也可以用其他的格式)信息都会通过该控制器转发到具体的Action里面 最后,我们来看看怎么在web.xml配置struts1的servlet中央控制器Act

2017-05-17 20:27:53 794

原创 springMVC框架二之拦截器

主要是这里配置拦截器信息,第一个UnicodeIntercept拦截器是对所有的.do请求进行拦截。第二个LoginIntercept拦截器是对login.do请求进行拦截。我们来看看他们分别是怎么实现拦截的 package com.xingyao.action.intercept;import javax.servlet.http.HttpServletRequest; import java

2017-05-17 20:22:50 269 1

原创 springMVC框架一之的登录功能的介绍

今天讲解的是springMVC框架的登入功能的实现,首先我们应该知道springMVC框架是怎么进行业务转发的 这里的DispatchServlet是springmvc的Servlet,所有的.do请求都交给这个Servlet(类似于struts1里面的action)

2017-05-17 20:20:38 345

转载 虚拟机类加载器

上篇博客我大概讲了下《java虚拟机分析以及GC 》,讲的不好之处请指出《java虚拟机分析以及GC 》今天看《深入理解Java虚拟机》有点小体会,特写这篇博客 首先话不多说,看图 从图中我们很容易看出:一个类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(verification)、准备(Preparation)、解析(Resolutio

2016-06-05 16:07:36 331

转载 java虚拟机分析以及GC

今天看《深入理解java虚拟机》有点小体会,特写这篇博客 首先话不多说,看图 由图可以知道,java内存分为:方法区、虚拟机栈一、本地方法栈、堆、程序计数器这几个大块 我将从这几部分介绍内存模块:1、功能;2、异常;3、线程独立程序计数器:是一块较小的内存空间 —–作用:当前线程所执行的字节码文件行号的指示器,字节码解释器工作就是通过改变这个计数器的值来选

2016-06-01 12:13:07 924

原创 随笔jar

今天无事,看了下动态代理模式,就自己写了个通过配置文件添加日志的功能首先: 1、要使用代理模式,需要一个类实现InvocationHandler接口,并且实现invoke()方法package com.xingyao.aop;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import org.

2016-02-25 20:56:53 298

原创 Spring的aop介绍

AOP(Aspect Oriented Programming):主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或者阶段,以获取逻辑过程中各部分之间的低耦合的隔离效果。常用于对日志记录。 ———-如:老师添加一个学生信息到数据库中,我们为了数据的安全性需要将谁添加的那个同学的信息记录到日志文件中,方便我们程序人员查看信息是否安全。 这样就产生一个功能:添加日志

2016-02-24 09:40:12 290

翻译 阿里云

开篇讲课: —-用户应该只关心核心问题:业务、逻辑、数据,而不应该关心资源 ——-这里的资源应该是指有多少台服务器、多少台数据库、多少台session数据库、多少台文件数据库、多少台应用服务器等网络资源 ——-数据指的是软件、网站所需要的信息 就告诉我们:在将来我们网站、软件。只需要提供功能,然后数据可以从资源数据库中提取很多大公司都有相同的观点:当你的业务需求或者数据需求变大时,你的资源必

2016-02-10 22:07:11 275

翻译 Struts2接受参数

Struts2接受参数有三种方法 1、使用Action的属性来接受 ——就是在一个Action里面定义许多前台需要接受的属性(属性名要一致) 如jsp页面<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti

2016-02-04 22:10:46 291

原创 构建一个Struts2项目

Struts2Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开1、建项目 —–用MyEclipse建一个web项目 2、导包 3、修改web.xml文件 因为web项目一启动就会访问web.xml文件,得到初始化配置信息,所以你要在web.xml文件中配置Struts关于filter的信息<?x

2016-02-04 00:07:28 280

转载 读《大型网站技术架构:核心原理与案例分析+李智慧》记二

Memcached分布式缓存集群最简单的方法是通过路由算法可以实现余输Hash:用服务器是数目除与缓存数据Key的hash值,如key为7,有3台服务器,那么余数就是1,由此可见访问编号为1的服务器(编号从0开始)。 由于key是随机产生的,这样对于整个服务器集群来说访问压力是相对平均的 上述方法有一个问题:如果新加了2台缓冲服务器,那么7除于5就等于2,本来在缓存服务器一中有缓存数据,可是由

2016-01-31 22:32:02 414

转载 hibernate缓存

hibernate缓存包括两大类:一级缓存和二级缓存———-一级缓存又称Session的缓存,它是内置的,不能卸载。由于Session对象的生命周期对应一个数据库事务或者一个应用事务,因此它是缓存是事务范围的缓存。在第一级缓存中,持久化类的每个实例都具体唯一的id———-二级缓存又称SessionFactory的缓存,由于SessionFactory对象的生命周期和应用程序的整个过程对应,因此hib

2016-01-31 21:49:14 242

转载 读《大型网站技术架构:核心原理与案例分析+李智慧》记一

震惊知识一: 小型网站的设计: 应用程序、数据库、文件在同一台服务器上,通常服务器操作系统使用Linux,应用程序使用PHP开发,数据库使用MySql随着网站业务的发展,一台服务器不能满足需求。开始将服务器划分:应用服务器:处理大量的业务,需要强大的CPU文件服务器:需要快速磁盘检索和数据缓存,更快的硬盘和更大的内存数据库服务器:更大的硬盘随着发展需要提高系统的缓存能力:二八定律

2016-01-29 21:27:34 861

原创 Spring mvc框架知识

spring mvc框架与fileupload文件上传 项目需要导入的jar包 fileupload需要配置的spring-servletxml文件信息<!-- 处理文件上传 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartRe

2016-01-28 21:07:44 367

原创 Spring MVC一些知识

首先,我们使用spring mvc需要导入的jar包 在wen.xml需要配置的信息 从上往下一次介绍配置文件的信息controller层(servlet层)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://

2016-01-27 21:16:03 193

原创 关于SSH整合的问题

谈这个问题前,我先介绍下hibernate查询hibernate查询分为两种:get()和load() 首先介绍get()和load()方法的区别: get()方法和load()方法的区别主要在于对二级缓存的使用上。 load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如

2016-01-26 22:03:15 291

原创 MySql效率问题

当表中字段为1个的时候 一千量级数据 增加操作用时24800毫秒 删除一千条数据用时32462毫秒 查找一千条数据用时1442毫秒 一万量级数据 增加操作用时269314毫秒 删除一千条数据用时318912毫秒 查找一千条数据用时54962毫秒 十万量级数据

2016-01-25 00:43:13 370

原创 spring+Struts+hibernate学习

Struts的作用: 1.获取表单内容,并组织生成参数对象 2.根据请求的参数转发请求给适当的控制器 3.在控制器中调用业务接口 4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现 5.做一些简单的校验或是国际化工作 Struts的配置文件: 配置文件中相应的com.xingyao.www.registration.action.UserAction类的代码

2016-01-23 21:55:51 287

原创 三层架构

servlet层:一般都是解析配置文件,然后通过配置文件访问service层。 如:一个用户登入,form表单请求UserServlet,method=”login” 通过配置文件的id=”login” 查找到serviceName=”UserService” method=”login” success=”xxx.jsp” error=”xxx.jsp” 解析得到信息后进行

2016-01-22 21:20:49 310

原创 简单的web实现

用于:使用一些简单的项目 只有现实层、数据层 service层连接jsp层,接受前台信息,然后进行业务处理 DB与service层进行通讯,然后进行信息存储 使用最多的框架:使软件更具有可移植行,复用性高

2016-01-21 20:52:33 494

转载 欢迎使用CSDN-markdown编辑器

package www.xingyao.com.Singleton;//单例设计模式:一个项目中,有且只有一个类的实例//分为两种:饿汉式,懒汉式,双重检测锁实现,静态内部类实现,使用枚举方式实现单例 //应用场景:读取配置文件的类,日志应用,数据库的连接池,网站的计数器 //现实的应用场景:window的应用管理器;垃圾回收站;servlet中application;spring

2015-10-02 22:32:03 203

空空如也

空空如也

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

TA关注的人

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