自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 layui中实现动态的cols表头字段

layui中实现动态的cols表头字段需求确定修改前修改后parseData方法done函数解决方案先创建工具类处理逻辑需求确定最近再搞一个需求时,需要在layui中实现表头字段的动态更新,无奈转战前端阵营来一波官方文档先,个人感觉还是挺简单易懂的https://www.layui.com/doc/再来个在线演示网站https://www.layui.com/demo/table/height.html修改前layui.render中默认调用的接口的返回值是集合类型,所以根据一一匹配的原则可

2021-09-03 18:18:50 8113 2

原创 科大讯飞 笔试题2021.8.15 Java版

1、将数的二进制表示中倒数第二个0改为12、求出字符串中包含26个字母的子串的最小长度,其中“?”可以代替其中一个字母3、计算二叉树中距离为k的节点对的数量1、将数的二进制表示中倒数第二个0改为1如:10的二进制为1010,将倒数第二个0换为1后变为1110,结果为14import java.util.ArrayList;import java.util.List;/** * @author Jefft * @date 2021/8/15 19:38 */public class .

2021-08-15 22:47:39 1584

原创 网易游戏互娱 笔试题2021.8.7 Java版

网易游戏互娱 笔试题2021.8.7 Java版1、身份证2、比赛排名1、身份证import java.util.HashMap;import java.util.Map;import java.util.Scanner;/** * @author Jefft * @date 2021/8/7 19:46 */public class Main { public static void main(String[] args) { Scanner sc = new

2021-08-15 13:48:26 1030

原创 MySQL是如何实现事务ACID四个特性的?

对于原子性对于一致性对于隔离性对于持久性1、redo2、undo3、purge4、group commit什么是group commit?事务提交后的操作group commit失效问题如何解决失效?对于原子性undolog记录了反向的操作对于一致性使用undolog保证了事务要么提交要么回滚使用MVCC保证事务内的读一读一致性对于隔离性MySQL有四个隔离级别来保证隔离性通过锁和MVCC实现隔离级别下的读写隔离对于持久性通过redolog重做日志来保证事务的持久性1、redo实现.

2021-04-16 17:31:05 349

原创 阿里暑期实习笔试题——2021.03.31

此题为第一题:密码测试题目描述解题思路先将n个输入的字符进行排序,数字排在前面,字母排在后面使用回溯法实现字符数组的全排列,动态生成字符串,当字符串的长度为m且第一个字符为数字且最后两个字符为字母,则符合条件,将字符串放到结果数组全排列的代码模板可参考之前的另一篇文章:https://blog.csdn.net/MiSiTeLin/article/details/115376368?spm=1001.2014.3001.5501代码如下import java.util.Arra

2021-04-10 15:59:23 713 1

原创 浅析B+索引以及使用

文章目录1、Mysql索引主要使用的两种数据结构1、B+树介绍为什么不使用B树?2、哈希索引优点:缺点:3、B树和B+树区别2、B+树索引的两种类型:聚集索引与辅助索引(非聚集索引)对比:聚集索引聚集索引的优点聚集索引的缺点非聚集索引非聚集索引的优点非聚集索引的缺点非聚集索引一定回表查询吗(覆盖索引)?3、B+树索引的使用联合索引覆盖索引1、Mysql索引主要使用的两种数据结构1、B+树介绍mysql的innodb引擎使用B+树索引比较多B+树索引给出具体的数据所在的页,读入到内存中,再从内存查找要

2021-04-08 20:12:48 406

原创 回溯法解决排列/组合/子集问题

文章目录回溯法排列问题子集问题组合问题回溯法代码方面,回溯算法的框架:result = []def backtrack(路径, 选择列表): if 满足结束条件: result.add(路径) return for 选择 in 选择列表: [if 其他选择:行为] 做选择 backtrack(路径, 选择列表) 撤销选择排列问题问题描述:输入一个不包含重复数字的数组 nums,返回

2021-04-01 15:59:55 182

原创 为什么使用WebSocket?

http协议缺点:websocket特点:如何使用websocket?首先我们可以想到http协议有两个特点:半双工、request-response机制http协议缺点:http协议只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。只能使用轮询,也就是每隔一段时候,就发出一个询问,了解服务器有没有新的信息,但是轮询的效率较低,也浪费资源。websocket特点:使用全.

2021-03-25 21:11:11 323

原创 HTTP keep-alive和TCP keepalive

HTTP keep-aliveHTTP keep-alive和TCP keepalive的区别HTTP keep-alive传统的HTTP/1.0应用里都是一次TCP连接一次request,这样子效率低并且造成服务器负载增加。协议规定HTTP/1.0如果想要保持长连接,需要在请求头中加上Connection: keep-alive,而HTTP/1.1默认是支持长连接的。如果HTTP/1.1版本的http请求报文不希望使用长连接,则要在请求头中加上Connection: close,接收到这个请求头的对.

2021-03-25 21:08:17 199

原创 网络中的TIME-WAIT和CLOSE-WAIT

TIME_WAIT有什么用?服务器异常解决方案1.服务器保持了大量TIME_WAIT状态2.服务器保持了大量CLOSE_WAIT状态1、主动关闭方发送FIN包,进入FIN-WAIT1状态2.1、被动关闭方收到FIN包后,回复ACK包,进入CLOSE_WAIT状态2.2、主动关闭方收到ACK包后,等待对方关闭,进入FIN_WAIT2状态3、被动关闭方在完成所有数据发送后,调用close()操作;此时,协议层发送FIN包给主动关闭方,等待对方的ACK,被动关闭的一方进入LAST_ACK状态;4、主.

2021-03-25 21:06:31 307

原创 计算机网络基础知识点

1、计算机网络体系结构1.1 应用层介绍:应用层通过定义位于不同主机间的多个进程之间的通信规则来使它们协同工作。1.2 运输层介绍:运输层对上层应用层,提供处于网络连接中的两台计算机的数据运输;对下层网络层,把从应用层处收到的数据进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。1.3 网络层介绍:网络层用来处理在网络上流动的数据包。1.4 数据链路层介绍:数据链路层用来解决计算机在网络中的通信信道。主要有两种类型:点对点信道和广播信道,分别使用了PPP协议和CSMA/CD协议。

2021-03-25 21:01:10 223

原创 Ansible任务控制

条件判断循环控制Tags属性Handles属性条件判断有时配置文件中会出现错误,导致整个playbook执行失败,这时我们可以通过一些校验来规避这样的风险如何关联两个task呢?可以使用register参数来注册某个task执行的任务结果,然后使用when指令去校验结果并作出判断 - name: check nginx syntax shell: /usr/sbin/nginx -t register: nginxsyntax - name: s.

2021-03-23 22:22:49 126

原创 Ansible变量介绍

命令规则变量类型1、全局变量2、剧本变量3、资产变量主机变量:主机组变量:4、Inventory 内置变量5、Facts变量命令规则变量的名字由字母、下划线和数字组成,必须以字母开头保留关键字不能作为变量名称add, append, as_integer_ratio, bit_length, capitalize, center, clear, conjugate, copy, count, decode, denominator, difference, difference_updat.

2021-03-23 22:21:10 742

原创 Ansible Playbook介绍

是什么?构成在Ansible中运行playbook对Playbook 进行语法校验单步跟从调试PlayBook测试运行PlayBook是什么?在使用AD-HOC模式执行命令时,我们发现每次只能在被管理节点上执行简单的命令。但在实际工作中,我们往往面临的是一系列的复杂操作,例如我们有可能需要安装软件、更新配置、启动服务等等一系列操作的结合。在这种场景下,Ansible引进了 PLAYBOOK 来帮忙我们解决这样复杂问题。Playbook 通常翻译成剧本,相比Ansible命令行执行方式的模式,play.

2021-03-23 22:18:49 103

原创 Ansible基本介绍

介绍工作原理安装(yum install -y xxx)主机清单(/etc/ansible/hosts文件)设置远程主机的免密登录模块查看所有已安装的模块查看具体模块的用法使用模块常用模块介绍 Ansible 是一个自动化运维工具。它能配置系统、部署软件、编排更复杂的 IT 任务,如连续部署或零停机时间滚动更新。 Ansible 用 Python 编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如 Salt、Puppet、Chef等),但它们各有优劣,而Ansible的特点在于它的简洁。.

2021-03-23 22:15:30 222

原创 Java线程安全与锁机制

一、对象的发布与逸出发布(publish): 使对象能够在当前作⽤域之外的代码中使⽤逸出(escape) :当某个不应该发布的对象被发布了二、并发编程的三个重要特性1.原子性 :2.可见性 :3.有序性 :三、解决多线程遇到的问题1、线程封闭2、不变性3、线程安全性委托三、**synchronized**关键字1.1.说一说自己对于 synchronized 关键字的了解特点:优点:1.2. 说说自己是怎么使用 synchronized 关键字1.2.2. 双重校验锁实现对象单例(线程安全)1.3. 构造.

2021-03-23 20:11:47 525

原创 欧拉定理 & RSA算法数学原理

欧拉定理定理一:定理二:定理三:定理四:费马小定律RSA算法数学原理导出问题:解析问题:RSA算法的优缺点:欧拉定理如果两个正整数m和n互质,那么m的φ(n)次方减去1,可以被n整除。补充:公约数只有1的两个整数,叫做互质整数。公约数只有1的两个自然数,叫做互质自然数,后者是前者的特殊情形定理一:算术函数f如果满足对于任意两个互质的正整数m和n,均有f(mn)=f(m)f(n),就称f为积性函数(或乘性函数)。 如果对于任意两个正整数m和n,均有f(mn)=f(m)f(n),就称为完全积性函数.

2021-03-19 17:00:47 2078 3

原创 基于用户的协同过滤算法(JAVA实现)

基于用户的协同过滤算法(JAVA实现)协同过滤算法皮尔森(pearson)相关系数公式Java代码实现协同过滤算法协同过滤(简称CF)是推荐系统最重要的思想之一。在早期,协同过滤几乎等同于推荐系统。主要的功能是预测和推荐。算法通过对用户历史行为数据的挖掘发现用户的偏好,基于不同的偏好对用户进行群组划分并推荐品味相似的商品。协同过滤推荐算法分为两类,分别是:1、基于用户的协同过滤算法(user-based collaboratIve filtering)(相似的用户可能喜欢相同物品);2、基于物品的协同过

2021-03-18 15:55:25 28023 31

原创 CAP定理 & BASE理论

CAP定理 & BASE理论CAP定理一、CAP定理简介网络分区:不是所谓的“3 选 2”为啥无同时保证 CA 呢?二、服务注册中心对比三、总结BASE理论总结CAP定理一、CAP定理简介CAP定理,又被称作 布鲁尔定理。指的是在一个分布式系统中,Consistency(数据一致性)、 Availability(服务可用性)、Partition tolerance(分区容错性),三者不可兼得。在分布式架构中,P永远要求被保证,所以当前的分布式架构只有AP和CP两种。CAP由Eric Brew

2021-03-18 14:45:29 257

原创 Spring Cloud Alibaba Nacos

Spring Cloud Alibaba Nacos1、Nacos介绍概述安装与运行2、Nacos作为服务注册中心3、Nacos作为服务配置中心新建模块alibaba_nacos_config3377Nacos中的配置4、Nacos集群和持久化配置1、概述官网:[https://nacos.io/zh-cn/docs](https://nacos.io/zh-cn/docs)持久化存储:部署方式:2、将Nacos的默认数据库切换至mysql3、Nacos+Nginx+Mysql生产环境配置3.1、Nacos

2021-03-18 14:44:54 164

原创 SpringCloud Alibaba入门简介

SpringCloud Alibaba入门简介1、官网2、概述3、功能介绍1、官网官网:https://spring.io/projects/spring-cloud-alibaba阿里仓库:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md官方参考手册:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/zh-cn/index.

2021-03-18 14:44:45 141

原创 Spring Cloud Sleuth分布式链路跟踪

Spring Cloud Sleuth分布式链路跟踪1、概述2、zipkin的搭建安装3、项目中使用SpringCloud Sleuth1、概述在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。所以在较复杂的系统中,一个调用链路中会有很多个微服务,无疑我们需要对链路上的微服务进行跟踪。SpringCloud Sleuth就提供了一套完整的

2021-03-18 14:44:26 141

原创 SpringCloud Stream消息驱动

SpringCloud Stream消息驱动1、消息驱动概述什么是消息驱动官网设计思想编码API和常用注解2、SpringCloud Stream之消息生产者pom文件编写其配置文件application.yml:service业务类controller测试3、SpringCloud Stream之消息消费者编写其配置文件application.ymlcontroller测试4、分组消费重复消费问题分组解决重复消费问题1、消息驱动概述什么是消息驱动在实际应用中有很多消息中间件,比如现在企业里常用的有A

2021-03-17 19:34:39 104

原创 服务总线——Spring Cloud Bus

服务总线——Spring Cloud Bus1、概述需要原因:介绍:什么是总线?2、项目配置配置服务中心服务端配置服务中心客户端3、测试动态刷新全局广播动态刷新定点广播1、概述需要原因:用SpringCloud Config时,我们可以实现配置信息手动的动态刷新,也就是远端配置信息发生改变后,需要告诉服务端配置信息发生变化后,服务端才会更新配置信息,而现在我们想要实现分布式自动刷新配置信息功能,这就需要我们使用SpringCloud Bus消息总线配合SpringCloud Config实现配置信息的

2021-03-17 19:24:13 407 1

原创 服务配置中心——SpringCloud Config

服务配置中心——SpringCloud Config1、介绍1、概述2、能干什么2、配置Spring Cloud Config服务端-新建MODULE1、POM2、Yaml配置文件3、新建gitee仓库,并新建文件4、主启动类5、修改hosts文件(可选)6、测试读取配置规则3、配置Spring Cloud Config客户端-新建MODULE1、POM2、编写bootstrap.yml配置文件3、主启动类4、Controller5、测试报错:java.lang.IllegalStateException:

2021-03-17 15:55:52 120

原创 服务降级——Hystrix熔断器

服务降级——Hystrix熔断器一、介绍什么是Hystrix二、Hystrix重要概念1. 服务降级——Fall Back2. 服务熔断——Break3. 服务限流——Flow Limit三、服务降级Fall Back1、在服务提供方配置服务降级1、构建项目,并在服务提供方pom添加依赖2、主启动类3、在对应的方法上实现服务降级2、在服务消费方配置服务降级1、pom2、修改.yaml配置文件,使之支持hystrix3、在主启动类上激活Hystrix服务4、在对应的方法上实现服务降级存在问题:1、每个业务方法

2021-03-17 15:49:08 176

原创 服务网关——Gateway

服务网关——Gateway1、zuul说明2、SpringCloud Gateway介绍特性3、Gateway在微服务架构中的位置4、Spring Cloud Gateway与Zuul对比注:5、Gateway核心概念1. 路由 Route2. 断言 Predicate3. 过滤器 Filter6、网关工作流程7、IDEA中配置路由1.pom2.配置文件1、通过application.yaml2、通过配置类3.主启动类4.测试8、IDEA中配置过滤器1、zuul说明官网:https://github.c

2021-03-17 15:42:09 478

原创 服务调用——OpenFeign

服务调用——OpenFeign1、概述1. OpenFeign是什么?2. Feign能做什么?3. Feign和OpenFeign的区别2、 OpenFeign使用步骤1. 服务消费者端的POM文件添加依赖3. 写配置文件YAML4. 主启动类:5. 服务消费端业务类:6.测试效果7. 总结:3、OpenFeign的超时控制1、OpenFeign默认等待服务提供方1秒钟,超过则报错2、修改yaml文件配置信息3、测试效果4、openFeign的日志功能1、编写配置类2、修改yaml文件配置信息3、测试效果

2021-03-17 15:33:42 214

原创 负载均衡调用——Ribbon

负载均衡调用——Ribbon一、简介1.开源代码库2、Ribbon是什么3、Ribbon能干什么3、架构说明4、ribbon与nginx对比二、springboot中使用ribbon1、pom依赖2、ribbon的负载均衡算法3、ribbon算法的实现4、负载均衡算法原理(轮询算法)5、自定义负载均衡算法一、简介1.开源代码库https://github.com/Netflix/ribbon2、Ribbon是什么Ribbon是Netflix发布的开源项目,主要功能是在客户端的软件提供负载均衡和服务

2021-03-17 15:30:39 221 1

原创 服务注册与发现——Consul

服务注册与发现——Consul一、Consul简介1、官网https://www.consul.io/docs/intro2、什么是consul3、consul的特点二、安装与运行三、服务提供者注册到Consul服务注册中心1、pom2、yaml配置文件3、验证四、服务消费者注册到Consul服务注册中心1、yaml配置文件2、config配置类:使当前微服务能够使用其他微服务3、Controller4、验证一、Consul简介1、官网https://www.consul.io/docs/intro

2021-03-17 15:23:06 223

原创 服务注册与发现——Eureka

服务注册与发现——Eureka1. Eureka基础知识1. 什么是服务治理2. 什么是服务注册与发现3. Eureka包含两个组件:Eureka Server 和 Eureka ClientApplication ServiceApplication Client2. 单机Eureka构建步骤1. IDEA生成Eureka Server端服务注册中心2. 将Eureka Client端中的服务提供端注册进Eureka Server作为Service Provider3. 将Eureka Client端中的

2021-03-17 15:01:35 826 1

原创 SpringCloud介绍

SpringCloud1、官网springcloud官网:https://spring.io/projects/spring-cloudSpringcloud和Springboot之间的依赖关系:https://spring.io/projects/spring-cloud#overview更详细的版本对应查看方法:https://start.spring.io/actuator/info解析查看json串返回结果2、IDEA中实现热部署1、pom.xml<dependency>

2021-03-17 14:49:05 294

原创 Spring boot+Shiro

Spring boot+Shiro一、Shiro框架1、官方文档:http://shiro.apache.org/index.html2、shiro架构二、在Springboot中配置shiro1、导包2、开启aop的自动代理3、自定义RealmSimpleAuthenticationInfo源码解析4、shiro的配置文件三、Shiro的认证过程一、Shiro框架1、官方文档:http://shiro.apache.org/index.htmlshrio是一个基于Java的安全认证框架,是一个轻量级

2021-02-07 11:53:57 393 2

原创 Redis启动服务端与客户端

1.运行Redis服务端前台方式启动:运行redis-server,默认使用redis.conf配置文件,但此时redis服务端是以前台方式启动后台方式启动:若要以后台方式启动,可修改并指定对应的配置文件关键参数:daemonize,默认为no,即不以后台方式启动,修改为yes即可用后台方式启动启动redis并指定该配置文件,先进入redis-server存放的目录./redis-server ../redis.conf 此时不会输出一大串东西并且可再继续使用命令行进行输入,后台

2020-09-11 10:48:18 683

原创 不同操作系统下Redis的安装

1. Windows系统下载:https://github.com/tporadowski/redis/releasesRedis 支持 32 位和 64 位。选择需要的版本:解压后打开文件夹,目录如下打开一个 cmd 窗口 使用 cd 命令切换到该目录,输入redis-server redis.windows.conf注:redis.windows.conf也可省略,因为执行redis-server时会默认使用该配置文件此时已启动redis,图中可以看出Port和PID这时候另

2020-09-10 19:21:26 437

原创 windows下使用git clone时报错:fatal: protocol ‘https‘ is not supported

原因:可能是先按了ctrl + shift或别的键后发现粘贴不了,然后再老老实实用回右键->粘贴,而我们按Ctrl+V的时候就已经输入了一个隐藏的^,导致git无法正常识别网址解决方法:直接右键粘贴便可下载...

2020-09-10 11:26:28 286

原创 Docker常见报错

1.Docker启动容器报错:docker start nginx-testError response from daemon: driver failed programming external connectivity on endpoint nginx-test (86ec9c7110be918a16ca04fe770e37ac27f94a8ba82935d29995ae475cdb97f3): (iptables failed: iptables --wait -t nat -A DOCKE

2020-08-19 19:50:15 860 1

原创 centos6.8操作docker报错

报错信息:Segmentation Fault or Critical Error encountered. Dumping core and aborting. Aborted (core dumped)原因:centos安装docker时使用的是yum install docker,应为yum install docker-io查看已安装的Docker包yum list installed | grep docker卸载yum -y remove docker.x86_64直到出现

2020-08-19 16:36:49 531

原创 sql语句之坑

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order’ at line 1出现这种错误不是语法的问题,而是你要操作的数据表“order”不能使用,因为order的数据库的关键字解决方案:把order表的名字改一

2020-07-08 16:05:31 519

原创 SSM常见报错整理

出现这个问题,说明是用到了项目中不存在的类Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'SysUser'. Cause: java.lang.ClassNotFoundException: Cannot find class: SysUser at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistr.

2020-07-08 12:19:40 445

空空如也

空空如也

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

TA关注的人

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