- 博客(66)
- 收藏
- 关注
转载 mysql中的事务回滚
在事务中,每个正确的原子操作都会被顺序执行,直到遇到错误的原子操作,此时事务会将之前的操作进行回滚。回滚的意思是如果之前是插入操作,那么会执行删 除插入的记录,如果之前是update操作,也会执行update操作将之前的记录还原因此,正确的原子操作是真正被执行过的。是物理执行。在当前事务中确实能看到插入的记录。最后只不过删除了。但是AUTO_INCREMENT不会应删除
2015-07-12 22:10:11 1569
转载 JSP执行过程
JSP 的执行过程 (1) 客户端发出Request (请求); (2) JSP Container 将JSP转译成Servlet的源代码; (3) 将产生的Servlet 的源代码经过编译后,并加载到内存执行; (4) 把结果Response (响应)至客户端。在执行 JSP 网页时,通常可分为两个时期:转译时期(Translation Time)和请求时期(
2015-07-12 11:37:54 810
转载 servlet的运行过程
一.servlet的特点二、servlet程序查询数据库的工作过程三、servlet运行过程及特殊说明 servlet运行的特殊说明 四、浏览器访问servlet的过程 1.浏览器根据客户的请求发送http请求给web容器 2.web容器检查内存中是否有负责当前请求的servlet,如
2015-07-12 11:36:14 608
转载 tomcat的结构 以及处理请求的流程
1. Tomcat结构Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件是Catalina Servlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。Tomcat的各个组件是在\conf\server.xml文件中配置的,Tomcat服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解Tomcat的各个组件是如何组织的。s
2015-07-12 11:22:05 636
转载 linux dd指令用法中参数bs,count
bs的命令使用形式是:bs=xxx count=mmm含义:bs=600 count=1,备份第一块为600个字节的区域.(默认大小为512个字节) bs=512 count=2,备份前2块总共为1024个字节的区域dd的输出是:x+y records inm+n records out其中 x和m的含义是 x和m个完整的块(也就是你用bs指定的块大小)
2015-04-14 12:21:57 3026
原创 java静态方法,静态初始化块及静态变量的声明和初始化不能使用泛型的原因
最近学习到了Java中的泛型,对于静态方法,静态初始化块及静态变量的声明和初始化不能使用泛型的原因做了一个汇总:1。因为泛型是要在对象创建的时候才知道是什么类型的,而对象创建的代码执行先后顺序是static的部分,然后才是构造函数等等。所以在对象初始化之前static的部分已经执行了,如果你在静态部分引用的泛型,那么毫无疑问虚拟机根本不知道是什么东西,因为这个时候类还没有初始化。因此在静态方法
2015-03-24 13:07:42 3807
转载 java的匿名内部类
记得JAVA中抽象类是不能创建实例的,但是在代码中总会看见new 抽象类名的用法。如果不太清楚这个原因,需要了解匿名抽象类这个概念。 匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。Java中内部匿名类用的最多的地方也许就是在Frame中加入Listener了吧。如下:import java.awt.*; imp
2015-03-23 18:29:06 424
转载 java中的反射机制
一、Java的反射机制每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,后三个阶段如下图:其中i、加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个Java.lang.Class对象,用来封装类在方法区的数据结构。即加载后最终得到的是Class对象,并且更加值得注意的是:
2015-03-23 17:13:46 361
转载 正确重写hashCode的办法
——————————————————————————————————————————正确重写hashCode的办法[1]. hashCode重写成相同的值的缺点将所有对象的hashCode都返回一样的值是不科学的。比如a1和a3这两个根本不同的对象,就没有必要去比较equals,增加无谓的计算量。所以应该对象本身的内容(属性)来重写hashCode。一旦两个对象内部不一样,就直
2015-03-19 19:19:40 646
转载 hashcode方法浅析
hashcode方法浅析 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一
2015-03-19 19:09:11 379
转载 Java中instanceof详解
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:
2015-03-19 18:48:35 485
转载 HashCode的作用
如何理解hashCode的作用:============================================================ 以java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Hash哈希表中去,这样的话,下次做Object的比较或者取这个对象的时候,它会根据对象的hashcode再从Hash表中取这个对象
2015-03-18 21:26:01 449
转载 手机中Rom和Ram最后详解
首先解释一下,RAM、ROM的区别,各种官方的解释大家似乎也看的雾里云里,对于新手用户来说更是越看越糊涂。这里用最通俗的话来解释,RAM也叫运行内存,在Android移动操作系统中,RAM的大小直接决定了你在手机后台能开多少程序,这里先不多做介绍。ROM叫机身存储,在Android移动操作系统中,ROM的大小决定了你能在手机中安装多少程序,存放多少歌曲、电影、小说。常见问题一:为什么手机标
2015-03-18 21:07:32 784
原创 手机中Ram和Rom详解
RAM是由英文Random Access Memory的首字母构成的,意为随机存储器,即在正常工作状态下可以往存储器中随时读写数据。根据存储单元工作原理的不同,RAM又可分为静态存储器(SRAM)和动态存储器(DRAM)。RAM的特点:可读可写;给存储器断电后,里面存储的数据会丢失。我们经常说的内存,比如计算机的内存,手机的内存,包括CPU里用的高速缓存,都属于RAM这类存储器。
2015-03-18 20:57:45 879
转载 手机中内存的含义
平常我们口中常说的手机内存有多大是指手机存放数据的容量,就相当于电脑里硬盘一样,即使你手机不用或者关机,里面的东西都还在,就像是一个盛放东西的容器;内存还指运行内存,就是你使用手机时存放调用数据的地方,打个比方,你写个东西没保存的时候就是在运行内存里,不保存就关了的话它就没了,你打开一个东西时,你打开的东西就被放在了运行内存里,就像是你从容器中取出你想要的东西暂时先拿在手上
2015-03-18 20:46:48 565
转载 手机的Ram和Rom是什么意思
所谓ram实际上就是相当于电脑上的普通内存,和电脑内存是同样的工作,其可以当做电脑内存来理解。而rom就可以理解为电脑上的操作系统分区,只不过你不能随便改就是了。而通常厂家标称的“内存”则往往是指SD卡或者其他的存储空间,作用和电脑的硬盘一样。厂家之所以把外部存储空间当成为内存是按照“手机内存储空间”来定义的,实际上是一个比较容易让人混淆的概念。一般手机的内存包括rom和ram两部分,比如
2015-03-18 20:43:41 1689
转载 内存中堆和栈的区别
原文: http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就
2015-03-18 20:37:46 487
转载 Java 内存整理——堆、栈、常量池
Java 内存分配:1. 寄存器我们在程序中无法控制2. 栈存放基本类型的变量数据,局部变量,和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆存放用new产生的对象,数组。为了给垃圾回收器使用,堆主要分成三个区域,分别叫作New Genera
2015-03-18 20:27:12 602
转载 Java String的缓冲池详解
考试中常会碰到String对象构造的题目。例如String s= new String("a");创建了几个对象。下面根据代码具体解释一下各种String构造情况。代码如下:public class TestConstructString { public staticvoid main(String args[]) {
2015-03-18 20:17:11 1229
转载 Java中==和equals的区别
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后
2015-03-18 20:03:22 413
转载 java集合在迭代时只能用iterator删除集合中的元素而不能直接删除集合中的元素的原因
在Iterator的内部有个expectedModCount 变量,该变量每次初始化Iterator的时候等于ArrayList的modCount,modCount记录了对ArrayList的结构修改次数,在通过Iterator对ArrayList进行结构的修改的时候都会将expectedModCount 与modCount同步,但是如果在通过Iterator访问的时候同时
2015-03-18 19:52:07 1287
转载 24时区,GMT,UTC,DST,CST时间详解
全球24个时区的划分 相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究竟这24个时区是如何产生的?过去世界各地原本各自订定当地时间,但随着交通和电讯的发达,各地交流日益频繁,不同的地方时间,造成许多困扰,于是在西元1884年的国际会议上制定了全球性的标准时,明定以英国
2015-03-17 11:16:10 578
原创 java中BigDecimal.valueOf(double val)的问题
Java较早的版本中,BigDecimal.valueof()中的参数是long型的参数,但JDK1.5以后的版本中新增了double型的参数。如果你在使用BigDecimal.valueOf(double val)的方法出现错误时,不妨试试将你JDK更新到最新版本!
2015-03-17 10:38:02 1968
原创 linux中的grub
grub是Linux系统开机后的系统引导程序,提供开机时选择进入具体哪个系统的菜单。当出现grub界面后可通过↑和↓进行查找,按b键确定,按e键编辑
2015-03-16 20:49:49 414
转载 etc/fstab 文件详解
etc/fstab这个文件的所有参数,这个文件是非常重要的。这个文件是配置文件系统的体系,创建的所有分区,都必须写在这个文件里面,否则下次启动的时候你的分区是挂不起来的。首先学习一个mount –a 这个命令这个命令会重启读取/etc/fstab这个文件,可以使用mount –a命令挂载/etc/fstab中所有的文件系统。做一个小实验,来验证一下:首先吧/dev/sda7给卸载掉
2015-03-16 20:18:07 1682
转载 Linux的日志文件系统
用于Linux的日志文件系统原文:http://www.byte.com/column/BYT20000524S0001 原文作者:Moshe Bar 翻译:Brimmer 用于Linux的日志文件系统最近12个月以来,Linux已经巩固了其作为服务器操作系统的地位。就像集群(cluster)对于企业级的应用很重要那样,日志文件系统(journaling file system)也是同样重要的。
2015-03-14 14:58:27 830
转载 Linux中挂载点的含义
linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分区的访问就是读写对应的文件。挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是我们C:、D:这样的盘符操作
2015-03-14 14:43:40 9085
转载 计算机的启动
零、boot的含义先问一个问题,”启动”用英语怎么说?回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:"pull oneself up by one's bootstraps"字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计算机启动是一
2015-03-14 10:16:45 382
转载 windows中盘符的概念
盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符。一般使用26个英文字符加上一个冒号:来标识。由于历史的原因,早期的PC机一般装有两个软盘驱动器,所以,"A:"和"B:"这两个盘符就用来表示软驱,早期的软盘尺寸有8寸、5寸、3.5寸等。而硬盘设备就是从字母C:开始,一直到Z:。对于UNIX,LINUX系统来说,则没有盘符的概念,但是目录和路径的概念是相同的。
2015-03-13 20:04:18 1776
转载 linux中挂载的含义
类似于 Windows 下面的盘符概念。把一个分区挂载到一个目录上(Linux 不支持盘符这种方式),这样才能对这个磁盘上面的文件进行操作。这个时候这个分区需要继承这个目录的目录级别。比如某个分区 sda2 ,挂载到 /usr/src 里(举例啊),这个时候这个 sda2 里面的 aaa 目录,现在就表示为 /usr/src/aaa 。如果他挂载到 /var/www 下面。sd
2015-03-13 19:55:49 564
转载 updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db
locate查找命令不能查找不我们最新创建的文件,因为系统的数据库还没有更新,若果我们手动更新数据库便可以查到。在使用updatedb时有时会出现下面的错误updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'。这是因为权限不够,我们要切换到root 用户下,su - root ,然后再upda
2015-03-13 19:31:08 2046
原创 Linux中的特殊目录之/tmp
我们都知道在Linux系统的根目录 / 中有个目录是tmp现假设该Linux系统中有两个用户:A和B我们会发现A,B均能在目录 /tmp中创建文件及目录,并各自创建的文件和目录就行编辑。但问题是我们发现用户A不能删除用户B创建的所用东西(包括文件,目录等),用户B不能删除用户A所创建的所有东西(包括目录和文件)其实这就是目录/tmp的特别之处说到这里,那就不得不说说Linux系
2015-03-13 16:55:13 4614
转载 Linux系统cp:omitting directory问题解决
在linux系统中复制文件夹时提示如下: cp: omitting directory `foldera/' 其中foldera是我要复制的文件夹名,出现该警告的原因是因为foldera目录下还存在目录,所以不能直接拷贝。解决办法:使用递归拷贝,在cp命令后面加上-r参数,形如:Shell代码 [root@localhost opt]# cp -r foldera
2015-03-13 16:10:08 1170
转载 Linux中如何新建用户
对于一般用户来说,主目录(home directory)是硬盘上唯一可以原来写东西的地方。一般的路径名是/home/login_user_name。 主目录用于存储各种用户文件:设置文件,程序配置文件,用户文档,数据 netscape 的缓存,邮件等等。作为一个普通用户,你可以在主目录下建立新的目录安排你自己的目录结构。其他用户无法阅读你的文件或者写数据到你的主目录,除非你给他们适
2015-03-13 15:58:09 388
原创 Linux中的SBIT
首先在Linux系统中想要创建与删除一个文件,操作者必须具有该文件所在目录的w权限,否者无法在该目录中进行文件的创建与删除。SBIT(即 Sticky Bit)可以理解为防删除的意思例如:假设一个用户User对于目录D是用户组或其它人的身份,并且具有w和x的权限,那么用户User可以对该目录下的任何文件进行删除,重命名,移动等操作。但是,如果将D目录加上了SBIT的权限后,这用户Use
2015-03-13 15:27:26 925
转载 Linux中的/etc/passwd和/usr/bin/passwd
简单来说就是: 1. /user/bin/passwd是一个命令,可以为用户添加、更改密码,但是,用户的密码并不保存在/etc/passwd当中,而是保存在了/etc/shadow当中。 2. /etc/passwd是一个文件,主要是保存用户信息,例如:用户名、宿主目录、登陆环境、失效时间,但是就像上面所说的,这个文件里不保存密码。
2015-03-13 15:02:04 3000 1
转载 linux挂载详解
一 、linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。 linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出
2015-03-12 21:58:15 449
转载 Linux之ACL权限
前面的内容中,我们讲到传统的权限仅有三种身份(owner,group,others)搭配三种权限(r,w,x)以及三种特殊的权限(SUID,SGID,SBIT),随着应用的发展,这些权限组合已不能适应现在复杂的文件系统权限控制要求。例如,目录data的权限为:drwxr-x—,所有者与所属组均为root,在不改变所有者和所属组的前提下,要求用户yufei对该目录有完全访问权限(rwx),但又不
2015-03-12 21:40:03 359
转载 Linux之ACL权限
前面的内容中,我们讲到传统的权限仅有三种身份(owner,group,others)搭配三种权限(r,w,x)以及三种特殊的权限(SUID,SGID,SBIT),随着应用的发展,这些权限组合已不能适应现在复杂的文件系统权限控制要求。例如,目录data的权限为:drwxr-x—,所有者与所属组均为root,在不改变所有者和所属组的前提下,要求用户yufei对该目录有完全访问权限(rwx),但又不
2015-03-12 21:39:40 351
转载 ifconfig 只有lo 回环地址
刚装完系统,把环境都部署好,开始配置网络。首先用ifconfig 命令查看,仅显示回环地址lo,没有显示其他物理网卡节点,很奇怪。然后就用命令:lspci |grep Ethernet 查看网卡类型。有输出则证明已经识别了硬件网卡。然后执行命令ifconfig -a输出lo 和 eth0 。 (需要指出的是eth0并不是唯一写死的,取决于底层网卡驱动。)这就好办了
2015-03-11 20:55:46 1007
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人