摘要: 经典规则:如果重写了equals,必须重写hashCode 为什么??? 这个规则考虑的应用场景:如果你的对象可能放入HashMap,HashSet,不重写会出问题 问题场景: new一个对象,重写了equals,但是没有重写hashCode,再new一个对象,原对象.equals(新对象)等于tr 阅读全文
posted @ 2020-08-15 19:48 笑谈渴饮匈奴血 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 【目录结构】 Java基础 1,Java语言的特点 基于JVM的跨平台语言 具有垃圾回收机制 生态强大 2,配置开发环境 JDK版本多样,主要包括Oracle JDK 和OpenJDK 支持国产的话可以考虑阿里的dragonwell:https://cn.aliyun.com/product/dra 阅读全文
posted @ 2020-08-15 16:45 笑谈渴饮匈奴血 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 这篇文章不谈技术,聊一聊笔者在网站建设一些需要注意的点。 1 域名备案 建设一个网站一定会需要域名,而域名又一定需要备案。备案分为两类,公司备案和个人备案: 个人备案 笔者之前在大二的时候在阿里云购买过一个域名,备案是一个周期较长的事情,希望即将准备备案的小伙伴们做好心理准备。相对于公司备案来说,个 阅读全文
posted @ 2020-08-15 16:02 笑谈渴饮匈奴血 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL背景介绍 1.1 关于MySQL 官方文档:https://dev.mysql.com/doc/refman/8.0/en/ MySQL是Oracle公司开发、发布和支持的最流行的开源SQL数据库管理系统。 【主要特点】 开源 使用BTree索引 支持多线程,对多核CPU性能可以达到更 阅读全文
posted @ 2020-08-11 16:06 笑谈渴饮匈奴血 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1 基础命令 tips:tab键自动补全 1.1 目录命令 ll 查看当前目录下的所有文件 cd 切换目录 cd.. (返回上级目录) cd foldername(打开文件夹) cd ~ (返回用户Home目录) pwd 显示当前所在目录 mkdir 创建目录 1.2 文件命令 stat 查看文件详 阅读全文
posted @ 2020-08-11 14:39 笑谈渴饮匈奴血 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 网络协议 计算机网络的核心就是网络协议。网络协议是计算机网络中为了数据交换而建立的规则。 OSI七层模型和TCP/IP五层模型 在实际运用中,最终是TCP得到了广泛的应用。 OSI是一种设计得非常详细的协议,而问题就是出在详细上;因为实际的情况往往比想象中的更加多变和灵活,所以OSI的详细本该成为它 阅读全文
posted @ 2020-08-11 12:14 笑谈渴饮匈奴血 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 数据结构 数组 结构特征:内存地址连续,大小固定 使用特点:查询快,插入慢 链表 结构特征:内存地址不连续,大小可变 使用特点:查询慢,插入快 栈 结构特征:顺序栈(基于数组实现,继承数组特征),链式栈(基于链表实现,继承链表特征) 使用特点:先进后出,后进先出 队列 结构特征:顺序队列(基于数组实 阅读全文
posted @ 2020-08-10 13:43 笑谈渴饮匈奴血 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 相关概念 进程:启动一个应用程序,就会开启一个进程(微信,QQ,浏览器等等) 线程:程序的执行路径 进程和线程的区别:进程是在操作系统下的并发,线程是在应用程序下的并发 多线程:在同一进程中开启了多个不同的执行路径,多个路径同时执行 多线程好处:提高程序整体运行速度,快速响应 多线程的应用场景: 异 阅读全文
posted @ 2020-08-07 17:20 笑谈渴饮匈奴血 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Java内存模型 Java内存模型(JMM)主要目标是定义多线程的情况下线程访问变量的规则。 JMM规定线程之间的共享变量存储在主内存中,每个线程都有一个本地内存(工作内存),本地内存存储了共享变量的副本。 关于线程安全 什么是线程安全问题? 当多个线程同时共享同一个全局变量做写的操作时候,可能会受 阅读全文
posted @ 2020-08-07 17:14 笑谈渴饮匈奴血 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 相关概念 锁:解决线程间冲突的问题 wait&notify:解决线程间协作的问题 wait和sleep的区别 wait期间对象锁是释放的,而sleep只能延时,并未释放锁 调用wait方法:暂停正在执行的线程,放弃CPU执行权,并释放资源锁 调用notify方法:唤醒暂停的线程使之运行 生产者&消费 阅读全文
posted @ 2020-08-07 17:12 笑谈渴饮匈奴血 阅读(141) 评论(0) 推荐(0) 编辑