源码角度了解双端队列LinkedBlockingDeque

源码角度了解双端队列LinkedBlockingDeque

源码角度了解双端队列LinkedBlockingDeque LinkedBlockingDeque实现了BlockingDeque接口,既然是双端队列,也就是从两端都可以放入和获取元素 LinkedBlockingDeque和LinkedBlockingDeque差不多,初始容量也是可选的,不设置的话就是Integer的最大值,它有一个ReentrantLock锁和两个Condition条件,
用户头像
哈客cc lv.2
0 0 0 2022-09-27
MacBook配置快捷轻量的C/C++环境

MacBook配置快捷轻量的C/C++环境

写在前面 最近难得有空,学习一下数据结构和算法(DSA),一开始是想用python实现的,但是因为速度比较慢,而且很多命令封装的太好,反而不知道底层的具体实现,想要深入学习起来还是要用Python的底层语言——C/C++,一开始我准备在Mac上使用Xcode这一神器,奈何内存占用较大不说,项目还只能只编译main文件,想要多文件编译只能每次都新建target,最后
用户头像
sadness安全宇航员 lv.1
0 0 0 2022-09-27
C++ STL容器vector篇(二) vector容器的构造函数与赋值操作

C++ STL容器vector篇(二) vector容器的构造函数与赋值操作

构造函数 构造函数的调用有四种方式: 默认构造函数(无参构造); 左闭右开区间元素拷贝给容器本身; 构造函数将n个elem拷贝给容器本身; 拷贝构造函数 代码如下: #include #include using namespace std;void printV(vector<int> &v){ for (vector<i
用户头像
网络安全华佗 lv.1
0 0 0 2022-09-27
Oracle错误码ORA-12516解决方案

Oracle错误码ORA-12516解决方案

