自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 问答 (2)
  • 收藏
  • 关注

原创 微服务系列——中间件与K8S组件的选择

K8S是per TCP Connection 服务端。Service Mesh 把控更加精细。根据方式判断:cloud中间件是per request级别 客户端。需要:使用gateway或者 istio。中间件: sential或者其他相关。是否需要统计流量,查看IP等:(都是采用的七层反向代理,反向路由)不需要:使用K8S原生组件。背景:使用spring cloud alibaba全套。问题考虑:使用K8S是否可以省去一些中间件的使用。

2023-03-14 17:08:51 360

原创 data structure —— tree data structure

树结构——重点AVL

2023-02-22 23:58:36 211

原创 防攻击token过滤器的使用方式

过滤器的使用以及区别

2023-01-30 16:40:33 161

原创 JAVA基础——Locks系列——AQS分析(含底层)

JAVA基础——Locks系列——AQS分析(含底层)

2022-10-21 23:31:50 188

原创 JAVA基础——Locks系列——总纲

JAVA基础——Locks总纲

2022-10-21 22:48:19 400

原创 策略模式、工厂模式、装饰者模式总结解析

策略模式、工厂模式、装饰者模式 使用场景,优缺点总结解析

2022-10-13 21:10:39 889

原创 设计模式系列——二、工厂模式以及相关分类

设计模式系列,工厂模式填充

2022-06-20 23:16:06 205

原创 设计模式系列——一、设计模式总纲(设计模式大体分类以及六个原则)

一、设计模式分类

2022-03-23 21:44:42 177

原创 leetcode 每日一题 2021.11.29 第 K 个最小的素数分数

