摘要: 与线程池相关的接口实现类关系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)