自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx下载和安装

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。nginx news。

2022-10-12 13:40:08 516 1

原创 Redis入门

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。

2022-10-12 11:19:44 321

原创 数据权限技术调研

数据权限无非就是某人只能看到某些数据,这些数据是可能是属于自己直接操作的,也可能是间接操作的。场景1、 业务员A在业务员B某个订单上查看了某某客户对某某产品的销售单价,在某某搜搜框中搜出其他业务员的订单信息,可以随意的查看其他人的订单信息,其他人的业务员客户信息,其他人负责的产品信息,这无疑不是对系统健全的挑战。场景2、 某业务主管看到公司某产品的平均毛利率,某客户的平均毛利率,重则带着下面一群小弟出去创业,称为公司的竞争对手,这无疑会对公司造成损失。...

2022-08-29 14:18:57 823 1

原创 操作日志技术探究

任何一个项目都会有一个用户操作日志(也叫行为日志)的模块,它主要用来记录某个用户做了某个操作,当出现操作失败时,通过日志就可以快速的查找是哪个用户在哪个模块出现了错误,以便于开发人员快速定位问题所在。操作日志的功能是记录您在展台中所有的操作的一个记录。它像您的日记本,记录着每一步您操作的时间、内容等。如果您需要查看您的所有操作记录,那么,操作日志就会完全为您展现出来。/*** 自定义操作日志记录注解****/{/*** 模块*/...

2022-08-29 14:08:00 1827

原创 Feign的拦截器RequestInterceptor

SpringCloud的微服务使用Feign进行服务间调用的时候可以使用RequestInterceptor统一拦截请求来完成设置header等相关请求,但RequestInterceptor和ClientHttpRequestInterceptor有点不同,它拿不到原本的请求,所以要通过其他方法来获取原本的请求。可以看到进入了我们自定义的RequestInterceptor。再查看feign调用的程序日志,可以看到设置的header信息。首先创建自定义的RequestInterceptor。

2022-08-24 14:26:48 3590

原创 多线程面试题

1.多线程有什么用?1)发挥多核CPU 的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4 核、8 核甚至 16 核的也都不少见,如果是单线程的程序,那么在双核 CPU 上就浪费了 50%, 在 4 核 CPU 上就浪费了 75%。单核 CPU 上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核 CPU 上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU 的优

2022-08-19 14:42:21 134

原创 Mybatis中 Dao接口和XML文件的SQL如何建立关联?

它们的作用是一样的,就是将包路径下的所有类注册到 Spring Bean 中,并将它们的beanClass设置为 MapperFactoryBean,MapperFactoryBean 实现了 FactoryBean 接口,俗称工厂Bean。简单来说,它就是通过JDK动态代理,返回了一个Dao接口的代理对象 MapperProxy,当我们通过 @Autowired 注入Dao接口时,注入的就是这个代理对象,我们调用 Dao接口中的方法时,则会调用到 MapperProxy 对象的invoke()方法。...

2022-08-18 22:55:21 167

原创 经典面试题 之 Dubbo和Zookeeper

当服务启动或者在领导者崩溃后,zab 就进入了恢复模式,当领导者被选举出来,且大多数 server 完成了和 leader 的状态同步以后,恢复模式就结束了。Zookeeper系统中其实类似于window系统中的文件夹,zookeeper可以建立普通节点和临时节点,但是每个节点只能有一个,例如:/a/b/c节点已经存在,那么再来申请/a/b/c的节点就会失败。此时可以设置watch此节点,当/a/b/c节点删除后,会通知watch此节点的所有线程,线程再来创建节点,完成设定的任务。(分布式锁,高可用性)..

2022-08-14 11:59:10 1437

原创 百度地图——轨迹上传

form("loc_time",System.currentTimeMillis()/1000)//定位时间戳,精确到秒。.form("loc_time",System.currentTimeMillis()/1000)//定位时间戳,精确到秒。.form("coord_type_input","bd09ll")//坐标类型。.form("coord_type_input","bd09ll")//坐标类型。* 为一个Entity上传一个轨迹点。* 为一个Entity上传一个轨迹点。.........

2022-08-11 15:57:59 598

原创 RabbitMQ

基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?...

2022-08-09 00:47:31 301

原创 百度地图——鹰眼轨迹服务

