Spring Boot 简介
Spring Boot 是 Pivotal 团队在 Spring 的基础上提供的一套全新的开源框架,其目的是为了简化 Spring 应用的搭建和开发过程。Spring Boot 去除了大量的 XML 配置文件,简化了复杂的依赖管理。Spring Boot 集成了大量常用的第三方库配置,Spring Boot 应用中这些第三方库几乎可以是零配置的开箱即用(ou...
Laravel Sitemap 生成器 - 生成站点地图
spatie/laravel-sitemap 是一个 Laravel 站点的 Sitemap 生成器。可以在无需手动添加 URL 的情况下,爬取整个站点生成站点地图。
JavaScript 中的事件委托(delegate)
这个问题是我偶然碰到的,不是投票排名很高的问题,但我觉得还蛮重要的。基础Event Bubbling要理解JavaScript中的Event Delegation,首先需要了解Event Bubbling。之前在event.preventDefault() vs. return false这个问题中已经对JavaScript事件模型说得比较细了。其中的Eve...
Java - 实现Runnable接口(interface) 和 继承Thread类
在Java中,并发执行任务一般有两种方式: (1)实现Runnable接口 (2)继承Thread类一般而言,推荐使用方式(1),主要是由于大多数情况下,人们并不会特别去关注线程的行为,也不会去改写Thread已有的行为或方法,仅仅是期望执行任务而已。 因此,使用接口的方式能避免引入一些并不需要的东西,同时也不会影响继承其他类,并使程序更加灵活。额外的tip...
HashMap 和 Hashtable的区别
问题在Java中HashMap和Hashtable的区别? 哪一个对于多线程应用程序更好?回答Hashtable是同步的,加了synchronized锁,而HashMap不是。没有加synchronized锁的对象,性能通常比加了synchronized锁的对象要更好一些,因此,如果是非多线程程序,不需要考虑锁、同步等问题,那么使用HashMap更好。Has...
Laravel RoadRunner Key-Value 缓存
Laravel Roadrunner KV Cache 包允许您使用 RoadRunner 键值插件作为缓存驱动程序:use Illuminate\Support\Facades\Cache; // Default main store - rr-memory Cache::driver()->get('key');
浅谈 monorepo 单体仓库
在版本控制系统中,单体仓库是一种软件开发策略,其中许多项目的代码存储在同一个仓库中。截至2017年,这种软件工程实践的一些形式已经有十多年的历史,但一般概念只是最近才被命名。Google、Facebook、微软、Uber、Airbnb 和 Twitter 都采用了非常庞大的单体仓库,以不同的策略来扩展构建系统和版本控制软件...
Yarn vs NPM: 哪个包管理器更好?
在处理 Node.js项目时,包管理是开发过程中至关重要的一部分。Yarn 和 npm 都是开发人员管理依赖关系的热门选择,但它们的区别是什么?在本文中,我们将更详细地探讨 Yarn 与 NPM 和 PNPM 之间的差异,包括它们的功能、优点和缺点,以帮助您决定下一个项目要选择哪一个。
redis 哨兵模式(sentinel)
主从同步模式,虽然配置简单,但是缺点也十分突出:Master 内存受限,Master 宕机之后不能自动切换,不能水平扩容等等。本篇文章来介绍 Redis 的第二种集群模式 哨兵模式什么是哨兵模式(Redis Sentinel)哨兵(Sentinel)模式下会启动多个哨兵进程,哨兵进程的作用如下:监控:能持续的监控 Redis 集群中主从节点的工作状...