精彩博客

一直使用AtomicInteger?试一试FieldUpdater

1. 背景 在进入正题之前,这里先提出一个问题,如何在多线程中去对一个数字进行+1操作?这个问题非常简单,哪怕是Java的初学者都能回答上来,使用AtomicXXX,比如有一个int类型的自加,那么你...

今天 10:45
272
2
Nebula Graph 技术总监陈恒:图数据库怎么和深度学习框架进行结合?

Nebula Graph 的技术总监在 09.24 - 09.30 期间同 开源中国·高手问答 的小伙伴们以「图数据库的设计和实践」为切入点展开讨论,包括:「图数据库的存储设计」、「图数据库的计算设计」、「图...

今天 09:53
88
0
全网最新最简单的 OpenJDK13 代码编译

个人博客原文:全网最新最简单的 OpenJDK13 代码编译 [TOC] 最近因写文章需要查看 JVM 源码,有时代码逻辑不是很清晰,找半天,趁国庆假期,抽空下载了 OpenJDK13 搭建了 JVM debug 环境,把...

今天 09:09
262
0
设计模式 - 单例模式之多线程调试与破坏单例

前言 在之前的 设计模式 - 单例模式(详解)看看和你理解的是否一样? 一文中,我们提到了通过Idea 开发工具进行多线程调试、单例模式的暴力破坏的问题;由于篇幅原因,现在单独开一篇文章进...

今天 09:09
149
0
SpringCloud——使用Ribbon做负载均衡

Ribbon负载均衡 一、简介 1:什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵...

昨天 23:07
169
0
如何设计高扩展的在线网页制作平台

如何设计高扩展的在线网页制作平台 本文主要介绍如何设计一个高扩展的在线网页制作平台,会交代一些背景和最终的效果以及核心设计方案。 背景 2018年3月份开始,随着运满满的快速发展,开始在...

昨天 18:01
247
0
分布式秒杀

一般在具体的业务中,平台方会发布秒杀席位个数,秒杀的时间段,让各个商家报名,将自己的产品参与秒杀活动。这里将同事画的一张图放上来,大致是这么一个流程。关于秒杀原理可以参考单机秒杀...

昨天 17:30
787
1
关于深夜技术事故纪实录的若干问题回复

前一段时间写了一篇文章《凌晨1点突发致命生产事故,人工多线程来破局!》,只是一篇生产事故的记实文章,没想到在圈内流传甚广,其中有程序员对其中的细节有点疑惑,刚好国庆可以和大家再进...

昨天 11:42
272
1
C++ 生态:编译器、IDE、测试工具大全

编写专业的 C++ 应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量 C++ 编程工具,包括:编译器,IDE,调试器等。 介绍 C++计算机编程语言已经...

昨天 10:40
643
0
数据模型之版本管理

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 主数据是描述企业核心数据、业务对象,当记录到数据库中时,需要对其进行维护,确保其时效性、准确性。数据模型管理是重要的环节...

昨天 10:35
123
0
Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解

之前通过Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档一文,我们学习了如何使用Swagger为Spring Boot项目自动生成API文档,有不少用户留言问了关于文档内容的组织以及排序问题。...

昨天 09:36
426
2
死磕 java线程系列之自己动手写一个线程池

