网站首页 站内搜索

搜索结果

查询Tags标签: Java基础,共有 14条记录
  • 麻了,这让人绝望的大事务提交

    背景 继上次的if else优化也有段时间了,最近小猫又又又着道了,接手的那个项目又遇到了坑爹的地方,经常性的报死锁异常,经常性的主从延迟......通过报错信息按图索骥,发现代码是这样的。这是一段商品发布的逻辑,我们可以看到参数校验、查询、最终的insert以及update全…

    2024/1/7 11:32:23 人评论 次浏览
  • Java反射,看完就会用

    什么是反射 在说反射概念之前,我们先说另外2个概念:编译期和运行期。 编译期:编译期是源代码从文本形式转换为字节码的过程,这发生在Java代码被JVM执行之前。 在编译期,编译器对源代码进行语法检查、类型检查、变量名解析等操作,确保代码符合Java的语法规则,并将其…

    2023/12/29 18:03:10 人评论 次浏览
  • 接手了个项目,被if..else搞懵逼了

    背景 领导:“这个项目,今后就给你维护了啊,仔细点。” 小猫:“好,没问题”。 可当满怀信心的小猫打开项目工程包翻看一些代码之后,瞬间懵逼没了信心。 是这样的 还是这样的 平级的if else密密麻麻就算了,但是深套五六层的if else甚至七八层的真的是让人摸不着北。 …

    2023/12/24 11:03:03 人评论 次浏览
  • JUC同步锁原理源码解析六----Exchanger

    JUC同步锁原理源码解析六----Exchanger Exchanger Exchanger的来源 A synchronization point at which threads can pair and swap elements within pairs. Each thread presents some object on entry to the {@link #exchange exchange} method, matches with a partne…

    2023/6/20 5:22:05 人评论 次浏览
  • JUC同步锁原理源码解析五----Phaser

    JUC同步锁原理源码解析五----Phaser Phaser Phaser的来源A reusable synchronization barrier, similar in functionality to {@link java.util.concurrent.CyclicBarrier CyclicBarrier} and {@link java.util.concurrent.CountDownLatch CountDownLatch} but supporting…

    2023/6/20 1:53:02 人评论 次浏览
  • JUC同步锁原理源码解析四----Semaphore

    JUC同步锁原理源码解析四----Semaphore Semaphore 1.Semaphore的来源 A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each {@link #acquire} blocks if necessary until a permit isavailable, and then takes it. Each {@link #relea…

    2023/6/18 5:52:50 人评论 次浏览
  • JUC同步锁原理源码解析三----CountDownLatch、CyclicBarrier

    JUC同步锁原理源码解析三----CountDownLatch、CyclicBarrier CountDownLatch、CyclicBarrier的来源 1.CountDownLatch的来源 A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes.​ C…

    2023/6/18 1:23:13 人评论 次浏览
  • JUC同步锁原理源码解析二--ReentrantReadWriteLock

    JUC同步锁原理源码解析二----ReentrantReadWriteLock 1.读写锁的来源 ​ 在开发场景下,对于写操作我们为了保证原子性所以需要上锁,但是对于读操作,由于其不改变数据,只是单纯对数据进行读取,但是每次都上一把互斥锁,阻塞所有请求。这个明显不符合读多写少的场景。所…

    2023/6/16 5:22:55 人评论 次浏览
  • JUC同步锁原理源码解析一 之ReentrantLock

    JUC同步锁原理 1.锁的本质 1.什么是锁? ​ 通俗来讲,锁要保证的就是原子性,就是一个代码块不允许多线程同时执行,就是锁。从生活的角度上来说,就比如你要去上厕所,当你在上厕所期间,你会把门锁上,其他人只能排队。不允许多个人同时上厕所。 2.锁的底层实现 ​ java…

    2023/6/15 5:52:41 人评论 次浏览
  • 关于进程、线程、协程的概念以及Java中的应用

    进程、线程、协程 本文将从“操作系统”、“Java应用”上两个角度来探究这三者的区别。 一、进程 在我本人的疑惑中,我有以下3个问题。 1.1为什么要引入进程? 在“多道程序环境下”,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性以及不可再现性的特征,因…

    2023/6/13 1:22:20 人评论 次浏览
  • Java NIO原理 (Selector、Channel、Buffer、零拷贝、IO多路复用)

    系列文章目录和关于我 零丶背景 最近有很多想学的,像netty的使用、原理源码,但是苦于自己对于操作系统和nio了解不多,有点无从下手,遂学习之。 一丶网络io的过程上图粗略描述了网络io的过程,了解其中的拷贝过程有利于我们理解非阻塞io,以及IO多路复用的必要性。数据…

    2023/6/12 1:23:27 人评论 次浏览
  • 你还在用Object.equals()方法吗?

    前言 当《阿里巴巴Java开发手册》发布后,我也是仔细进行了阅读,想从中找出一些“标准”,让自己的代码质量提高。手册中对 Object 的 equals 方法的使用进行了强制,而且推荐使用 JDK7 中工具类 Objects 的 equals 方法,至此之后我就很少使用 Object.equals() 方法了。…

    2023/6/7 1:23:39 人评论 次浏览
  • 程序员不得不了解的计算机进制转换

    程序员不得不了解的计算机进制转换 最近在备考软考的软件设计师考试,学到了关于计算机的数据表示,由于我是半路出家学的Java,导致计算机基础知识很差,在这里记录一下学习感受 为啥要用二进制早期计算机的存储介质是晶体管,晶体管根据电压不同,只能表示2种状态,也就…

    2023/5/16 18:22:13 人评论 次浏览
  • Java8 Stream流的合并

    最近的需求里有这样一个场景,要校验一个集合中每个对象的多个Id的有效性。比如一个Customer对象,有3个Id:id1,id2,id3,要把这些Id全部取出来,然后去数据库里查询它是否存在。 @Data @AllArgsConstructor public class Customer {private String name;private Strin…

    2023/5/6 1:22:08 人评论 次浏览
扫一扫关注最新编程教程