自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为幸福写歌的博客

GitHub:https://github.com/zhiyongye

  • 博客(150)
  • 收藏
  • 关注

原创 Xen使用命令行创建虚拟机

引言本文介绍了在Xen4.6平台上使用命令行创建完全虚拟化CentOS6.6的domU客户机过程,使用Xen4.6的dom0运行在Centos6.9上。本文使用的是Xen安装附带的xl程序(Xen4CentOS版本已经不再支持xm)。如果要使用virt-manager安装,可以参考CentOS官网上的《采用 LibVirt/ Virt-install 及 Virt-Manager 来管

2017-08-18 21:12:25 3573

原创 Linux中VNC的安装与配置

服务端环境:CentOS 6.9客户端环境:CentOS6.91.服务器安装VNC服务端yum install tigervnc-server2.编辑vnc配置文件编辑/etc/sysconfig/vncservers,添加以下内容:VNCSERVERS="1:root"VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared

2017-08-18 17:18:14 4770

原创 Xen使用virt-manager创建虚拟机

引言本文介绍了在Xen4.6平台上使用virt-manager创建完全虚拟化CentOS6.6的domU客户机过程,使用Xen4.6的dom0运行在Centos6.9上。安装准备假设你已经按照CentOS官方推荐的Xen4CentOS6或者Xen made Easy官方提供的解决方案安装了一个 Xen 内核,输入 xl info 指令会有如下类似的结果:[root@xent

2017-08-17 09:33:21 1149

原创 Linux逻辑卷管理

因为之前安装系统的时候没考虑使用逻辑卷管理(logical volume management,LVM),现在要用Xen安装多台虚拟机导致分区混乱,所以现在才想到使用逻辑卷管理的好处。本文基本上是参照IBM中国社区的逻辑卷管理这篇文章。逻辑卷管理(LVM)指系统将物理卷管理抽象到更高的层次,常常会形成更简单的管理模式。通过使用 LVM,所有物理磁盘和分区,无论它们的大小和分布方式如

2017-08-16 17:38:18 768 2

原创 在 CentOS6上为Xen设置桥接网络

Xen安装成功以后,需要对网络进行配置,这里介绍的是CentOS官网推荐的使用桥接方式进行网络配置。首先,需要关闭NetworkManager服务。在CentOS或者RHEL上,都默认会启用NerworkManager这个服务来对网卡进行管理,NetworkManager服务其实就是我们操作系统右上方那两个小电脑图标,我们在图形化界面可以点击那个来指定使用哪块网卡,但是我们如果需要使用网桥对网

2017-08-14 23:36:10 871

原创 CentOS6.5安装Xen

大概是折腾了两天,终于把Xen给成功安装上了。刚开始是用CentOS7,安装好了却启动不了有Xen的内核,然后是改成CentOS6.5,却还是出现一样的场景,最后将UFEI启动改成BOIS启动终于是成功了。也应该是走了不少弯路吧,该遇到的问题都遇到过了,所以在这里小小的总结一下。本文使用的是CentOS官方推荐的Xen4CentOS6,也可以使用Xen made Easy官方提供的解决

2017-08-14 22:59:04 379

转载 CentOS7安装配置Samba

转载自:https://www.howtoforge.com/samba-server-installation-and-configuration-on-centos-7First I will explain the methodology to install the samba with the anonymous sharing. To install samba run,

2017-08-05 16:57:32 312

转载 Linux内存模型

在linux内核中支持3中内存模型,分别是flat memory model,Discontiguous memory model和sparse memory model。一、和内存模型相关的术语1、page frame在linux操作系统中,物理内存是按照page size来管理的,具体page size是多少是和硬件以及linux系统配置相关的,4k是最经典的设定。因此,对于物理内

2017-07-24 22:19:02 337

原创 x86内存框架简介

内存框架是x86框架中最复杂的部分,理解了内存框架基本上就理解了现代计算机体系的大部分内容。一、地址空间很多教科书把内存比作是一个大数组,地址是这个数组的索引。与此相似,地址空间则是更大的数组,包含所有可用资源的集合,同样地址也是这个数组的索引。地址空间包含下面两种类型。1. 物理地址空间从CPU的角度看,内存和其他硬件设备都是可以使用的资源。这些资源组合在一起,分布在CPU的物理

2017-07-16 17:44:26 1371

原创 Xen工作原理

Xen最初是作为剑桥大学的一个项目,目前 XEN.ORG 社区在负责它的开发及维护,它已经在开源社区中得到了极大的发展。Xen 是一种直接运行在硬件上一层软件,它可以让电脑硬件上同时跑多个用户的操作系统。由于对 x86, x86-64, Itanium, Power PC, 和 ARM 这些处理器的支持,所以 Xen 管理工具可以支持的操作系统有 Linux, NetBSD,FreeBSD,Sol

2017-07-12 21:28:06 1388

原创 虚拟化技术的基本概念

静态迁移静态迁移:也叫做常规迁移、离线迁移(Offline Migration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的 情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢

2017-07-12 09:17:42 2671

转载 虚拟化技术原理

一、虚拟化随着云计算技术的发展及其应用的普及和深入,云平台资源的高效利用成为越来越重要的问题,而服务器虚拟化技术是云计算实现资源有效利用的关键技术。云计算的云端系统, 其实质上就是一个大型的分布式系统。 虚拟化通过在一个物理平台上虚拟出更多的虚拟平台, 而其中的每一个虚拟平台则可以作为独立的终端加入云端的分布式系统。 比起直接使用物理平台, 虚拟化在资源的有效利用、 动态调配和高可

2017-07-11 17:22:44 2512

原创 Spring入门

Spring是容器框架,用于配置bean并维护bean之间的关系,bean可以是Java中的任何一种对象,包括JavaBean,Service,action,数据源和dao等等。 Spring可以管理web层,业务层,dao层,持久层等等,可以配置各个层的组件(bean),并维护各个bean之间的关系。

2017-05-24 11:41:52 290

原创 Linux磁盘分区

一、磁盘分区的基本概念硬盘的分区主要分为主分区(primary partion)和扩展分区(extension partion)两种,主分区和扩展分区的数目之和不能大于四个。主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,由扩展分区再分下去的是逻辑分区(logical partion),逻辑分区原则上没有数量的限制。二、Linux对分区的管理在windows

2017-05-06 15:40:18 940

原创 Linux常用命令

本文记录的都是我经常遇到的Linux命令,以便以后查阅。一、关机重启命令shutdown -h now    关机poweroff                    关机shutdown -r now     重启reboot                       重启logout                       注销二、vi编辑器比如编辑

2017-05-04 15:51:58 234

原创 Linux的目录结构与文件权限

一、Linux的目录结构在Linux中,所有的文件都是由根目录开始的,然后再一个一个分支下来,有点像树枝状,因此我们也成这种目录配置方式为“目录树”。下面列出了根目录(/)下子目录的功能:root:存放root用户的相关文件home:存放普通用户的相关文件bin:存放常用命令的目录sbin:要有一定权限才能使用的命令etc:存放配置相关的文件mnt:默认挂载

2017-05-04 15:34:39 611

原创 Hibernate中get()和load()方法的区别

在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。一.load加载方式当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.loa

2017-04-21 14:12:24 635

原创 Hibernate中openSession()与getCurrentSession()的区别与联系

SessionFactory接口获得Session(会话)实例有两种方式,一种是通过openSession(),另外一种是通过getCurrentSession()。这里讨论获得Session两种方式的区别与联系。一、区别1、openSession() 是获取一个新的session;而getCurrentSession() 是获取和当前线程绑定的session,换言之,在同一个线程中,我们

2017-04-21 11:28:55 1082

原创 Hibernate核心类和接口

一、Hibernate核心类和接口预览图二、hibernate.properties这个文件是以前老版本使用的,类似于hibernate.cfg.xml文件,作用和hibernate.cfg.xml一致。三、hibernate.cfg.xml (1)详细介绍该文件主要用于指定各个参数,是hibernate核心文件默认放在src目录下,也可以放在别的目录下指定连接数据库的

2017-04-20 21:08:17 312

原创 Hibernate连接数据库

今天开始学Hibernate了,按照先脉络后细节、先操作后原来的学习顺序,那么第一个要学习的就是Hibernate版的HelloWorld了,即如何连接并操作数据库。Hibernate是什么,Hibernate有什么作用,先撇开不谈,现在我们只知道Hibernate是对JDBC的进一步封装即可。一、第一个案例实验环境:Hibernate3.3.2+SQL Server 2005实验

2017-04-18 16:20:47 367

原创 Struts2中OGNL表达式的用法

OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,能通过简单一致的表达式语法来读取和设置Java对象的属性值,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。一、为什么要使用OGNL视图层的表达式语言通常是用来简化数据的访问操作,取代Java脚本代码,提供更清晰的视图层实现。比如,要获取user对象的

2017-04-16 21:44:39 519

原创 Struts2中Result的配置

一个result代表了一个可能的输出。当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出。一、结果类型Struts2提供了很多的结果类型的,这里介绍最常用的四种。dispatcher:在服务器内跳转到结果页面(视图页面)中去,只可以跳转到视图页面,不能跳转到Action。(默认类型)redirect:客户端跳转(重定

2017-04-15 17:56:21 362

原创 Struts2中访问web元素

有很多时候我们都需要访问web元素,比如说用户管理系统,用户登录成功了需要往session中放置一个值,然后要在前台拿到这个值,常用的web元素包括request、session和application等。Struts2中有四种方式可以访问到web元素:1、通过ActionContext来访问Map类型的request、session、application对象。2、通过实现Reque

2017-04-13 11:54:25 288

原创 Struts2中对数据简单的验证和property标签的用法

使用addFieldError方法和s:fieldError标签简单处理数据校验场景:对一个用户名进行验证,如果用户名不合法,则显示给客户端查看信息。URL请求地址:http://localhost:8080/Struts2_SimpleDataValiation/user/user!add?name=a 访问的Struts2配置,namespace="/user",act

2017-04-12 21:07:52 873

原创 Struts2中Action接收参数的三种方式

Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法;    b.接收:通过属性接收参数,如:userName;    c.发送:使用属性名传递参数,如:user1!add?userName=zhangsan;2.使用DomainModel接收参数:    a.定义

2017-04-12 18:04:12 687

原创 Struts2之Action的配置

一、Action的动态调用方法Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法:方法一:通过methed属性指定执行方法: /user_add_success.jsp  这样,只要在action的对象中有一个add的方法,并且返回类型为String就可以了。如果没有使用metho

2017-04-12 15:49:37 369

原创 Struts2入门

今天开始学习Struts2,至于什么是Struts2,Struts2可以用来干嘛,这里就不做介绍了,直接进入主题。一、搭建环境1、新建Web项目2、新建Struts2的配置文件(struts.xml)在工程src目录下新建一个struts.xml文件,并将Struts2的空项目中的配置文件(struts.xml)的内容复制到新建的struts.xml文件配置如下:<!

2017-04-11 16:49:22 346

原创 用户管理系统网站框架改进之MVC模式

从之前的用户管理系统中我们会发现,JSP主要是做界面的,但却用了JSP来对用户进行验证和分页处理,而Servlet处理页面的转跳是最快捷和最方便的,所以对用户管理系统的框架进行了改进,使用MVC模式。MVC是一种设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分为三个核心部件:模型、视图和控制器。它们各自处理自己的任务。MVC的各个字母分别是M(model模型

2017-04-03 21:53:55 636

原创 Tomcat中设置数据源和连接池

对于大型网站来说,信息查询的次数会非常多,每次查询都需要这样的过程:加载驱动程序、创建连接、创建语句对象、执行SQL语句、关闭这些对象。这样使得每一个用户访问的时候都需要服务器做出相应,这样的话服务器端承受巨大的压力,如此效率就会下降,建立与数据库之间的连接和释放连接会占用很多系统的时间。如果能够让所有用户共享连接,仅仅创建一次连接,谁需要连接谁就使用,这样可以大大减少创建连接所占用的时间。让所有

2017-04-03 12:18:19 617

原创 JSP第一个实例之用户管理系统

本文主要是将Servlet中编写的用户管理系统用JSP来编写,注意比较Servlet和JSP的异同点。现在还先将使用Model1模式来编写,以后再进行改进。将涉及的知识点:如何在JSP页面中进行转跳JSP如何操作数据库JSP中如何显示数据和进行分页代码如下:登录页面代码:<%@ page language="java" contentType="text/html;

2017-04-01 16:41:00 6751

原创 用户管理系统之增加网站计数器

现在要在用户管理系统增加网站计数器的功能我们可以用ServletContext来实现,如果是涉及到不用用户共享数据,而这些数据量不大,同时又不希望写入数据库中,我都可以考虑使用ServletContext来实现有效点击:用户成功登陆一次就算为一次有效访问实现方案:在init()方法中读取数据库或文件中的值,并将读取的值赋给servletContext中属性times

2017-03-30 16:49:07 857

原创 Servlet中ServletContext的用法

ServletContext可以想象为服务器中的一个公用空间,可以被所有的客户访问ServletContext也是以“名-值”的形式保存数据,其用法有:得到ServletContext:this.getServletContext();添加属性:setAttribute(String name,Object ob);得到值:   getAttribute(String),返

2017-03-30 15:22:35 1350

原创 用户管理系统之网站框架的改进

之前的用户管理系统在设计上有很多不合理的地方,这种方法是将界面和业务逻辑放在一起(model1模式),存在以下问题:在loginCl.java文件和wel.java文件中都操作了数据库,它们的逻辑相似,有重复的代码整个框架没有清晰的逻辑结构,显得比较乱代码不够优雅,可读性差,可维护性差通过对问题的分析,我们可以对程序进行改进:进行分层,分为界面层和逻辑层(MV模式,M:

2017-03-27 16:33:10 382

原创 Servlet分页技术

首先讲一下分页的算法:定义四个变量int pageSize       每页显示多少行记录int pageNow      当前是在第几页int pageCount   一共有多少页int rowCount     一共有多少行记录说明:pageSize是程序员指定的,pageNow是用户选择的,rowCount是从数据库的表中查询得到的计算pageCount的方法为:

2017-03-26 00:02:38 410

原创 Servlet操作数据库

在Servlet中操作数据库跟普通Java文件操作数据库是一样的注意连接数据库要将需要的jar包拷贝到Tomcat容器上,因为Servlet是在Tomcat上运行的,不是Eclipse。具体有两种方法:将.jar拷贝到%Tomcat%/lib文件夹上,这种方式所有的webapps都可以使用(公共lib库)在自己的webapps目录的WEB-INF文件夹下建立一个lib文

2017-03-24 18:54:43 738

原创 HTTP协议初识

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1。HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响

2017-03-23 16:32:22 576

原创 Java使用JDBC连接SQL Server数据库

Java连接SQL Server数据库有两种方式:一是通过JDBC-ODBC桥接的方式,另外一种是通过JDBC连接数据库。但是从JDK1.8开始,Oracle公司不再支持使用JDBC-ODBC桥连接SQL Server,如果要使用JDBC-ODBC桥,那么要使用JDK1.7或者更低版本。本文只介绍通过JDBC的方式连接SQL Server数据库。

2017-03-16 21:02:05 2564

转载 Servlet和JSP的区别与MVC模式

理解以下三点即可:1、不同之处在哪?Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容2、各自的特点Servlet能够很好地组织业务逻辑代码,但是在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差JSP虽然规避了Servlet在生成H...

2017-03-07 14:05:01 6553

原创 JSP的运行原理

容器拿到JSP,会把它转换为一个servlet类源文件(.java),然后再把这个源文件编译为java servlet类。也就是说,JSP本质上就是一个servlet。JSP转换后的servlet代码放在<tomcat home>\work\Catalina\\\org\apache\jsp下。注意:如果是第一次访问.JSP文件,速度会很慢,因为要被服务器翻译成对于的Java(

2017-03-07 13:47:45 303

原创 Java之IO流

今天复习了一下IO流,故想总结一下。一、流的定义流就是程序和设备之间嫁接起来的一根用于数据传输的管道,这个管道上有很多按钮,不同的按钮可以实现不同的功能,这根管道就是流。如果一个类是用作输入输出,则这个类有一个新的名字,叫做流,所以说,流一定是类,但类不一定是流。二、流的分类Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:

2017-03-02 10:13:44 249

空空如也

空空如也

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

TA关注的人

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