(1) 以oracle身份登录数据库,命令:su -oracle (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管理员登录,命令:connect / as sysdba 3.查看procress的参数值和占用值 (1)procress参数值:show parameter processes (2)procress占用值:select count(*)
用户头像
ccbpm火线安全 lv.1
0 0 0 2022-09-27
Java开发学习----DI依赖注入之自动装配与集合注入

Java开发学习----DI依赖注入之自动装配与集合注入

一、自动配置 1.1 依赖自动装配 IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配 1.2 自动装配方式 按类型(常用) 按名称 按构造方法 不启用自动装配 1.3 环境准备 创建一个Maven项目 pom.xml添加依赖 resources下添加spring的配置
用户头像
emotion lv.1
0 0 0 2022-09-27
JHipster:Java和JavaScript的全栈框架

JHipster:Java和JavaScript的全栈框架

译者 | 涂承烨 审校 | 莫奇 JHipster是生成Java和JavaScript混合应用程序的成熟框架,支持你喜欢用的开发工具,并提供现成的监控和其他管理功能。 JHipster是一个长期存在且雄心勃勃的Java和JavaScript混合项目, 致力于使用响应式前端简化全栈Java应用程序的开发 。JHipster开发团队不断发布新版本,以跟上IT行业变化。通过构建一个简单的应用程
用户头像
哈客cc lv.2
0 0 0 2022-09-27
PostgreSQL 14 会破坏其官方的.NET 和 Java 驱动

PostgreSQL 14 会破坏其官方的.NET 和 Java 驱动

PostgreSQL 14 中的新语法,尤其是使用 BEGIN ATOMIC ... END 创建 SQL 函数,在某些情况下会破坏其官方的.NET 和 Java 数据库驱动。但只要不通过 Npgsql 或 PgJDBC 修改数据库模式,就不会出现问题。 对于 Java 的 JDBC 和.NET 的 ADO.NET 数据库驱动框架,它们存在一个共同点,那就是都支持使用分号实现 SQL 语句批处理
用户头像
Tempo lv.1
0 0 0 2022-09-27
Oracle数据库的增、删、改,索引、视图以及序列的创建和销毁

Oracle数据库的增、删、改,索引、视图以及序列的创建和销毁

CREATE TABLE t_student ( student_id NUMBER ( 20 ) primary key, student_name VARCHAR2 ( 20 ) NOT NULL, age NUMBER ( 3 ) CHECK ( age >= 0 AND age
用户头像
落寞瓜子壳 lv.3
0 0 0 2022-09-27
Netty分隔符和定长解码器使用

Netty分隔符和定长解码器使用

public void bind(int port) throws Exception { // 配置服务端的NIO线程组 // 服务端接受客户端的连接 NioEventLoopGroup bossGroup = new NioEventLoopGroup(); // 进行SocketChannel的网络读写 NioEventLoopGroup workerGroup = new Nio
用户头像
落寞瓜子壳 lv.3
0 0 0 2022-09-27
netty 对 http2 消息的封装

netty 对 http2 消息的封装

frame 就是 http2 中进行通信的最小单位,根据上一节的介绍,我们知道 frame 有这样几种: DATA frameHEADERS framePRIORITY frameRST_STREAM frameSETTINGS acknowledgment frameSETTINGS framePING framePING acknowledgmentPUSH_PROMISE frameGO_
用户头像
一位美女 lv.1
0 0 0 2022-09-27
Mysql的sql语句基础大全,仅供个人笔记参考,由于创建过程只求速度,所以结构比较乱,请不要打开

Mysql的sql语句基础大全,仅供个人笔记参考,由于创建过程只求速度,所以结构比较乱,请不要打开

删除外键约束 外键约束的注意事项 多表关系设计 多对多关系 多表查询 外连接查询 右外连接 子查询(Sub Query) 什么是子查询 单行子查询 多行子查询 数据库事务控制(TCL) 什么是事务 MySQL事务操作
用户头像
sadness安全宇航员 lv.1
0 0 0 2022-09-27
MyCat:第六章:MyCAT自增字段和返回生成的主键ID的经验分享

MyCat:第六章:MyCAT自增字段和返回生成的主键ID的经验分享

1、mysql本身对非自增长主键,使用last_insert_id()是不会返回结果的,只会返回0. 2、mysql只会对定义自增长主键,可以用last_insert_id()返回主键值。 mycat目前提供了自增长主键功能,但是如果对应的mysql节点上数据表,没有定义auto_increment, 那么在mycat层调用last_insert_id()也是不会返回结果的。 正确使用
用户头像
想回家种地的码农 lv.1
0 0 0 2022-09-27
Maven实例讲解教程,从零开始学Maven,快速入门

Maven实例讲解教程,从零开始学Maven,快速入门

Maven这个单词的本意是:专家,内行,读音是['me?v(?)n]或['mevn]。 Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具,Maven通过一小段描述信息可以整合多个项目之间的引用关系,提供规范的管理各个常用jar包及其各个版本,并且可以自动下载和引入项目中。 Maven功能
用户头像
jonathan安全地带 lv.1
0 0 0 2022-09-27
Linux内核之capabilities能力

Linux内核之capabilities能力

cap_kill, cap_setgid, cap_setuid, cap_setpcap, cap_linux_immutable, cap_net_bind_service, cap_net_broadcast, cap_net_admin, cap_net_raw, cap_ipc_lock, cap_ipc_owner, cap_sys_module, cap_sy
用户头像
dafengkuang lv.1
0 0 0 2022-09-27
leetcode278

leetcode278

你可以通过调用?bool isBadVersion(version)?接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。 示例: 给定 n = 5,并且 version = 4 是第一个错误的版本。 调用 isBadVersion(3) -> false 调用 isBadVersion(5)?-> true
用户头像
大佬教我写程序 lv.1
0 0 0 2022-09-27
链表01--从尾到头打印链表

链表01--从尾到头打印链表

链表01--从尾到头打印链表-jz03 ​​题目概述​​ ​​解析&参考答案​​ ​​注意事项​​ ​​说明​​ 题目概述 算法说明输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 测试用例输入:{67,0,24,58}输出:[58,24,0,67] 解析&参考答案 解析方法1: 顺序遍历链表,并将其值存储到切片中,然后再
用户头像
哈妹 lv.1
0 0 0 2022-09-23
数学09--剪绳子

数学09--剪绳子

数学09--剪绳子-jz67​​题目概述​​​​解析&参考答案​​​​注意事项​​​​说明​​题目概述算法说明给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m
用户头像
哈客cc lv.2
0 0 0 2022-09-23
分治01--跳台阶

分治01--跳台阶

分治01--跳台阶-jz08​​题目概述​​​​解析&参考答案​​​​注意事项​​​​说明​​题目概述算法说明一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。测试用例输入: 3输出: 3解析&参考答案解析最简单的方式使用递归,总跳法为 jumpFloor(number-1) + jumpFloor(number-2);参考答案v
用户头像
想回家种地的码农 lv.1
0 0 0 2022-09-23
elk笔记20--Analysis

elk笔记20--Analysis

elk笔20--Analysis​​1 Analysis 简介​​​​1.1 Index time analysis(索引时分析)​​​​1.2 Specifying an index time analyzer(指定索引时分词器)​​​​1.3 Search time analysis(搜索时分析)​​​​1.4 Specifying a search time analyzer(指定搜索时分词
用户头像
一位美女 lv.1
0 0 0 2022-09-23
Swift实用小册05:条件、循环和控制转移语句的使用

Swift实用小册05:条件、循环和控制转移语句的使用

在本章中,你将学会条件、循环和控制转移语句等控制流的常见使用方法。 前言 和​​Apple​​​官网或者网上分享的教程类文章不同,我将以实际开发角度讲述​​Swift​​语言的一些概念和用法,方便大家更好地学习和掌握Swift语言。 这同时也是对自己学习​​Swift​​语言过程的知识整理。 如有错误,以你为准。 我们新建一个​​PlayGround​​​文件,命名为​​
用户头像
哈客cc lv.2
0 0 0 2022-09-23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 9