搜索结果
查询Tags标签: 方法,共有 5648条记录-
java并发数据结构之CopyOnWriteArrayList-icode9专业技术文章分享
CopyOnWriteArrayList是一个线程安全的List实现,其在对对象进行读操作时,由于对象没有发生改变,因此不需要加锁,反之在对象进行增删等修改操作时,它会先复制一个对象副本,然后对副本进行修改,最后将修改后的副本对象写回,从而保证操作的线程安全,下面我们看一下具…
2023/1/1 1:23:57 人评论 次浏览 -
Slack 下一代平台 - 高级模态
创建一个空白项目当你开始一个新项目时,你可以运行slack create命令。在本教程中,您将从头开始构建一个应用程序。所以从列表中选择“空白项目”:$ slack create? Select a template to build from:Hello WorldA simple workflow that sends a greetingScaffolded pro…
2022/12/29 23:24:00 人评论 次浏览 -
通过 CancellationToken 提高 Web 性能
在 Web 开发中,经常会遇到这样的场景:用户发起一个请求,Web 服务器执行一些计算密集型的操作,等待结果返回给用户。这种情况下,如果用户在等待结果的过程中取消了请求,那么服务器端依然会继续执行计算,这样就会造成资源浪费。为了解决这个问题,我们可以使用 Cance…
2022/12/28 6:23:58 人评论 次浏览 -
JAVA中生成随机数Random VS ThreadLocalRandom性能比较
前言大家项目中如果有生成随机数的需求,我想大多都会选择使用Random来实现,它内部使用了CAS来实现。 实际上,JDK1.7之后,提供了另外一个生成随机数的类ThreadLocalRandom,那么他们二者之间的性能是怎么样的呢?Random的使用Random类是JDK提供的生成随机数的类, 这个…
2022/12/15 1:23:56 人评论 次浏览 -
全面理解Java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以…
2022/12/5 6:24:00 人评论 次浏览 -
Java安全之freemaker模版注入
freemaker简介#FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 在线手册:http://freemarker.foofun.cn/模板文件存放在Web服务器上,当访问指定模版文件时, FreeMarker会动态转换…
2022/12/3 1:24:01 人评论 次浏览 -
对于Java循环中的For和For-each
Which is Faster For Loop or For-each in Java对于Java循环中的For和For-each,哪个更快通过本文,您可以了解一些集合遍历技巧。Java遍历集合有两种方法。一个是最基本的for循环,另一个是jdk5引入的for each。通过这种方法,我们可以更方便地遍历数组和集合。但是你有没…
2022/12/2 14:24:59 人评论 次浏览 -
ava反应式编程-icode9
前面把icode9-Java函数式编程的由来和最主要的核心知识点讲完了。包括比较难懂的Lambda表达式是怎么演变而来的也全部都撸了一遍。Lambda表达式这种编程方式的确是让人不太习惯,尤其是之前那种纯面向对象编程的思维模式一旦建立起来之后,想要再接受这种比较奇怪的语法和…
2022/11/22 1:24:56 人评论 次浏览 -
【深入浅出 Yarn 架构与实现】3-3 Yarn Application Master 编写
一、Application Master icode9 编写方法上一节讲了 Client 提交任务给 RM 的全流程,RM 收到任务后,由 ApplicationsManager 向 NM 申请 Container,并根据 Client 提供的 ContainerLaunchContext 启动 ApplicationMaster。本篇代码已上传 Github一)整体流程#1&2、…
2022/11/22 1:24:56 人评论 次浏览 -
Java:ArrayList的基本使用(icode9学习笔记)
集合和数组的对比(为什么要有集合) 分为俩点1. 长度:数组的长度是固定的,集合的长度是可变的。2. 存储类型: 数组:可以存储基本数据类型,引用数据类型。 集合:只能存储引用数据类型。小tips: 基本数据类型在集合中存储要使用包装类。 …
2022/11/22 1:24:55 人评论 次浏览 -
C++入门实战-通讯录管理系统
今天是接触C++的第二天,学习了基础内容之后用了两个多小时的时间完成了一个通讯录管理程序,功能相对简单,代码也不复杂,欢迎各位大佬指出不足之处点击查看代码#include<iostream>#include<string>#include<regex>using namespace std;struct PhoneN…
2022/11/21 5:23:56 人评论 次浏览 -
C++对象模型:g++的实现(七)
这篇来总结一下《深度探索C++对象模型》1. 构造函数按照发生的顺序,一个类的构造函数会做的事情:所有虚基类的构造函数会被调用,从左到右,从深到浅:如果虚基类被列在member initialization list(成员初始化列表)中,那么如果有任何明确指定的参数,都应该传递过去;如…
2022/11/20 23:23:56 人评论 次浏览 -
JQueue一个实现Outbox模式的库
为了提高系统吞吐率,也就是提高生产效率,核心观点如下,系统设计也是如此 在微服务或任何其他基于事件的架构(event-driven-architecture)中,在一些用例中,一个服务可能需要我们对他们自己的本地数据库进行修改,同时发布一个事件。然后,该事件会被其他服务所消…
2022/11/20 23:23:55 人评论 次浏览 -
C++初阶(封装+多态--整理的自认为很详细)
继承概念:继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承…
2022/11/20 14:53:57 人评论 次浏览 -
Java 中的自上而下/自下而上的合并排序
定时实验结果预测自下而上的方法应该表现得更好:自上而下的方法递归调用,这将占用 O(logN) 额外的函数调用堆栈空间mergeSortHelper自上而下的方法需要 O(logN) 额外的时间将数组分解为一个/零个元素但是它们的空间复杂性都是O(N)(存储排序数据的临时数组)定时实…
2022/11/20 1:23:58 人评论 次浏览