摘要:   遇到这样的场景时,如: 红绿灯状态不同,行人的行为不同。网上购物时,订单有不同的状态。 电梯的运行状态,维修,自动关门,开门,向上,向下等这些不同的状态对应不同的行为时可以将状态统一封装 采用状态模式来避免代码业务的耦合度过高。   用一句话来描述,状态模式把所研究的对象的行为包装在不同对象里,每一个状态对象都属... 阅读原文
2019-01-28 10:35:02 阅读(2414) 评论(0)
摘要: 前言 这是2019年的第一篇博客,开始复习整理一下JavaSE的知识点(其实差不多是预习了,参照网上大佬的博客搬运了示例代码QAQ),写的比较简陋见笑了。。 正文 首先分别概括一下什么是接口和抽象类。 接口:简单说就是一系列抽象方法的集合,如果一个类实现(implements)了某个接口,即继承了这个接口的所有抽象方... 阅读原文
2019-01-28 09:08:02 阅读(2487) 评论(0)
摘要: 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示... 阅读原文
2019-01-28 07:18:03 阅读(2042) 评论(0)
摘要: 需求:做一个windows服务,实现从ftp服务器实时下载或者更新文件到本地磁盘。 功能挺简单的。直接写个ftp工具类用定时器跑就能搞定,那我为什么不用呢? 别问,问就是我无聊啊,然后研究一下Flume打发时间。哈哈~ 一、Flume部分 Source组件和Sink组件用的都是第三方。 source组件:h... 阅读原文
2019-01-28 06:00:06 阅读(2369) 评论(0)
摘要: JAVA使用Tess4J进行ocr识别 Java识别验证码和图像处理 java验证码识别博客:https://blog.csdn.net/problc/article/details/5800093  github地址:https://github.com/isee15/captcha-ocr 阅读原文
2019-01-28 00:09:02 阅读(2833) 评论(0)
摘要: 第77节:Java中的事务和数据库连接池和DBUtiles 前言 看哭你,字数:8803,承蒙关照,谢谢朋友点赞! 事务 Transaction事务,什么是事务,事务是包含一组操作,这组操作里面包含许多个单一的逻辑,只要有一个逻辑没有执行成功就算失败,导致回滚就是指所有的数据都会回到最初的状态. 有事务,是为... 阅读原文
2019-01-27 22:32:00 阅读(1592) 评论(0)
摘要:   1.创建一个services项目,添加三个子模块client(客户端)、service(服务端)、registry(注册中心)  1.1 创建一个services项目  1.2 添加pom.xml依赖 <?xml version="1.0" encoding="UTF-8"?> <proj... 阅读原文
2019-01-27 22:12:09 阅读(1777) 评论(0)
摘要: 本文是-消息队列学习的概念与介绍篇。目的是能够对消息队列能够有一个简单的了解和大体的认知。 参考/学习资料整理(好东西要学会分享 ) B站上的黑马ActiveMQ的视频教程 Hollis公众号上的消息队列文章 架构之家公众号上的消息队列文章 JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的... 阅读原文
2019-01-27 21:12:04 阅读(2608) 评论(0)
摘要: Java实现并查集,合并时采用路径压缩算法。 如果合并时使用循环修改的方法,一次合并的时间复杂度就为N,无法接受 public class Union { public int[] id;//对应索引所在的集 public int[] sz;//所在集的size,合并时小集合大集 pub... 阅读原文
2019-01-27 19:29:03 阅读(2376) 评论(0)
摘要: @Component 生成组建 @ConfigurationProperties(prefix="redis") 读写redis配置文件application.properties配置文件 #redis redis.host=127.0.0.1 redis.port=6379 redis.timeout=3 re... 阅读原文
2019-01-27 18:59:31 阅读(2458) 评论(0)