hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法.hashCode()方法被用来获取给定对象的唯一整数.这个整数被用来确定对象被存储在HashTable类似的结构中的位置.默认的,Object类的hashCode()方法返回这个对象存储的内存地址的编号.使用hashCode(),使得在hash表中查找一个记录速度变O(1). 每个记录都有自己的hashcode,散列算法按照hashcode把记录放置在合适的位置. 在查找一个记录,首先先通过hashcode快速定位记录的位置,然后再通过equals来比较是否相等. 没有hashcode,一个一个比较过来,时间就变为O(N)了
阅读全文
virtualbox的增强工具不能安装解决方法
virtualbox增强工具安装时出现unable to find the sources of your current Linux kernel,解决方法:yum install -y gcc kernel kernel-devel kernel-headers
阅读全文
windows10笔记本设置wifi热点
win10 怎么共享网络给手机,当然是创建热点了。 wifi 热点现在也可以能过第三方的软件来实现,不过电脑上能少安装一些软件就少安装一点吧
阅读全文
Dell 更换硬盘和迁移操作系统
最近把自己的dell笔记本的机械硬盘更换成ssd,把正版的windows也迁移过去。多年没有装过操作系统,还是花了不少时间,完成后发现其实非常简单
阅读全文
mysql 中 insert into select from 的使用
如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,我们可以使用如下的语句来实现:
INSERT INTO db1_name(field1,field2) SELECT field1,field2 FROM db2_name
阅读全文
What is Maven?
Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects each with their own Ant build files that were all slightly different and JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects
阅读全文
选择Netty作为基础通信框架的优势
开发出高质量的Java原生NIO程序并不是一件简单的事情,作为一个NIO服务端,需要能够处理网络的闪断、客户端的重复接入、客户端的安全认证、消息的编解码、半包读写等情况,如果你没有足够的NIO编程经验积累,一个NIO框架的稳定往往需要半年甚至更长的时间。更为糟糕的是,一旦在生产环境中发生问题,往往会导致跨节点的服务调用中断,严重的可能会导致整个集群环境都不可用,需要重启服务器,这种非正常停机会带来巨大的损失
阅读全文
JQuery插件定义
有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写("#"),("#"),("."),写了几年就对别人说非常熟悉JQuery。我曾经也是这样的人,直到有一次公司里的技术交流,我才改变了自己对自己的看法
阅读全文
ZooKeeper 客户端命令
zookeeper提供了很多方便的功能,方便我们查看服务器的状态,增加,修改,删除数据(入口是zkServer.sh和zkCli.sh)。还提供了一系列四字命令,方便我们跟服务器进行各种交互,来确认服务器当前的工作情况(这也是服务器监控告警的基础)
阅读全文
Java 应用部署方式发展
Java 应用部署于应用容器中,其实是受到 J2EE 的影响,也算是 Java Web 有别于其他 Web 快速开发语言的一大特色。通常我们在交付 Java Web 应用的时候,交付件是一个后缀为 war 的内部目录结构符合一定规则的 zip 压缩包,这个压缩包里(几乎)完整打包了 Web 页面(模板)、Web 站点描述、Java Web 的各个模块的 jar 以及依赖的第三方 jar。运维将这个 war 文件部署到应用容器中,站点就能被访问了
阅读全文