- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 组合、继承与接口
一、组合:has-a(鸟有翅膀)需要显示创建被组合对象 继承:is-a(麻雀继承鸟类)隐式1、组合可以让我们有选择的复用某些功能,而不像继承,不管怎么样复用所有非私有的功能,当我们只需要其中的某一部分的时候,这个时候就应该考虑组合而不是继承,2、private 类型绝对只能在本类中直接使用 至于一些间接使用的除外(用的比较少嘛)(错误说法:组合产生一个实例就可以应
2016-10-31 11:13:20 641
原创 String和StringBuffer的区别
大家都知道String和StringBuffer的主要区别是:string不可变类,stringbuffer是可变类(都是对字符串操作)关键:String:value 是一个被final修饰的数组对象StringBuffer:value [] char 没有被final修饰String 对象不可变 源码分析(String 的底层是使用字符数组来实现的)jdk
2016-10-19 00:42:32 5528 2
转载 SQL语句多表查询
1:[sql] view plain copy use db_sqlserver2 select 姓名, 工资, 面积, 金额, (工资+金额/1000) as 实发工资 from 职工,仓库, 订购单 where 职工.职工号=订购单.职工号 and 职工.仓库号=仓库.仓库号 2:[sql] vi
2016-10-14 22:36:21 1480 3
转载 数据库性能优化
数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间。Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕。如果你是个数据库管理员,你很有可能已经在某个阶段遇到上述情况。因此,本文将介绍对MySQL进行性能优化的技巧和窍门。1.存储引擎的选择如果数据表需要事务处理,应该考虑使用InnoDB,因为它完全符合ACID特性。如果不需要事务处理,使用默认存储引擎MyI
2016-10-14 22:23:18 250
原创 我的校招——南京烽火笔试+格力初面
1.抽象类和接口的区别?个人理解主要有下列几点: 1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法; 4)一个类只能继承一个抽
2016-10-10 23:47:51 4459 1
原创 我的校招——同花顺
1.面向对象的特征?答:三大特性:继承、封装、多态。(抽象) 继承是通过关键字extends实现的,子类继承父类的非私有方法(实现代码重用)。封装是将客观事务抽象成类,每个类对自身数据和方法实现保护(隐藏数据)。多态是子类继承父类非私有方法,在编译和运行时产生不同的结果(一种接口,多种方法)。2.单例模式会不会?答:会一点,有两种经典的模式,懒汉(在第一
2016-10-09 23:36:56 2940 2
转载 Hibernate和Spring的整合
上篇博客整合了Struts和Spring,感觉很简单,这篇博客主要讲述Hibernate和Spring的整合。 如果说上篇博客中的整合是以为Spring的IOC可以管理对象,让Struts2里的对象管理变得更方便。那么Hibernate与Spring的整合的好处就是,可以将SessionFactory的实例交由Spring容器管理,那么我们只需要这一个实例就可以了。还有一点就是声明式的事务管
2016-10-09 09:04:15 303
转载 整合Struts和Spring
上文说到搭建SSH环境所需三大框架的jar包,本篇博客将通过修改配置文件整合Struts和Spring,下篇博客整合Hibernate和Spring即可完成环境搭建。 1、声明bean,新建TestAction.java,需要给类添加注解:@Controller 和 @Scope("prototype"); “使用@Controller注解标识TestAction之后,就表示要把Te
2016-10-09 09:02:52 335
转载 条理性搭建SSH框架
一、首先介绍要添加框架环境:JUnitStruts2HibernateSpring(1)配置JUnit /**-------------------------添加JUnit-------------------------------*/ 右击Web项目--->Build Path--->Add Libraries--->在“Add Libraries窗口选择Junit”
2016-10-09 09:01:45 274
原创 简单的学生信息管理系统
Struts2+hibernate实现用户登录和增删改查案例开发工具MyEclipse 10.7.1创建一个项目 web项目project。部署好Struts2的开发环境: 1、引入需要的类库文件 jar 2、添加struts2的配置文件 struts.xml //src路径 :classespath: 3、在web.xml添加启动strut
2016-10-07 23:29:50 8344 3
转载 数据库常用
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,CnamStudent(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表 问题:1、查询"001"课程比"002"课程成绩高的所有学生的学号; s
2016-10-04 22:54:08 511
原创 ArrayList、Linkedlist和Vector
一、个人感觉,三个中最常用的是ArrayListVector和ArrayList(线程安全)1、vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。2、记住并发修改异常 java.util.ConcurrentModificationException ,优先考虑ArrayList,除非你在使用多线程所需。Aarraylist和Link
2016-10-04 16:58:11 385
原创 设计模式之——单例模式
java中单例模式是一种常见的设计模式,常用单例模式:懒汉式单例、饿汉式单例 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。(有点像全局变量)在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡
2016-10-04 16:38:37 354
原创 坦克项目总结
跑了一个月的招聘会,老是让技术面试官觉得我的项目经验太少,也只有顺丰的面试官抓着我的项目问了很多很多,仔细想想大公司都是注重基础的,只有那些小公司才会挑你的项目。其实,现在最重要的是可以把自己的这个项目说好,等有空了再去做一个项目。所以,我借十一这次机会把这个项目重新总结一下。 1.项目介绍:(功能和技术) 简历:这是一款平面射击游戏,通过
2016-10-04 13:22:42 676
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人