- 博客(38)
- 收藏
- 关注
转载 Java面试~HashMap底层原理解析及红黑树
一:HashMap底层实现原理解析我们常见的有数据结构有三种结构:1、数组结构 2、链表结构 3、哈希表结构 下面我们来看看各自的数据结构的特点:1、数组结构: 存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中都要往后移动,且大小固定不易动态扩展。2、链表结构:存储区间离散、占用内存宽松、空间复杂度小优点:插入删除速度快,内存利用率高,没有固定大小,扩展灵活
2021-08-05 16:24:18 440
转载 Java面试~Hashmap底层原理及Hashset,Hashtable区别
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链表的下一个节点中。 HashMap在每个链表节点中储存键值对对象。当两个不同的键对象的hashcode相
2021-08-05 16:21:33 176
转载 Java面试-String、StringButtfer和StringBuilder之间的区别
String StringBuffer StringBuilder String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间 StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量 可变类,速度更...
2021-08-04 21:20:41 179
转载 JSTL标签fmt:formatDate格式化日期出错
"Cannot convert 2014-09-10 of type class java.lang.String to class java.util.Date"这是在将数据库里的时间数据提取出来时遇到了错误,显示数据存储为Strng无法转换为Date格式.在网上看到了一个解决方法,放在这里,以免以后再碰到.解决办法是,可先将String解析为Date 然后再格式化Date[html] vie...
2018-04-17 17:45:14 2279 1
转载 JBox使用详解
插件说明 - jBox 是一款基于 jQuery 的多功能对话框插件,能够实现网站的整体风格效果,给用户一个新的视觉享受。 运行环境 - 兼容 IE6+、Firefox、Chrome、Safari、Opera 等主流浏览器。备注:IE不支持边框的圆角样式,不推荐大家使用蛋痛的IE浏览器。 使用授权 - jBox 永久免费使用,但是必须保留相关的版权信息。如果有好的建议,请Email: kudych...
2018-04-13 19:48:08 19611
转载 全面解析jQuery $(document).ready()和JavaScript onload事件
这篇文章主要介绍了全面解析jQuery $(document).ready()和JavaScript onload事件的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下对元素的操作和事件的绑定需要等待一个合适的时机,可以看下面的例子:?12345678910111213141516<!DOCTYPE html><meta charset="utf-8"><ht...
2018-04-10 11:28:04 279
转载 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误原因
用户对应的密码不正确如果是这样,验证的方式是在CMD中切换到mysql server的bin目录输入命令:mysql -u [username] -p回车后,输入密码,如果访问被拒,那么错误原因应该是这种。在用户名和密码正确的情况下,其次的原因可能就是没有权限在workbench中的左侧栏上方的user and privilege中查看自己选中的user acount的 schema privil...
2018-04-09 20:13:43 46276 5
转载 关于验证码识别的两种方案
最近在做验证码识别的程序,找了不少资料,主要是两种方法。分别是(我称之为)“自建库方法”,“shape context方法”。 这两种方法,其实是从两种方式来分析图像,前者的中心思想是切割出单个字符,将之变为一串二进制的key值,(在php中)以similar_text函数来得到相似度,这种方法,在网上有非常好的例子,网址分别是:http://blog.csdn.net/ugg/
2015-01-10 23:05:11 518
转载 Attempted to lock an already-locked dir异常解决方法
org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locked dir异常解决方法myeclipse用svn提交的时候报错:Attempted to lock an already-locked dirsvn: Working copy
2015-01-04 09:41:37 626
转载 DB2字符串连接的实现过程
DB2字符串连接和oracle数据库相同,使用“||”进行DB2字符串连接,其使用方式和MSSQLServer中的加号“+”一样。比如执行下面的SQL语句:SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_EmployeeWHERE FName IS NOT NULL除了“||”,DB2还支持使用CONCAT()函数进行字符串拼接,比如
2014-12-22 17:29:56 4939
转载 TRANSLATE函数(DB2、Oracle)区别
1. TRANSLATETRANSLATE(string-expression-+----------------------------------------------+-)-> '-,--to-string--+----------------------------+-'
2014-10-31 16:24:21 7356
转载 GZIP文件格式简介
由于最近用到了gzip格式相关的东西,所以网上找找可用的资料。本文转帖自:http://blog.chinaunix.net/u/22878/showart_374215.html GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上
2014-10-24 15:18:50 553
转载 js keycode 列表一览
例:function keyPress() { var keyCode = event.keyCode; if ((keyCode >= 48 && keyCode { event.returnValue = true; } else { event.returnVal
2014-10-24 14:47:15 844
转载 DB2的DECIMAL类型
转载: http://shenmin1984.javaeye.com/blog/721466创建表的时用的是DECIMAL(13,2),我认为它为13个整数位数+2为有效数字,因为在打印银行交易的FORM时遇到了难题。输出和建表的长度不一样,我们以为它会打印出15为长度(13位整数+2位有效数字),但是却遇到了难题。 经过我们的近一个小时的讨论与时间,可以看出,在D
2014-10-15 17:24:23 5134
转载 tomcat:tomcat的OutOfMemoryError解决
最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连接指向oracle的时候,tomcat就连续抛java.lang.OutOfMemoryError的错误,上网google了一下,了解了一下tomcat的运行机制,也解决了问题,share出来,以备查。1
2014-10-09 15:59:12 356
转载 Java.lang.OutOfMemoryError: PermGen space
运行myeclipse时出现了java.lang.OutOfMemoryError: Java heap space的错误,查找后解决如下: 从Intalled JREs里修改;window->Preferences->Java->Installed JREs,选择当前的JRE,然后edit它;在新窗口里设置Default VM Arguments为 -Xms512M -Xmx512M即
2014-10-09 15:57:18 370
转载 jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
使用myeclipse启动两个SSH2的部署在tomcat6下的项目 报出java.lang.OutOfMemoryError: PermGen space 解决办法: 在myeclipse中加大jvm内存方法: Window->Preferences->Myeclipse->Services->Tomcat->Tomcat 6.x->JDK,在Optional Java VM
2014-09-25 17:00:40 440
转载 Tomcat:IOException while loading persisted sessions: java.io.EOFException
Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记 一直用tomcat一段时间都正常无事,最近一次启动tomcat就发生以下异常:严重: IOException while loading persisted sessions: java.io.EOFException严重: Exc
2014-09-05 14:14:08 385
原创 DOS命令字典..收藏
搜藏这些命令 绝对对你有用:DOS命令字典..收藏net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:
2014-08-27 22:23:58 407
转载 DOS命令字典..收藏
搜藏这些命令 绝对对你有用:DOS命令字典..收藏net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:
2014-08-27 22:21:57 352
转载 打开struts-config.xml 报错 解决办法Could not open the editor
错误信息:Could not open the editor: Project SSH is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts Editor may not be used with struts-config.xml. The default XML Editor ha
2014-08-26 10:02:37 838
转载 Unity中Update与其他update的区别
Unity中Update和Lateupdate的区别。Lateupdate和Update每一祯都被执行,但是执行顺序不一样,先执行Updatee然后执行lateUpdate。如果你有两个脚本JS1、JS2,两个脚本中都有Update()函数, 在JS1中有 lateUpdate ,JS2中没有。那么 lateUpdate 函数会等待JS1、JS2两个脚本的Update()函数 都执行完后才执行
2014-08-07 15:01:47 964
转载 J2SE经典实例
1.import java.awt.Point; class PassByValue{public static void modifyPoint(Point pt, int j){pt.setLocation(5,5); j=15 ; System.out.println(pt +"传值进来 ;" + j);} //进行别名覆盖 public static void main(
2014-08-05 23:51:03 469
转载 db2与oracle 使用差异
1、取前N条记录Oracle:Select * from TableName where rownum DB2:Select * from TableName fetch first N rows only;2、取得系统日期Oracle:Select sysdate from dual;DB2:Select current timestamp from sysibm.sysdu
2014-08-04 23:00:58 555
转载 SQL Server,Oracle,DB2索引建立语句的对比
我们知道,索引是用于加速数据库查询的数据库对象。原理就是减少查询的IO操作,从而达到加速的目的。本文我们主要对SQL Server,Oracle,DB2上的索引建立语句进行了总结,接下来就让我们一起来了解一下这部分内容。索引的种类:聚集索引:根据数据行的键值在表或视图中排序和存储这些数据行.非聚集索引:具有独立于数据行的结构.唯一索引:确保索引键不包含重复的值.在SQL SER
2014-08-04 22:40:31 454
转载 DB2数据库创建触发器的实现过程
在DB2数据库操作中,我们常常会使用到触发器,这对于我们初学者来说似乎有一点点的难度。不过没关系,本文我们就介绍了一些DB2数据库触发器方面的一些知识,并给出了一个创建触发器的实例,对于初学者来说,如果您不太懂,也可以直接套用下面的实例来完成触发器的创建。接下来就让我们一起来了解一下这部分内容。建一个触发器,应包含以下部分:触发器名字:……触发器触发事件:insert,delete,u
2014-08-04 22:26:59 6016
转载 DB2存储过程入门实例
昨天安装了DB2Express-C版本,之前曾经写过Oracle的存储过程。在Oracle里写存储过程是一件很简单的事情,编译也是很简单。而想写DB2的存储过程则没那么容易,部署编译存储过程要是没有集成开发环境(如IBM data studio)或者不清楚的db2命令的话,那是让人很痛苦的事。而我就是其中的一位,我不想下载6百多M的开发环境,只好自己用txt文档编辑器写存储过程了,简单的存储过程是
2014-08-04 22:06:21 893
转载 Oracle与DB2存储过程不同之处
vempno emp.empno%type;例如上面的这句话,你的vempno就是你定义的变量,和面的那个emp是你数据库里面存在的表,他的表里面有意个empno字段,然后%type就是empno的数据类型,总体说这句话就是,让vempno与你数据库里面的表字段的属性匹配,这个你就可以很方便的对emp进行操作了,不会因为类型不匹配而报莫名的错误。简单的说定义的这个存储过程肯定是
2014-08-04 21:47:32 1813
转载 oracle中:=与=:的区别
变量绑定 是指在sql语句的条件中使用变量而不是常量。比如shared pool里有两条sql语句,select * from tab1 where col1=1;select * from tab1 where col1=2;对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。因为oracle会根据sql语句的文本去计算每个字符在内存里的h
2014-08-04 21:33:59 560
转载 MYSQL与ORACLE SQLSERVER DB2的区别
下面,我们来看一下mysql中的一些细节问题,比如alter(修改)和drop(删除),oracle/sql server /db2/ANSI comparison,style,bugs,featere requests,resources等。 首先看ALTER AND DROPmysql> show procedure status where db=’db1′// 显示
2014-08-04 01:48:35 985
转载 java MVC设计模式探究——mvc在j2ee中的应用
一、MVC设计模式在java应用程序中的应用二、MVC设计模式在网络中的应用1. 问题出现 如果是要开发一个在线图书借阅系统,比如说是集美大学图书馆的借阅系统,这个系统 希望被做成B/S模式的,用户只要有浏览器就可以使用这个系统. 那么,在开发语言方面,我们可以选择使用纯JSP来开发. OK. 如果你选用纯JSP来开发,那么对于一个图书查询功能来说,
2014-08-04 01:36:39 716
转载 实现多线程有两种方法: Thread类继承和Runnable接口实现
l 创建线程的第一种方式:继承Thread类。步骤:1,定义类继承Thread。2,复写Thread类中的run方法。目的:将自定义代码存储在run方法。让线程运行。//run();仅仅是对象调用方法。而线程创建了,并没有运行。3,调用线程的start方法,该方法两个作用:启动线程,调用run方法。Demo d = new Demo();//创建好一个线程。//d.
2014-08-04 01:00:41 492
转载 StringBuilder与StringBuffer的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全
2014-08-04 00:50:27 332
转载 Java集合框架
浅谈JAVA集合框架Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继
2014-08-04 00:43:21 358
转载 JAVA IO API使用详解
一.理论准备流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行,设备可以是文件、网络、内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序(小马哥说的是机器)为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流,可以将流想象成一个“水流管道”(很多资料都这么讲的),自然就出现了方向的概念。流把I/
2014-08-04 00:34:07 528
转载 Java查漏补缺-重载和重写
java中重载与重写的区别 首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。
2014-08-03 23:59:53 378
转载 java查漏补缺-构造函数
使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用示例:A.javaJava代码 public class A{ public A(){
2014-08-03 23:31:01 332
转载 jsp标签 <meta>
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的与中name 属性 1、用以说明生成工具(如Microsoft FrontPage 4.0)等; 2、向搜索引擎说明你的网页的关键词; 3、告诉搜索引擎你的站点的主要内容; 4、告诉搜索引擎你的站点的制作的作者; 5、 其中
2014-08-01 11:39:51 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人