form("coord_type_output","gcj02")//返回坐标体系。.form("entity_desc", "用户1创建的1001路线").form("entity_desc", "用户1创建的1002路线").form("entity_desc", "用户1创建的1001路线更新").form("routeName", "用户1的1002路线").form("routeName", "用户1的1001路线")新建一个测试类 TestBaiduYingyan。* 查询体(自定义字段)...

2022-08-07 21:02:25 338

原创 百度地图——地图找房功能

代码地址:https://gitee.com/yuqi818/itcast-baidumap.git。* @param maxLongitude 最大经度。* @param minLongitude 最小经度。* @param maxLatitude 最大纬度。* @param minLatitude 最小纬度。* @param maxLongitude 最大经度。* @param minLongitude 最小经度。//价格保留2位小数。//价格保留2位小数。//价格保留2位小数。......

2022-08-07 12:17:43 1248 2

原创 SpringCloud (六) ——Gateway服务网关

过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截实现:在gateway中定义一个过滤器:@Order(-1)@Component。...

2022-08-07 08:22:21 795

原创 SpringCloud (五) ——Feign远程调用

使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。...

2022-08-07 08:07:29 845 5

原创 SpringCloud (四) ——Nacos配置管理

max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_aggr_size` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。...

2022-08-07 07:49:56 435

原创 SpringCloud (三) ——Nacos注册中心

国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。

2022-08-07 00:11:13 180

原创 SpringCloud (二) ——Ribbon负载均衡

SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:基本流程如下:拦截我们的RestTemplate请求RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表eureka返回列表,localhost:8081、localhost:8082。......

2022-08-06 23:53:03 233

原创 SpringCloud (一) ——认识微服务

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。............

2022-08-06 23:39:54 318

原创 经典面试题 之 SQL优化

13.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。10.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。.........

2022-08-06 18:01:36 10033

原创 经典面试题 之 JVM调优

JVM调优涉及到两个很重要的概念:吞吐量和响应时间。jvm调优主要是针对他们进行调整优化,达到一个理想的目标,根据业务确定目标是吞吐量优先还是响应时间优先。一、调优步骤 调优的前提是熟悉业务场景,先判断出当前业务场景是吞吐量优先还是响应时间优先。调优需要建立在监控之上,由压力测试来判断是否达到业务要求和性能要求。 调优的步骤大致可以分为: 1.熟悉业务场景,了解当前业务系统的要求,是吞吐量优先还是响应时间优先; 2.选择合适的垃圾回收器组合,如果是吞

2022-08-06 16:01:44 14685 3

原创 经典面试题 之 TCP 三次握手/ 四次挥手

这是由于 TCP 的半关闭造成的。当一方完成它的数据发送任务,就发送一个 FIN 来向另一方通告将要终止这个方向的连接。ack 是否为 1,若正确,主机 A 会再发送 ack number=(主机 B 的 seq+1),ack=1,主机 B 收到后确认seq 值与 ack=1 则连接建立成功。9. 校验和( 16 位):此校验和是对整个的 TCP 报文段,包括 TCP 头部和 TCP 数据,以 16 位字。主机 A 发送 FIN 后,进入终止等待状态, 服务器 B 收到主机 A 连接释放报文段后,就立即。.

2022-08-05 17:56:24 733

原创 通过docker安装MongoDB

添加管理员,其拥有管理用户和角色的权限。#通过tanhua用户登录进行测试。#发现可以正常进入控制台进行操作。#通过admin添加普通用户。#进入admin数据库。

2022-08-04 18:13:57 298

原创 经典面试题 之 JDK动态代理和CGLIB动态代理

jdk动态代理只能为接口创建代理,使用上有局限性。实际的场景中我们的类不一定有接口,此时如果我们想为普通的类也实现代理功能,我们就需要用到cglib来实现了。cglib是一个强大、高性能的字节码生成库,它用于在运行时扩展Java类和实现接口;本质上它是通过动态的生成一个子类去覆盖所要代理的类(非final修饰的类和方法)。Enhancer可能是CGLIB中最常用的一个类,和jdk中的Proxy不同的是,Enhancer既能够代理普通的class,也能够代理接口。......

2022-08-02 19:25:29 1047

原创 经典面试题 之 计算机网络中五层协议的体系结构

网络层使用的是IP协议,所以分组也叫做IP数据报,或简称为数据报。比特在传输过程中可能0变1,1变0,将其称为比特差错,数据链路层广泛使用了循环冗余检验CRC检测到所收到的帧中有无差错,如发现差错,数据链路层就将该帧丢弃,以免浪费网络资源。数据链路层的传输单位是帧,任务将网络层交下来的IP数据报封装成帧,在两个相邻结点间的链路上传送帧,每一帧包括数据和必要的控制信息。1.处理来自运输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。.....

2022-07-30 20:08:14 981

原创 redis集群(Cluster)

而数据库中的每个key都属于16384个slots中的其中1个,当通过key读写数据的时候,redis需要先根据key计算出key对应的slots,然后根据slots和master的映射关系找到对应的redis节点,key对应的数据就在这个节点上面。redis会报错,并告知应前往的redis实例地址和端口,效果如下,我们连接了6379这个实例来操作k1,这个节点发现k1的槽位在6381上面,返回了错误信息,怎么办呢?...

2022-07-29 23:53:58 1674

原创 经典面试题 之 哨兵(Sentinel)模式

sentinel会按照指定的频率给master发送ping请求,看看master是否还活着,若master在指定时间内未正常响应sentinel发送的ping请求,sentinel则认为master挂掉了,但是这种情况存在误判的可能,比如可能master并没有挂,只是sentinel和master之间的网络不通导致,导致ping失败。#故障转移之后,进行新的主从复制,配置项指定了最多有多少个slave对新的master进行同步,那可以理解为1是串行复制,大于1是并行复制。......

2022-07-29 23:30:38 4331

原创 经典面试题 之 redis主从复制

若master下面挂很多slave,master会有压力,实际上slave下面也可以挂slave,如下图,配置这里就不演示了,和上面的类似。下面我们来配置1主2从的效果,现实中是需要3台机器的,为了方便,我们就在一台机器上来演示,通过不同的端口来区分机器,3台机器的配置。刚刚上面演示的就是一主二从,不过采用的都是配置文件的方式,实际上从机可以采用命令的方式配置,下面我们来演示一遍,大家看好了。主机更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为。..

2022-07-29 23:01:28 860

原创 经典面试题 之 分库分表

分 库 分 表1.为 什 么 要 分 库 分 表 ( 设 计 高 并 发 系 统 的 时 候 , 数 据 库 层 面 该如 何 设 计 ) ? 用 过 哪 些 分 库 分 表 中 间 件 ? 不 同 的 分 库 分 表 中 间件 都 有 什 么 优 点 和 缺 点 ? 你 们 具 体 是 如 何 对 数 据 库 如 何 进 行 垂直 拆 分 或 水 平 拆 分 的 ?其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且现在说实话,尤其是互联网类的公司面试,基本上都会来这么一

2022-07-28 19:29:24 1212

原创 CRM--首页数据--商机转化龙虎榜 (接口实现)

CRM--首页数据--商机转化龙虎榜 (接口实现)

2022-07-27 15:48:16 1158

原创 CRM--统计分析--线索统计--线索转化率漏斗图 (接口实现)

CRM--统计分析--线索统计--线索转化率漏斗图 (接口实现)

2022-07-26 17:18:24 1903 2

原创 CRM-统计分析--线索统计--新增线索数量折线图(接口实现)

CRM-统计分析--线索统计--新增线索数量折线图(接口实现)

2022-07-26 16:45:51 1392

原创 CRM-首页--待办数据统计(接口实现)

CRM-首页--待办数据统计(接口实现)

2022-07-26 16:25:41 1864

原创 redis事务操作

redis事务操作

2022-07-26 15:55:40 365

原创 redis应用问题解决

redis应用问题解决

2022-07-26 15:18:55 173

原创 redis的发布和订阅

redis的发布和订阅

2022-07-26 14:57:11 1760

原创 CRM--今日简报(接口实现)

CRM--今日简报(接口实现)

2022-07-26 14:28:43 1842

原创 uuid生成8位随机编码

uuid生成8位随机编码

2022-07-24 10:20:55 608

原创 瑞吉外卖项目部署

瑞吉外卖 项目部署

2022-07-22 16:26:56 3354 2

原创 读写分离配置

读写分离配置

2022-07-21 16:26:57 227

原创 如何在Linux中部署项目

如何在Linux中部署项目

2022-07-13 09:51:10 431

空空如也

空空如也

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

TA关注的人

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