首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2487577
阅读量
176
订阅数
Redis 6.0的新特性:多线程、客户端缓存与安全
面向网络处理的多IO线程可以提高网络请求处理的速度,而客户端缓存可以让应用直接在客户端本地读取数据,这两个特性可以提升Redis的性能。
JavaEdge
2023-08-09
3970
RPC框架设计的安全性考量
RPC里面该如何提升单机资源的利用率,你要记住的关键点就一个,那就是“异步化”。调用方利用异步化机制实现并行调用多个服务,以缩短整个调用时间;而服务提供方则可以利用异步化把业务逻辑放到自定义线程池里面去执行,以提升单机的OPS。
JavaEdge
2023-02-26
6710
重学操作系统原理系列 - 进程管理
**说明:**这是一个多线程的web服务器的工作方式,首先读取客户端的请求,之后由分派线程将各个任务分派给工作线程,这里还是采用了网页缓存
JavaEdge
2022-11-30
3330
对象的组合
同步策略 规定了如何将不变性条件、线程封闭和加锁机制结合起来以维护线程的安全性,并且规定了哪些变量由哪些锁来保护
JavaEdge
2022-11-29
3880
线程基本概念
在学习Java并发之前我们需要先理解一些基本的概念:共享、可变、线程安全性、线程同步、原子性、可见性、有序性。
JavaEdge
2022-11-29
2980
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
对象的共享
本文介绍如何共享和发布对象,使它们能够安全地由多个线程同时访问。 两篇博文合起来就形成了构建线程安全类以及通过juc类库构建并发应用程序的重要基础。
JavaEdge
2022-11-29
4270
ArrayList与Vector比较
这张图里的内容对我们学习Java来说,非常的重要,白色的部分是需要去了解的,黄色部分是我们要去重点了解的,不但要知道怎么去用,至少还需要读一次源码。绿色部分内容已经很少用了,但在面试题中有可能会问到,我们来看一个经常出现的面试题:Arraylist与Vector的区别是什么?
JavaEdge
2022-11-29
2350
都2022年了,还不会对称加密和非对称加密算法?
下单做一次支付,若还是使用HTTP协议,可能会被黑客盯上。 你发送个请求,买娃娃,但该网络包被截获,于是在服务器回复你之前,黑客先假装自己就是电商网站,然后给你回复一个假消息:“好呀,来把银行卡号、密码拿来。” 这时你真把银行卡密码发给它,就中招了。
JavaEdge
2022-01-19
4310
【美团一面】为什么用final修饰String
final可以修饰类,方法和变量,并且被修饰的类或方法,被final修饰的类不能被继承,即它不能拥有自己的子类,被final修饰的方法不能被重写, final修饰的变量,无论是类属性、对象属性、形参还是局部变量,都需要进行初始化操作。
JavaEdge
2021-12-07
1460
【美团一面】为什么用final修饰String
final可以修饰类,方法和变量,并且被修饰的类或方法,被final修饰的类不能被继承,即它不能拥有自己的子类,被final修饰的方法不能被重写, final修饰的变量,无论是类属性、对象属性、形参还是局部变量,都需要进行初始化操作。
JavaEdge
2021-10-18
1.4K0
什么,你还不懂Redis二进制安全吗?
二进制安全是一种主要用于字符串操作函数相关的计算机编程术语。一个二进制安全函数,其本质是将操作输入作为原始的、无任何特殊字符意义的数据流。其在操作上应包含一个字符所能有的256种可能的值(假设为8比特字符)
JavaEdge
2021-02-22
2870
Java的原子操作
incr 方法内部就是临界区域,关键部分代码的多线程并发执行,会对执行结果产生影响。
JavaEdge
2021-02-22
6000
SpringCloud安全实战(一)-API及其安全机制
与因特网相连的端系统提供了一个应用程序接口(英语:Application Programming Interface,缩写:API;又称为应用程序编程接口)是软件系统不同组成部分衔接的约定。
JavaEdge
2020-05-27
1.2K0
区块链入门实战(二)-核心概念和原理
谁拥有地址的私钥,就能进行支付 那么如何在不泄露私钥情况下确定对某个地址的私钥
JavaEdge
2018-12-06
8020
Shiro 实战(三)-授权1 简介2 授权方式3 授权
授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等) 在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)
JavaEdge
2018-12-04
1.4K0
Shiro 实战(四) - 过滤器机制1 简介2 过滤器链
NameableFilter给Filter起个名字,如果没有设置默认就是FilterName 当我们组装拦截器链时会根据这个名字找到相应的拦截器实例
JavaEdge
2018-12-04
2.1K0
Redis数据类型StringListsSetsHashes
Redis中最基本的类型。 Redis中的String 类型是二进制安全的,也就是说在Redis中String类型可以包含各种数据,比如一张JPEG图片或者是一个序列化的Ruby对象。一个String类型的值最大长度可以是512M。
JavaEdge
2018-08-10
4100
探索 JUC 之美---Future 与 FutureTaskFuture介绍FutureTask数据结构及核心参数源码解析小结
Future Future 表示一个任务的生命周期,是一个可取消的异步运算。提供了相应的方法来判断任务状态(完成或取消),以及获取任务的结果和取消任务等。 适合具有可取消性和执行时间较长的异步任务
JavaEdge
2018-05-16
8190
LinkedHashMap源码分析(基于Java8)概要示例代码节点构造函数增删查遍历
概要 和以前版本内部结构稍有不同。 由于超类HashMap现在为其某些节点使用树,因此类LinkedHashMap.Entry现在被视为中间节点类,该类也可以转换为树形式。 该类的名称LinkedH
JavaEdge
2018-05-16
7930
LinkedList源码分析(基于Java8)内部结构构造方法添加2检索3删除4迭代器5 例子6总结
LinkedList是一个实现了List接口和Deque接口的双端链表 有关索引的操作可能从链表头开始遍历到链表尾部,也可能从尾部遍历到链表头部,这取决于看索引更靠近哪一端。 LinkedList不是线程安全的,如果想使LinkedList变成线程安全的,可以使用如下方式: List list=Collections.synchronizedList(new LinkedList(...)); iterator()和listIterator()返回的迭代器都遵循fail-fast机制。 从上图可以看出Lin
JavaEdge
2018-05-16
9210
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档