- 博客(59)
- 资源 (11)
- 收藏
- 关注
原创 redhat系统下三种主要的软件包安装方法
1. 通过RPM软件包来安装RPM(Redhat Package Management)标准的软件包,只需简单地输入命令“rpm -ivh filename.rpm”即可;如果需要对已经安装的RPM软件包进行删除:只需输入命令“rpm -e filename.rpm”;2. 通过Tar.gz(Tgz)软件包来安装先进行解压缩:“tar -zxfv filename.tar.gz”;然后
2014-12-01 23:16:26
1549
原创 在redhat系统中安装g++(执行c++的程序)等软件时报错的解决方法
在redhat系统中安装软件时,很多都会提示缺少软件包,解决方案如下:1. 找一份同版本的redhat镜像,里面有个Server文件夹,文件夹里面有大多常见的软件,比如g++软件就在里面,还是RPM格式的;2. 如果没有找到,下载Centos安装包,这个和redhat是一样的,以后用什么直接找就行。
2014-12-01 23:13:54
929
原创 Java多态性的表现
Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制。方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们就说该方法被重写;子类的对象使用这个方法时,将调用子类中的定义,对它而言,
2014-12-01 22:51:31
1524
原创 struts的相关概念
用户通过浏览器提交一个请求,请求在web.xml中定义的过滤器拦截:定义一个过滤器;是的属性,用来指定该过滤器的名字;用来指定该过滤器具体对应的Java实现类,而struts2采用的是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter;用来指定访问filter时的URL;和前面的一一对应;
2014-11-29 22:51:06
774
原创 怎么在HTML中插入背景图片,绝对有用!
主要包括以下三种情况:1. CSS设计:body{ font-size:70px; background:url(back.png);}2. 放在WebRoot下的source文件夹下:3. 放在程序的同一个文件夹下:
2014-11-29 22:33:54
30713
1
原创 抽象类和接口的区别
1. 属性:抽象类可以有普通成员变量,接口不行;2. 方法:抽象类可以有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public;3. 只能继承一个抽象类,但能实现多个接口;4. 抽象类中可以包含静态方法,接口中不能有静态方法;5. 抽象类中和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以是任意的,接口中只能是public
2014-11-28 23:23:41
611
原创 MySQL中InnoDB和MyISAM两种表类型的区别
MyISAM类型不支持事务处理等高级处理,然而InnoDB类型支持事务处理;从而MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB类型提供事务支持以及外部键等高级数据库功能。
2014-11-28 23:08:44
496
原创 面向对象编程的认识
有4个主要的特征:1. 封装:将对象封装成一个高度自治和相对封闭的个体,对象状态(属性)由这个对象自己的行为(方法)来读取和改变;2. 抽象:只考虑事物的相似和共性之处,忽略与当前主题和目标无关的那些方面;3. 继承:提高软件的可重用性和扩展性;4. 多态:一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须由程序运行期间才能决定。
2014-11-28 22:48:18
484
原创 sleep和wait的区别
1. sleep和wait功能差不多,都用来进行线程控制,最大的区别是:sleep不释放同步锁,wait释放同步锁;2. sleep是thread类的静态方法,sleep的作用是让线程休眠特定的时间,在时间到达时恢复,也就是说sleep在接到时间到达事件时恢复线程执行;3. wait是object类的方法,可以说是任意一个对象调用wait方法,调用者的线程将会挂起,直到其他线程调用同一个对
2014-11-27 23:36:19
563
原创 进程同步的机制以及通讯方法
进程同步的机制:临界区、互斥器、事件和信号量四种方式;进程间的通讯方法:管道、信号、信号量、共享内存、消息队列和socket套接字六种方式。
2014-11-27 23:33:01
603
原创 僵尸进程和孤儿进程的区别
1. 僵尸进程:一个子进程在父进程还没有调用wait()方法或者waitpid()方法的情况下退出,这个子进程就是僵尸进程;2. 孤儿进程:一个父进程退出,它的一个或多个子进程还在运行,子进程将成为孤儿进程,孤儿进程将被init进程所收养;3. 僵尸进程将会导致资源浪费,而孤儿进程则不会。
2014-11-27 23:28:18
9417
原创 equals()方法和“==”的区别
1. 要比较两个基本类型的数据或者两个引用变量是否相等(equals方法比较的是变量的内容),只能用“==”操作符;2. String a = new String("foo"); String b = new String("foo");如果是a==b,则返回false,因为==比较的是两个引用变量是否指向同一个对象,即这两个变量所对应的内存中的数值是否相等,即对象占用的那块内
2014-11-27 23:14:56
516
原创 视图的相关概念
1. 视图:虚表,是从一个或几个基表(或视图)中导出的表; 作用:简单性:不仅可以简化用户对数据的理解,也可以简化他们的操作; 安全性:通过视图用户只能查询和修改他们所能见到的数据; 屏蔽性:视图还可以帮助用户屏蔽真实表结构变化带来的影响。
2014-11-27 23:10:14
529
原创 HTTP协议的相关概念
HTTP是一个属于应用层的面向对象的协议:1. 支持客户/服务器模式;2. 简单快速(只需要传送请求方法和路径);3. 灵活(允许任意类型的数据对象);4. 无连接(每次连接只处理一个请求:基于TCP的连接方式);5. 无状态(对于事务处理没有记忆能力)。
2014-11-26 23:55:05
758
原创 进程和线程的区别
1. 地址空间和资源:进程间相互独立,同一进程的各线程间共享;2. 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信,需要同步和互斥手段的辅助,以保证数据的一致性;3. 调度和切换:线程上下文切换比进程上下文切换快得多;4. 在多线程OS中,进程不是一个可执行的实体;5. 进程是系统进行资源分配和调度的一个独立单位,线程是CPU调度和分派的基本单位,基本
2014-11-26 23:51:59
470
原创 使用final关键字修饰一个变量的三种情况
1. 修饰基本类型变量时,不能对基本变量重新赋值,并且必须由程序员显示初始化;2. final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的:包括两种情况final StringBuffer a = new StringBuffer("immutable");a = new StringBuffer("b");//这是错误的a.append(
2014-11-25 23:02:24
828
原创 TCP为什么需要三次握手
“三次握手”的目的是:防止已失效的连接请求报文段突然又传送到了服务器端,因而产生错误。client发出的第一个连接请求报文段并没有丢失,而是在某个网络节点长时间的滞留了,以致延误到连接释放以后的某个时间才达到server端,本来这是一个早已失效的报文段,但server收到此失效的连接请求报文段后,误认为是client再次发出的一个新的连接请求,于是就向client发出确认报文段,同意建立连接。
2014-11-25 22:53:07
978
原创 懒加载原理
在hibernate中,查询方法有两个,分别是get()和 load(),这两个方法的不同就是load()拥有懒加载的特性,load()方法就是在查询某一条数据的时候并不会直接将这条数据以指定对象的形式,而是在你真正需要使用该对象里面的一些属性的时候才会去数据库访问并得到数据,它的好处就是可以减少程序本身因为与数据库频繁的交互造成的处理速度缓慢。懒加载一直是前端的优化方案之一,它的核心思想是当
2014-11-25 22:50:27
685
原创 数据库索引
索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。数据库索引采用的是B+树,如果查询两个表的内容:select * from a, b where a.id = b.id;只需要在b表上的id建立索引,因为查询里对“左表a”没有条件,是全部输出
2014-11-25 22:34:07
750
原创 new和malloc的区别
malloc是C++/C语言的标准库函数,new是C++的运算符,它们都可以用于申请动态内存;new可以认为是malloc加构造函数的执行,new出来的指针是直接带类型信息的,而malloc返回的是都是void指针。
2014-11-25 22:31:08
535
原创 Java异常的相关知识
有些情况程序员认为是异常,JVM看来却是正常的,比如年龄是负数;所以,在这种情况下,我们就需要自己手动创建并抛出异常,这就需要用到throw了。Exception e = new Exception("Age Exception");//创建异常对象throw e;//抛出异常程序员自己创建并抛出的对象必须通过throws或try{}、catch{}进行相应的处理。如果异常被抛到顶
2014-11-24 22:53:03
646
原创 jdbcTemplate和SessionFactory的区别
1. jdbcTemplate是spring对jdbc的封装,但SQL还是得自己写,一旦要写SQL,则会增加灵活
2014-11-24 22:29:44
1558
原创 如何在jsp中调用js的函数,并在js中获得jsp中的值
1. jsp中的代码:里面写这些代码:里面写这些代码:2. js中的代码:function show(){var test=document.getElementsByName('word')[0].value;var test1=document.getElementById('wl').value;这两个的区别是:一个是对象数组,一个不是对象数组;}3. js里面把一个va
2014-11-23 22:49:42
18567
1
原创 oracle刚开始时Scott账户是lock状态的解决办法
1. 首先,需要对Scott账户进行解锁,输入:alter user scott account unlock;这时,提示scott账户过期并且密码过期(expired);2. 然后,查看scott账户有效期,输入:select * from dba_profiles s where s.profile = 'default' and resource_name = 'password_li
2014-11-23 22:25:01
1046
原创 sql优化
1. 常用的数据建视图,尽量减少group by,order by,update等查法;2. 建立合理的索引;3. 先做选择和投影,最后再连接操作(投影就是从所给的表中,选出需要的列;选择就是选出所需的行);4. in换成exists,in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,也就是子查询表大的用exists,子查询表小的
2014-11-22 22:42:23
600
原创 使用oracle数据库和MySQL数据库时hibernate的映射文件.hbm.xml的不同
如果是使用oracle数据库,那么hibernate的映射文件.hbm.xml如下:这个id不是数据库自动生成的,这需要注意;而且这些字段必须和实体类中相对应,实体类中还需要对应的get()方法和set()方法。因为oracle数据库中的id都是自动生成的,所以这里不需要写数据库的id,这和MySQL数据库有很大区别;另外,MySQL数据库建表时必须指明id,而oracle不用,插
2014-11-20 22:53:43
1497
原创 Hibernate框架利用sessionFactory保存数据的两种方式
1. 一般来说,sessionFactory实例的创建需要hibernate.cfg.xml配置文件,但是我们已经把它合并到applicationContext.xml配置文件中了,刚开始我也试了很久,都提示没有创建实例,后来,终于被我得出了结论:ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationCo
2014-11-20 22:00:45
3456
原创 实现连接池技术的例子
1. 在tomcat的安装目录下conf文件夹下的context.xml文件添加如下代码://这个name是很关键的,因为web.xml文件中也需要用到,在jsp中连接数据源也需要用到。type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:330
2014-11-19 22:38:20
1096
原创 CentOS下安装KVM虚拟机的步骤,绝对有用!
KVM(Kernel-based Virtual Machine)的简写,是rhel5.4推出的最新虚拟化技术,目前红帽只支持在64位的rhel5.4上运行KVM,同时硬件需要支持VT技术KVM是Kernel-based Virtual Machine的简写,是rhel5.4推出的最新虚拟化技术,目前红帽只支持在64位的rhel5.4上运行KVM,同时硬件需要支持VT技术,在网上找了很久,
2014-11-19 10:35:57
2780
原创 利用hibernate的session查询数据库,并且在jsp页面显示表内容的方法
试过了很多种方法都没有成功,终于让我找到了这种方法!首先在后台写代码:Transaction tx = session.beginTransaction();List list = session.createSQLQuery("select * from jike").list();tx.commit();List list1 = new ArrayList();Iter
2014-11-18 22:58:11
7913
原创 配置Java连接池的两种方式:tomcat方式以及spring方式
1. tomcat方式:在context.xml配置连接池,然后在web.xml中写配置代码(也可以在server.xml文件中配置连接池),这两种方法的区别是:在tomcat6版本及以上中context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中。因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加
2014-11-18 22:10:47
1845
原创 tomcat 7 windows系统下解压缩版登录不了的解决办法
可以通过修改tomcat解压目录下conf/tomcat-users.xml文件,必须在最后一行之前加,不能加在注释里面(网上的很多方法都试过了都不行,这个才行)这个tomcat用户拥有所有的权限。如果是安装版的话,直接在安装的时候指定用户名和密码就行了。bin目录下的start.bat启动服务,shutdown.bat停止服务。
2014-11-17 22:48:54
807
原创 MyEclipse 9.0正式版激活方法
首先必须确定激活必须在打开MyEclipse 9.0软件之前,打开软件后就不可用了。本人亲测可用!1. 下载破解包MyEclipse9.0Key.rar并且解压;2. 用WinRAR软件解压\MyEclipse 9.0\Common\plugins\com.genuitec.eclipse.core_9.0.0.me201103181703.jar文件到任何一个文件夹中,用破解包中的pub
2014-11-17 22:23:57
2023
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人