自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coder

code

  • 博客(184)
  • 资源 (24)
  • 收藏
  • 关注

转载 navicat premium连接Oracle

1.准备工作:instantclient_12_1 (oracle官网可以下 ) 配置环境变量(2个)2.配置环境变量SQLPATHinstantclient_11_2的安装地址NLS_LANGAMERICAN_AMERICA.UTF8Path%SQLPATH%3. navical配置oci.dll ...

2018-10-23 23:18:00 666

原创 JRebel 7.0.7 代理激活 已测最新

1.生成GUID   https://www.guidgen.com/      例:04cfff79-8f45-481c-a858-a5b9590422e72.License Server  例: http://127.0.0.1:8888/04cfff79-8f45-481c-a858-a5b9590422e7 监听端口: 8888 (注意端口占用)邮件地址: 随意写即可.反向代理: http...

2018-04-07 19:44:21 1262

原创 IDEA IntelliJ 2107.3.3 永久破解 附工具和下载 输入法不跟随鼠标 卡屏幕右下角处理

1.首先您需要下载 IDEA IntelliJ 2017.2.1至 IDEA IntelliJ 2017.3.3中某版本 和 JetbrainsCrack-2.6.10-release-enc.jaridea: https://www.jetbrains.com/idea/download/previous.htmljar: https://pan.baidu.com/s/1dG9onqL 密码:...

2018-02-09 05:48:10 705

原创 迅雷调用Potplayer边下边播

或[global]  Path=您的Potplayer安装路径\PotPlayerMini64.exe注意:  PotPlayerMini64.exe 或 PotPlayerMini.exe 需要您看下Potplayer安装路径下的该文件命名.

2017-09-22 23:24:49 16055

原创 linux学习系列--1.虚拟机安装 centos minimal 配置 ssh ftp

