摘要:
创建SpringBoot项目方式一
(1)新建maven项目,不使用骨架。
(2)在pom.xml中添加
<!--springboot项目的依赖,统一管理版本-->
<parent>
<groupId>org.springframe... 阅读原文
2020-02-07 11:08:04 阅读(2471) 评论(0)
摘要:
SpringMVC 框架概述
Spring Web MVC是基于Servlet API构建的传统Web框架,并且从一开始就已包含在Spring框架中
与Spring Web MVC并行,Spring Framework 5.0引入了一个新的反应式Web框架,其名称“ Spring WebFlux;
理解:
首... 阅读原文
2020-02-07 09:31:04 阅读(2261) 评论(0)
摘要:
前言-CountDownLatch是什么?
CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成。
CountDownLatch初始化的时候,需要提供一个整形数字,数字代表着线程需要调用countDown()方法的次数,当计数为0... 阅读原文
2020-02-07 07:48:03 阅读(2605) 评论(0)
摘要:
这里简单理解:简单工厂又叫静态工厂;是将工厂方法的方法体加上static
问题来了,什么是开闭原则?又有哪些设计原则呢?
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就... 阅读原文
2020-02-07 06:39:33 阅读(2434) 评论(0)
摘要:
原文地址:https://www.cnblogs.com/xrq730/p/5060921.html
1、多线程有什么用?
一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有... 阅读原文
2020-02-07 06:00:03 阅读(2636) 评论(0)
摘要:
String类与StringBuffer类
一、String类和StringBuffer类的区别
String类是不可变类,新建的对象为不可变对象(String类的内容和长度是固定的),一旦被创建就不能修改它的值(对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进... 阅读原文
2020-02-07 00:27:02 阅读(2346) 评论(0)
摘要:
前言
ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
面试题
ZooK... 阅读原文
2020-02-07 00:00:01 阅读(2646) 评论(0)
摘要:
前面我们看了可重入锁ReentrantLock,其实这个锁只适用于写多读少的情况,就是多个线程去修改一个数据的时候,适合用这个锁,但是如果多个线程都去读一个数据,还用这个锁的话会降低效率,因为同一时刻只能是一个线程去读取!
本次我们看看读写锁ReentantReadWriteLock,这个锁采用了读写... 阅读原文
2020-02-06 22:30:14 阅读(3613) 评论(0)
摘要:
Tornadofx是基于javafx的一个kotlin框架,用来写些电脑版的小程序
基于Scroll Pane控件,仿造Android中的RecyclerView,实现的一款tornadofx的控件github
需求
由于我的之前做的几个项目都是那种类似下载列表的功能,蓝奏云批量下载和m3u8下载合并器
之所... 阅读原文
2020-02-06 22:14:10 阅读(3685) 评论(0)
摘要:
抽丝剥茧,细说架构那些事——【优锐课】
接着上篇文章:使用Spring Cloud Gateway保护反应式微服务(一)
我们继续~
将Spring Cloud Gateway与反应式微服务一起使用
要在同一个IDE窗口中编辑所有三个项目,我发现创建聚合器pom.xml很有用。在项目的父目录中创建pom.xm... 阅读原文
2020-02-06 21:58:04 阅读(2329) 评论(0)