Maybelence's Blog

记录学习笔记,记录日常生活 未来路还很长 ,且行且珍惜

[译] JAVA16带给开发者的新特性

介绍有关模式匹配,密封类和更多Java新功能的信息。

原文地址:Features Java 16 Brings to Developers原文作者:Živković Miloš译者:maybelence Java不需要再做过多介绍。它作为一种编程语言,已经有很多年的发展历史。最近的更新也为该语言带来了几个新的特性: 密封类 模式匹配 其他安全措施。 密封类JEP-397 密封的目的是限制具体的类。密封将实现控制模式匹配,并提供对模式匹配......

切面编程--springAOP

浅析springAOP

定义AOP意为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,是OOP面向对象编程的一种补足。它是软件开发中的一个热点技术,Spring AOP 也是Spring框架的核心特性之一(另一个核心特性是IOC) 为什么要引入AOP 分离功能性需求和非功能性需求 集中处理某一关注点 侵入性少,增强代码可读性及可维护性 AOP应用场景权限控制、缓存控制、事务控制、分......

LeetCode每日一题--StrStr()

leetCode算法系列

昨天和朋友劳(da)逸(you)结(xi)合的时候,朋友告诉我他实现了一个Strstr()。然后我去看了一下,题目难度属于Easy。想着做出来还是简单的,于是立马动手操作了一把。 题目描述实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 ......

百问不厌的乐观锁和悲观锁

聊一下CAS ,Synchronized,ReentrantLock

乐观锁和悲观锁一直都是面试中高频考察点,面试官也喜欢从这类问题去考察面试者的基本功。今天我们就来聊一下乐观锁和悲观锁的实现:CAS,Synchronized,ReentrantLock。 首先要对乐观锁和悲观锁,我们要有一定的概念: 悲观锁:悲观的认为只要不做正确的数据同步措施,它就一定会出问题 乐观锁:乐观的认为不需要去采取同步措施也不会出问题,如果出现问题,再去补救 那具体通过哪些方......

简单聊一下volatile

今天也要跟面试官优雅对线

开始讲这个题目之前,先来聊一下什么是线程安全。多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。 这是一个很常见的面试题,再接着往下深入一点,如何保证线程安全呢?线程安全一般是从三个方面考虑: 原子性: synchronized确保同一时间只......