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

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

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

    vue前端根据菜单数据生成当前路由的面包屑

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

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

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

    SpringBoot 2021年01月23日 6884 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日 1746 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日 1860 0
  • java.security框架之签名、加密、摘要及证书

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

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

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

    Java 2021年01月23日 1966 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日 1469 0
  • 架构解密从分布式到微服务:分布式系统的设计理念

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

    微服务 2021年01月23日 1570 0
  • 详解一条 SQL 的执行流程

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

    Java 2021年01月23日 1178 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日 1363 0
  • cit:让你从github的下载速度提高一万倍的小软件

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

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

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

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

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

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

    记录基于vue在我的真实项目中的性能优化

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

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

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

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

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

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

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

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

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

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

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

    C# 2021年01月23日 6385 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日 1681 0