精彩博客

死磕 java集合之ConcurrentSkipListSet源码分析——Set大汇总

问题 (1)ConcurrentSkipListSet的底层是ConcurrentSkipListMap吗? (2)ConcurrentSkipListSet是线程安全的吗? (3)ConcurrentSkipListSet是有序的吗? (4)ConcurrentSkipListSet和之...

昨天 23:27
7
0
Java并发编程之CountDownLatch源码解析

一、导语 最近在学习并发编程原理,所以准备整理一下自己学到的知识,先写一篇CountDownLatch的源码分析,之后希望可以慢慢写完整个并发编程。 二、什么是CountDownLatch CountDownLatch是j...

昨天 17:15
73
2
开源|ns4_frame分布式服务框架开发指南

导语:宜信于2019年3月29日正式开源nextsystem4(以下简称“NS4”)系列???。此次开源的NS4系列??槭俏频鼻爸Ц断低潮恐?、代码耦合度高、维护成本高而产生的分布式业务系统解决方案。NS4...

昨天 15:12
12
0
基于Tablestore管理海量快递轨迹数据架构实现

快递轨迹管理 对于一个快递公司,在全国范围内有着大量的快递点、快递员、运输车辆以及仓储中心。而快递自产生后,就会在这些地点、人物之间流转。因而,一套完善的快递管理追踪系统是快递公...

昨天 11:15
113
0
实现 Git 目录权限控制

前言 Git 与 Subversion 有诸多不同,最核心的一点是前者属于分布式版本控制工具,后者属于集中式版本控制工具。前者的提交行为是离线的,本地的,后者的提交是在线的,需要与远程中央服务器...

昨天 10:19
40
1
从一个 Jira 字段不见了说起

忽然之间,一个问题出现了 有用户反馈 Jira 某个字段在某个问题的编辑界面没有了! 经过确认,该问题的编辑界面确实是没有这个字段了, 在 Jira 管理后台也没有找到这个字段。 难道这个字段被...

昨天 09:45
109
0
[原创]pyinstaller 打包Django 项目在外部IDC部署

背景 公司的内部项目需要部署在不通外网的外部IDC,对依赖包比较多的python 工程部署来说, 坑还是比较多的, 这里简要记录采坑过程; 0x0 将Django 项目整体打包成和执行目录 经筛选调研选择使用...

昨天 08:48
55
1
如何给列表降维?sum()函数的妙用

上个月,学习群里的 S 同学问了个题目,大意可理解为列表降维 ,例子如下: oldlist = [[1, 2, 3], [4, 5]] # 想得到结果: newlist = [1, 2, 3, 4, 5] 原始数据是一个二维列表,目的是获取该...

前天 23:35
155
0
死磕 java集合之CopyOnWriteArraySet源码分析——内含巧妙设计

问题 (1)CopyOnWriteArraySet是用Map实现的吗? (2)CopyOnWriteArraySet是有序的吗? (3)CopyOnWriteArraySet是并发安全的吗? (4)CopyOnWriteArraySet以何种方式保证元素不重复? ...

前天 22:09
156
0
Spring如何使用4行代码优雅的实现模糊查询,精确查询,分页查询功能。

最近开始使用Spring开发新项目了,开发新项目必定少不了折腾增删查改。 其中模糊查询,精确查询,分页查询也算是不好对付的功能,需要手写大量重复的代码来实现相关的功能,如何优雅的实现查...

前天 21:01
315
0
NEXT社区小课堂 | 第四课:dBFT 2.0详解 | 委托拜占庭容错:技术细节、挑战和前景

NEXT社区 | 小课堂 由于近期NEXT社区加入很多新的小伙伴,有在校大学生,有对区块链感兴趣的传统企业从业者。为了更方便、更系统的让NEXT社区的伙伴们了解NEO的技术知识,因此我们开设了小课...

前天 16:28
36
0
从用户到“股东” —— 在 Apache 基金会的 2600 天

3月27日,腾讯云大数据及人工智能产品研发专家研究员堵俊平受邀成为 Apache 软件基金会 Member(Apache Softeware Foundation Member,以下简称 ASF Member),一封名为 “邀请成为 ASF Memb...

前天 15:20
1K
5
已开源|码上用它开始Flutter混合开发——FlutterBoost

