Easter79 Easter79
4年前
springboot+线程池使用
关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、什么是线程线程,程序执
亚瑟 亚瑟
4年前
Flutter - 深入理解Dart虚拟机启动
基于Flutter1.5,从源码视角来深入剖析引擎启动中的Dart虚拟机启动流程,相关源码目录见文末附录一、概述1.1Dart虚拟机概述Dart虚拟机拥有自己的Isolate,完全由虚拟机自己管理的,Flutter引擎也无法直接访问。Dart的UI相关操作,是由RootIsolate通过Dart的C调用,或者是发送消息通知的方式
Stella981 Stella981
4年前
Redis持久化RDB和AOF实现原理
Redis持久化RDB和AOF为什么Redis需要持久化?因为Redis属于内存型数据库,数据是储存在内存当中的,当遇到不可抗力因素,比如断电,那么储存在内存中的数据就会丢失。所以为了保证数据的完整性,我们需要做持久化操作,来保证数据的完整性。Redis中都有哪些持久化机制?Redis早
Wesley13 Wesley13
4年前
TCP协议粘包问题详解
TCP协议粘包问题详解前言在本章节中,我们将探讨TCP协议基于流式传输的最大一个问题,即粘包问题。本章主要介绍TCP粘包的原理与其三种解决粘包的方案。并且还会介绍为什么UDP协议不会产生粘包。基于TCP协议的socket实现远程命令输入我们准备做一个可以在Clie
Easter79 Easter79
4年前
SpringBoot笔记5 事务特别篇——当@Transactional不起作用如何排查问题
spring对事务的管理,之前的博客文章中也介绍过,不再详细累述。本文想说的是,当@Transactional不起作用如何排查问题。可以按照以下几个步骤逐一确认:1、首先要看数据库本身对应的库、表所设置的引擎是什么。MyIsam不支持事务,如果需要,则必须改为InnnoDB。2、@Transactional所注解的方法是否为public3
Easter79 Easter79
4年前
Sublime Text 3 实现C++代码的编译和运行
在数据结构代码的编写中,我选用了优秀的编辑器SublimeText3,但是在实现C代码的编译和运行上费了一番周折,接下来我贴出C编译系统的代码,供各位参考。编译后是在弹出的CMD命令行窗口运行的,因为若在SublimeText3运行则可能无法实现输入等操作(?)。1{2"encoding":
Stella981 Stella981
4年前
SpringBoot实现国际化i18n功能
最近新开发的项目中需要使用到国际化功能,项目是基于SpringBoot来进行开发,借此机会整理一篇关于SpringBoot实现国际化i18n功能的文章,分享给大家。依赖引入在SpringBoot的web项目中无需引入其他特殊的配置,默认的webstarter中便已经涵盖了所需的基础组件。对应的依赖pom配置如下:<depen
Easter79 Easter79
4年前
Tool系列—Babel
1、简单介绍     这些转换器(更准确地说是源代码到源代码的编译器)可以把你写的符合ECMAScript6标准的代码完美地转换为ECMAScript5标准的代码,并且可以确保良好地运行在所有主流JavaScript引擎中。    Babel对ES6的支持程度比其它同类更高,而且Babel拥有完善的文档和一个
Trie树简介及应用
Trie树在单词搜索、统计、排序等领域有大量的应用。文章从基础概念到具体的脏话过滤的应用、Redis的RAX和Linux内核的RadixTree对Trie树做了介绍。数据结构和算法是程序高性能的基础,本文抛砖引玉,希望大家对Trie树有所了解,并在未来开发过程实践和应用Trie树解决中类似情景的问题。
子桓 子桓
2年前
视频下载用什么软件好呢?
视频下载用什么软件好呢?mac电脑版Downie4中文是个好选择,一款流行的视频下载工具,它可以帮助用户从多个视频网站下载视频和音频文件。以下是Downie4的几个主要特点:支持多个视频网站:Downie4可以从多个视频网站下载视频和音频文件,包括YouT