关闭

JAVA中的集合常用方法介绍

在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。 总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:                   Collection                   Collection                   Collectio...
阅读(1433) 评论(0)

Java异常机制

1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。 这样做有如下的弊端:例如函数返回-1代表出现异常,但是如...
阅读(496) 评论(0)

简单排序之选择排序

选择排序 选择排序该进了冒泡排序,将必要的交换次数从O(N²)减少到O(N)。不幸的是比较次数仍保持为O(N²)。   用选择排序算法对棒球队员排序 对于棒球队排队的问题,在选择排序中,不在只比较两个相邻的球员。因此,需要记录下某一个指定队员的高度:可以使用记事本写下指定队员的身高,同时还需要准备一条紫红色的毛巾。 简述 进行选择排序就是把所有的队员扫描一趟,从中挑出(或者说选择,这正...
阅读(336) 评论(0)

简单排序之冒泡排序

简单排序之冒泡排序 冒泡排序算法运行起来非常慢,单在概念上它是排序算法中最简单的,因此冒泡排序算法在 刚开始研究排序技术时是一个非常好的算法。   使用冒泡排序算法对棒球队队员排序 如果人近视得像计算机程序一样,以至于只能看到站在他面前的两个相邻的棒球队员。在这种困难的情况下,如何为队员们排序呢?假设有N个队员,并且根据所站的位置从左到右分别给每一个队员编号,从0到N-1。 冒泡排序例...
阅读(397) 评论(0)

String、StringBuffer与StringBuilder的区别

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 总结   (1).如果要操作少量的数据用 = String   (2).单线程操作字符串缓冲区 下操作大量数据 = StringBuilder   (3).多线程操作字符串缓冲区 下操作大量数据 = StringBuffer  --------------...
阅读(429) 评论(0)

Java知识点回顾一

Java基础   引用类型的造型是指多态的应用,是引用类型的转型,即将父类的引用指向子类的对象。 具体转换规则: 1.非final类可以被造型为非final类、final类、接口或数组。 2.final类可以被造型为非final类、final类或接口,但不能造型为数组。 3.接口可以被造型为非final类、final类或接口,但不能造型为数组。 4.数组可以被造型为final类或数组...
阅读(522) 评论(0)

初识Oracle一

物理结构(组织方式,文件结构) 参数文件{控制文件{{数据文件},{日志文件}}} 1.文件系统的文件类型(oradata路径下) CTL控制文件 管理和控制数据文件和日志文件 DBF数据文件 LOG日志文件(两种) 一种:联级日志文件(非归档方式REDO*.LOG) 二种:归档日志文件(备份时必选日志)   2.CMD连接数据库 sqlplus 用户名/密码(scott/t...
阅读(505) 评论(0)

ArrayList的遍历删除问题

问题一:对于ArrayList,使用foreach,一边遍历,一边删除/添加,会报异常。 List list = new ArrayList(); list.add("aaa1123"); list.add("aaabbb"); list.add("aaa11ddd23"); list.add("aaa1123dddd"); for(String str : list){ if(st...
阅读(989) 评论(0)

如何正确地处理Java异常

作者:Maverick  blog:http://blog.csdn.net/zhaohuabing  转载请注明出处 1  引言 在JAVA语言出现以前,传统的异常处理方式多采用返回值来标识程序出现的异常情况,这种方式虽然为程序员所熟悉,但却有多个坏处。首先,一个API可以返回任意的返回值,而这些返回值本身并不能解释该返回值是否代表一个异常情况发生了和该异常的具体情况,需要调用API的程序...
阅读(413) 评论(0)

JVM调优总结

堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms355...
阅读(368) 评论(0)

SQL Server 存储过程

SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。...
阅读(367) 评论(0)

ListView控件详解

ListView 控件可以用来显示各项带图标的列表,也可以用来显示带有子项的列表,Windows操作系统的资源管理器中文件夹窗口就是最好的应用例子。如下图一所示就是“我的电脑”中使用ListView 控件来显示本机所有盘符: 说明:可以通过“查看”菜单来观察其它三种显示方式,这些都是ListView的视图模式之一。 下面我们就先来了解下ListView控件的基本应用,在vb.net中的...
阅读(1781) 评论(0)

数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来体会数据库原理及其应用。关于ADO.NET及基于此平台的开发内容太多,我们要做的是从最简单的开始,本文将会给出使用ADO.NET类库访问SQL Server2008的实例。 1.ADO.N...
阅读(659) 评论(0)

数据库应用程序开发入门篇—— 结构化查询语言SQL及常用操作

数据库应用程序开发入门篇—— 结构化查询语言SQL及常用操作 1.什么是SQL 构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。     结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方...
阅读(1703) 评论(0)

数据库应用程序开发入门篇—— 关系数据库中的基本概念

数据库应用程序开发入门篇—— 关系数据库中的基本概念 写在前面:关系数据库是目前应用最广泛的的数据库,了解关系型数据库的基本概念,有助于应用开发。 1.关系数据库中基本概念 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系数据库中涉及的基本概念(码和键是同个意思,主码即主键)如下...
阅读(762) 评论(0)

数据库应用程序开发入门篇——数据库的逻辑模型

数据库应用程序开发入门篇——数据库的逻辑模型 写在前面:磨刀不误砍柴工,学习各种数据库开发应用之前,还是要了解一下数据的逻辑模型这些概念性的知识。 关于数据库的数据模型这些内容本身比较抽象,而且知识点也较多,对于入门学习,了解即可,深究很困难。 1.数据模型基本概念 a.为什么需要数据模型——抽象现实世界中的数据特征便于计算机处理 现实世界是存在于人脑之外的客观世界,是数据库系统操作处理...
阅读(901) 评论(0)

数据库应用程序开发入门篇——数据库的发展阶段、体系结构

数据库应用程序开发入门篇——数据库的发展阶段、体系结构 写在前面:在学习各种数据库操作及应用程序开发之前,了解一下数据的基本概念、体系结构总是有所帮助的。对于文中的概念、体系结构可能无法一下子全都理解到位,这有待以后学习和工作中逐步体会。 免责声明:以下材料整理自参考书目或者网络,本文旨在学习数据库技术,无意侵权。 1.计算机处理数据的目的——更有效的获取和利用信息 计算机的一个重...
阅读(988) 评论(0)

SQL注入攻击零距离

一次次的SQL注射入侵,一次次的网站被黑,总是那句话,漏洞在所难免,难道一点办法都没吗?这篇文章就是为大家解析下SQL注 射的原理,以及给出一些预防方法。 一:基础篇 分析下漏洞产生的原因,主要还是参数没完全过滤。 cntid = Request("cntid")  这样的语句就存在一个注入攻击,首先,没验证是否为整数 解决方法: cntid =replace(request("c...
阅读(399) 评论(0)

跨站式SQL注入技巧

学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤:  第一节、SQL注入的一般步骤 首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。 其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:   (A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:    Select * from 表名 w...
阅读(350) 评论(0)

SQL Server应用程序中的高级SQL注入

摘要: 这份文档是详细讨论SQL注入技术,它适应于比较流行的IIS+ASP+SQLSERVER平台。它讨论了哪些SQL语句能通过各种各样的方法注入到应用程序中,并且记录与攻击相关的数据确认和数据库锁定。 这份文档的预期读者为与数据库通信的WEB程序的开发者和那些扮演审核WEB应用程序的安全专家。 介绍: SQL是一种用于关系数据库的结构化查询语言。它分为许多种,但大多数都松散地基于...
阅读(328) 评论(0)
64条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:44587次
    • 积分:703
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:40篇
    • 译文:0篇
    • 评论:1条
    最新评论