道路多歧,善择者少走弯路;人生多惑,善辨者少入迷途。
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明作者:毕来生 【Nacos系列第三篇】- Nacos之Spring Boot Config
作者:毕来生 【Nacos系列第二篇】-Nacos之Spring Boot Discovery
作者:毕来生 【Nacos系列第一篇】-Nacos之Spring Discovery 以及Config
作者:毕来生 【JUC系列第五篇】-ReentrantLock锁原理解读
作者:毕来生 【JUC系列第四篇】-CountDownLatch使用场景分析
版权声明:本文为博主原创文章,未经博主允许不得转载。如需授权请联系微信:878799579 https://blog.csdn.net/qq_878799579/article/details/85636250 作者 : 毕来生 微信: 878799579 1、CAS是什么? CAS是英文单词(Compare-And-Swap)的缩写,中文意思是:比较并替换。
版权声明:本文为博主原创文章,未经博主允许不得转载。如需授权请联系微信:878799579 https://blog.csdn.net/qq_878799579/article/details/85636105 作者:毕来生 微信:878799579 1、什么是原子变量? 原子变量保证了该变量的所有操作都是原子的,不会因为多线程的同时访问而导致脏数据的读取问题。
版权声明:本文为博主原创文章,未经博主允许不得转载。如需授权请联系微信:878799579 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。如需授权请联系微信:878799579 https://blog.csdn.net/qq_878799579/article/details/83300996 JVM系列-001-JVM监控工具 在我们安装的jdk里面的bin目录下有一个jconsole.exe程序。
<!DOCTYPE html> <html lang="zh" ng-app="myapp"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.
import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; public class CompletableFuture1 { publi...
import java.util.concurrent.ExecutorService; import java.util.concurrent.TimeUnit; public class ConcurrentUtils { public static void s...
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ForkJoinPool; public class ConcurrentHashMap1 { public static void main(String[] args) { System.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.Arrays; import java.util.List; import java.util.concurrent.Callable; import java.
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.Optional; import java.util.function.Supplier; public class Optional2 { static class Outer { Nested nested = n...
import java.util.Optional; public class Optional1 { public static void main(String[] args) { Optional optional = Optional.
import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; public class Concurrency1 { public static void main(String[] arg...
import java.lang.annotation.ElementType; import java.lang.annotation.Repeatable; import java.
import java.util.HashMap; import java.util.function.BiConsumer; public class Lambda5 { //Pre-Defined Functional Interfaces public static void main(String.
public class Lambda4 { static int outerStaticNum; int outerNum; void testScopes() { int num = 1; Lambda2.
import java.util.Comparator; import java.util.Objects; import java.util.UUID; import java.util.
public class Lambda2 { @FunctionalInterface public static interface Converter { T convert(F from); } static class...
import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.
import java.util.concurrent.TimeUnit; public class Threads1 { public static void main(String[] args) { test1(); // test...
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.HashMap; import java.util.Map; import java.util.concurrent.ExecutorService; import java.
import java.util.HashMap; import java.util.Map; import java.util.concurrent.ExecutorService; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.
import java.security.SecureRandom; import java.util.Arrays; import java.util.stream.IntStream; public class Streams13 { public static...
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.
import java.util.Arrays; import java.util.List; public class Streams11 { static class Person { String name; int age; ...