后端

Go channel 深入解析

go channel 深入解析 1. 为何不能只停留在`语法层` 2. 揭开`channel`的两面 3. 重点是 4 种状态 4. 四种状态,所衍生的四种行为 4.1 `nil channel`: 4.2 无缓冲 channel: 4.3 有缓冲 channel: 4.4 关闭

Effective C++ 学习备忘录八

定制 new 和 delete 条款 49 - 了解 new-handler 的行为 set_new_handler 允许用户指定一个函数,在内存分配无法获得满足时调用 Nothrow new 是一个颇为局限的工具,因为它只适用于内存分配;后继的构造函数调用还是可能抛出异常。 条款 50 - 了解 new 和 delete 的替换时机 有许多理由需要写个自定义的 new 和 d

JVM

内存区域 程序计数器、虚拟机栈、本地方法栈这三个是线程私有的;堆、方法区是线程公有的; 程序计数器:记录线程走到字节码的哪一行; 虚拟机栈:由栈帧组成,每个栈帧包含局部变量表、操作数栈、动态链接、方法返回地址,当执行到一个方法的时候,就会把这个方法以栈帧形式压入栈 本地方法栈:与虚拟机栈差不多,只不过这个栈是给本地方法用的 堆:堆的垃圾回收算法常用的是分代回收法,所以堆被划分出新生代,老年代; 方

945. 使数组唯一的最小增量

题目: 给你一个整数数组 nums 。每次 move 操作将会选择任意一个满足 0 <= i < nums.length 的下标 i,并将 nums[i] 递增 1。 返回使 nums 中的每个值都变成唯一的所需要的最少操作次数。 示例 1: 输入:nums = [1,2,2] 输出:1 解释:经过一次 move 操作,数组将变为 [1, 2, 3]。 示例 2: 输入:nums =

06. Z字形变换

06. Z字形变换 难度中等610收藏分享切换为英文关注反馈 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIG

全栈真的那么难吗?我只能说是你没有这本阿里全栈笔记开源!

前言 今天的技术领域真的是让人眼花缭乱,除了前端的各种框架,后端的技术又出现了容器、微服务等概念。数据库除了传统的关系型数据库,还有各种NoSQL数据库纷纷登场,分布式数据库的需求也越来越强;这还没算上大数据、人工智能等。这么多的概念,我们甚至都不知道怎么去选择,如何去学习! 全栈在刚入行的程序员眼里可能觉得是遥不可及的一个层次,给人的感觉好像样样通、样样松。但其实但是任何一个领域学到一定程度时,

2023.01.01

(1)January        n.    一月 (2)February      n.    二月 (3) March        n.    三月 (4) April          n.    四月 (5) May          n.    五月 (6)  June          n.  六月 (7) July        n.  七月 (8)  August       

破解多数据库并存难题!电科金仓异构多活架构铸就安全底座

作为浙江省卫健委直属,省内规模最大、实力最强的综合性三甲医院,浙江省人民医院(下称“浙人医”)庞大的服务体量与业务规模,使其成为省内卫健系统信创试点的核心选择,承担着探索和表率双重使命。电科金仓以“异构多活容灾架构”为核心的技术体系,不仅助力浙人医突破瓶颈,打造国内首个LIS系统国产化异

闭包的初了解

1.什么是闭包? 内部函数能够返回外部函数的作用域(当内部函数返回时,它会携带一个背包,背包中是函数声明时作用域内的所有变量) 我们可以用以下代码来表述以下: function makeFunc() { var name = "Mozilla" function displayName() { alert(name); } return displa