摘要:
与线程池相关的接口实现类关系Exectutor是接口 Executors 是辅助工具类 就好像是Collection 接口 Collections 工具类
使用场景:对比new Thread() 创建和销毁线程都非常耗时,使用线程池可以达到线程复用/重用。
池化:享元模式,如连接池,常量池
线程池的底层原理及七大... 阅读原文
2021-04-02 17:29:01 阅读(1208) 评论(0)
摘要:
1.何谓方法
java方法是语句的集合,他们在一起执行一个功能
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
设计方法原则:保持方法的原子性,即一个方法只完成一个功能,利于后期扩展。
2.方法的定义及调用
方法的定义
java语言类似于其他语言的函... 阅读原文
2021-04-02 17:12:01 阅读(1146) 评论(0)
摘要:
1.微服务概述
1.1.什么是微服务
微服务(Microservices):就目前而言,对于微服务业界并没有一个统一的、标准的定义。(While there is no precise definition of this architectural style)
但通常来说,微服务就是将传统的一站式应用,根据业务拆... 阅读原文
2021-04-02 13:18:02 阅读(1083) 评论(0)
摘要:
Java IO
本文记录了在学习Java IO过程中的知识点,用于复习和快速查阅,不够详细的部分可能会在后续补充。
什么是流
流:内存与存储设备(外存)之间传输数据的通道
IO:输入流输出流(如read, write)
流分类(按单位):
字节流:以字节为单位,可以读写所有数据
字符流:以字符为单位,只能读写文本数... 阅读原文
2021-04-02 13:08:02 阅读(1143) 评论(0)
摘要:
1.用户交互Scanner
Scannner 对象
我们可以通过Scanner 类获取用户的输入
基本语法
Scanner s=new Scanner(System.in);
使用:
通过Scanner类的next( ) 与 nextLine( ) 方法获取输入的字符串
在读取之前,一般需要使用... 阅读原文
2021-04-02 06:00:25 阅读(1132) 评论(0)
摘要:
初始JAVA
JAVA 帝国的诞生
1972年C诞生
贴近硬件,运行极快,效率极高。
操作系统,编译器,数据库,网络系统等
指针和内存管理
1982年C++诞生
面向对象
兼容C
图形领域、游戏等
纵使C/C++非常强大,但是页有其不变的一面。其中C语言是很适合初学者作为入门语言的,但是仅仅是入门语言,因为... 阅读原文
2021-04-02 00:57:07 阅读(1065) 评论(0)
摘要:
Nacos
商女不知亡国恨,隔江犹唱后庭花。
简介:
Zookeeper、Eureka、Nacos 为常用的三个服务注册中心。
其最大的区别就是CAP理论,Apache的Zookeeper遵守CP原则, Spring Cloud Netflix遵守AP原则,nacos也是AP,但Nacos = ... 阅读原文
2021-04-02 00:34:04 阅读(1134) 评论(0)
摘要:
本文主要介绍 SpringBoot 集成Dubbo、Zookeeper
一、什么是分布式
在《分布式系统原则与范型》一书中有定义:“分布式体统是若干独立计算机的集合,这些计算机对用户来说就像单个相关的系统”;
分布式系统是由一组通过网络进行通信,为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为... 阅读原文
2021-04-01 22:54:16 阅读(1086) 评论(0)
摘要:
今天学习nacos的时候,把2.0.0版本的nacos部署到了linux上,
结果发现启动运行了大概十几分钟就自动停掉了,再次启动又是如此,
有时候可以运行十几分钟,有时候可以运行半小时左右,很是郁闷。。。
最后把2.0.0的nacos删掉了换成了低版本的1.0.0的nacos,再次启动运行了一段时间就没有出现过... 阅读原文
2021-04-01 17:59:03 阅读(1096) 评论(0)
摘要:
1. 折半插入排序是对直接插入排序算法的改进,在直接插入排序算法中,不难看出每趟插入的过程中,都进行了两项工作:(1)从前面的有序子表中查找出待插入元素应该被插入的位置;(2)给插入位置腾出空间,将待插入元素复制到表中的插入位置。注意到该算法中,总是边比较边移动元素,下面将比较和移动操作分离出来,即先折半查找出元素的... 阅读原文
2021-04-01 17:55:05 阅读(1043) 评论(0)