自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java中的8大排序算法

Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 

2018-01-08 14:49:53 398

转载 java23种开发模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2018-01-08 14:46:46 14560 1

原创 List接口

List接口有一些常用的集合,有ArrayList,LinkedList,VectorArrayList用于存储的数据是有序的,可重复的,连续的,它在查询多的时候用,便于查询,但在添加、修改和删除的时候没有LinkedList速度快LinkedList存储的数据是成链状的,也是可重复的,有序的,在表结构多修改、添加和删除多的时候用,但查询速度没有ArrayList快

2017-10-21 14:36:09 222

原创 MVC开发模式

MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。MVC思想三层开发模式Mo

2017-10-21 14:27:09 287

原创 触发器和存储过程

触发器触发器是关系数据库特有的一项技术,触发器的结构和过程函数一样。触发器的主要作用是对系统操作的维护触发器是一个与数据库事件联系在一起,当事件发生时,触发器会自动的被调用。过程是用户显示的调用,触发器不能被直接调用,当发生指定事件时自动调用。语句触发器: 案例:第一步:创建表emp_logcreate table emp_log(who var

2017-10-21 14:17:53 565

原创 Junit单元测试

在我们编写java代码的时候,会写到很多方法,对于这些方法,我们在没有运行的时候是不能判断方法是否出错,我们在如果想测试这些方法是否可用,那么就要写一个单独的测试类来测试如果我们有很多的类,每个类都有很多方法,那么就要写一堆这样的代码,每个类对于一个含有 main方法的test类,同时main 方法里面会有一堆代码。所以,一个测试框架为我们做的最基本的事情,就是允许我们按照某种更简

2017-10-16 16:42:42 204

转载 页面静态化

1. 效率方面,访问html页面时,服务器找到页面后直接返回,不会再进行后台处理,速度快很多很多,同时也是解决高并发,降低服务器资源占用最有效的方式。2.静态网页化可以提高速度不管是asp、php、jsp、.net等动态程序,都需要读取调用数据库内容,才能显示数据,相对于流量比较大,就增加了数据库的读取次数,占用很大的服务器资源,影响网站速度。而采用网站做成静态的,直接除去了读取数据库的操

2017-10-15 18:35:30 236

原创 单点登录

单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,目的是简化账号登录过程并保护账号和密码安全,对账号进行统一管理 单系统登录单系统登录就是在登录之后把登录的状态保存到cookie中,然后再次登录的时候,直接从cookie中获取登录状态,浏览器的每一次请求,服

2017-10-15 18:11:08 245

原创 Jsp内置对象

JSP九大内置对象 1.request对象 、2.response对象、 3.pageContext对象、4.session对象、5.application对象、6.out对象、7.config对象、8.page对象、9.exception对象Jsp有九大内置对象,这九大内置对象我们常用的也就三四个,下面我来给大家说一下这些内置对象的作用和常用的方法request对

2017-10-03 14:11:40 219

原创 abstract class和interface

抽象类概念抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类只考虑这些事物的相似和共性之处 抽象类的特点包含抽象方法的类一定是抽象类.抽象方法和抽象类都用关键字abstract修饰构造方法,static方法都不能定义为抽象方法。抽象方法不能使用private访问控制符修饰。抽象方法只需要声明,不需要实现。抽象类中可以定义构造方法,但是抽象类不

2017-10-03 13:32:15 135

原创 多线程

多线程概念程序就是一段静态的代码,他是程序执行的蓝本,线程也可以理解为程序的一条执行路径,任何程序都是从main方法开始往下执行,只会有一条执行路径。所以前面的案例都是单线程,这条线程是主线程mian线程 多线程的优势 多线程使系统空转时间减少,提高CPU利用率进程间不能共享内存,但线程之间共享内存非常容易使用多线程实现多任务并发比多进程的效率高Java语言内置多线

2017-10-03 13:10:45 156

原创 异常

在java中我们最常遇见的就是异常了,有的异常是可以修复的,而有的异常是修复不了的,下面我们就来说一下异常的处理机制Java异常处理机制在java中遇到异常会产生一个异常对象生成的异常对象传递给JRE的过程叫做抛出(throw)异常当JRE得到异常会先寻找解决此异常的代码,JRE会把异常对象交给这个方法来处理,这个过程叫做捕获(catch)异常如果找不到捕获异常的方

2017-10-03 12:34:55 177

原创 String和Stringbuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改String当String被重新定义一个新的值的时候,他在内寸空间里就会重新声明一个内存空间,然后String就会指向新的内存空间,而原来的内存空间的值不会改变

2017-10-03 10:52:57 332

原创 数据库优化

数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,减少IO分为物理优化的和逻辑的优化,物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化.逻辑优化:1.避免在索引列上使用NOT , 我们要避免在索引列上使用NOT, NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE

2017-10-03 10:16:11 278

原创 Oracle复杂语句查询

显示所有雇员的姓名、工作和薪金,按工作降序排序,而工作相同的按薪金升序排序select ename,job,sal from emp order by job desc,sal asc;列出所有CLERK的姓名及其部门名称select ename,dname from EMP,dept where emp.deptno=dept.deptno and job='CL

2017-09-24 10:36:30 518

原创 面向对象三大特征

封装:使用访问控制符可以将对象中不允许外部程序直接访问的重要属性,隐藏在对象内部。这一过程在Java中叫封装 作用:1.隐藏类的实现细节。2.让使用者都只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对属性的不合理访问3.可进行数据检查,从而有利于保证对象信息的完整性。4.便于修改,提高代码的可维护性。 封装的用法:在People类中将

2017-09-24 10:12:32 179

原创 java反射

基本概述:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要让Java程序能够运行,就得让Java类被Java虚拟机加载。Java类如果不被Java虚拟机加载就不能正常运行。正常情况下,我们运行的所有的程序在编译期时候就已经把那个类

2017-09-24 09:39:06 297

原创 java基础知识(数组)

数组的定义类型[]数组名;//常用 int[]a; double[] b;char[] c类型数组名[];//int a[]数组的初始化静态初始化初始化时由程序员显示的指定每个数组元素的初始值,由系统决定数组的长度。int[]a;a= new int[]{1,2,3,4,5};int[]a = new int[]{1,2,3,4,

2017-09-16 22:03:59 211

原创 Java基础知识(数据类型、运算符、流程)

数据类型java中数据类型分为基本数据类型和引用数据类型。基本数据类型:整数类型(4个):byte、short、int、long字符类型(1个):char浮点类型(2个):float、double布尔类型(1个):boolean引用数据类型:数组、类、接口数据类型转换自动转换:bytea = 12;//a是byte类型变量

2017-09-16 21:02:57 152

原创 Java基础知识

1.Java历史及机制历史1990年: sun公司启动“Green计划”;1992年: 创建Oak(橡树)语言----》Java1994年: James Gosling创建硅谷大会,通过演示Java编写的浏览器WebRunner,展示了Java的功能,并且震惊世界。1995 年: sun公司正式发布Java的一个版本Java 1.0 目前已经到了Java 7

2017-09-14 16:22:40 166

空空如也

空空如也

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

TA关注的人

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