为什么需要混合方案 具有一定规模的App通常有一套成熟通用的基础库,尤其是阿里系App,一般需要依赖很多体系内的基础库。那么使用Flutter重新从头开发App的成本和风险都较高。所以在Native ...

前天 12:00
269
0
Fish Redux中的Dispatch是怎么实现的?

零.前言 我们在使用fish-redux构建应用的时候,界面代码(view)和事件的处理逻辑(reducer,effect)是完全解耦的,界面需要处理事件的时候将action分发给对应的事件处理逻辑去进行处理,而...

前天 11:36
61
0
在阿里做了五年技术主管,我有话想说

阿里妹导读:在历史文章《如何成为优秀的技术主管?》中,阿里巴巴高级技术专家云狄从开发规范、开发流程、技术规划与管理三个角度,分享对技术 TL 的理解与思考。 今天的文章,他将继续深入...

前天 11:10
1K
4
Spring Boot 2.x 系列教程:WebFlux REST API 全局异常处理 Error Handling

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本文内容 为什么要全局异常处理? WebFlux REST 全局异常处理实战 小结 摘录:只有...

前天 10:54
343
0
Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则

通过上一篇《使用Sentinel实现接口限流》的介绍,相信大家对Sentinel已经有了初步的认识。在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的整合到我们的Spring Cloud应...

前天 10:34
165
0
Django使用Channels实现WebSocket--上篇

WebSocket - 开启通往新世界的大门 WebSocket是什么? WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket允许服务端主动向客户端推送数据。在WebSocket协议中,客户端浏览器和...

前天 09:23
99
0
Spring Cloud OAuth 实现微服务内部Token传递的源码解析

