![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理论
文章平均质量分 86
长睡将军
有诗有远方有嘴角向上的你。
展开
-
go基础理论学习
简单介绍下go语言 go语言是谷歌开发的一种编程语言 它具有内置的垃圾回收机制 支持高并发 代码可以编译成单个可执行的二进制文件,不需要运行时环境 go接口 所有接口的父接口是一个空类,interface{}替代任意类型 go泛型 go1.7之前的go泛型实现是使用interface{}替代任意类型,需要使用swich做类型断言判断。1.7之后引入了类似java语言的泛型概念,这种反省概念就是模板<K,V>,在程序运行时需要copy一份模板生成对应类型的方法并写入内存中原创 2021-09-30 16:02:17 · 141 阅读 · 0 评论 -
开源日志分析ELK平台介绍
日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收集汇总。 集中化管理日志后,日志的统计和检索又成为一件比较麻烦的事情,一般原创 2021-08-16 16:54:19 · 246 阅读 · 0 评论 -
BIO服务端代码实现
BIO工作机制 实现代码如下 package com.etrol.bio; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class BIOServer { public static vo原创 2020-06-16 14:23:29 · 252 阅读 · 0 评论 -
个人对于session/cookie跟踪机制的理解
保存会话的状态有两种方式:session 和cookie,session是服务器端保存信息,cookie在客户端保存信息。 本身session的跟踪机制就是要依赖于cookie,跟踪机制就是要来确定一个问题,哪个会话对应哪个session对象。 在服务端,我们给每个 session对象创建一个独一无二的ID,然后把这个ID通过cookie写给了客户端,这个cookie并没有设定有效期,只在客户...原创 2019-03-14 12:18:48 · 422 阅读 · 0 评论 -
微服务SpringCloud的常见面试题
微服务SpringCloud的常见面试题 目录 1、什么是微服务? 2、微服务之间是如何通讯的? 3、springcloud 与dubbo有哪些区别? 4、请谈谈对SpringBoot 和SpringCloud的理解 5、分布式系统面临的问题 6、什么是服务熔断,什么是服务降级 8、你所知道的微服务技术栈有哪些?请列举一二 10、Eureka的基本架构是什么? ...原创 2020-04-02 23:30:47 · 1460 阅读 · 1 评论 -
Java SPI 机制学习
一、什么是SPI SPI的全名为Service Provider Interface。在java.util.ServiceLoader的文档里有比较详细的介绍。 Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 一个已知的接口或者抽象类,有多个对这个接口或者抽象类的实现。按照SPI的标准在资源路径META-INF/services目录下创建一个文件名为...原创 2020-03-18 14:39:33 · 123 阅读 · 0 评论 -
常见的数据结构学习
对于基础数据结构的基本学习 1、二叉树 2、红黑树 红黑树也叫二叉自平衡树,是在二叉树的基础上,增加了自平衡功能。不至于让二叉树一端结点数过于多,而导致整棵树的高度过高,从而影响遍历效率。在Java1.8以后,将HashMap的底层链表已经优化成了红黑树。 性质1:每个节点要么是黑色,要么是红色。 性质2:根节点是黑色。 性质3:每个叶子节点(NIL)是黑色。 性质4:每个红色结...原创 2020-02-16 18:25:24 · 127 阅读 · 0 评论 -
Linux 笔记
===================目录操作======================== mkdir: 创建目录 -p : 递归的创建目录 也就是可以创建多层目录 一次创建多个目录: mkdir {a,b,c,d,e,f} 一次创建 a b c d e f多个目录。 rmdir:删除一个空文件夹 cp:复制文件或者文件夹 -a =-pdr -p 同时复制文件属性,比如...原创 2019-11-06 15:56:19 · 887 阅读 · 1 评论 -
Vector 和List的区别
Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。 创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。 Vector 在中间和头部删除和插入相...原创 2019-09-09 17:30:15 · 305 阅读 · 0 评论 -
MySQL 数据库引擎Innodb、myisam主要区别
mysql支持存储引擎有好几种,咱们这里主要讨论一下常用的几种存储引擎。Innodb,myisam。 一、区别 InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很...原创 2019-09-06 10:09:28 · 138 阅读 · 0 评论 -
Gradle 构建去除一些影响正常运行的jar
使用gradle构建项目在引用私有服务的时候,会引入一些影响系统启动的jar。例如引入了jooq包而没有配置数据源,则项目无法启动。所以需要去除对应的jar。具体配置如下: 在build.gradle文件中配置去除对应文件 configurations { all*.exclude module: 'hibernate-validator' all*.exclude module: 'j...原创 2019-09-05 16:05:25 · 1350 阅读 · 0 评论 -
傅里叶变换
转载一篇讲解傅里叶变换的文章。有时间看完后写自己的心得 https://www.cnblogs.com/h2zZhou/p/8405717.html转载 2019-04-17 09:10:02 · 103 阅读 · 0 评论