题目:给你一个按递增顺序排序的数组 arr 和一个整数 k 。数组 arr 由 1 和若干 素数组成,且其中所有整数互不相同。对于每对满足 0 < i < j < arr.length 的 i 和 j ,可以得到分数 arr[i] / arr[j] 。那么第k个最小的分数是多少呢?以长度为 2 的整数数组返回你的答案, 这里answer[0] == arr[i]且answer[1] == arr[j] 。示例 1:输入:arr = [1,2,3,5...

2021-11-29 17:02:56 93

原创 《Operating System Concepts , 9th》翻译 —— PART ONE Introduction

Before we can explore the details of how computer systems operate, we need general knowledge of the structure of a computer system. In this section, we look at several parts of this structure. The section is mostly concerned with computer-system organizati

2021-05-14 11:32:43 334

原创 《Operating System Concepts , 9th》翻译 —— PART ONE Introduction——what operating system do

前言:本人渣翻,恳请有问题批评指正,谢谢OverviewAn operating system acts as an intermediary between the user of a computer and the computer hardware. The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and e

2021-05-10 15:23:05 862

原创 操作系统

一、操作系统二、操作系统与jvm关联与区别三、进程四、线程五、硬件软件

2021-05-08 16:46:48 102

原创 设计模式——观察者模式

一、概念 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、盲试UML 第一版: 完全没有get到点的测试呢官方UML:...

2021-05-06 15:15:27 74

原创 JAVA三基本特征再理解——封装继承多态

看公众号突然看见大佬的工厂模式的运用果然还差了不少。话说回来感觉太久没关心,对多态的理解还不如三年前,绝了。菜鸡式卑微。

2021-04-26 00:56:01 138

原创 公司项目微服务思考

1.微服务说明2.

2021-03-12 15:17:27 201 2

原创 k8s部分概念

参考:官方文档一、历史

2021-02-23 14:58:49 92

原创 k8s教程(二)——高可用安装

参考文档:参考文档、CSDN:初试 Kubernetes 暴漏服务类型之 Nginx Ingress、K8S 部署 ingress-nginx (一) 原理及搭建这个其实和前一个步骤差不多,但是会多几个有关负载均衡的步骤(如在初始化api server的时候布置负载均衡,以及在Ingress Controller中配置load Balancer),以及非单master(不过体量小无所谓了,这篇是双主双从模式)根据参考文档可考虑选择有根据每个人实际的情况不同,实现 LoadBalancer 的方

2021-02-23 14:49:15 115

原创 k8s教程(一)——安装k8s以及搭建单master集群

k8s官方文档:k8s官方文档相关概念都在上面,比如为什么存在有什么用。个人是觉得10台以上的服务器用k8s才不算浪费,以下的直接用docker swarm,docker stack都可。但是需要注意的是,新版k8s的一种容器进行时——Container Runtime祛除了docker,如果依旧需要docker需要自己做修改。参考文档:参考文档一、确认相关环境 1.确认版本及配置我是根据参考文档进行的。所以根据他的要求是2核4G且CentOS版本在7.8及7.8以上。本人是7.8...

2021-02-23 13:48:12 327

转载 if语句过多,代码优化

原文链接:http://code.joejag.com/2016/anti-if-the-missing-patterns.html翻译: 孙薇责编: 钱曙光,关注架构和算法领域大约十年前,我听说了反if的活动,觉得这个概念非常荒谬。如果不用if语句,又怎么能写出有用的程序呢?这简直太荒谬了。但之后你会开始思考:是否还记得上周你拼命想读懂的深度嵌套代码?糟透了对么?要是有办法能简化它该多好。反if活动的网站上没给出多少实用性建议,因此在本文中,作者将会提供一系列模式,也许你会用得上。但首先我们来关

2021-02-22 10:02:55 5769

原创 docker踩的坑

如何使用Xshell连接VMware上的Linux虚拟机

2020-12-29 14:04:12 646

原创 springboot 2.2.2 单机Eureka不能注入进Eureka service的问题

应该是架包引入错误。最开始生产者引入的架包是: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-eureka-client</artifactId> </dependency>然后进行改动:<artifactId>

2020-11-06 10:17:38 333

原创 springcloud基本demo搭建(未是使用Eureka之类的中间件)工具ideaj

众所周知,springcloud是一个以springboot为主的框架集合体(其他什么优缺点自己搜,哪里都有)。所以当我们开始创建这个项目时自然是从springboot(Maven也可)开始。我是用的Maven,因为初步demo用springboot我懒得勾。一、创建maven项目 首先在新建项目里把自动生成的src给删了。然后在项目里建一个maven对象。结构如下:二、创建实体对象 因为springcloud是将服务分开,所以单独暴露一个服务用来放po...

2020-10-01 18:21:29 322

原创 linux上部署redis

还在下载依赖包源码的我过于无聊来更redis了首先进入控制台,然后输入cd /opt #这个是进入下载文件的文件夹wget http://download.redis.io/releases/redis-3.2.9.tar.gz # 指定版本下载redis(版本自 控)tar xzf redis-3.2.9.tar.gz

2020-09-27 22:57:39 191

原创 mysql数据库引擎——(未完)

一、MyISAM:默认的MySQL插件式存储引擎 以查增为主 改删少量。对事物的完整性/并发性要求不高。在web/数据仓库等比较常用二、INNODB:对事务要求高/计费系统/财务系统等对数据准确性要求比较高。三、memory:数据存在内存RAM里,速度快,但是没办法持久化。通常用于更新不频繁的小表。四、MERGE:比较适合于数据仓库等VLDB环境。...

2020-09-24 00:12:25 183

原创 Redis——(未完)

一、定义 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。是一个结构化数据库。二、基础知识 1.redis默认有16个数据库。默认使用第一个(0号) 2....

2020-09-24 00:05:47 133

原创 NOsql介绍

一、Nosql简介 Nosql = Not only SQL(不仅仅是SQL) ——泛指非关系型数据库。主要用于超大规模的高并发的社区等。二、优缺点 1.优点 a.方便扩展 b.大数据量高性能高可用高可扩 c.数据类型多种多样 2.缺点 a....

2020-09-23 23:40:43 211

原创 springBoot——Spring Bean源码流程分析 顺带进行试图实现简略版

一、生命周期1.boot项目启动扫描文件获取全部class2.beanDefinition 这个主要是判断bean类型scope(单例还是啥)是否是懒加载islazy,beanClass是否有改动等。 懒加载:使用时才创建 beanClass如何操作: 实现BeanFactoryPostProcessor接口 在这里可以对Mapper之类...

2020-09-22 00:36:02 307

原创 MYSQL——索引

一、定义:索引是一个数据结构,用来帮助MYSQL高效获取数据的。二、分类 1.单值索引:单列。一张表可以有多个单值索引 2.唯一索引:不能重复。比如ID.可以为null 3.复合索引:多个列构成的索引。可以用于列值有重复的查询 4.主键索引:不能为null三、如何创建索引 1.create 索引类型 索引名字 on 表(字段) 单值: create index justExa...

2020-09-20 16:01:47 275

原创 Spring框架基础源码流程总结——Spring AOP

这个总结下AOP怎么使用和底层逻辑初始代码——spring5.2.8//启动类@SpringBootTestclass WorkApplicationTests { public static void main(String[] args) { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AOPConfig.class); AOPTeatD

2020-09-20 00:48:09 179

原创 ideaJ使用小技巧(版本:2020.2)

一、对象太多断点跳得很累怎么办?右键点击断点会出现以下弹框:然后在condition里面输入相关判断。点击more更多惊喜等你二、打断点调试然后发现不小心错过该断点,并且前面十分长一串流程怎么办?...

2020-09-18 23:52:01 649

原创 Spring源码流程——@EnableAutoConfiguration和@Autowired源码过程分析

今天下午面试的我。面试官:“你知道@EnableAutoConfiguration这个注解原理吗?”我:“通过读取配置文件然后进入IOC啊。”面试官:“不是。就是你知道springboot的特点之一就是依赖包引用方便,那是怎么自动装配的呢?”我:“??????不就是读取配置文件然后进入IOC容器注入嘛???”面试官:“算了,我觉得你能力还不够。你还是多看看源码吧。”我????????内心暗想难道我听错了????还是说的@Autowired??? 这两不一回儿事嘛?什么鬼????难道.

2020-09-17 21:52:05 515

原创 PAT B乙级 1023 组个最小数 (20分) JAVA

1023组个最小数(20分)给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。..

2020-09-16 18:54:35 206

原创 算法刷题总结的相关知识点

一、为啥使用StringBuffer速度比单纯用String快。 结论:String < StringBuffer < StringBuilder 。 理由:String每一次变动总的来说是新建一个对象,指针指向新建对象然后GC回收旧对象。而其他两个则是在同一个对象上操作,所以速度更快。 意外情况:类如String a = 'a'+'b'这样的String会快,因为这个本质上是一个对象,但是如果是两个对象的话就会发生上述情况,即重新创建对象。...

2020-09-16 15:23:40 243

原创 linux上部署JAVA环境

一、下载JDK并放入linux相对应的位置官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html看你需要啥版本的JDK了Linux版本选择也看个人,我现在用的是红框标出的然后将下好的包丢进linux里(随便哪个位置)我的习惯是丢/usr/java(新建)二、解压压缩包linux输入命令进入你丢压缩包的位置如:cd /usr/java然后开始解压文件rpm -i..

2020-08-12 00:18:33 218

原创 建站踩坑那些事儿

近期过闲,就想着复习一下linux。复习当然是实际项目更方便嘛,就在 阿里云上买了服务器,开始了吐血之旅。一、连接之路本来原来是想通过老办法即xftp以及xshell来处理。但是最开始是只能密钥连接,一想一百度行吧,配置问题然后开始用阿里云的远程控制来做。这一看脑袋都疼了啊,使用第一个登陆提示可能root登陆有问题,于是换到第二个。登陆后输入命令:vim /etc/ssh/sshd_config编辑配置文件:# default value.# If you want to cha

2020-08-11 20:51:38 170

原创 PAT 乙级 1034 有理数加减乘除 JAVA

1034有理数四则运算(20分)本题要求编写程序,计算 2 个有理数的和、差、积、商。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。输出格式:分别在 4 行中按照有理数1 运算符 有理数2 = 结果的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个有理数必须是该有理数的最简形式k a/b,其中k是整数部分,a/b是最简分数部分;若为负数,则须加括号;若...

2020-07-21 21:42:26 183

原创 PAT 乙级B 1032 挖掘机技术哪家强 (20分) JAVA

1032挖掘机技术哪家强(20分)为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过10​5​​的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。输入样例:63...

2020-07-21 13:56:01 303 2

原创 PAT 乙级 JAVA 1031 1031 查验身份证 (15分)

1031查验身份证(15分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:..

2020-07-19 22:08:12 166

原创 PAT 乙级B 1028 人口普查 (20分) JAVA版

1028人口普查(20分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数N,取值在(0,10​5​​];随后N行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按yyyy/mm/dd(即...

2020-07-14 23:59:09 311

原创 PAT B乙级 1022 D进制的A+B (20分) JAVA

1022D进制的A+B(20分)输入两个非负 10 进制整数A和B(≤2​30​​−1),输出A+B的D(1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:123 456 8输出样例:1103第一版(部分正确):import java.util.Scanner;public class Main{ public static void ...

2020-07-13 15:27:57 91

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除