推荐
专栏
教程
课程
飞鹅
本次共找到10000条
git阮一峰
相关的信息
捉虫大师
•
3年前
《Nacos架构与原理》官方电子书发布啦!
由于我自己本身也是从事服务发现相关研发工作,所以一直比较关注微服务领域的开源项目,像Dubbo、Nacos、Sentinel等等。刚好今天下午看了Nacos官方关于《Nacos架构与原理》这本电子书的发布会(下图是他们宣传的海报)这是Nacos官方出的电子书系列,目前只发布了一本,据说后续还有几本,也可能会出版为实体书。我大概浏览了一下,干货很多,
Wesley13
•
3年前
java编码优化10技巧
最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)重复出现在代码中。因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Java爱好者提高代码的质量和可维护性。这份列表没有依据任何规则或顺序,所有的这些都是通过代码质量工具包括CheckStyle(https://www.osch
Easter79
•
3年前
Tomcat中JVM内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对JavaJVM有关内存方面的知识进行详细介绍。一、JavaJVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,
Easter79
•
3年前
SpringCloud学习(3)——Eureka服务注册中心及服务发现
Eureka概述Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务框架来说非常重要,有了服务注册和发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于
Wesley13
•
3年前
JUC系列
Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,
Stella981
•
3年前
Liquibase的使用
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。它的目标是提供一种数据库类型无关的解决方案,通过执行schema类型的文件来达到迁移。其有点主要有以下:支持几乎所有主流的数据库,如MySQL,PostgreSQL,Oracle,Sql
Stella981
•
3年前
Promise对象 3 种妙用
9012年末,作为一个前端,说不了解Promise对象用法的基本不存在,这里就不对功能用法进行介绍了。但本文将会讲述你可能不知道的Promise3种奇妙用法。当然,每种用法都会有其适用的特殊场景。Promise对象是可以缓存需求对于一个对象而言,能够被缓存并不是一件难以理解的事情。缓存使用的意
Stella981
•
3年前
32、最简单的mvc框架tiny,orm、原理图、问题与解决思路
orm先说下orm,在前面我们没有提这个,其实我们已经实现了orm功能。这里把orm做了极大的简化,以一个model映射到数据库的一张表。在前面看到我们把业务处理也放在model里,所以这时model才是真正的充血模型,并把对数据库的操作封装为dao,所以orm其实为modeldao。Tinyv1.0框架原理图再补一下框架
Stella981
•
3年前
PostgreSQL的FSM分析记录
近来由于工作原因对PG的FSM(FreeSpaceMap,空闲空间映射表)源码进行了学习。下面给大家简单讲述一下。 什么是FSM呢,这不得不说一下PG的存储机制了。PG的更新(更新是删除和插入的结合)和删除都是将元组(数据库对我们插入的每一行数据封装后称为元组)标记为无效,而后通过VACUUM进行物理删除。无效的元组被删
Stella981
•
3年前
Mealy和moore型状态机的主要区别
状态机一般分为三种类型:1、Moore型状态机:下一状态只由当前状态决定,即次态f(现状,输入),输出f(现状);2、Mealy型状态机:下一状态不但与当前状态有关,还与当前输入值有关,即次态f(现状,输入),输出f(现状,输入);3、混合型状态机。Moore型与Mealy型两种状态机的不同点在于:
1
•••
986
987
988
•••
1000