• 5千字的SpringMVC总结,我觉得你会需要

    思维导图文章已收录到我的Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary概述SpringMVC再熟悉不过的框架了,因为现在最火的SpringBoot的内置MVC框架就是SpringMVC。我写这篇文章的动机是想通过回顾总结一下,重新认识SpringMVC,所谓温故而知新嘛。为了了解SpringMVC,先看一...

    Java 2021年01月23日 23 0
  • vue前端根据菜单数据生成当前路由的面包屑

    这段时间做了个项目,之前的前端直接用vue路由的matched参数生成面包屑,我接手项目后,发现这样生成面包屑有时候不太准,就封装了个从菜单数据里生成面包屑的方法,分享给大家,大家有其他更好的方法也可以分享出来!图一是菜单数据的json结构图二是封装的方法path:当前页面的路径!必填menuData:菜单数据!必填最后返回的是由菜单数据生成的面包屑数组!子菜单层级无限!

    Vue 2021年01月23日 15 0
  • Springboot整合工作流引擎Activiti(一)

    环境:Springboot2.2.11.RELEASE + Activiti7.1.0.M6 + MySQL环境说明:不要通过如下方式引包:<dependencyManagement> <dependencies> <dependency> <groupId>org.activiti.dependencies&l...

    Java 2021年01月23日 19 0
  • 使用 Flutter 开发简单的 Web 应用

    本文指导读者如何使用 Flutter 运行和部署第一个 Web 应用。-- Jis Joe Mathew(作者)Flutter 在 Android 和 iOS 开发方面走了很长一段路之后,已经迈入了一个新的阶段,即 Web 开发。Google 发布了 Flutter 1.5,同时支持 Web 应用开发。为 Web 开发配置 Flutter为了使用 Web 包,输入命令 flut...

    Java 2021年01月23日 18 0
  • 记录linux 下端口close_wait 过多解决方案

    情景描述:系统产生大量“Too many open files” 原因分析:在服务器与客户端通信过程中,因服务器发生了socket未关导致的closed_wait发生,致使监听port打开的句柄数到了1024个,且均处于close_wait的状态,最终造成配置的port被占满出现“Too many open files”,无法再进行通信。 close_wait状态出现的原因是被...

    Linux 2021年01月23日 19 0
  • java.security框架之签名、加密、摘要及证书

    前言和前端进行数据交互时或者和第三方商家对接时,需要对隐私数据进行加密。单向加密,对称加密,非对称加密,其对应的算法也各式各样。java提供了统一的框架来规范(java.security)安全加密这类API。下面将一一介绍加密算法概念及分类秘钥生成摘要算法工具-MessageDigest签名算法工具-Signature常用加密工具类-CipherCertificate-证书的保...

    Java 2021年01月23日 20 0
  • 基于雪花算法的Java版本的全局ID算法

    GUID是用Java语言实现的全局唯一ID算法,它基于Twitter的雪花算法SnowFlake。不仅可以使用于单机环境,更适用于分布式/集群环境中生成全局唯一的ID。已经在公司内部使用。1. 特点GUID算法具有以下特点:高性能:单节点,100万/秒递增:各节点按时间趋势递增长度短:64位长度的long类型整数,十进制表示时最长19位高可用:各节点独立生成ID可配置:各组成部...

    Java 2021年01月23日 17 0
  • .NET 5 重大变更

    .NET 5 重大变更系列的最后一个主题是 WPF 和 Windows Forms。这些桌面技术在.NET Core 3.0 之前是不可用的,因为.NET Core 的早期版本主要专注于基于 Web 的应用程序(ASP.NET Core)。2002 年.NET 首次发布时,Windows Forms(非正式地被称为 WinForms)是最早的应用程序框架之一。(其他框架包括 W...

    C#技术 2021年01月23日 24 0
  • 架构解密从分布式到微服务:分布式系统的设计理念

    分布式系统的经典理论分布式系统从诞生到现在已经有几十个年头了,其中伴随着一些很重要的基础理论,正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式领域的一座座宏伟大厦。为了练就一身武功,让我们从这些经典的分布式理论开始学起吧。从分布式系统的设计理念说起分布式系统的首要目标是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统...

    架构设计 2021年01月23日 17 0
  • 详解一条 SQL 的执行流程

    前言天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在接受到我们发送的 SQL ...

    Java 2021年01月23日 15 0
  • 玩转 Java8 Stream,让你代码更高效紧凑简洁

    文章目录前言一、Stream 特性二、Stream 创建2.1 用集合创建流2.2 用数组创建流2.3 Stream静态方法三、Stream 使用案例3.1 遍历 forEach3.2 过滤 filter3.3 查找 findFirst,findAny3.4 匹配 match3.5 映射 map3.6 截取流 limit3.7 排序 sorted3.8 去重 distinct3...

    Java 2021年01月23日 19 0
  • cit:让你从github的下载速度提高一万倍的小软件

    序言github上有很多好项目,但是国内用户连github却非常的慢.每次都要用插件或者其他工具来解决. 这次自己做一个小工具,输入github原地址后,就可以自动替换为代理地址,方便大家更快速的下载. 速度太慢可以看下gitee仓库地址:https://gitee.com/solider245/cit github仓库地址:https://github.com/solider...

    Python 2021年01月23日 27 0
  • Java:Lombok插件用法笔记

    1、Lombok是什么东东?官方介绍Lombok项目是一个Java库,它可以自动嵌入你的编辑器和构建工具中,从而减少你的代码量。永远不要再写另一个getter或equals方法,它带有一个注释的你的类有一个功能全面的生成器,自动化你的日志记录变量等等功能。简单来说就是使用Lombok,通过注解,让你不再需要编写getter、equals等属性方法,减少样板代码的编写、起到提升代...

    Java 2021年01月23日 21 0
  • 最基础的分类统计SQL语句

    原始数据如下:想要得到的结果:sql语句:select dw,count(distinct zy) as zycount from table group by dw

    MySQL 2021年01月23日 19 0
  • 记录基于vue在我的真实项目中的性能优化

    最近一段时间一直在处理公司的一个内部项目哈,因为页面卡的问题被吐槽了一个月了。因为是接手别人的项目,虽然说不是自己直接造成的。但是解决这个问题已是迫在眉睫了。可能我们在做前端开发的时候,很少去关注内存的问题,这是因为JS有自己垃圾回收机制,如果代码不是滥用闭包,一般来说,不会出现性能问题。先来大概说下我的项目中性能瓶颈的现象:项目是一个基于electron+vue的一个类似微信...

    Vue 2021年01月23日 43 0
  • VMware平台安装Windows Server 2016

    如何在VMware ESXi上安装Windows Server 2016废话不多说,直接上干货……配置步骤1,点击 VMware ESXi 【创建/注册虚拟机】,选择【创建新虚拟机】,然后点击【下一页】。2,输入虚拟机名称,比如“Window2016证书服务器”,然后点击【下一页】。3,选择默认存储,继续点击【下一页】。4,点击【添加其他设备】,添加【CD/DVD驱动器】,用来...

    Windows Server 2021年01月23日 34 0
  • DevOps知识框架体系和最佳实践案例整理

    注:该文为我对网上发布的DevOps知识库Ledge的一个阅读笔记整理。Ledge(源自 know-ledge,意指承载物)知识平台是基于我们所进行的一系列 DevOps 实践、敏捷实践、精益实践提炼出来的知识体系。DevOps知识框架概述对于DevOps研发运维一体化,我在前面也写过了不少文章,包括了基础知识,敏捷研发,持续集成和交付,流水线设计,DevOps和容器云的集成,...

    架构设计 2021年01月23日 46 0
  • 程序OOM,通过log日志定位,不要说自己具备高并发开发经验

    首先说一下,本人在开发中遇到的OOM异常基本也是通过看log日志去定位的(很多OOM异常是因为出现死循环或者查询返回的数据量多大,没有分页等等,通过异常日志我们确实能很快定位,但这不是正确的姿势。),只是碰巧刚好日志打印的异常栈信息就是对应的代码问题。很多博客也说了,定位OOM异常通过分析dump日志,因此深表疑惑,为什么明明看log日志就能解决的非要去分析dump日志,网上也...

    Java 2021年01月23日 13 0
  • 分布式常见问题分析及解决方案

    1、分布式和集群概念分布式:可以简单理解成将一个独立的系统拆分成很多个子系统,每个子系统可以单独的运行(比如用户登录、订单支付),这个称之为分布式系统。集群:可以简单理解就是对于任何一个系统至少部署了两台服务器上,两台服务器上的应用完全一致。称之为集群。2、一致性Hash问题及解决方案2.1Hash溯源思考:为啥需要使用Hash?我们带着问题踏上寻求之旅,要想知道为啥使用Has...

    Java 2021年01月23日 22 0
  • Autofac一个优秀的.NET IoC框架

    1 简介Autofac与C#语言的结合非常紧密,并学习它非常的简单,也是.NET领域最为流行的IoC框架之一。2 使用首先,将Autofac的NuGet软件包安装到您的应用程序中。Autofac 然后,我们通过创建ContainerBuilder来注册组件。var builder = new ContainerBuilder(); builder.RegisterType<...

    C# 2021年01月23日 22 0
  • jdk8流处理toMap异常Duplicate key解决

    背景在开发过程中,我们经常要将list按照规则转为map,而jdk8提供了一个很好的工具:Collections.toMap,使用这个方法时,往往会有一些坑。Collections.toMap示例创建一个pojoimport java.io.Serializable; import lombok.Data; @Data public class Student implem...

    Java 2021年01月23日 26 0
  • Mint UI-饿了么出品的开源、轻量的移动端 UI 组件库

    一款轻量化的移动端 UI 组件库,风格中性,css3动效性能优秀,支持按需加载。关于 Mint UIMint UI 是饿了么前端团队出品的移动端 UI 组件库,基于 Vue 2.0 构建,继桌面 UI 组件库 Element UI 后又一个优秀的开源 UI 组件库,包含丰富的 CSS 和 JS 组件,能够快速构建出风格统一的页面,提升开发效率。Mint UI 组件库特性UI 设...

    前端技术 2021年01月22日 28 0
  • 使用源码编译安装MySQL

    前言环境准备源码编译安装下载MySQL源码解压源码文件开始编译操作安装MySQL数据库生成二进制安装包初始化MySQL创建系统用户执行数据库的初始化启动MySQL服务登录MySQL数据库总结前言前面的文章中,我们介绍了MySQL使用二进制文件安装的大致过程。今天我们来看下另外一种安装方式,那就是使用MySQL的源码自己编译安装MySQL。环境准备我们使用docker运行一个最新...

    MySQL 2021年01月22日 20 0
  • SpringBoot2.x拥抱本地缓存之王Caffeine

    环境配置:JDK 版本:1.8Caffeine 版本:2.8.0SpringBoot 版本:2.2.2.RELEASE一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过 Redis 这种 NoSql 作为缓存组件,它能够很好地作为分布式缓存组件提供多个服务间的缓存,但是 Red...

    Java 2021年01月22日 21 0
  • 什么是依赖注入

    1 定义依赖注入(Dependency Injection),简称DI,类之间的依赖关系由容器来负责。简单来讲a依赖b,但a不创建(或销毁)b,仅使用b,b的创建(或销毁)交给容器。2 例子为了把DI讲清楚,我们需要举一个简单例子。例子足够小,希望让你能直观的了解DI而不会陷入真实示例的泥潭。例子:小明要杀怪,那小明拿什么武器杀怪呢?可以用刀、也可以用拳头、斧子等。首先,我们创...

    C# 2021年01月22日 27 0
  • 基于RBAC的权限访问系统基础

    需要,基于RBAC的权限访问,采用SpringSecurity安全管理框架+SpringBoot+Mybatis数据库持久框架。数据库设计:user用户名:ennabled,accountNonExpired,accountNonLocked,CredentialsNonExpired默认为1role角色表:permission权限表:user_role 用户-角色中间表:ro...

    Java 2021年01月22日 29 0
  • 接入谷歌Google人机验证:reCaptcha进行安全验证

    我们在开发网站的时候,经常需要各种人机验证,那我们就来学习下,网站如何接入谷歌Google人机验证:reCaptcha进行安全验证,本次使用的是 Google人机验证 3.0版本 Google人机验证V3recaptcha v3为每个请求返回一个没有用户摩擦的分数,评分是基于用户与您的站点的交互,并使您能够为您的站点采取适当的行动。大约0.5是阀值,低于这个阀值,就需要进行一些...

    Java 2021年01月22日 36 0
  • Lombok在SpringBoot项目的中使用

    SpringBoot结合Lombok整合对象我们之前介绍MyBatis Plus,AOP实现日志接口以及Swagger-UI等文章中都是使用了Lombok,可能有些人不是很了解Lombok,下面我们来介绍一下Java中的Lombok库。Lombok介绍Lombok是一个用于简化Java开发的,他的作用是自动插入编辑器和构建工具。通过注解方式,实现getter、setter、eq...

    Java 2021年01月22日 24 0
  • 微信8.0更新:表情可炸群,新增状态栏,浮窗不再「狗皮膏药」

    2011 年 1 月 21 日,微信发布了针对 iPhone 用户的 1.0 测试版。2021 年 1 月 21 日,十年后的同一天,微信发布了微信 8.0 for iOS。表情、状态、听歌、浮窗、输入法…… 这是进化后的新功能,一个能让你觉得新奇的微信新版本。懒人目录开屏动画表情状态听歌时的视觉化展示浮窗下拉微信首页红包封面可跳视频号开屏动画微信 7.0 版本大更新上线时,开...

    IOS 2021年01月22日 69 0
  • 会“炸裂”的微信8.0版来了:表情会动,还能和好友同时“搬砖”

    1月21日,微信更新了十年来的第八个版本:微信8.0。在张小龙1月19日的演讲中,他预告过微信即将更新不少好玩的功能。在刚刚更新的版本中,动态表情、个人状态等功能的确很有趣。微信官方表示:微信8.0正在灰度测试中。新版本优化了浮窗样式,新增支持历史浏览内容、支持聊天和朋友圈图片文字提取等能力。此外,用户还可以体验会话表情的动画效果,以及微信团队带来的其他有趣好玩的实验项目。界面...

    技术资讯 2021年01月22日 91 0
  • 点击查看更多