摘要: 最近无法静心学习,总是走神 于是专门写一个记录学习时间的软件,算是督促自己吧 很简单的一个小程序:   package org.dreamtech; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ... 阅读原文
2019-08-06 00:00:02 阅读(2301) 评论(0)
摘要: 关注公众号,大家可以在公众号后台回复“博客园”,免费获得作者 Java 知识体系/面试必看资料。   前言 前面我们讲了 MapReduce 的编程模型,我们知道他主要分成两大阶段来完成一项任务,一是 map 阶段对我们的数据进行分开计算,第二是 reduce 阶段,对 map 阶段计算产生的结果再进行汇总。... 阅读原文
2019-08-05 21:46:02 阅读(3520) 评论(0)
摘要: @Conditional是Spring4新提供的注解,它的作用是根据某个条件创建特定的Bean,通过实现Condition接口,并重写matches接口来构造判断条件。总的来说,就是根据特定条件来控制Bean的创建行为,这样我们可以利用这个特性进行一些自动的配置。   本文将分为三大部分,@Conditio... 阅读原文
2019-08-05 21:34:02 阅读(2396) 评论(0)
摘要: 学习数据结构与算法是枯燥的,但只有坚持不懈的积累,才会有硕果累累的明天。 /** * 继续学习Java数据结构 ————栈 * 栈的实现其实还是使用数组,只不过我们不能直接访问数组下标,而是通过一个指针来对其进行操作 * 栈的重要数据特性————先进后出(后进先出) * 压入、弹出、访问、是否空... 阅读原文
2019-08-05 21:08:01 阅读(2378) 评论(0)
摘要: 本篇博客主要讲解Map接口的4个实现类HashMap、Hashtable、LinkedHashMap、TreeMap的使用方法以及三者之间的区别。 注意:本文中代码使用的JDK版本为1.8.0_191 值得注意的是,Map接口是独立的接口,并没有继承Collection接口(这里是重点,面试常问): public... 阅读原文
2019-08-05 20:43:07 阅读(2565) 评论(0)
摘要: Spring Boot 打成的 jar 和普通的 jar 有什么区别 ? Spring Boot 打成的 jar Spring Boot的项目终止以jar包的形式进行打包,这种jar包可以通过可以通过命令(java -jar xxx.jar)来运行的,这种jar包不能被其他项目所依赖,即使被依赖了也不能直接使用其中... 阅读原文
2019-08-05 20:37:11 阅读(2372) 评论(0)
摘要: 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 记一次在工作中愚蠢的操作,本文关键字:线程安全 (我怎么天天在写Bug啊) 一、交代背景 我这边有一个系统,提供一个RPC接口去发送各种信息(比如短信、邮件、微信... 阅读原文
2019-08-05 20:06:08 阅读(2663) 评论(0)
摘要: 前言 通过 Python 爬取十万博文之后,最重要的是要让互联网用户访问到,那么如何做呢? 选型 从后台框架、前端模板、数据库连接池、缓存、代理服务、限流等组件多个维度选型。 后台框架 SpringBoot2+、JPA 前端框架 Vue 模块框架 Thymeleaf 数据库连接池 HikariCP 缓存 Redi... 阅读原文
2019-08-05 18:46:08 阅读(2360) 评论(0)
摘要: WebSocket的实现与应用 前言 说到websocket,就不得不提http协议的连接特点特点与交互模型。 首先,http协议的特点是无状态连接。即http的前一次连接与后一次连接是相互独立的。 其次,http的交互模型是请求/应答模型。即交互是通过C/B端向S端发送一个请求,S端根据请求,返回一个响应。 那么这... 阅读原文
2019-08-05 18:16:08 阅读(2345) 评论(0)
摘要: 1、线程的状态     1.1 新生状态     新生状态是指new创建了一个新线程,但还没有调用他的start方法   1.2 可运行状态    调用了start方法之后,线程就有了运行的机会,处于可运行状态。    此时线程对象可能正在运行,也可能尚未运行。          为什么这么说呢?... 阅读原文
2019-08-05 18:00:04 阅读(2491) 评论(0)