作者:IT王小二 博客:https://itwxe.com 不知不觉三个月没更新了,这三个月诸事繁忙啊!最近没那么忙了,开始恢复更新。 一、CDN简介 CDN(Content Delivery Network)是指内容分发网络,也称为内容传送网络,这个概念始于1996年,是美国麻省理工学院的一个研究小组为改善互联网的服务质量而提
一、表级锁、行级锁、页级锁 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。 MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎
一、何为Docker Docker 是一个用于开发、交付和运行应用程序的开放平台,Docker 使您能够将应用程序与基础环境分开,以便您可以快速交付软件。借用百度百科的话来说,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行
一、背景 "远古时期",单机计算机处理性能很低,一般我们会通过扩容机器配置资源,以便更好承载我们的应用,例如:当时的个人电脑,如果你想玩大型游戏,我们最直接的做法就是替换更好的CPU,增加内存条,扩容磁盘等方式,而这种方式称为向上扩展(Scale Up)。 渐渐人们发现,向上扩展的方式虽然能解决
前言 今天我们来共同学习一下CLR的垃圾回收机制,这对我们写出健壮性的代码很有帮助,也许有人会认为多此一举,认为垃圾回收交给CLR就行,我不用关心这个,诚然,大多数情况下是这样的,但是,我们今天讨论的是程序的健壮性以及能够快速定位那些神出鬼没的问题。 一个例子 static void Main(stri
背景 众所周知,几乎没有一个开发者能够做到开发时100%没有Bug,那么一旦我们的产品出了问题,快速定位问题是迫切需要做的事。好在我们在Web场景中Js运行出现异常不会导致JS引擎崩溃,最多只会终止当前执行的任务。然后逐级上抛错误,类似冒泡事件,在遇到最近的一层catch时停止上抛,如果中
为什么需要熔断 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障服务的话很容易引起整个微服务集群雪崩。 比如高并发场景的用户订单服务,一般需
内部类 前言 这里是 Java 系列文章,主要介绍Java语言的使用。 Java语言的重要性不言而喻 关于作者: 小白(Libra),计算机兴趣爱好者,Java,C,C++,Hadoop,MySQLEmail : hewei20031009@163.comGitHub : https://github.com/Regel-zack 转载请注明出处 正文 为什么要使用内部类? 在这个
数据作为新的生产要素,其蕴含的价值日益凸显,而安全问题却愈发突出。密码技术,是实现数据安全最经济、最有效、最可靠的手段,对数据进行加密,并结合有效的密钥保护手段,可在开放环境中实现对数据的强访问控制,从而让数据共享更安全、更有价值。随着《密码法》等“一法三规一条例”的
一.前言 踩着年末的尾巴,提前布局来年,为来年的工作做个好的铺垫,所以就开始了面试历程,因为项目中使用到了 WebSocket ,面试官在深挖项目经验的时候,也难免提到 WebSocket 相关的知识点,因为之前并没有考虑这么深,所以,回答的还是有所欠缺,因此,赶紧趁热再熟悉熟悉,也借此机会,整理出
文章目录 一、赫夫曼树基本介绍赫夫曼树几个重要概念和举例说明 赫夫曼树创建步骤图解代码构建赫夫曼树二、赫夫曼编码1基本介绍通信领域中的信息的处理方式1-定长编码通信领域中的信息的处理方式2-变长编码通信领域中信息的处理方式3-赫夫曼编码将字符串通过赫夫曼进行压
前言 很多 MQTT 项目和物联网服务都提供了在线的公共 MQTT 服务器,用户可以直接利用其进行 MQTT 学习、测试、原型制作甚至是小规模使用,而无需再自行部署,方便快捷,节省时间与精力成本。 但因为地理位置、网络环境以及服务器负载不同,每个公共服务器的稳定性以及消息传输时延也不
作者 | 王明明,涛思数据软件工程师 小 T 导读:在计算机系统中,缓存是一种常用的技术,既有硬件缓存,比如我们经常听到的 CPU L2 高速缓存,也有软件缓存,比如很多系统里把 Redis 当做数据库的缓存。本文为根据 TDengine 线上 Meetup 第四期王明明的分享《TDengine 缓存技术解析》(
目录 一、对文件的操作 二、 处理跨平台性 三、 对象的序列化接口 四、 I/O流基础 五、流的分类 六、 I/O输入输出 一、对文件的操作 1.File类(java.io.File)可表示文件或者目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显)。 File下的方法是对磁盘上的文件
本文节选自《设计模式就该这样学》 1 分析JDK浅克隆API带来的问题 在Java提供的API中,不需要手动创建抽象原型接口,因为Java已经内置了Cloneable抽象原型接口,自定义的类型只需实现该接口并重写Object.clone()方法即可完成本类的复制。 通过查看JDK的源码可以发现,其实Cloneable是一
假如有一天,突然有一个外星人来到地球,他看到了一只小花猫,他希望你向他介绍和描述一下,但是这世界上有千千万万只小花猫你怎么向他描述?下次他看见另外一只小花猫发现你和他描述的又不一样了。天津遴选但是我们要明白,每只小花猫都有相同的属性和行为。我们把这些共性抽取出来,描述他们
目录 1.动态规划的概念 2.动态规划的基本要素 1.最优子结构性质(最优化原理) 2.重叠子结构性质 3.动态规划基本思想 4.设计动态规划算法的步骤 4.动态规划算法实例 1.矩阵连乘问题 1.穷举法 2.动态规划法 1.动态规划的概念 在现实生活中,有一类活动的过程,由于它的特殊性,可将
目录 前言一、基础知识1、Java web三大件(1)Servlet(2)Filter(3)Listener 2、Tomcat3、其他(1)Java 反射(2)Java Instrumentation 二、内存马概述1、简史(1)webshell的变迁过程(2)内存马的变迁过程 2、内存马简介 三、内存马原理与实现1、Servlet型(1)注册过程(2)内存马(3)另一个实现 2、Filte
超详细 c 语言回顾 前言 c 语言是一种底层语言,是一种系统底层级的语言,例如Windows、Linux、Unix等操作系统就是使用c语言编写的。所以由此看来,不论是火爆了25年的Java,还是近年来愈来愈流行的Python,它们虽外表光鲜亮丽,但c语言就是内在的灵魂,朴实无华。 c 语言特性 c 语言既
1 题型分类 2 贪心算法 2.1 算法概念 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择 贪心算法一般按如下
一、云的概念及演进 从物理机到虚拟机再到容器 IAAS BAAS FAAS PAAS SAAS 等多种形态的出现 共有云 私有云 混合云的出现 docker k8s 的出现 二、native 原生的理解 与生俱来的,应用原生被设计为在云上以最佳的方式运行,充分发挥云的优势 云的支持应该让更多的应用更加关注
想读懂Spring的依赖注入流程,我们先简单了解一下Ioc和DI是什么? IoC和DI Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想 Ioc就是将你设计好的对象交给容器来进行管理 DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定 DI就是
# Unity中的目录详解 ## 几个重要目录的平台差异 + **Application.dataPath (Read Only)** - ***Unity Editor*** ><*path to project folder*>/Assets - ***Ios*** ><*path to player app bundle*>/<*AppName.app*>/Data - ***Android*** >Normally it points di
数据仓库 数据仓库(Data Warehouse DW)是为了便于多维分析和多角度展现而将数据按特定的模式进行存储所建立起来的大型数据库,它的数据基于事务型的关系数据库。 数据仓库中的数据是相对稳定的、集成的、面向主题的、反映历史变化的,以分析需求为目的数据集合。 数据集市 数据集市是
https://www.chainnews.com/articles/317815304052.htm 就像任何计算机系统一样,区块链的工作也是处理数据。 数据来源有两种,一种本身就在区块链上,比如一个帐户中 ETH 的数量;一种本身没在区块链上,比如 ETH 的价格。区块链系统如何获得自身之外的数据?可以通过预言机(Oracle):当合约需要