-
新版IntelliJ IDEA让人眼前一亮,内存占用有所好转
IntelliJ IDEA 2020.3 EAP 3 发布IntelliJ IDEA 2020.3 的第三个体验版本现已发布,我们来看下这个版本主要更新内容有什么呢:现在,用户可以为每个项目启用插件。根据自己的需要进行配置为只读文件和来自外部库的文件实现了 Reader Mode (设置路径 Settings / Editor / Reader Mode.)用户现在可以轻松打开...
-
Elasticsearch 7.10.0发布
日前Elastic发布了Elasticsearch 7.10.0。该版本基于Apache Lucene 8.7.0开发,支持在Elasticsearch 在线弹性云和自建实例使用,有关该版本的功能,请和虫虫一起学习。可搜索的快照可存储更多内容大数据流行的几天,企业数据都每天都以指数级的速率增长。尤其是日志和监控数据(例如日志,指标,跟踪和安全事件)。很多企业都在用Elastic...
-
手写一个注解实现接口单位时间内的访问频率的拦截器
目标相信大家都听过接口安全,接口限流等这些词语,那么本篇文章就是从最基本的问题开始,带大家手写一个控制接口单位时间内访问频率的demo。好了,下面开始上代码。环境+依赖spring boot工程就不在此搭建了,小编直接贴出核心依赖 <dependency> <groupId>org.springframework.boot</groupId&...
-
php8正式发布了,
PHP8包含了许多新功能和优化,性能得到了进一步的提升,具体可参考官方原文介绍如下:Named arguments RFCPHP 7htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);PHP 8htmlspecialchars($string, double_encode: false);Spe...
-
移动端UI一致性解决方案
外卖UI一致性项目是外卖UI设计团队与研发团队共建的项目,目的是改善用户端体验的一致性,提升多技术方案间组件的通用性和复用率,降低整体视觉改版带来的研发成本。外卖技术团队通过在实践中不断总结经验,开发了一套完整的UI一致性解决方案,目前已经取得了一些成果,本文系实践经验分享。1. 背景1.1 行业现状与问题很多技术同学都知道,移动端往往比较侧重业务开发,这会导致人员规模不断扩大...
-
VueBaiduMap-可能是Vue接入百度地图的最佳组件了
基于 Vue.js 封装的百度地图组件,运行流畅,代码简单易懂,可能是在 Vue 生态里最好的地图组件了。在 Vue 中接入百度地图Vue Baidu Map 是一个基于 Vue.js 封装的百度地图组件,几乎包含百度地图官方所有的 API 示例,同时也支持引入百度地图扩展包。vueBaiduMap官网推荐理由主要设计为 Vue 组件注册的方式使用,同时也支持 cdn 的方式直...
-
基于 Ant Design Vue 的 Vue3.0 框架
Makeit-Admin-Pro,是基于 Vue 3.0 + Vite 开发的一套适合中后台管理项目的集成框架,依赖于阿里的 Ant Design Vue 2.x 版本,内置了登录页面 / 注册页面 / 验证码 / 页面布局等常用模块,开箱即用,现阶段还在持续更新中 ...开发这套统一的中后台管理项目的 UI 框架,主要就是为了免去那些没完没了的后台项目中的基础构建,通过 np...
-
PHP 8.0将于明天感恩节发布 加入JIT编译器支持 性能提升10%
PHP 8.0 计划于明天美国感恩节发布。PHP 8.0 在加入了 JIT 编译器支持后引入了很多新的语言功能。PHP 8.0 是去年 PHP 7.4 版本之后又一次重大版本更迭,除了 JIT 编译器之外,该重大版本更新中还引入了大量改进。PHP 8.0 值得关注的改进包括● PHP 8.0 引入了备受期待的 Just In Time (JIT) 编译器,能够进一步提高 PHP...
-
SpringCloud微服务架构实战:高并发微服务架构设计
高并发微服务架构设计作为一个 IT 从业人员,我们经常会碰到类似于下面的一些问题:单个项目巨大而沉重,难以维护。系统稳定性得不到更有效的保证。怎样才能持续地提升系统的性能。怎样才能快速地响应需求的变更,并且系统更新不会引起任何抖动。怎样才能更好地适应系统规模化的扩张。针对上面这些问题,我们无时无刻不在努力地进行各种各样的尝试和探索,寻求更好的解决方案,或者使用更先进的技术。目前...
-
基于 Vue.js 前后端分离管理系统Go-Admin
今天给大家分享一个超棒的Vue+ElementUI前后台管理系统GoAdmin。go-admin 基于Gin+Vue+Element-UI构建的中后端系统脚手架,star高达2.2K+。包含基础管理功能、jwt鉴权、表单构建器等功能。实现功能用户管理:用户是系统操作者,该功能主要完成系统用户配置。部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。岗位管理:...
-
Vue开发:实现动态组件及组件动态加载和缓存
动态组件让多个组件使用同一个<component></component>挂载点,并动态切换组件。其具体实现是在一个多标签的界面中使用 is 属性来动态切换不同的组件,如:<!--在component中使用is属性绑定组件--> <component v-bind:is="currentTabComponent"></com...
-
架构师之路:微服务技术选型
作为一名架构师,需要规划产品技术路线,负责技术选型。而技术栈选型主要参考以下几个标准:安全稳定,不能经常被爆出安全漏洞开源社区活跃度,加入Apache的组件优先考虑一线互联网公司落地产品,有大公司为其背书文档阅读性好本篇为大家带来微服务架构的后端技术选型,当你需要进行技术选型时,可以参照他来设计自己的决策树。开发语言JAVA主流编程语言,适合构建大型后台服务GolangGo语言...
-
vue-router从零开始
一、前言要学习vue-router就要先知道这里的路由是什么?为什么我们不能像原来一样直接用<a></a>标签编写链接哪?vue-router如何使用?常见路由操作有哪些?等等这些问题,就是本篇要探讨的主要问题。想阅读更多优质文章请猛戳GitHub博客二、vue-router是什么这里的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(单页应用...
-
SpringBoot2 整合OAuth2实现统一认证
关于OAuth2不做介绍了,网络太多了。环境:2.2.11.RELEASE + OAuth2 + Redisredis用来实现token的存储。pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-...
-
SpringBoot2 整合 OAuth2 资源认证(保护)
接着上一篇:SpringBoot2 整合OAuth2实现统一认证上一篇整合介绍了OAuth2的认证服务,接下来利用认证服务提供的token来包含我们的资源。环境:2.2.11.RELEASE + OAuth2 + Redispom.xml<dependency> <groupId>org.springframework.boot</group...
-
Spring Cloud+Nginx架构的主要组件
以crazy-springcloud开发脚手架为例,一个Spring Cloud+Nginx应用的架构如图1-1所示应用架构Nginx作为反向代理服务器,代理内部Zuul网关服务,通过Nginx自带的负载均衡算法实现客户端请求的代理转发、负载均衡等功能。Zuul网关主要实现了微服务集群内部的请求路由、负载均衡、统一校验等功能。虽然在路由服务和负载均衡方面,Zuul和Nginx的...
-
MySQL数据实时增量同步到Elasticsearch
Mysql到Elasticsearch的数据同步,一般用ETL来实现,但性能并不理想,目前大部分的ETL是定时查询Mysql数据库有没有新增数据或者修改数据,如果数据量小影响不大,但如果几百万上千万的数据量性能就明显的下降很多,本文是使用Go实现的go-mysql-transfer中间件来实时监控Mysql的Binlog日志,然后同步到Elasticsearch,从实时性、性能...
-
JVM整体结构、执行流程以及2种架构模型
JVM整体结构HotSpot VM 是目前市面上高性能虚拟机的代表作之一。方法区和堆:多线程共享虚拟机栈、本地方法栈、程序计数器:每个线程独有一份执行引擎:包含三部分:解释器,及时编译器(后端编译器),垃圾回收器它采用解释器与即时编译器并存的架构。在今天,Java 程序的运行性能早已脱胎换骨,已经达到了可以和 C/C++ 程序一较高下的地步。Java 代码执行流程只是能生成被 ...
-
springboot+thymeleaf+nginx实现页面静态化
适用场景在高并发的情况下,为了缓解服务器动态解析的压力,利用nginx处理静态文件的优点,可将系统中修改次数较少的页面进行静态化处理。自定义工具类import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import java.io.File; import java.io.IOExce...
-
MQTT 5.0 新特性:增强认证
MQTT v5 带来了了很多新的特性,我们会尽量以通俗易懂的⽅方式展示这些特性,并探讨这些特性对开发者 的影响。到目前为止,我们已经探讨这些 MQTT v5 新特性,今天我们将继续讨论: 增强认证在物联网的应用场景中,安全设计是非常重要的一个环节,敏感数据泄露或是边缘设备被非法控制等事故都是不可接受的,但是相比于其他应用场景,物联网项目还存在着以下局限:安全性与高性能之间不可以...
-
直上云霄!这次聊一聊分布式事务中间件Seata
简介Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。角色Seata 的设计思路是将一个分布式事务可以理解成一个全局事务,下面挂了若干个分支事务,而一个分支事务是一个满足 ACID 的本地事务,因此我们可以操作分布式事务像操作本地事务一...
-
工作流Activiti流程图各元素之任务单元介绍
在工作流Activiti的使用中,任务是不可或缺的元素,通过各种任务,来完成作业系统中各个环节的执行,任务分为用户任务、脚本任务、Java服务任务、邮件任务、手工任务、业务规则任务、调用活动(子流程)任务,下面就一一介绍。一、用户任务用户任务用来设置必须由人员完成的工作。 当流程执行到用户任务,会创建一个新任务, 并把这个新任务加入到分配人或群组的任务列表中。二、脚本任务脚本...
-
超强 Vue3.0 后台管理系统模板CigoAdmin
今天给小伙伴们推荐一款超牛X开源vue3中后台前端项目CigoAdminVue3。cigoadmin-vue3.0 基于vue3.x+antdv 2.0构建的通用后台管理前端仓库。包括常用的内容管理、系统管理、图表及地图等功能。antdv 阿里推出的vue3.0桌面端UI组件库。https://2x.antdv.com/docs/vue/introduce-cn/快速安装通过下...
-
自己动手编写一个Mybatis插件:Mybatis脱敏插件
1. 前言在日常开发中,身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。否则容易造成个人隐私泄露,客户资料泄露,给不法分子可乘之机。但是数据脱敏不是把敏感信息隐藏起来,而是看起来像真的一样,实际上不能是真的。我以前的公司就因为不重视脱敏,一名员工在离职的时候通过后台的导出功能导出了核心的客户资料卖给了竞品,给公司造成了重大的损失。当然这里有数据管理的原因,但是脱敏仍...
-
springboot项目注册为Linux系统服务并设置开机自启动
springboot项目注册为Linux的服务并设置开机自启动一般项目生产环境都在Linux上面跑,所以今天我们来讲一下如何在Linux中将springboot项目注册为系统服务并设置开机自启动,这里我们以Centos7.6为例。1、上传我们的springboot项目的jar包如下图所示:名为demo-0.0.1-SNAPSHOT.jar 2、 启动项目java -jar de...
-
中台和微服务架构规划-模块划分和接口服务识别定义
概述对于传统企业微服务架构转型,基于中台和微服务思想进行传统IT系统的改造和优化是一个重要的趋势,特别是在企业IT架构逐步走向云原生技术的时候,微服务本身也是关键的要素。而对于微服务整体的治理框架,我在前面给出一个大的框架图,如下:整个微服务治理框架覆盖了微服务全生命周期管理,其中本身又分为微服务架构规划和微服务开发和运维两个关键的阶段。而在微服务架构规划阶段最重要的又是两件事...
-
PHP微服务实践——手把手教你搭建PHP微服务
简介由于公司项目的发展,现在有SaaS架构的B2B、B2C项目,且项目提供的功能多而杂;并且有大部分功能是重复的。虽然,并发不大,但是从维护和开发的角度讲,开发和维护一套的成本要小很多;所以自己在业余时间探索PHP的微服务架构。基础知识普及:1、hyerf:https://hyperf.wiki/2.0/#/2、consul:https://www.consul.io/3、sw...
-
再见Docker!使用Podman、Skopeo和Buildah下一代容器新架构
缘起:很多人可能遇到过开机重启时,由于Docker守护程序在占用多核CPU使用100%C使用的情况,导致所有容器都无法启动,服务都不能用的情况。很悲催的是这事儿虫虫也遇到了,之前文章中虫虫介绍过利用Docker重构WP博客的新架构。由于VPS机器不是很稳定,时常会重启,重启时候就会遇到这个事情,VPS负载很高,容器都没有起来,网站就无法访问了。这时候只能杀掉所有容器并重启守护进...
-
Web端非常有用的一个文件上传插件——FilePond
介绍FilePond是一个JavaScript库,它提供流畅的拖放文件上传功能。可以上传任何你扔在它上面的东西,优化图像以便更快地上传,并提供一个非常优雅的、可靠的、平滑的用户体验。Github基于MIT开源协议https://github.com/pqina/filepond适配框架核心库是用普通JavaScript编写的,因此可以在任何地方使用。可以在不同的框架中使用,提供...