自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

原创 12312321312

对于 \(m\) 个评价指标横向排列,\(n\) 个评价对象纵向排列的矩阵,记为 \[X_{nm}=\left[\begin{array}{cccc} x_{11} & x_{12} & \cdots & x_{1 m} \\ x_{21} & x_{22} & \cdots & x_{2 m} \\ \vdots & \vdots & \ddots & \vdots \\ x_{n 1} & x_{n 2} & \cdots & x_{n m} \end{array}\right]\]

2023-08-21 17:41:10 194

转载 测试转载111

一般情况下,因素集中的各因素在综合评价中所起的作用是不相同的,综合评价结果不仅与各因素的评价有关,而且在很大程度上还依赖于各因素对综合评价所起的作用,这就需要确定一个各因素之间的权重分配,它是U上的一个模糊向量,记为:A = [ a 1 , a 2 , ⋯   , a n ] A = [a_1,a_2,\cdots,a_n]例:评价一名学生的表现,U = {专业排名,课外实践,志愿服务,竞赛成绩},V = {优,良,差},A = {0.5,0.1,0.1,0.3}假设 R1 =[0.8 0.2 0;

2023-08-21 17:37:35 109

原创 浅谈我对认知的理解

人与人之间的差别,大于人与猪。——2022-08-16记互联网时代,很多人都会讲认知,说要提升认知,要升级自己的认知,跨越自己,超越自己,便能迎来更好的生活。丝毫不提及‘房间里的大象’,丝毫不提对于一个所谓的普通人来讲如何做,丝毫不提对于一个希望改变、提升自己,甚至是渴望的人如何去做。有趣的是,曾有人这样说:“能做到提升认知的就不是普通人,我并不是在给普通人讨论这些。”但关注他的大部分都是普通人,我坚信如此。我以前一直困扰这个问题,互联网时代凌乱的信息里,各式各样的视频与文章贩卖焦虑,灌输鸡汤。...

2022-08-16 20:15:31 541 2

原创 Spring AnnotationConfig 启动流程分析

背景 Spring基本属于目前离不开的开发框架了,Spring IOC更是如此,IOC主要的实现,控制反转,将所有Bean归于Spring容器中进行管理,通过使用CurrentHashMap来保证其线程安全性。使得开发对Bean的管理与使用变得及其方便、简洁。那么我们今天主要来盘一盘Spring中AnnotationConfigApplicationContext类启动流程。当面试提起这个问题时,分分钟拿下对手。区别 首先我么在获取SpringBean时常用...

2021-08-09 14:54:35 390 1

原创 Spring Bean获取的那些事儿

背景 实际项目中,我们都会用到Spring容器去存放我们的Bean对象,获取Bean对象时我们常用的@Autowired注解去进行导入,那么该方式有什么缺点?那么获取Bean还有哪些方式?这些方式都有哪些区别呢?啊这些都不重要,重要的是当成为面试题该怎么聊?那么我们挨个进行分析。@Autowired...

2021-08-05 17:23:42 210

原创 盘点Spring中Bean的注入方式

背景 Spring中,我们总是通过IOC肆无忌惮的去获取Bean对象,本着饮水思源的道理,我们来针对Bean注入的各种姿势进行详细分析。其实重点还有一个,面试的时候我很喜欢提这个问题,Spring的Bean注入方式你了解哪些?而非Spring的Bean获取方式。1.XML注入 XML注入是一种最原生的注入方式,一个XML配置文件,一个Bean配置对象,即可在Spring容器中注入一个Bean。<beans xmlns="http://www.spri...

2021-08-01 14:42:25 755

原创 偷窥Spring中的Bean加载

简介 Spring一统天下,相信Java开发的小伙胖们都不陌生,而Spring最重要的特点,不在于其技术,而在于其思想,一提到Spring,脑海中自然浮现AOP(面向切面)与IOC(控制反转)两大核心思想,那么今天我们来辩一辩IOC中,依赖注入的一个加载机制。体系 Spring的结构体系分为如下1.Spring Core 主要组件是BeanFactory,创建JavaBean的工厂,使用IOC管理所有Bean对象。2.Spring Aop ...

2021-07-29 17:07:06 217

原创 Eureka集群部署,服务器释压之多台服务器分开部署服务,服务之间相互调用,分布式注册中心Eureka的辉煌再现

背景 Eureka,SpringCloud第一代产品,虽说目前Nacos已经席卷而来,基本要掀翻Eureka,但是难免老系统用到的注册中心是Eureka,那么正好,我在操作这个老系统的时候,就遇到了一些坑,我想把多个服务通过两台服务器来完成部署,AB服务器各部署一半,释压的同时,腾出内存,当我以自认为无比清晰的思路去弄,以为一下子就能好时,发现事与愿违,足足花了我N小时,最后仍然只是小细节,踩了坑之后各位就看到了这篇文章,我能怎么办,我也很无奈。场景 还是一句老...

2021-07-21 18:06:23 1530 1

原创 IDEA远程DEBUG调试,在测试环境用本地代码进行DEBUG!!!

背景: 我们日常工作中,难免会遇到这样场景的问题,明明在本地测试没有任何问题,为什么一到测试环境、开发环境就抛异常了呢?这到底是道德的沦丧?还是人性的扭曲? 那么此时此刻,如果产生该业务BUG的流程过于冗长,在本地复现时间复杂度高,且复现环境使用的数据差距较大,开发只能追着各个服务的日志文件一一查看,根据日志翻阅一行行的代码去猜测参数变更,猜测数据走向。过程无疑是极其缓慢的,那么有没有更简单、更方便、更舒适、更快乐、更容易让自己多摸鱼一会儿的方法呢?答案无疑是有的。那么开...

2021-07-20 17:34:10 4048

原创 设计模式之不愿被代理的代理模式,到底是怎么被代理的?

简述代理模式,顾名思义,首先一定是有一个代理方,和一个被代理方的区别。而我们日常生活中,中介找房租房就是一个非常直观的代理案例,中介代理房东的房子展示给客户,客户通过中介就能够直接进行看房、选房等一系列操作,非常方便。如图所示,客户想看什么房子,直接找中介就行了。完事Java里面,代理模式下,我们要找什么对象,找代理类(目标对象)就行了。适用场景 代理模式很明显的是一个代理方可以代理多个目标对象,如同中介可以托管多个房东的房子,那么...

2021-07-19 16:36:19 169 4

原创 将某个GitLab上的项目同步到另一个GitLab

我们在进行项目迁移,或者是给甲乙外包写项目,需要迁移代码或者同步更新时,所处于的GitLab地址是不一样的,那么我们如何进行同步呢?我们可能第一时间会想到,先拉A地址的代码到本地,然后覆盖提交到B地址,可是如果每天都需要进行这个操作,或者说是实时更新,是很让人头疼的事情,那么有没有办法可以解决这个问题呢? 答案当然是有的,我们来看看GitLab中自带的推送方案。首先我们定义 A为需要导出的项目GitLab地址,以下简称为A, B为需要导入更新方,以下简称为B。 整个过程相当于 A --> B.

2021-04-02 16:28:02 12054 4

原创 如旁观者听余华从死亡中谈《活着》

“少年去游荡,中年想掘藏,老年做和尚。” ——《活着》很喜欢人一旦了解了自己也就了解了世界这句话。犹如书中最后福贵唱到那句歌词,也就是文章首行。十五个字贯穿了一生。福贵到人生的最后,以“做人还是平常点好,争这个争那个,赔了自己的命”了解了自己,惋惜做了官却风光一时的战友春生,同情骗走了自己的家产却在革命斗地主时被枪毙的赌徒龙二。送葬了家里的所有人,到了哪天腿一摊,也再不用担心谁...... 福贵的一生坎坷、艰难,家庭是中国革命时代背景下一个现实的缩影,每一个死亡与悲剧,...

2020-10-29 22:36:11 231 2

原创 浅谈分布式任务调度平台

背景分布式场景下,我们会对每个独立出来的服务进行集群,来提升服务的可用性,但集群环境下就会出现当前服务模块的定时任务重复进行的情况。那么解决方案实际上有多种:1.将定时任务提取出来,存放在后台管理系统2.将定时任务单独部署成一个服务3.将不同的服务部署不同的定时任务服务,用任务调度中心将其进行整合管理,也就是本文所说的分布式任务调度平台原理如图:在分布式任务调度中心中(这里以XXL-JOB的架构图为例),分为两部分。1.任务调度中心:即任务中心管理系统,处理所有的任务分发,执行

2020-10-27 16:38:19 520

原创 何去何从?与四十岁程序猿的一面之缘

引言 今天给大家分享一个面试一位四十岁程序员的故事,让我感触颇多,从技术到生活,从生活再到工作,从工作再回到现实。 从他身上我仿佛看到了未来某一个版本的我,希望大家可以从这个故事里能有所得,或有所获。正文 早上将近十点,随手拭去嘴边那一丝漂浮的豆浆,回味着抹茶蛋糕的清香。“今天又是一个美好的日子!开始搬砖了!”,随着回车键的一声清脆的声响,微信群聊中“小老弟”猿(程序猿)们,随即感受到了新的一天的快乐。 清晨喝着热水排列在有道云笔记中一排排的今日任务展现在我的眼前...

2020-10-22 12:30:13 258

原创 三顾HashMap,一顾结构,二顾变量,三顾构造函数及首次扩容原理

背景摘要:在Map集合中,最常用的集合就是HashMap集合了。相信各位也能脱口而出她的特征,JDK7(以下简称为7)和JDK8(以下简称为8)源码和实现不一样。7底层由数组+单向链表实现。在这之前我们提到过基于数组和链表实现的两个集合。ArrayList与LinkedList。那么在8源码中新增了红黑树这么一个数据结构,由于其特性大大增加了查询效率。同时HashMap也是无序且线程非安全。那么今天基于7的源码来三顾HashMap。一顾结构解析、二顾核心变量、三顾构造函数及首次扩容原理。HashMap

2020-06-04 18:06:17 486

原创 IDEA将当前项目JDK更改为指定版本

背景摘要:在日常学习回顾时,我们可能要根据不同版本的JDK对其差异源码进行分析。来了解她背后的优秀设计。顾我们就需要知道如何去灵活替换IDEA的当前项目的JDK,而不是当需要替换时就卸载当前JDK,装一个需要的JDK,使用完后再弄回来之类的做法。JDK~~~一、安装多个JDK相信小伙伴都有安装过JDK8,如下:那现在需要新安装JDK7,就先去官网下载一个7的版本。官网地址:https://www.oracle.com/java/technologies/javase/java

2020-06-04 11:12:38 7547 3

原创 你还在找测试接口的工具吗?来看看PostMan吧!

背景摘要:接口测试,是后端攻城狮编码后非常高兴去做的一件事儿~那么我们如何高效、方便去做。且在工作中,通常都会有多个环境,那么各环境的切换,接口的调试如何更便捷。那么今天我们来看看这款神器-PostMan。为什么突发奇想写一篇关于接口测试PostMan的使用以及介绍呢?原因是公司妹子今天看到我玩PostMan,问我这是什么,也想用来调试接口。然后我就发了一个安装包,至于使用方法,我相信她是应该不知道的,所以我就找了几篇以前入门的博客,但发现各有所缺陷。故自己也该总结经常使用的功能写一篇详细、靠谱的教程

2020-05-19 15:18:13 419

原创 二进制运算与Java逻辑&

背景摘要:二进制是计算机专业的入门篇,01010101010101010011001011011010100101010101010101010101010100101101011001010110101011110101010101010101011。好那么关于二进制的我们说了这么多,再说说 逻辑"&",今天主要根据JDK1.7HashMap源码indexFor方法来进行解析。讲其的运算规则详情与其作用。一、二进制运算结构解析大家应该都知道程序有很多进制,好的那我们今天只讲老祖宗二进制

2020-05-19 13:34:12 343

原创 恋上链表之深入LinkedList源码分析

背景摘要:在List集合中,我们最熟悉的就是ArrayList与LinkedList。一谈到它们我们第一个反应就是ArrayList查询快,LinkedList增删快,所以在增删操作频繁的场景下适合使用LinkedList,而在其他场景ArrayList就够用了。那么前篇我们提到了ArrayList源码分析,今天再来细聊LinkedList。目录一、恋上链表单向链表双向链表二、LinkedList2.3、LinkedList集合新增快的原因2.4、LinkedList删除背后的历

2020-05-14 18:21:11 360

原创 JVM栈上分配、对象组成部分与引用方式

背景摘要:前两篇文章主要提到过JVM内存结构、JVM对象创建过程及空间开辟。JVM内存结构篇中我们了解到了对象一般是存放于堆中,那么其实栈也是可以存放对象的,这就是基于我们的JVM栈上分配了。至于JVM对象创建篇,我们了解了对象的创建详细过程步骤,以及JVM是如何为对象分配空间,那么这里也继续分析JVM的对象组成部分以及对象引用方式。目录一、JVM栈上分配内存逃逸二、JVM对象组成部分数据填充三、对象引用方式一、JVM栈上分配我们在之前了解过对象一般存放于堆中,那么其实栈也是

2020-05-13 18:28:38 908

原创 JVM对象创建过程及空间开辟

背景:我们在通过写代码创建一个对象时,有时会秃然想到,在创建一个对象时做了哪些事情?怎么来的这个对象?那么我们今天来了解一下创建对象的背后都发生了啥。在那之前:一、对象创建过程首先我们通过一张图与一段代码来大概了解创建一个对象的步骤。New类名 。》图中为New String(),指定创建的对象为String 根据new的参数在常景池中定位一个类符号的引用。》图中创建了String对象,固会去找当前对象Class。 如果没有找到这个符号的引用,说明类还没有被加载,则进行类的加载,解析..

2020-05-12 16:47:05 680

原创 记一次StackOverflowError

背景:StackOverflowError(译为:堆栈溢出错误)当然平时我们称之为内存溢出。在回顾LinkedList集合源码时偶然遇到了该错误,由此兴趣大发,吟诗作乐(写博作乐)一发。先祝各位妈妈母亲节快乐,回想上一次母亲节,仿佛就在昨天~一、Bug的心动历程StackOverflowError,在偶然的一次Node节点的相互追加中心动。来图...

2020-05-11 15:40:54 146

原创 JVM内存结构组成

背景:一谈到JVM一直是很多人觉得头疼的知识点,那么针对JVM这个痛点,我总结了一些,网上很多谈到由浅入深JVM,其实丑话说在前,一篇文章或者几篇文章是不够深入JVM的,但至少知其然。PS:至于知其所以然,依旧还是推荐《深入理解JVM》这本书,虽说它很多还是基于JDK1.7去演示的,但万变不离其宗。且目前已有更新第三版,完全不用担心过时。周老师还是很强滴~~一、Java内存结构组成首先我们来看一张图。由图我们可得知,JVM组成主要包含 堆、栈、元区间(方法区)、本地方法栈、PC寄存器等。

2020-05-08 18:37:54 1678

原创 手写ArrayList集合与源码分析

背景:首先集合大家是非常熟悉的,不管是个人日常编码还是公司项目,都是经常打交道的好朋友。但是我们要摸清楚她的底细,毕竟好朋友就是要知根知底~那么来认识认识集合中的List集合,List集合中的ArrayList集合,四舍五入就是集合中的集合。首先,简单陈述ArrayList集合特性,底层使用动态数组实现,随机查询效率非常快(元素下标),但插入和删除需要移动整个数组、效率低,Arr...

2020-05-07 18:04:16 319

原创 IDEA2018.3中文翻译包,2018.3版本汉化包(百度云链接下载)

本文属于【IDEA】系列文章,该系列旨在用通俗易懂的语言表,带大家简单了解和学习【IDEA】这款软件,希望能给读者带来一些使用的地方。【IDEA】中文汉化翻译包:名称:resources_zh_CN_IntelliJIDEA_2018.3_r1.jar版本:2018.3百度云链接:https://pan.baidu.com/s/1ZUhm-VSRAp4xBqKrAW5......

2020-05-07 12:11:09 9127 17

原创 分布式事务框架TC-LCN

本分布式事务系列主要讲分布式事务从理论-> 解决方案 -> 使用框架 -> 实现及原理 -> 案例实战 -> 事务回滚(全局异常统一处理)->分布式事务消息该篇着重于讲述分布式事务框架之一(LCN框架)原理,特性,及其实现。1.为什么选择LCN框架2.LCN框架介绍3.LCN框架原理一、为什么选择LCN框架1.实用性LCN有...

2020-04-23 10:25:02 356

原创 分布式事务解决方案

本分布式事务系列主要讲分布式事务从理论-> 解决方案 -> 使用框架 -> 实现及原理 -> 案例实战 -> 事务回滚(全局异常统一处理)->分布式事务消息该篇着重于讲述分布式事务的解决方案,与各位一起打开新视界的大门。1.柔性事务与刚性事务2.传统分布式事务解决方案Jta+Atomikos3.提交协议2PC与3PC4.分布式事务解决方案...

2020-04-23 09:38:29 81

原创 分布式基本理论与经典案例分析

本分布式事务系列主要讲分布式事务从理论-> 解决方案 -> 使用框架 -> 实现及原理 -> 案例实战 -> 事务回滚(全局异常统一处理)->分布式事务消息该篇着重于讲述分布式事务的基础理论。因为它本身就是一个偏理论性的难题。分布式事务产生背景 ACID酸碱平衡理论 CAP帽子原理 分布式事务案例分析--支付接口 Base理论一、分布...

2020-04-21 16:42:08 322

原创 分布式日志收集原理

一、传统系统日志收集的问题在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常底下。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源的syslog...

2019-10-24 11:53:04 3127

原创 【Docker+Jenkins】三、Jenkins连接Git自动打包部署

一、基于Docker部署安装Jenkins二、Jenkins私服配置、环境配置与插件安装三、Jenkins连接Git自动打包部署目录一、新建任务二、对任务进行配置2.1、配置项目2.2、添加Git配置2.3、配置构建Build2.4、保存更改三、自动化打包构建四、自动化部署4.1、配置Shell脚本五、开始自动构建六、配置端口映射访问项目...

2019-08-28 11:50:41 1143

原创 【Docker+Jenkins】二、Jenkins私服配置、环境配置与插件安装

一、基于Docker部署安装Jenkins二、Jenkins私服配置、环境配置与插件安装三、Jenkins连接Git自动打包部署新装的Jenkins是需要配置Java 和 Maven环境的,如果不配置的话将无法发布 ,那么Jenkins在安装时其实已经默认配置好了Java环境,我们可以在容器内部输入Java -version查看,如图:目录零、私服配置0.1、进入插件管...

2019-08-28 11:41:31 1313

原创 【Docker+Jenkins】一、基于Docker部署安装Jenkins

一、基于Docker部署安装Jenkins二、Jenkins私服配置、环境配置与插件安装三、Jenkins连接Git自动打包部署目录一、Jenkins部署原理二、部署Jenkins2.1、docker运行Jenkins2.2、访问浏览器2.3、解锁Jenkins三、插件安装3.1、选择安装方式3.2、插件安装中四、创建用户五、实例配置六、安装...

2019-08-28 11:34:43 781

原创 使用xshell将Linux文件发送至Windows

目录一、打包二、发送三、可能出现的问题四、文件分割五、再次发送文件即可。前言:相信都有需要将Linux文件发送到Windows时的需求,那么这时候就可以参考本文了!注意:工具为 Xshell 6一、打包首先使用打包命令,打包指定文件夹tar -czvf test.tar.gz all/* 这里表示打包all文件夹,命名为all.tar.gz二、发送sz ...

2019-06-19 15:22:23 1550

原创 Variable used in lambda expression should be final or effectively final

目录一、错误原文:二、错误译文:三、错误来源:3.1、Lambda内外部使用变量异常3.2、线程内外部使用变量异常四、解决方案一、错误原文:Variable used in lambda expression should be final or effectively final二、错误译文:lambda表达式中使用的变量应该是final或有效的fi...

2019-05-24 09:53:51 45315 6

原创 身为一个优秀的人,我们应该如何截图?

目录一、使用一键截图PrtSc二、使用QQ、微信快捷截图三、截图工具四、截图软件我们在生活中很容易见到某某某拿着手机对着电脑就是一顿乱拍,于是就有了这张图:当然我不是说看到我文章的都是SB,没有这个意思 我是说 Somebody Beautiful,网易词典都说是人漂亮,对不对你们看我这个好(da)哥(ben)们(zhu)看见妹子后想保留下来图片但是又不知道怎么...

2019-05-22 15:26:54 869 17

原创 【多线程】一、多线程快速入门

目录一、进程与线程的区别二、为什么要使用多线程?​三、常见创建线程的方式3.1、继承Thread类3.2、实现Runnable接口3.3、匿名内部类3.4、匿名内部类(Lambda创建)四、启动线程方式以及优先级多线程相信大家可能有一定的认知与了解,比方说百度云下小视频,或者迅雷下种子,一次性能开启多个任务,这就是一个典型的多线程。一、进程与线程的区别比...

2019-05-22 10:42:35 272

原创 local class incompatible: stream classdesc serialVersionUID = 4696092613551164015, local

错误原文:com.**.***.entity.Wheat; local class incompatible: stream classdesc serialVersionUID = 4696092613551164015, local class serialVersionUID = -5396601869436110523错误译文:com.**.***.entity.Whea...

2019-05-21 10:17:57 3578 1

原创 【Docker】九、 使用Docker安装MySQL数据库

一、安装Mysql查询: docker search mysql安装以及版本号: docker pull mysql:5.7注意:不建议安装最新版本查看:docker images二、创建容器容器内 3306 容器外使用 3308创建一个容器,名称为mysql3308 密码为123456(大家最喜欢的密码)版本5.7 端口外部映射3308 内部 3306do...

2019-05-20 16:51:23 584

原创 【Docker】八、使用Docker修改容器配置文件,Nginx配置负载均衡策略

连载文章:Docker大纲在第七篇,我们留下了覆盖文件这么一说,现在我们开始同样以Nginx为例,进行更改配置文件操作一、创建挂载目录首先切换至根目录命令: cd这里是在根目录下创建一个文件夹名为 initpath 里面继续创建一个 nginx 文件夹 nginx文件夹包含1、conf 2、conf.d 3、html 4、logs 等文件夹创建命令:mkdir -p...

2019-05-20 16:00:43 4234

原创 【Docker】七、使用Docker进入容器以nginx为例

连载文章:Docker大纲一、进入配置中心docker container exec -it f0b1c8ab3633 /bin/bash 进入到容器,默认情况下软件安装的目录的/ect目录下退出:输入exit命令进入之后可以看到操作符与之前的状态完全不一样了,因为已经进入到了容器。二、查看配置文件一键复制查看命令 cat或者more都可以 cat效果会好...

2019-05-17 16:03:39 7862

空空如也

空空如也

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

TA关注的人

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