(手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线...

昨天 08:18
481
4
漫谈 GOF 设计模式在 Spring 框架中的实现

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 漫谈 GOF 设计模式在 Spring 框架中的实现...

昨天 01:39
282
1
Redis 的多线程版本比 Redis 本身要快 5 倍

如果我告诉您有一个 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延迟却降低近 5 倍,你会不会想了解一下这个项目?而如果您不再需要哨兵节点并且您的副本可以接受读取和写入,这...

前天 18:52
9.2K
8
马蜂窝数据仓库的架构、模型与应用实践

(马蜂窝技术原创内容,公众号ID:mfwtech) 一、马蜂窝数据仓库与数据中台 最近几年,数据中台概念的热度一直不减。2018 年起,马蜂窝也开始了自己的数据中台探索之路。 数据中台到底是什么...

前天 11:25
856
1
Kafka日志存储详解

在前面的文章中,我们对kafka的基本使用方式和架构原理进行了介绍,本文则主要介绍kafka中日志的存储原理,主要内容包括kafka日志存储格式、日志文件的管理方式、日志索引文件的格式和日志压...

前天 09:25
617
1
使用jenkins的jacoco插件快速实现统计单元测试覆盖率

安装jenkins wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war java -jar jenkins.war 参考 通过java方式安装jenkins jenkins可选插件为空的解决方式或jenkins不能联网 安装g...

10/07 21:32
277
0
自定义报头协议可能没那么难

在学习过计算机网络的课程,我们知道刚开始计算机都是单独脱机工作的,没有联网的情况下计算机的信息共享能力、运算能力都非常有限,后来诞生了计算机网络.有了就是那几网络,计算机 A 的信息和数...

10/07 16:50
383
0
Spring Boot 2.x基础教程:JSR-303实现请求参数校验

请求参数的校验是很多新手开发非常容易犯错,或存在较多改进点的常见场景。比较常见的问题主要表现在以下几个方面: 仅依靠前端框架解决参数校验,缺失服务端的校验。这种情况常见于需要同时...

10/07 12:54
533
0
死磕 java线程系列之创建线程的8种方式

(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道...

10/07 11:52
516
4

没有更多内容

加载失败,请刷新页面

Redis 的多线程版本比 Redis 本身要快 5 倍

如果我告诉您有一个 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延迟却降低近 5 倍,你会不会想了解一下这个项目?而如果您不再需要哨兵节点并且您的副本可以接受读取和写入,这...

前天 18:52
9.2K
8
Scala implicit 隐式转换安全驾驶指南

这篇短文将结合实例对隐式转换的各种场景进行解释和总结,希望看完的人能够安全驶过隐式转换这个大坑。 隐式转换函数 隐式转换函数有两种作用场景。 1 转换为期望类型:就是指一旦编译器看到...

09/29 23:03
632
1
ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

09/29 14:51
4.5K
0
手把手实现一条延时消息

前言 近期在维护公司的调度平台,其中有个关键功能那就是定时任务;定时任务大家平时肯定接触的不少,比如 JDK 中的 Timer、ScheduledExecutorService、调度框架 Quartz 等。 通常用于实现 ...

09/27 08:38
4.4K
15
一篇文章看懂自然语言处理——word表示技术的变迁(从bool模型到BERT)

一、背景 自然语言处理就是要让计算机理解人类的语言,至于到目前为止,计算机是否真的理解的人类的语言,这是一个未知之数,我的理解是目前为止并没有懂得人类语言,只是查表给出一个最大概...

09/25 00:12
2.4K
3
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑

Java 多线程系列第 6 篇。 这篇我们来看看 Java 线程的优先级。 Java 线程优先级 Thread 类中,使用如下属性来代表优先级。 private int priority; 我们可以通过 setPriority(int newPriorit...

09/24 09:30
2.7K
13
如何从请求、传输、渲染3个方面提升Web前端性能

什么是WEB前端呢?就是用户电脑的浏览器所做的一切事情。我们来看看用户访问网站,浏览器都做了哪些事情: 输入网址 –> 解析域名 -> 请求页面 -> 解析页面并发送页面中的资源请求 -> 渲染资...

09/23 09:53
4.5K
10
前端如何做测试驱动开发-vue版

最近和测试杠上了,写了的文章都和测试相关。当然,这里的「测试」并不是具体的某个角色,而是验证程序正确性的工作。曾经,前端如何 TDD 困扰了我很久,随着时间的推移,前端框架开始成熟,...

09/23 08:59
1K
2
JVM优化之逃逸分析与分配消除

要了解逃逸分析背后的基本原理,我们先来看下这段有问题的C代码——当然这个是没法用Java来写的: 这段C代码在栈上创建了一个int类型的变量,然后把它的指针作为函数的返回值返回了。这样做是...

09/19 14:52
3.2K
6
测试驱动开发(TDD)入门

测试驱动开发(TDD)入门 测试驱动开发,英文全称 Test-Driven Development(简称 TDD),是由Kent Beck 先生在极限编程(XP)中倡导的开发方法。以其倡导先写测试程序,然后编码实现其功能得...

09/19 10:37
2.3K
3
面试官问你B树和B+树,就把这篇文章丢给他

原文链接:面试官问你B树和B+树,就把这篇文章丢给他 1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区...

09/18 10:23
7.6K
18
vue项目实践@树洞(一)

项目名称 树洞(tree-hole) 项目背景 有些话不适合对任何人说,何不对着树洞发泄一下。 树洞的想法源自于一个朋友对知己的看法,最初设计有一点像漂流瓶。不过,这样的想法有一点傻。如果要...

09/17 15:38
3.3K
1
JDK13新特性详解

JDK8 新特性详解,2014-03-18正式发布 JDK9 新特性详解,2017-09-21正式发布 JDK10新特性详解,2018-03-20正式发布 JDK11新特性详解,2018-09-25正式发布 JDK12新特性详解,2019-03-19正式发...

09/17 14:06
10.2K
14
开源中国客户端 Android 10 经验适配指南,含代码

我们App的适配从 targetSdkVersion = 26跨版本升级到29,因此会遇到大量的坑,最终的版本配置如下: 现在进入填坑适配指南,包含实际经验代码,绝不照搬翻译文档 1.Region.Op相关异常:java....

09/16 11:05
7.1K
19
账户系统如何应对高并发、热点账户等问题

互联网金融系统的核心是支付结算,而支付结算的基础又是账户系统。互金账户系统的特点是并发量大、响应快、交易金额大,热点账户问题突出。一个合格的账户系统既要解决上述问题,又必须绝对保...

09/16 10:06
5.6K
12
全方位详解Service Mesh(服务网格)

Service mesh是近几年才出现的一个新兴概念。它可以解决微服务之间通信愈发复杂的问题。那么什么是Service mesh?它有什么具体的功能?它的架构又是如何的呢?它与Kubernetes的关系是怎样的?...

09/12 10:29
2.7K
1
学会IDEA REST Client后就可以丢掉postman了

前言 接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,...

09/11 15:09
7.4K
11
MyCat数据库的基础配置及使用

一、为什么需要分布式数据据库 随着计算机和信息技术的迅猛发展,行业应用系统的规模迅速扩大,行业应用所产生的数据量呈爆炸式增长,动辄达到数百TB甚至数百PB的规模,已远远超出传统计算技...

09/10 14:40
4.2K
2
不要小看小小的 emoji 表情

前言 好久没更新了,最近事比较多,或许下个月就会恢复到正常的发文频次。 这篇文章得从一个 emoji 表情开始,我之前开源的一个 IM 项目中有朋友提到希望可以支持 emoji 表情传输。 https://...

09/10 08:22
7.2K
11
Tomcat中的容器是如何处理请求的

前言 上一篇《Tomcat中的连接器是如何设计的》介绍了Tomcat中连接器的设计,我们知道连接器是负责监听网络端口,获取连接请求,然后转换符合Servlet标准的请求,交给容器去处理,那么我们这篇...

09/09 09:49
4.6K
12

没有更多内容

加载失败,请刷新页面

lombok深入实践

官网视频 官网地址:https://projectlombok.org 官网的首页视频演示在eclipse中如何使用Lombok; Project Lombok is a java library that automatically plugs into your editor and build to...

14分钟前
7
0
BeginnersBook Java 集合教程

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

34分钟前
4
0
阿里巴巴Iconfont使用以及如何设置渐变字体图标

1.下载  1.1  下载地址:  http://www.iconfont.cn/        1.2  在搜索框中搜索需要的字体图标名称     1.3  选择心仪的字体图标加入购物车      1.4  选择完成后,进...

47分钟前
21
0
解答LeetCode 94 ——二叉树的中序遍历

Java递归: class Solution { List<Integer> res = new ArrayList<>(); public List<Integer> inorderTraversal(TreeNode root) { if(root == null) return res; in......

52分钟前
34
0
SpringBoot系列教程web篇之404、500异常页面配置

接着前面几篇web处理请求的博文,本文将说明,当出现异常的场景下,如404请求url不存在,,403无权,500服务器异常时,我们可以如何处理 原文友链: SpringBoot系列教程web篇之404、500异常页...

今天 19:34
57
0
ThinkPHP5中如何实现模板完全静态化

模板完全静态化,也就是通过模板完全生成纯静态的网页,相比动态页面和伪静态页面更安全更利于SEO访问更快。相比前二者各有利弊吧,现在稍微对这三种形式的优缺点对比一下,以及在ThinkPHP5...

今天 19:32
48
0
rocketmq 部署启动指南-Docker 版

最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭...

今天 19:17
34
0
Celery: 延时关闭,未支付订单

1.调用微信支付前,生成订单, 同时启动延时任务 2.延时任务,待时间到达后,删除未支付订单 @celery_app.task def delay_close_order(order_info_id): """ delay_close_order.apply_async((...

今天 19:15
47
0
一个安装 solr,es,hadoop 修改操作系统参数的脚本

#最大打开文件数量 grep -q 'soft nofile' /etc/security/limits.conf if [ $? -eq 1 ] ; then echo "* soft nofile 65536" >> /etc/security/limits.conf fi grep -q 'hard nofile' /etc/s...

今天 18:52
12
0
文件导入,导出与在线编辑(SpringBoot+Vue)

一.前言 本篇工作笔记为记录使用springboot+vue实现文件(html页面)导入,导出与在线编辑。 实体类 Templet : @Data @Table("templet") public class Templet extends BaseEntity { /** * ...

今天 18:43
21
0
Knative 暂时不会捐给任何基金会 | 云原生生态周报 Vol. 22

作者 | 新胜、心贵、进超、元毅、衷源 业界要闻 谷歌:不会向任何基金会捐赠 Knative 自 Knative 项目开始以来,一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问。 Google 领导...

今天 18:25
19
0
IPSE和Filecoin的未来定位:搜索与存储构建价值数据市场

深入研究Filecoin的基础协议,会发现这样一个让人尴尬的点,数据保存到IPFS网络,数据存储方如果选择用Filecoin的DSN市场,那就需要支付Filecoin来获得存储空间,这样数据的安全保存获得了保...

今天 18:20
15
0
反射用在对负数的排查中

1. 很久没有写反射了,好多方法忘记了下面一个对负数的检查列子,不是很好,凑活用吧 public class NumberUtil { /** * 返回对象属性,对象属性为double 不能为负数,为负数会提醒 *@Title:...

今天 18:08
13
0
golang a下划线

golang 中 下划线的作用  在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。   import 下划线(如:import _ hello/im...

今天 18:05
7
0
为何以及如何学Linux系统?

在当今的社会中,linux用处实在是太过广泛了。现在用在服务器和嵌入式上的Linux发行版本数不胜数,桌面上linux只占1%的比例,但这不代表linux比windows和mac 做得差,实际上桌面系统上这三个...

今天 18:04
17
0
mybatis plus笔记

https://mp.baomidou.com/guide/annotation.html#tablename 简单记录下,方便以后直接使用把。 <!--mybatis-plus插件--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybati...

今天 17:59
9
0
flutter参数及生命周期

参数 按照惯例,widget的构造函数参数应使用命名参数,命名参数中的必要参数要添加@required标注,这样有利于静态代码分析器进行检查。另外,在继承widget时,第一个参数通常应该是Key,另外...

今天 17:48
7
0
将Python编译成二进制

安装依赖 pip install Cython 准备程序 待编译的源文件hello.py def main(): print("hello world") 配置文件setup.py from distutils.core import setup from Cython.Build import cythoniz...

今天 17:44
11
0
用element的el-input限定只输入数字

使用@input 只能输入完成才能触发事件 最后通过vue的navtive修饰符,监听组件根元素的原生事件 <el-input size='small' @keyup.native="changeAmount" v-model="formInline.money" placehold...

今天 17:40
10
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
天津时时彩