1. 需要的资源 1.VirtualBox 2.centos7 minimal2.安装过程2.1 填写系统名称2.2 接着一路next到下图2.3  设置点 设置(s) 1.-->存储-->  控制器--->(点击)光盘图标        2.4 选择centos.2.5 点击 --> 启动   (然后等到如图: 鼠标按滚动

2017-01-04 21:06:32 499

原创 maven学习系列--maven的使用

1.maven安装配置安装环境(windows): 确保已经安装和正确配置了jdk.1.1 添加    MAVEN_HOME  环境变量到 windows 环境变量,并将其指向你的 maven 的文件夹1.2 添加   %MAVEN_HOME%\bin;   到 path 变量,这样就可以在命令中的任何目录下运行maven命令,1.3 执行  cmd (开始-->运行-->cmd)

2017-01-01 13:05:59 1399

原创 win7 sp1简体中文升级补丁包(64位)

微软官方Windows 7 SP1 简体中文升级补丁下载(64位):(可解决 cup 温度高的情况)http://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X64.exe

2016-12-15 15:43:33 16525 2

原创 UEditor 使用, 选择图片上传卡顿处理

一. 极简使用     1. 需要的jar  :                       commons-fileupload  ,  commons-io ,  ueditor-1.1.2.jar     2.修改配置文件                     3. 引入js ,设置页面        3.1 引入js:        3.2  初始化编辑器...

2016-11-03 22:50:34 3562

原创 navicate 连接 oracle11g精简版 监听不到端口 和 用户密码错误

navicate 连接 oracle11g精简版数据库时:  环境: win7 64位, oracle11g精简版1.在navicate连接属性配置时, 服务名或SID: XE D:\oracle11g\app\oracle\product\11.2.0\server\network\ADMIN 下的tnsnames.ora中.XE = (DESCRIPTION = (ADDRESS ...

2016-08-07 20:55:52 1377 4

转载 Notepad++插件Emmet无效处

进入Notepad++的Settings > Shortcut Mapper,在Main menu里可以看到,Emmet的默认快捷键被Insert Blank Line Above Current 占用了,把这个快捷键改一下,然后再尝试,终于有效果了!接着按照个人喜好,在Settings > Shortcut Mapper > Plugin commands里,找到Expand abbreviat

2016-06-30 01:10:02 2018

原创 Notepad++插件小结

1、 有用的插件:code alignment:  根据等号或双等号对齐代码 DSpellCheck:  拼写检查,当出现红线时,点击插件--->DSpellCheck--->去掉第一行的那个对勾。Emmet:  HTML/CSS代码快速编写神器,Emmet需要 Python Script 的支持,因此这两款插件必须同时安装才能使用explorer: 文件管理插件,在侧栏显示文件目

2016-05-02 22:51:30 1109

转载 idea 快捷键

(注:有些操作的快捷键做了更改,和IntelliJ Idea默认的快捷键不一样)动作快捷键说明Move Caret to Code Block EndCtrl+]诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处Move Caret to Code Block StartCtrl+[同上,快速跳至代码块的开始出Complete Current StatementCtrl+Shift+...

2018-03-17 11:20:54 560

原创 web.xml配置文件元素详解

<web-app> <!--定义了WEB应用的名字--> <display-name></display-name> <!--声明WEB应用的描述信息--> <description></description> <!-

2018-02-20 23:49:20 393

转载 maven pom.xml详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.o...

2018-02-08 09:27:05 185

原创 class<T>和 class<?> 泛型区别

?  表示不确定的java类型。 T  表示java类型。 K  V 分别代表java键值中的Key Value。 E  代表Element。 Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换,但是用T ,?等,在实际用之前类型就已经确定了,所以不需要强制转换。也就是说,这个方法能知道返回的是哪种类型(父类),用T就行了, 如果完全不知道的就用 ?用T的

2018-02-03 12:49:39 2484

原创 git的码云配置

git客户端配置1.安装   $ git config --global user.name "您的昵称"   $ git config --global user.email "您的邮箱"2.版本库   $ cd 进需要的路径   $ git init3.远程仓库   公匙: ssh-keygen -t rsa -C “您的邮箱地址”           3次

2018-01-29 18:44:27 1126

转载 十大Intellij IDEA快捷键讲解

1 智能提示: 基本的代码提示用Ctrl+Space,更智能地按类型信息提示Ctrl+Shift+Space,用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功能)。当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲Ctrl+Shift+Enter就能自动补全末尾

2018-01-11 19:26:06 1191 1

转载 IntelliJ Idea 常用快捷键 超实用!

IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday

2018-01-11 19:19:39 101468 5

转载 Apache jar 常用总结

组件功能介绍BeanUtils提供了对于JavaBean进行各种操作,克隆对象,属性等等.BetwixtXML与Java对象之间相互转换.Codec处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等.Collectionsjava集合框架操作.Compre

2018-01-02 01:11:30 882

转载 Navicat Premium 操作Oracle新建用户,表空间,建表

首先打开Navicat Premium填入正确的信息,连接后。我们点击面板上的“其他”下的选项“表空间”,如下图: 进入表空间的界面,我们可以通过面板上的“新建表空间”,也可以通过在空白处鼠标右键,新建表空间,如下图: 在弹出的界面中,我们输入表空间的名中输入我们需要在oracle在物理磁盘存储的文件名,以及表空间的初始大小以及单位。在“路径”选项中填写该表空间所在的物理磁盘路径。

2017-09-14 16:52:34 9710 1

转载 idea14 的cannot resolve symbol‘servlet’

在刚刚折腾idea的时候会出现一系列的问题,就比如创建Servlet的时候,编辑器提示cannot resolve symbol‘servlet’。出现这样的问题是因为在第一次用idea的时候还没有配置tomcat所引起的缺少servlet-api.jar包造成的。解决问题很简单:首先检查tomcat是否配置OK。file->settings打开如下界面

2017-06-02 13:38:43 2025

原创 eclipse 快捷键

0、快捷键组合可在Eclipse按下ctrl+shift+L查看 1、单词大小写转换 当前单词大写:Ctrl+Shift+x      当前单词小写 Ctrl+Shift+y 复制当前行:默认为Ctrl+Alt+down,常改为了Ctrl+R2、注释和取消注释注释:ctrl+shift+/取消注释:ctrl+shi

2017-03-04 08:43:46 387

原创 面试资料待整理

集合ArrayListhttp://www.cnblogs.com/skywang12345/p/3308556.html

2017-02-23 22:06:26 381

原创 spring 事务的propagation配置

1.在声明式的事务处理中,要配置一个切面,即一组方法,如 其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默认是REQUIRED。

2017-02-12 13:44:10 1798

原创 ResourceBundle的MissingResourceException异常问题

1. 使用ResourceBundle访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件,从里面读取我们需要的值.ResourceBundle localResource = ResourceBundle.getBundle("db"); 报:MissingResourceException,默认路径找不到db文件.对应路径: /WEB-IN

2017-02-01 00:13:56 1409

原创 前端学习系列-html5

一.html5 标签1.HTML 5的DTD声明为: 等也是正确的,因为HTML语法是不区分大小写的。在编写HTML5文档时,要求指定文档类型,以确保浏览器能在HTML5的标准模式下进行渲染。2.新增的HTML5标签2.1 结构标签:(块状元素) 有意义的div(新的结构标签带来的是网页布局的改变及提升对搜索引擎的友好) 标记定义一篇文章 标

2017-01-19 01:57:51 451

原创 linux学习系列--2.centos minimal 配置 java环境 安装jdk tomcat redis mysql

1. java 安装1.1 解压: tar -zxvf jdk-7u79-linux-x64.tar.gz1.2 更换目录:mv ./jdk1.7.0_79 /usr/local/ jdk1.7.0_791.3 设置环境变量 vi /etc/profile# export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HIST

2017-01-18 02:50:08 478

原创 springMVC 注解总结

ssm大行其道的当下,了解越多的技巧越是对技术得心应手, 现在总结下springMVC的常用注解.1.@RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。使用 @RequestMapping 的一些高级用法(1)params属性@RequestMap

2017-01-16 15:47:06 280

原创 redis学习系列--8.redis-实用特性

1.安全性.如何给redis设置登录密码.1. 修改配置文件“redis.windows-service.conf”(在安装的目录下找到并打开“redis.windows-service.conf”文件你可以找到如下的文字:)################################## SECURITY ###################################

2016-12-31 00:49:11 346

原创 redis学习系列--7.redis-常用命令

redis提供了丰富的操作命令.总结如下:一.键值相关命令1.keys //返回满足给定pattern的所有keykeys *_diff输出:1)user_diff2.exists   //确认一个key是否存在exists user_diff输出:(integer)1 //存在3.del   //删除一个keydel user_diff输出:(inte

2016-12-30 23:20:20 356

原创 redis学习系列--6.redis-sorted sets 类型

sorted set 是set的一个升级版本,它在set的基础上增加了一个顺序属性, 这一属性在添加修改元素的时候可以指定,每次指定后. zset会自动重新按新的值调整顺序, 可以理解为有2列的MySQL表, 一列存value,一列存顺序. 操作中key理解为zet的名字.sorted set 最长使用的方式应该是作为索引来使用.  sorted set操作方法如下:1.zadd  //向名称

2016-12-30 11:56:49 299

原创 redis学习系列--5.redis-sets 类型

set是集合,和数学中的集合类似, 集合的操作有添加,删除,还有对多个集合求交集,并集,差集等操作, 操作中key理解为集合的名字.redis的set是string类型的无序集合. 通过hash table 实现的,所以添加,删除和查找的时间复杂度都是o(1).set的相关操作如下:1.sadd   //向名称为key的set中添加元素sadd myset name输出:(i

2016-12-30 00:46:24 323

原创 redis学习系列--4.redis-lists 类型

list是一个链表结构,主要功能是pop, push,获取一个范围内的所有值等,操作中key理解为链表的名字.list既可以用作栈也可以用作队列.栈: 先进后出.  队列: 先进先出.  list的主要方法有.1.lpush   //在key对应list的头部添加字符串元素.(类似栈操作)lpush name hou1输出: (integer)1 //添加成功lpu

2016-12-29 22:14:02 378

原创 redis学习系列--3.redis-hashes 类型

readis hash 是一个string类型field和value的映射表,它的添加,删除操作都是o(1),hash特别适合用于存储对象,将对象存储在hash类型中比将对象的每个字段存成单个string类型会更加节省内存.并且可以更方便的存取整个对象.1. hset   //设置hash filed(就是user age  的20)为指定值,如果key不存在,则先创建.hset use

2016-12-29 00:27:31 318

原创 redis学习系列--2.redis-string类型

String类型在redis中是最简单的类型.从其内部实现可以看做byte数组.它具有的方法如下:1. setset name hou //设置key对应的string类型的value值. (输出:OK 既表示设置成功)2. getget  name       //获取key对应的string值, key不存在则返回nil (表示为空)//输出: "ho

2016-12-28 21:20:31 287

原创 redis学习系列--1.redis下载安装配置

1. redis下载(windows_64位,  注意:下载3.2稳定版)地址: https://github.com/MSOpenTech/redis/tags解压如图(windows_64位版)redis-cli.exe //客户端redis-server.exe //服务器2. 安装(我的解压在D盘, 重命名为redis)window

2016-12-28 17:49:46 367

原创 MySQL 优化系列 --3.SQL语句优化

3.1 SQL语句的一般优化步骤session :(默认的)表示当前连接global:     表示自数据库启动至今.-1. show    status ;                                             //用于了解SQL语句的执行频率,重点跟踪以com开头的命令.-2. show    status   like  "com_inser

2016-12-26 15:57:04 432

原创 MySQL 优化系列 --2.常见SQL技巧

1.1 重排 auto_increment 的值-1. 清空表时候用 truncate table table_name 会自动将auto_increment 恢复为1;(不用delete from table table_name)-2. 或者清空表后用 alter table table_name auto_increment -1; //将表auto_inc

2016-12-26 11:53:28 313

原创 MySQL 优化系列 --1.基础操作

1.1 表复制复制表结构 + 表数据 create  table  t2  select  *  from  t1 ;  //表结构完全相同时可用.推荐使用-1. 创建表结构create  table  t2  like  t1;-2. 复制表数据insert    into    t2     select   *   from    t1 ;

2016-12-25 11:32:58 313

转载 MySQL 流控制语句

(1). 变量作用域内部的变量在其作用域范围内享有更高的优先权,当执行到end。变量时,内部变量消失,此时已经在其作用域外,变量不再可见了,应为在存储过程外再也不能找到这个申明的变量,但是你可以通过out参数或者将其值指派给会话变量来保存其值。1. mysql > DELIMITER // 2. mysql >

2016-12-24 21:59:35 526

bat教程带目录

bat 教程带目录

2016-12-27

MyEclipse-2015-Stable-3.0破解-亲测-有效

MyEclipse-2015-Stable-3.0 破解 亲测 有效

2016-12-05

手机看代码(中文不乱码)

手机看代码神器,中文汉化,中文不乱码,支持高亮,代码格式等

2016-11-17

冰点下载工具

冰点下载,各文库免积分下载,安全无广告

2016-11-06

Java代码生成

介绍: 1.codeFactory: Java代码生成,依赖rapid-generator.4.0.6.jar, 支持自定义模板生成代码, 弱业务下完全解放体力劳动. 2.ssm模板实现:pojo,dao,daoimpl,service,serviceimpl,controller,各mapper.xml 代码自动生成, 3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):basepackage,namespace,outRoot,jdbc_username,jdbc_password,jdbc_url(默认MySQL库) 2.CodeGenerator类g.generateByTable("tb_admin","tb_city");方法传参(table表名),支持批量传参和单表操作 3.main方法运行CodeGenerator类,在配置的outRoot输出路径找到生成代码,复制到对应项目包下.

2016-10-08

JAVA代码生成,支持模板自定义,完美运行

codeFactory 介绍: 1.codeFactory: Java代码生成,依赖rapid-generator.4.0.6.jar, 支持自定义模板生成代码, 弱业务下完全解放体力劳动. 2.ssm模板实现:pojo,dao,daoimpl,service,serviceimpl,controller,各mapper.xml 代码自动生成, 3.配置文件自动生(含:spring,springMVC,mybatis,web.xml); 代码完美运行. 使用: 1.配置generator.xml(key):basepackage,namespace,outRoot,jdbc_username,jdbc_password,jdbc_url(默认MySQL库) 2.CodeGenerator类g.generateByTable("tb_admin","tb_city");方法传参(table表名),支持批量传参和单表操作 3.main方法运行CodeGenerator类,在配置的outRoot输出路径找到生成代码,复制到对应项目包下.

2016-10-08

java思维导图

java思维导图 基础罗列

2016-03-29

jquery-二维码

jquery 生成 二维码

2015-09-12

html页面的table转excel 支持中文 jquery插件

html页面的table转excel 支持中文 jquery插件

2015-09-12

城市天气预报源码

android 城市天气预报源码

2015-01-18

蓝牙聊天 源码

android 蓝牙聊天的应用源码 蓝牙聊天 源码

2015-01-18

Android 医院介绍电子书籍源码

Android 医院介绍电子书籍源码

2015-01-18

Android 北京公交线路查询(离线).rar

Android 北京公交线路查询 离线 代码压缩包里

2015-01-14

adb手机测试无线版

adb手机测试 无线连接 摆脱数据线, 最好用版本

2015-01-14

Android 2.3 中文最全API 离线chm

Android 2.3 中文最全API 离线chm

2015-01-14

Android 2.3英文版 离线api

Android 2.3 官方英文API 离线chm

2015-01-14

Android 经典面试题 详细

安卓面试题 包含所有知识点, 每个知识点分一个文档

2015-01-04

android 逆向助手2.2

安卓快速反编译,方便有效!依托于3大反编译套装,但更快速有效

2014-10-11

多功能超级手电筒项目开发

多功能超级手电筒项目开发 极客安卓项目代码 基础学习好帮手哦

2014-10-05

原型模式肉麻情话

原型模式肉麻情话,开发模式讲解 android 十大设计模式之一。

2014-10-05

txt格式文件合并工具 好用

txt格式文件的合并工具txt格式文件的合并工具txt格式文件的合并工具txt格式文件的合并工txt格式文件的合并工具具

2009-10-11

电子商务成功战略书籍

电子商务成功战略电子商务成功战略电子商电子商务成功战略务成功战略电子商务成功战略

2009-10-10

进销存系统文档作业例子

<>boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 5、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 7、说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。 对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。 Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、Collection 和 Collections的区别。   Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。 12、final, finally, finalize的区别。   final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。 16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 17、abstract class和interface有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 18、heap和stack有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。 堆是栈的一个组成元素 很详细的进销存系统文档

2009-05-12

网页中可直接连接的网址

在网页中连接自己的网址,纯asp代码,手工制作,有些粗糙但是方便可行

2008-11-30

空空如也

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

TA关注的人

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