头条推荐

标签

日志列表

0

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

思维导图文章已收录到我的Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary概述SpringMVC再熟悉不过的框架了,因为现在最火的SpringBoot的内置MVC框架就是SpringMVC。我写这篇文章的动机是想通过回顾总结一下,重新认识SpringMVC,所谓温故而知新嘛。为了了解SpringMVC,先看一个流程示意图:从流程图中,我们可以看到:接收前端传过来Request请求。根据映射路径找到对应的处理器处理请求,处理完成之后返回ModelAndView。进行视图解析,视图渲染,返回响应结果。总结就是:参数接收,定义映射...

阅读全文>>

0

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

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

阅读全文>>

0

Springboot整合工作流引擎Activiti(一)

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

阅读全文>>

0

使用 Flutter 开发简单的 Web 应用

本文指导读者如何使用 Flutter 运行和部署第一个 Web 应用。-- Jis Joe Mathew(作者)Flutter 在 Android 和 iOS 开发方面走了很长一段路之后,已经迈入了一个新的阶段,即 Web 开发。Google 发布了 Flutter 1.5,同时支持 Web 应用开发。为 Web 开发配置 Flutter为了使用 Web 包,输入命令 flutter upgrade 更新到 Flutter 1.5.4。打开终端输入 flutter upgrade输入 flutter –version 检查版本图 1: 升级 Flutter 到最新版也可以将 Android S...

阅读全文>>

0

记录linux 下端口close_wait 过多解决方案

情景描述:系统产生大量“Too many open files” 原因分析:在服务器与客户端通信过程中,因服务器发生了socket未关导致的closed_wait发生,致使监听port打开的句柄数到了1024个,且均处于close_wait的状态,最终造成配置的port被占满出现“Too many open files”,无法再进行通信。 close_wait状态出现的原因是被动关闭方未关闭socket造成,如附件图所示: 解决办法:有两种措施可行 一、解决: 原因是因为调用ServerSocket类的accept()方法和Socket输入流的read()方法时会引起线程阻塞,所以应该用se...

阅读全文>>

0

java.security框架之签名、加密、摘要及证书

前言和前端进行数据交互时或者和第三方商家对接时,需要对隐私数据进行加密。单向加密,对称加密,非对称加密,其对应的算法也各式各样。java提供了统一的框架来规范(java.security)安全加密这类API。下面将一一介绍加密算法概念及分类秘钥生成摘要算法工具-MessageDigest签名算法工具-Signature常用加密工具类-CipherCertificate-证书的保存KeyStore-密钥证书的实体类https证书加载1 加密算法概念及分类常用的加密算法类型有三种,如下:单向加密:也就是不可逆的加密,例如MD5,SHA,HMAC对称加密:也就是加密方和解密方利用同一个秘钥对数据进行...

阅读全文>>

0

基于雪花算法的Java版本的全局ID算法

GUID是用Java语言实现的全局唯一ID算法,它基于Twitter的雪花算法SnowFlake。不仅可以使用于单机环境,更适用于分布式/集群环境中生成全局唯一的ID。已经在公司内部使用。1. 特点GUID算法具有以下特点:高性能:单节点,100万/秒递增:各节点按时间趋势递增长度短:64位长度的long类型整数,十进制表示时最长19位高可用:各节点独立生成ID可配置:各组成部分的长度可以根据需要在环境变量里配置可解析:ID可以被解析出各个组成部分轻量部署:分布式或集群环境里只需要为每台机器/JVM配置两个环境变量(数据中心ID和机器ID),不依赖数据库2. ID结构guid生成的ID包括6个...

阅读全文>>

0

.NET 5 重大变更

.NET 5 重大变更系列的最后一个主题是 WPF 和 Windows Forms。这些桌面技术在.NET Core 3.0 之前是不可用的,因为.NET Core 的早期版本主要专注于基于 Web 的应用程序(ASP.NET Core)。2002 年.NET 首次发布时,Windows Forms(非正式地被称为 WinForms)是最早的应用程序框架之一。(其他框架包括 WebForms、Console 和 Windows Services。)WinForms 深受 Visual Basic 的影响,和 VB 一样,它对原生 Windows 控件进行了一层薄薄的包装。默认情况下,这提供了非...

阅读全文>>

0

架构解密从分布式到微服务:分布式系统的设计理念

分布式系统的经典理论分布式系统从诞生到现在已经有几十个年头了,其中伴随着一些很重要的基础理论,正是这些影响深远的基础理论,奠定了分布式系统的坚实基础,造就了分布式领域的一座座宏伟大厦。为了练就一身武功,让我们从这些经典的分布式理论开始学起吧。从分布式系统的设计理念说起分布式系统的首要目标是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统的两倍性能,那么这个分布式系统还有存在的价值吗?另外,即使采用了分布式架构,也仍然需要尽力提升单机上的程序性能,使得整体性能达到最高。所以,我们仍然需要掌握高性能单机程序的设计和编程技巧,例如多线程并发编程、多进程高性能...

阅读全文>>

0

详解一条 SQL 的执行流程

前言天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在接受到我们发送的 SQL 语句时又分别做了哪些事情。MySQL 驱动我们的系统在和 MySQL 数据库进行通信的时候,总不可能是平白无故的就能接收和发送请求,就算是你没有做什么操作,那总该是有其他的“人”帮我们做了一些事情,基本上使用过 MySQ...

阅读全文>>