摘要: 深入理解多线程(一) 1.多线程的原理 1.1 代码展示多线程 为了演示多线程,我们用一个代码来展示多线程的效果: java public class MyThread extends Thread{ public MyThread(String name){ super(name); } @Ove 阅读全文
posted @ 2020-03-13 08:45 胖墩哥 阅读(863) 评论(0) 推荐(1) 编辑
摘要: HashSet底层、及存入对象时候如何保持唯一 在 JDK1.8 之前,哈希表底层采用 数组+链表 实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。 但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,哈希表存储采用 数组+ 阅读全文
posted @ 2020-03-11 14:26 胖墩哥 阅读(503) 评论(0) 推荐(0) 编辑
摘要: Idea的debug调试 使用IDEA的断点调试功能,查看程序的运行功能。 1.在有效的代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 2.点击Debug运行模式 3.程序在断点上不再执行,而IDEA最下方打开了Debug调试窗口 4.Debug调试窗口介绍 阅读全文
posted @ 2020-03-10 15:02 胖墩哥 阅读(473) 评论(0) 推荐(0) 编辑
摘要: WebSocket 关于websocket的一个小demo,是聊天室,源代码地址: "聊天室的github源代码" websocket的背景 现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询或者long poll 。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然 阅读全文
posted @ 2020-02-28 00:44 胖墩哥 阅读(2498) 评论(0) 推荐(0) 编辑
摘要: 数据集成 1.背景: ​ 因业务需要,事业单位内部普遍构建了多个异构的信息系统,这些信息系统中管理的数据源彼此独立、相互封闭,形成“信息孤岛”无法形成快速有效的共享。 2.定义: ​ 数据集成把一组自治、异构数据源中的数据进行逻辑或物理上的集中,并对外提供统一的访问接口,从而实现全面的数据共享。 3 阅读全文
posted @ 2020-01-10 10:59 胖墩哥 阅读(3287) 评论(0) 推荐(0) 编辑
摘要: SpringBoot整合SSM 请查看博客 "SpringBoot介绍与使用" 了解Spring基本介绍与使用 如何使用springboot来整合SSM 1.0 使用lombok 我们编写pojo时,经常需要编写构造函数和getter、setter方法,属性多的时候,就非常浪费时间,使用lombok 阅读全文
posted @ 2020-01-10 09:45 胖墩哥 阅读(1975) 评论(0) 推荐(0) 编辑
摘要: SpringBoot介绍与使用 1.什么是SpringBoot SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring framework 同属于spring的产品: 我们可以看到下面的一段介绍: Takes an opinionated view of building 阅读全文
posted @ 2020-01-08 22:34 胖墩哥 阅读(20049) 评论(0) 推荐(0) 编辑
摘要: SpringBoot自动配置原理 1.自动配置原理 使用SpringBoot之后,一个整合了SpringMVC的WEB工程开发,变的无比简单,那些繁杂的配置都消失不见了,这是如何做到的? 一切魔力的开始,都是从我们的main函数来的,所以我们再次来看下启动类: 我们发现特别的地方有两个: 注解:@S 阅读全文
posted @ 2020-01-08 13:07 胖墩哥 阅读(1121) 评论(0) 推荐(1) 编辑
摘要: Spring Data Elasticsearch Elasticsearch提供的Java客户端有一些不太方便的地方: 很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的 需要自己把对象序列化为json存储 查询到结果也需要自己反序列化为对象 因此,这里就不讲解原生的Elas 阅读全文
posted @ 2020-01-07 16:10 胖墩哥 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: 打开 idea,选择创建一个新工程 选择 idea 提供好的 maven 的 web 工程模板 点击 Next 填写项目信息 点击 Next,此处不做改动。 此处分别是我们安装好的maven信息 点击 Next 选择项目所在目录 点击 Finish 后开始创建工程,耐心等待,直到出现如下界面。 手动 阅读全文
posted @ 2020-01-06 16:50 胖墩哥 阅读(582) 评论(0) 推荐(0) 编辑