背景分析 1.客户端携带认证中心发放的token,请求资源服务器A(Spring Security OAuth 发放Token 源码解析) 2.客户端携带令牌直接访问资源服务器,资源服务器通过对token 的校验 (Spring Cl...

前天 08:41
382
2
结构型模式:适配器模式

文章首发: 结构型模式:适配器模式 七大结构型模式之一:适配器模式。 简介 姓名 :适配器模式 英文名 :Adapter Pattern 价值观 :老媒人,牵线搭桥 个人介绍 : Convert the interface of...

前天 08:41
147
1

没有更多内容

加载失败,请刷新页面

Redis 概念以及底层数据结构

Redis 简介 REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日...

04/16 17:57
1K
7
深入理解 React 的 Virtual DOM

React在前端界一直很流行,而且学起来也不是很难,只需要学会JSX、理解State和Props,然后就可以愉快的玩耍了,但想要成为React的专家你还需要对React有一些更深入的理解,希望本文对你有用。...

04/16 09:11
960
3
如何画出一张合格的技术架构图?

阿里妹导读:技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方...

04/12 10:45
4.2K
15
支撑百万并发的数据库架构如何设计?

前言 作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业公司,长期存活的真的不多。大多...

04/11 15:40
3.8K
8
通过MySQL存储原理来分析排序和锁

出自公众号 内核小王子 先抛出几个问题 1.为什么不建议使用订单号作为主键? 2.为什么要在需要排序的字段上加索引? 3.for update 的记录不存在会导致锁住全表? 4.redolog 和 binlog 有什么区别...

04/10 19:21
3.2K
16
关于零拷贝的一点认识

前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概...

04/10 11:07
2.2K
5
Spring Cloud Alibaba到底坑不坑?

之前我发过一篇《说说我为什么看好Spring Cloud Alibaba》,然后这两天有网友给我转了这篇文章《坑爹项目spring-cloud-alibaba,我们也来一个》,问我的看法是怎么样的,聊天时候简单说了一下...

04/09 10:56
5.5K
7
嵌套容器 —— 在 Podman 容器内构建并运行 Buildah

去年圣诞节,笔者送给妻子一套俄罗斯套娃。它们由一个木偶组成,每个木偶打开后是另外一个更小的木偶,直到最小那个出现。这个概念让我想到了嵌套容器。 我想我或许可以尝试用 Podman 来构建...

04/07 08:28
701
1
关于 JDK 9 中的 JShell,你应该了解的 10 件事

JShell 是在 JDK 9 中首次引入的,以 Kulla 实现的 Java Enhancement Proposal (JEP) 222 规范的一部分。很多编程语言如 JavaScript、Python、Ruby 等,提供了非常易用的命令行执行工具,但 ...

04/06 08:30
2.6K
6
打通前后端逻辑,客户端Flutter代码一天上线

一、前沿 随着闲鱼的业务快速增长,运营类的需求也越来越多,其中不乏有很多界面修改或运营坑位的需求。闲鱼的版本现在是每2周一个版本,如何快速迭代产品,跳过窗口期来满足这些需求?另外,...

04/04 13:01
1K
2
J2Cache 两级缓存中的 Region 到底是什么东西?

不时有人来询问 J2Cache 里的 Region 到底是什么概念,这里做统一的解答。 J2Cache 的 Region 来源于 Ehcache 的 Region 概念。 一般我们在使用像 Redis、Caffeine、Guava Cache 时都没有 Re...

04/03 10:55
1K
1
Netty内存池之PoolChunk原理详解

排列5的开奖号码 www.7jqdc.com.cn PoolChunk是Netty内存池中的重要组成部分,其作用主要在于维护了一个较大的内存块,当需要申请超过8KB的内存时,就会从PoolChunk中获取。本文首先会对PoolChunk的整体结构进行讲解,然后会讲...

04/01 11:32
1K
2
MySql索引那些事

概述 上一篇文章《一条sql语句在mysql中是如何执行的》我们聊到了sql语句内部的执行,包括InnoDB引擎是如何支持事务的,如何做到可以备份恢复的,那么今天我们来聊一聊MySql索引的那些事,在...

04/01 09:22
4.2K
22
深度解析RocketMQ Topic的创建机制

我还记得第一次使用rocketmq的时候,需要去控制台预先创建topic,我当时就想为什么要这么设计,于是我决定撸一波源码,带大家从根源上吃透rocketmq topic的创建机制。 topic在rocketmq的设计...

03/31 21:19
1K
3
Java和操作系统交互细节

出自公众号 内核小王子 结合 CPU 理解一行 Java 代码是怎么执行的 根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示。...

03/28 11:27
4.8K
43
线程池是怎样工作的

我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,...

03/28 09:25
1K
5
一条sql语句在mysql中是如何执行的

概览 最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的...

03/26 09:01
4K
23
小程序多端框架全面测评

小程序多端框架到底应该选哪个? 最近前端届多端框架频出,相信很多有代码多端运行需求的开发者都会产生一些疑惑:这些框架都有什么优缺点?到底应该用哪个? 作为 Taro 开发团队一员,笔者想...

03/25 16:31
5.4K
6
Golang使用标签表达式校验结构体字段的有效性

一、背景 在服务的API接口层面,我们常常需要验证参数的有效性。 Golang中,大部分参数校验场景实际上是先将数据Bind到结构体,然后校验其字段值。 一般地,校验结构体字段值有如下两种实现方...

03/25 14:12
769
0
Go系统性能绕坑工具与方法 - 基于实例的带逛

作者:lni github.com/lni 业内的共识是Go语言简单易用且一般水平的工程师也能写出较不错的性能。而通过分享相关工具的使用,把较不错的性能升格为过硬的高性能,正是本文的目的。 CPU性能分...

03/24 19:23
1K
9

没有更多内容

加载失败,请刷新页面

论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

昨天 23:54
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '[email protected]' 2,与远程分支建立连接 git checkout -b test...

昨天 23:29
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git status git ci #...

昨天 23:08
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo??槿ゲ馐?,打印...

昨天 22:55
8
0
golang cgo 使用总结(一)

CGO 提供了 golang 和 C 语言相互调用的机制。某些第三方库可能只有 C/C++ 的实现,完全用纯 golang 的实现可能工程浩大,这时候 CGO 就派上用场了??梢酝?CGO 在 golang 在调用 C 的接口,...

昨天 22:45
3
0
聊聊springboot elasticsearch healthIndicator

序 本文主要研究一下springboot elasticsearch healthIndicator ElasticsearchHealthIndicatorProperties spring-boot-actuator-autoconfigure-2.1.4.RELEASE-sources.jar!/org/springframe...

昨天 22:44
6
0
史上最全的BAT大厂Mysql面试题在这里!

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中; 从:io线程——在使用start slave 之后...

昨天 22:39
8
0
名单 v232

2019年4月 处理名单

昨天 22:32
4
0
flutter -------- GridView的使用

使用GridView将widget放置为二维列表。 GridView提供了两个预制list,或者您可以构建自定义网格。当GridView检测到其内容太长而不适合渲染框时,它会自动滚动。 GridView 概览 在网格中放置w...

昨天 22:28
4
0
java锁机制

整理一下java的锁机制。 1.乐观锁与悲观锁(排他锁) 悲观锁:每次拿数据的时候,都会上锁 乐观锁:拿数据时不会加锁,但是每次操作数据的时候会先比较版本。(与CAS无锁机制相同) 2.重入锁...

昨天 22:18
3
0
日志

日志 遇到问题,首先要想到查日志 出现问题可能会遇到的关键词 Error Warning NO not permission 日志主要分两大类: 1,服务日志 2,系统日志 服务日志 1,nginx 错误日志: nginx主配置文件...

昨天 22:17
3
0
java枚举类型使用switch case

枚举类: public enum ContractTempletEnumCopy { PPT(1), SIGNT(2), UNKNOWN(-1); private Integer id; ContractTempletEnumCopy(Integer id) { this.id = id; } public Integer getI......

昨天 22:07
5
0
java日期

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Da......

昨天 21:59
3
0
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

//递归版 public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1==null) return list2; else if(list2==null) return list1; ......

昨天 21:55
2
0
今天的学习

Request 1:获取请求的URL和URI 2:获取URL后面的请求参数部分的字符串 3:获取请求方式 4:获取主机名,IP地址 5:获取Contexpath Response 获取服务器返回的各个参数......

昨天 21:50
2
0
MySql8.0.15修改root密码

1、编辑 /etc/my.cnf 在[mysqld]下添加: skip-grant-table 2、重启Mysql # systemctl restart mysqld 3、进入mysql操作 # mysql -u root Welcome to the MySQL monitor. Commands end with ...

昨天 21:26
5
0
看看StringRead的内部

先来看看这个类都和哪些类和接口有关系,看到StringReader主要是继承了抽象类Reader,我们知道Writer和Reader类是设计来处理基于字符串的输入和输出的,如下图 该类有4个变量属性,一个字符串...

昨天 21:15
3
0
内存分配 、同步、互斥

malloc() c 语言的malloc是glibc函数,其实际对应的系统调用是brk()函数(实际上是syscall 1)。glibc对brk系统调用进行封装,然后抽象出malloc函数,提供给linux开发者使用。brk函数对应的是...

昨天 20:58
3
0
Spring之AOP详解

AOP介绍 AOP,既面向切面编程,可以说是OOP(面向对象编程)的补充和完善 面向切面是面向对象中的一种方式,在代码执行过程中,动态嵌入其他代码,叫做面向切面编程,常见使用场景: 日志 ; 事务; 数据...

昨天 20:49
9
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
  • 享受激情世界杯 远离心脑血管疾病 2019-04-18
  • 海淀区:“采”绘金秋美景,享受田园“嗨”淀 2019-04-18
  • 2018年新疆兵团面向社会招聘4000余名事业单位工作人员 2019-04-18
  • 享受激情世界杯 远离心脑血管疾病 2019-04-17
  • 世界杯的远和近(绿茵走笔) 2019-04-17
  • 牙膏-热门标签-华商生活 2019-04-16
  • 世界3D打印技术产业 大会会址永久落户佛山 2019-04-16
  • 湖州德清义务教育标准化学校创建率达97.4% 2019-04-16
  • 普林斯顿校长的演讲|上大学的意义是什么? 2019-04-16
  • 因监管趋严等多方承压 车贷行业不断涌现清盘潮 2019-04-15
  • 第529期:辅助降压、缓解便秘……薯类食物好处多多,怎样吃更健康? 2019-04-15
  • 光明网举报受理和处置管理办法 2019-04-15
  • 企业养老保险基金中央调剂制度下月起实施 2019-04-14
  • 一笔“农”墨绘山川——重庆市万州区国家农业公园速写 2019-04-14
  • 疾风加骤雨 铁军在行动 2019-04-13
  • 685| 994| 324| 452| 989| 408| 607| 883| 132| 381|