- 博客(69)
- 收藏
- 关注
转载 Java 数组
数组与容器的区别:1)数组是一个简单的线性序列,其存储和随机访问对象引用序列的效率最高。但是数组对象的大小是固定的。2)数组强调的是性能而不是灵活性,只有当性能成为问题时才使用数组,不然通常都使用容器。3)数组可以持有基本类型,但有了额外的自动包装机制和泛型,在容器中持有基本类型就很容易了。泛型可以产生类型安全的容器,因此数组在这一方面毫无优势。1. 基本类型数组直接保存值,而对...
2017-06-08 17:25:00
101
转载 Java 设计模式
一、 适配器模式1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 模式中的角色 Target: 目标接口,客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 Adaptee:需要适配的类或适配者类。 Adapter: 适配器,通过包装一个需要适配的对象,把原接口转换成目...
2017-06-08 11:03:00
83
转载 Java 集合
参考文章:http://www.cnblogs.com/xingele0917/p/3695636.html1. 集合框架 Collection ...
2017-06-06 15:33:00
87
转载 Java Socket
Java最初是作为网络编程语言出现的,Java Socket可以实现网络上两个程序之间的数据交换,QQ等即时通讯软件都使用了Socket相关技术。Java.net包中提供了网络编程相关的四大功能类:InetAddress、URL、Sockets、Datagram。一、InetAddress InetAddress类用于标识网络上的硬件资源,标识互联网协议(IP)地址。该...
2017-05-17 14:38:00
93
转载 Windows 常见DOS命令
1. 查看网络连接及路由状况netstat -a 查看开启了哪些端口,常用netstat -an netstat -n 查看端口的网络连接情况,常用netstat -an netstat -v 查看正在进行的工作 netstat -p 协议名 查看某协议使用情况(查看t...
2017-05-16 11:38:00
163
转载 Tomcat常见问题
1. tomcat主页 http://localhost:8080 打不开 设置环境变量JAVA_HOME,确认端口为8080,查看webapps\ROOT文件夹是否存在2. 访问tomcat管理页面先配置以下用户权限,然后点击tomcat主页的Server Status查看HTTP请求、JVM内存分配情况<role rolename="manager-gui"/&g...
2017-05-05 17:25:00
85
转载 SoapUI性能测试
之前没发现SoapUI可以做性能测试,自己写了两个简单的例子,体验一下它的测试功能。一、使用控件顺序执行 测试的框架如上图所示,一个TestCase包含Test Steps(具体的测试步骤),Load Tests(设置测试线程的属性)以及安全测试,本文主要对前两个阶段进行详细说明。1. JDBCRequest 从数据库获取数据,配置信息如图: ...
2017-04-27 14:04:00
338
转载 Java 反射
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。使用反射Java程序可以加载一个运行时才得知名称的class,获悉其完整构造。反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;...
2017-04-25 15:01:00
80
转载 Java中的String、StringBuffer和StringBuilder的区别
类型是否可变线程安全能否频繁修改String不可变安全否StringBuffer可变安全能StringBuilder可变不安全能1、可变与不可变 String中保存的是字符串常量,字符数组定义为final...
2017-04-25 10:14:00
94
转载 Java Compare接口
在Java集合框架中有两种比较接口:Comparable接口和Comparator接口。一、Comparable接口public interface Comparable<T> { public int compareTo(T o);} 一个类实现了Camparable接口表明这个类的对象之间是可以相互比较的。如果数...
2017-04-24 15:52:00
249
转载 Java 位运算
Java使用补码来表示二进制数, 在计算机运算的时候, 都是以补码的方式来运算。在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码的规定如下: · 对正数来说,最高位为0,其余各位代表数值本身(以二进制表示)。正数的原码、反码、补码都一样。 · 对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。以下是-1补码的计算过程: 1000000000...
2017-04-24 14:07:00
89
转载 Java 工具类
1. Java相对路径 InputStream in = new FileInputStream(new File("src/com/sa/test/a.txt")); InputStream in = Test.class.getResourceAsStream("/com/sa/test/a.txt");转载于:https://www.cnblogs.com/a...
2017-04-21 17:01:00
77
转载 Java 枚举
1. 概念 enum的全称为 enumeration, 是 JDK 1.5 中引入的新特性。枚举可以集中统一地管理项目中的常量,通常用来表示错误码,状态机等。我们有时候会用public static final来定义某种状态,枚举与之不同的是可以将各种状态值进行分类,只有同一类型的值才能比较,进而规范了这些状态值的使用。枚举值默认为从0开始的有序数值。 ·创建enum时,...
2017-04-21 15:59:00
104
转载 Java 内部类
内部类 · 内部类可以是静态static的,也可用public,default,protected和private修饰 · 内部类是一个编译时的概念,一旦编译成功就会成为完全不同的两类。如下编译完成后出现Computer.class和Computer$CPU.class两类。 所以内部类的成员变量或方法名可以和外部类的相同。使用内部类的好处: · 解决多重继...
2017-04-20 17:13:00
74
转载 Java 异常机制
Java中的异常处理可以提高系统的健壮性以及用户体验。Throwable是所有异常和错误的父类,其继承结构如下:a) Unchecked Exception 非检查异常不要求程序员捕获,且可以由系统自动抛出, 如除法运算中除数为0时,程序自动抛出ArithmeticException的算术异常,而不用程序员手动抛出。RuntimeException表示代码本身存在BUG。b...
2017-04-20 10:38:00
89
转载 Java hashCode 和 equals
当向Set集合中插入对象时,如何判别在集合中是否已经存在该对象。如果采用equals方法对元素逐一进行比较,这样的做法较为耗时。可以先判断hashcode值,HashMap中用一个table保存已经存进去的对象的hashcode值,如果table中没有该hashcode值,它就可以直接存进去;如果存在该值, 就调用它的equals方法与新元素进行比较,相同则不存,不同则散列到其他位置...
2017-04-19 16:03:00
91
转载 Java 字节流和字符流
程序中都是以流的形式进行数据的传输和保存,在java.io包中数据流操作的两大类是字节流和字符流。1. 字节流 InputStream和OutputStream是所有表示字节流的类的父类,它们都是抽象类,不能实例化。InputStream抽象类方法: public int read(byte b[]){ return read(b, 0, b.length); } ...
2017-04-18 13:54:00
131
转载 Java 序列化
对象序列化的目标是将对象保存在磁盘中或者在网络中进行传输。实现的机制是允许将对象转为与平台无关的二进制流。java中对象的序列化机制是将允许对象转为字节序列。这些字节序列可以使Java对象脱离程序存在,从而可以保存在磁盘上,也可以在网络间传输。对象的序列化是将一个Java对象写入IO流;与此对应的,反序列化则是从IO流中恢复一个Java对象。要将一个java对象序列化,那么对象的类需...
2017-04-12 18:14:00
101
转载 SQL Server 数据导入与导出
1. BCP 命令用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件 [-m 最大错误数] [-f 格式化文件] [-e 错误文件] [-F 首行] [-L 末行] [-b 批大小] [-n ...
2017-04-01 17:08:00
137
转载 sqlserver 索引进阶(下)
参考原文http://www.cnblogs.com/tjy9999/p/4494799.html第十级, 索引内部结构 建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。在之前的级别中,我们从逻辑的角度介绍索引。除了要关心索引带来的好处,还要关心索引的消耗。...
2017-04-01 15:39:00
107
转载 sqlserver 索引进阶(上)
参考原文:http://www.cnblogs.com/tjy9999/p/4494662.html2. 非聚集索引SET STATISTICS io ON SET STATISTICS time ON -- 1. 没有索引(logical reads 568)SELECT FirstName, LastName FROM dbo.Contac...
2017-03-30 17:21:00
182
转载 sqlserver 服务器监控
1.表锁查看被锁的表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'解锁:kill 204 -- spid2.性能Activity Mo...
2017-03-24 17:27:00
233
转载 JDK Throwable
Throwable1. 使用大量数组和List常量: private static final StackTraceElement[] UNASSIGNED_STACK = new StackTraceElement[0];2. 使用静态内部类3. 拥有自身类的成员对象: cause, suppressedExceptionspublic class Throwab...
2017-03-21 13:40:00
133
转载 软件测试基础知识
软件测试基础知识1.软件质量与软件测试软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力2.软件测试与质量保证软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改...
2017-03-15 13:47:00
285
转载 JDK Integer
1.public static int parseInt(String s, int radix) a. 充分考虑各种异常情况:字符串为空,带符号,进制出界,计算值出界 b. 计算时转换为负数进行处理: Integer.MIN_VALUE直接变换符号会导致数值溢出 Integer.MAX_VALUE = 0x7fffffff (+2147483647) ...
2017-03-15 13:24:00
68
转载 sqlserver 优化
1.优化not in a、in 和 exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in. select * ...
2017-03-03 13:34:00
247
转载 Clover笔记
1. Clover传参 a. jobflow传到子graph(GraphParameters): 设值: 用全局GraphParameters传递,在ExecuteGraph中的output mapping中传参 $out.1.BATCH_SIZE='10' 取值:初始值为配置文件workspace.prm中设置的值,getParamVa...
2017-02-21 13:23:00
139
转载 sqlserver 常用语法
sqlserver查找 table, view, columnselect * from information_schema.tables where table_schema='bk'select * from information_schema.views where table_schema='bk'select * from information_schem...
2017-02-21 10:33:00
236
转载 sqlserver 事务日志
预写式日志(Write-Ahead Logging (WAL)) --在数据写入到数据库之前,先写入到日志. 1.”Begin Tran”记录 -> 缓冲区 2. 日志 -> 缓冲区 3. 数据 -> 缓冲区数据页 (记为脏页) 4.”Commit”记录 -> 缓冲区...
2016-12-01 17:58:00
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