java
山间木匠
欢迎关注公众号“山间木匠”,后端(java、spring、spring cloud)、前端(小程序、VUE)等你来撩!!!
展开
-
突击并发编程JUC系列-数组类型AtomicLongArray
突击并发编程JUC系列演示代码地址:https://github.com/mtcarpenter/JavaTutorial上一个章节我们学习原子更新基本类型类,如果没有印象的小伙伴可以通过底部的链接回头看下,本章节主要介绍原子更新数组类型。数组类型数组类型就是通过原子的方式更新数组里的某个元素,Atomic包提供了以下4个类。AtomicLongArray 常用方法如下方法名说明long getAndIncrement(int i)以原子方式将位置i处的元素原子设置为.原创 2020-09-23 20:39:07 · 165 阅读 · 0 评论 -
突击并发编程JUC系列-原子更新AtomicLong
突击并发编程JUC系列演示代码地址:https://github.com/mtcarpenter/JavaTutorialJava 从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。原子类通过 CAS (compare and swap) 、 volatile和native方法实现,比 synchronized 开销更小,执行效率更高,在多线程环境下,无锁的进行.原创 2020-09-22 09:58:48 · 224 阅读 · 0 评论 -
【Spring Data 系列学习】Spring Data JPA 基础查询
【Spring Data 系列学习】Spring Data JPA 基础查询前面的章节简单讲解了 了解 Spring Data JPA 、 Jpa 和 Hibernate ,本章节开始通过案例上手 Spring boot Jpa 。spring dataSpring Data 库的核心接口是 Repository。首先需要定义实体类的接口,接口必须继承 repository 并且输入实体类型...原创 2020-03-06 14:00:14 · 929 阅读 · 0 评论 -
Java8新特性之最小值
在jdk1.8之前我们求最小值一般用循环赋值对比求出最小值,今天我们用一个jdk1.8就不用那么麻烦了。package com.lambda.Test;import java.util.stream.IntStream;import org.junit.Test;public class Demo01 { //jdk1.8之前求最小值 @Test public void mi...原创 2018-07-12 09:42:06 · 1677 阅读 · 0 评论 -
JDK1.8新特性之peek处理字符串
jdk1.8出来之后split也有了新玩法了,不要在赋值给数组,再循环输出了。package com.lxc.springboot;import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.stream.Stream;public class Demo { ...原创 2018-07-20 19:52:28 · 5937 阅读 · 0 评论