-
idea可以打包但无法运行debug,提示找不到符号
今天使用IDEA时遇到一个非常奇怪的问题,install和package时都正常,就是无法run或debug。弄了很久,都没有解决。直到找到这个方法,就记录下来: 1、在Idea Terminal 中 输入命令 mvn idea:idea 2、回到IDEA菜单栏,File -> Invadiate Cache/Restart ,清除缓...
-
idea可以install或package但不能debug或run
今天使用IDEA时遇到一个非常奇怪的问题,install和package时都正常,就是无法run或debug。弄了很久,都没有解决。直到找到这个方法,就记录下来: 1、在Idea Terminal 中 输入命令 mvn idea:idea 2、回到IDEA菜单栏,File -> Invadiate Cache/Restart ,清除缓存,重启然...
-
微服务网关如何防止雪崩?阿里开源项目之Sentinel限流、熔断
目录前言Sentinel是什么部署Sentinel DashboardSentinel对网关的支持网关限流规则网关流控实现原理总结前言为什么需要服务熔断和降级?微服务是当前业界的一大趋势,原理就是将单一职责的功能模块独立化为子服务,降低服务间的耦合,服务间互相调用。但是这样也会出现一些问题:上图中大量微服务互相调用,存在大量的依赖关系,难免会出现某个服务故障,如ServiceD...
-
MySQL索引是怎么支撑千万级表的快速查找?
前言在 MySQL 官方提到,改善操作性能的最佳方法 SELECT 在查询中测试的一个或多个列上创建索引。索引条目的作用类似于指向表行的指针,从而使查询可以快速确定哪些行与WHERE子句中的条件匹配,并检索这些行的其他列值。所有MySQL数据类型都可以建立索引。尽管可能会为查询中使用的每个可能的列创建索引,但不必要的索引会浪费空间和时间,使MySQL难以确定要使用的索引。索引还...
-
获取linux内存、cpu、磁盘IO等信息脚本及其原理详解
一、脚本今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。#!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk ...
-
由于没有远程桌面授权服务器可以提供许可证,远程会话被中断的根本解决方法
Windows server 2012服务器远程桌面登录时出现错误提示:“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系。”此时可以使用“mstsc /admin /v:目标ip”来强制登录服务器,但只能是管理员身份。 按照网上说的某种方法,删除注册表以下项:HKEY_LOCAL_MACHINE\Software\Microsoft\MSL...
-
linux 内核参数优化
Sysctl命令及linux内核参数调整 一、Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现。 命令格式: sysctl [-n] [-e] -w variable=value sysctl [-n] [-e] -p (default /etc/sysctl.conf) sysc...
-
从网络文件系统到对象存储,聊聊对象存储的前世今生
每种技术的产生都有其原因,也有其渊源。网络文件系统的产生有几十年的历史了,但是由于在互联网盛行的当下无法满足某些需求,于是对象存储产生了。今天我们就从从网络文件系统说起早些时候的企业级架构普遍采用网络文件系统,这其中最为著名的就是Sum的NFS了。微软也有类似的网络文件系统,也就是SMB。网络文件系统的原理很简单,其目的就是将存储系统上的文件系统映射到计算节点(比如Web服务器...
-
我第一份Web前端工作能找到12k的工作,就是掌握了这些技术栈
我个人的情况是有1年web前端工作经验+半年的实习经验,2020年毕业,大一的时候学过C语言,所以一直对于编程感兴趣。我是从大三开学后正式开始自学web前端相关的知识,之所以选择前端方向,一方面是自己对于网页更加感兴趣,二是听我哥说目前web前端的发展趋势更好(我哥在网易做程序员),所以我就确立了前端方向为以后我就业的主要方向。从开始自学到大四的实习,我一共花了1年2个月时间,...
-
MySQL 深入学习总结
1.数据库基础1.1 MySQL 架构和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎,各层介绍:1.1.1 连接层最上层是一些客户端和连接服务,包含本地 sock 通信和大多数基于...
-
MySQL常用的4种主从复制架构
目录一主多从复制架构多级复制架构双主(Dual Master)复制架构多源(Multi-Source)复制架构如何优化主从延迟问题?复制的4中常见架构有一主多从复制架构、多级复制架构、双主(Dual Master)复制架构和多源(Multi-Source)复制架构。一主多从复制架构在主库读取请求压力非常大的场景下,可以通过配置一主多从复制架构实现读写分离,把大量的对实时性要求不...
-
苹果确认iOS 14.7已修复无线热点名称Bug
今年 6 月,许多 iOS 设备用户吐槽遭遇了“Wi-Fi 模块变砖”的问题。在一番检查后,大家普遍认为这与苹果移动操作系统的无线 SSID 名称解析 Bug 有关。庆幸的是,在 iOS 14.7 和 iPadOS 14.7 中,这家库比蒂诺科技巨头终于正式完成了对该问题的修复。访问:苹果在线商店(中国)(图 via Apple Insider)除了 iOS 14.7,苹果还确...
-
出于多重安全考虑 Mozilla在Firefox 90版本中正式放弃对FTP的支持
出于多重安全原因,在日前发布的 Firefox 90 版本中 Mozilla 宣布正式放弃对 FTP 的支持。FTP 是文件传输协议的简称,是实现互联网上许多文件下载或上传活动的技术。目前,Firefox 和 Chrome 两大浏览器均已停止对 FTP 的支持。和 HTTP 不同的是,FTP 并没有一个和 HTTPS 对等的协议,因此在安全方面存在诸多隐患。最终,Mozilla...
-
SpringSecurity代码实现JWT接口权限授予与校验
SpringSecurity代码实现JWT接口权限授予与校验通过笔者前两篇文章的说明,相信大家已经知道JWT是什么,怎么用,该如何结合Spring Security使用。那么本节就用代码来具体的实现一下JWT登录认证及鉴权的流程。为了大部分的移动端用户观看,本文所有代码均用图片的形式发布,图片点击可放大。有需要源码的朋友可以call我。一、环境准备工作建立Spring Boot...
-
浅谈SpringBoot自动装配
说在前面我们都知道Ioc和AOP是Spring的两大核心特性,而近年来随着SpringBoot的越来越“智能”化,开发人员使用SpringBoot的也越来越多,那SpringBoot帮我们做了什么,又有哪些特性呢?SpringBoot的特性创建独立的Spring应用;直接嵌入Tomcat、Jetty或Undertow等Web容器(不需要部署WAR文件);提供固化的“starte...
-
撸个Spring Boot中的starter,解密自动化配置
starter背景Spring Boot目前已经变成了后端开发者必备技能之一,其中一个主要原因是Spring Boot中有个非常重要的机制(starter机制)。starter能够抛弃以前繁杂的配置,将其统一集成进starter,使用的时候只需要在maven中引入对应的starter依赖即可,Spring Boot就能自动扫描到要加载的信息并启动相应的默认配置。starter让...
-
建设微服务API网关的一些实践
随着这些年微服务的流行,API网关已经成为微服务架构中不可或缺的一环。一方面它承担着服务对外的唯一门户,一方面它提取了许多应用的共性功能。整体架构我们的Api网关目前的架构如上所示,可以看到Api网关处于一个什么位置,往上承接所有的南北流量,往下会分发流量到微服务应用或者BFF聚合应用,在BFF规范化之前我们仍然将其视为一个普通微服务应用。目前Api网关实现的功能包括请求分发、...
-
Linux的常用命令就是记不住,怎么办?于是推出了这套教程
1.帮助命令1.1 help命令#语法格式: 命令 --help #作用: 查看某个命令的帮助信息 # 示例: # ls --help 查看ls命令的帮助信息 # netstat --help 查看netstat命令的帮助信息1.2 man命令#语法格式: man 命令 #作用: 查看某个命令的帮助手册 # 示例: # man ls ...
-
springcloud微服务实战:服务网关,Gateway
服务网关: Spring Cloud Gateway前面已经介绍了基于Spring Cloud搭建微服务框架所需要的必需组件,利用这些组件再配合客户端就可以构建出一个完整的系统。但在实际应用场景中,每一个微服务都会部署到内网服务器中,或者禁止外部访问这些端口,这是对应用的一种安全保护机制。因此,我们如果想通过互联网来访问这些服务,需要一个统一的入口,这就是本章将介绍的微服务的又...
-
OAuth2+JWT 实现权限验证
前言微服务架构下统⼀认证思路主要有两种形式:1、基于 Session 的认证⽅式在分布式的环境下,基于 session 的认证会出现⼀个问题,每个应⽤服务都需要在session中存储⽤户身份信息,通过负载均衡将本地的请求分配到另⼀个应⽤服务需要将 session 信息带过去,否则会重新认证。我们可以使⽤ Session 共享、Session 黏贴等⽅案。Session ⽅案也有...
-
手把手教你在 CentOS7 上搭建 Nginx
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件( IMAP/POP3 )代理服务器。这里还可以再展开,比如什么是反向代理呀,那有反向代理,是不是还有正向代理?阿粉在这里就不多做解释了哈,相信好奇的读者们肯定会自己去百度/谷歌的~接下来将文章重点放在,如何亲手搭建 Nginx安装前所需环境Nginx安装之前,需要环境:wget、gcc...
-
谷歌浏览器:您使用的是不受支持的命令行标记:--no-sandbox。稳定性和安全性会有所下降。
升级Chrome浏览器(谷歌浏览器)后,打开网页,在浏览器顶部突然显示一串字符:“您使用的是不受支持的命令行标记:--no-sandbox。稳定性和安全性会有所下降。”,让人不知所措。于是了解了一下--no-sandbox命令,解决办法如下: 你的chrome启动时,传入了no-sandbox命令,这是一个关闭web沙盒的命令,有可能导致浏览恶意网站时,被入侵。解...
-
Spring Boot搭建 ELK,这才是正确看日志的方式
在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下。为什么要用ELK“ELK实际上是三个工具,Elastricsearch + LogStash + Kibana,通过ELK,用来收集日志还有进行日志分析,最后通过可视化UI进行展示。一开始业务量比较小的时候,通过简单的SLF4J+Logger在服务器打印日志,通过grep进行简单查询,但...
-
使用Debezium、Postgres和Kafka进行数据实时采集(CDC)
1. 背景一直在完善自己的微服务架构,其中包含分布式工作流服务的建设,目前采用的是Camunda工作流引擎。使用Camunda工作流,就会涉及到工作流引擎的用户体系如何与现有用户体系集成的问题(Flowable、Activity也类似)。现有设计中,工作流定位偏重于企业内部流程的流转,因此系统中设计了单位、部门、人员以及人事归属与Camunda工作流用户体系对应。功能设计完成,...
-
怎么提高自己的系统架构水平
系统设计与架构理论这个问题,回答起来非常宽泛,基本所有的技术理论都可以涵盖。作为一个撸代码快 10 年的后端技术人员,简单发表一下我的看法。系统设计与架构,与系统的业务类型关联还是很大的,比如传统的业务系统主要关注的是领域建模设计,高并发、高可用、数据一致性等系统,在设计的时候会与业务系统有较大的差别,所以这里针对不同类型的系统,来简单介绍一下设计的时候面临的一些难点与解决方案...
-
Vue之MVVM模型和MVC模型
MVVMMVVM简介核心思想:分而治之(不同业务代码放到不同业务模块当中,通过特定逻辑组织到一块)MVVM其实是 M、V、VM,即 Model-View-ViewModel 的缩写。它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得 ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。Vue.js 是...
-
总结50个Vue知识点,全都会你就是神
1. Vue的优点?Vue的缺点?优点:渐进式,组件化,轻量级,虚拟dom,响应式,单页面路由,数据与视图分开缺点:单页面不利于seo,不支持IE8以下,首屏加载时间长2. 为什么说Vue是一个渐进式框架?渐进式:通俗点讲就是,你想用啥你就用啥,咱也不强求你。你想用component就用,不用也行,你想用vuex就用,不用也可以3. Vue跟React的异同点?相同点:1.都使...
-
MongoDB 5.0 正式发布,新增时序集合功能
MongoDB 5.0 正式发布,该版本部分更新内容如下:时间序列集合MongoDB 5.0 引入了时间序列集合,它有效地存储了一段时期内的测量序列。与普通集合相比,在时间序列集合中存储时间序列数据可以提高查询效率,并减少数据和索引的磁盘使用。聚合新的聚合操作符MongoDB 5.0 引入了以下聚合操作:$count: $count 在现有管道 $group 阶段和新的 Mon...
-
分享20款响应式CSS框架,你平时开发用的是哪一款?
使用 CSS 框架是当前大部分前后端开发人员都会选择的,CSS框架的好处是帮开发人员节省了开发时间,提高了工作效率,改善用户体验,并且能很好的解决各种浏览器之间的兼容性问题。当然也会存在代码冗余,影响网站打开速度,但是对于好处来说这些问题都不是问题。接下去我会分享我所知道的所有的CSS框架,尽量把网络上现有的框架都收集起来,方便网友们的选择和比较。(框架顺序不代码框架的好坏)B...
-
zabbix 5系列之微信实时告警
1. 微信报警:Zabbix除了可以使用邮件报警和钉钉告警之外,还可以通过微信报警,或者只要有api,你能想到的告警方式,zabbix都能实现。越灵活的告警机制越能及时有效地把告警信息推送到负责人,方便及时处理问题。看这篇文章之前,最好看我的上篇钉钉告警,因为在这篇文章中,媒介的设置,动作的设置等介绍得比较简单,主要是功能实现,在上篇文章中,每个参数都有详细介绍。zabbix ...