摘要:
最近无法静心学习,总是走神
于是专门写一个记录学习时间的软件,算是督促自己吧
很简单的一个小程序:
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)