![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java se
文章平均质量分 79
肆意c
永远年轻,永远热泪盈眶。
展开
-
仿QQ聊天系统(JAVA+MySQL)
摘 要仿QQ聊天系统是基于MySQL数据库开发工具进行设计,理论研究与实践相结合,利用计算机技术、数据库技术,java技术等对腾讯QQ聊天系统的开发设计进行研究以JAVA技术为核心,利用计算机局域网通信机制原理(例如TCP/IP协议、客户端/服务器端模式(C/S模式)、网络编程设计方法等)完成了一款适合局域网的仿QQ聊天系统。该系统主要由一个聊天服务器端程序和一个聊天客户端程序两块组成。前者通过...原创 2018-06-25 15:48:50 · 25005 阅读 · 24 评论 -
jdk1.8 hash算法
在JDK 1.8中,hash方法如下:static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);}(1)首先获取对象的hashCode()值,然后将hashCode值右移16位,然后将右移后的值与原来的...转载 2019-04-14 00:44:05 · 1173 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModificationException异常出现的原因 二.在单线程环境下的解决办法 三....转载 2019-04-15 09:53:07 · 1013 阅读 · 0 评论 -
谈谈HashMap线程不安全的体现
原文出处:https://my.oschina.net/hosee/blog/673521HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了。那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢?1. resize死循环我们都知道HashMap初始容量大小为16,一般来说,当有数据要插入时,都会检查容量有没有超过...转载 2019-04-15 14:53:16 · 277 阅读 · 0 评论