
Java
文章平均质量分 73
Java高级特性
升仔聊编程
专注Java、后端、算法、AI,做一个有涵养的工程师
展开
-
Spring Cloud 之Config详解
最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软本文已收录于我的技术网站,有大厂完整面经,工作技术等经验分享。原创 2024-01-27 10:56:45 · 826 阅读 · 0 评论 -
Tomcat安装及配置教程
Tomcat原创 2024-01-24 20:24:09 · 425 阅读 · 0 评论 -
Spring和SpringBoot的区别
Spring、SpringBoot之间的关联和区别原创 2024-01-24 17:12:39 · 566 阅读 · 0 评论 -
线程的通知与等待
等待和通知包括wait()和notify()以及notifyAll()都属于Object中的方法,现在来一一学习一下。wait()方法 当一个线程调用一个共享变量的wait()方法时,该调用线程会被阻塞挂起,直到发生下面几件事情之一才返回: 1、其他线程调用了该共享方法的notify()或者notifyAll()方法; 2、其他线程调用了该线程的interrupt()方法,该线...原创 2020-02-09 16:31:06 · 351 阅读 · 0 评论 -
CyclicBarrier的使用
简介CyclicBarrier翻译过来就是循环门闩的意思,CyclicBarrier类不仅有CountDownLatch所具有的功能,还可以实现屏障等待的功能,也就是阶段性同步,它在使用上的意义在于可以循环地实现线程要一起做任务的目标,而不是像CountDownLatch一样,仅仅支持一次线程与同步点阻塞的特性,API结构如下:CyclicBarrier类和Semaphore及CountD...原创 2020-02-08 16:12:47 · 200 阅读 · 0 评论 -
并发集合框架
简介Java语言中的集合框架父接口是Iterable,通过此接口我们就可以的知道现在Collection接口中主要有哪些功能,如图:可以看到Collection接口中主要包括这三类接口的抽象,具体实现都是基于这些接口。总体介绍Iterable接口Iterable接口的主要作用就是迭代循环,接口声明如下:iterator是一个抽象方法,此方法返回Iterator对象,以进行循环处...原创 2020-02-07 15:31:54 · 275 阅读 · 0 评论 -
Exchanger的使用
简介Exchanger类的功能是可以使2两个线程之间传输数据,它比生产者、消费者模式使用的wait/notify要更加方便API介绍exchange()及其重载方法的使用1.1、阻塞性Exchanger类中的exchange()方法具有阻塞的特色,也就是此方法在被调用后等待其他线程来获取数据,如果没有其他线程取得数据,在一直阻塞等待。案例如下:public class Threa...原创 2020-02-06 13:50:10 · 350 阅读 · 0 评论 -
Semaphore的使用
Semaphore类简介 Semaphore类所提供的功能完全是synchorized关键字的升级版,但是它提供的功能更加的强大与方便,==主要作用就是控制线程并发的数量==,但是这一点,是synchorized所做不到的常见API:使用 单词Semaphore的中文含义就是信号、信号系统,此类的主要作用的就是限制线程并发的数量,如果不限制现场并发的数量,则CPU资源很快被耗...原创 2020-02-04 17:00:13 · 470 阅读 · 0 评论 -
Java并发编程基础篇
并发编程线程基础什么是进程 进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位什么线程 线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源,操作系统在分配资源时,是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以线程是CPU分配的基本单位线程的三种创建方式实现Runnabl...原创 2020-02-04 14:25:28 · 159 阅读 · 0 评论 -
SpringBoot 超级入门法则
第一章 SpringBoot基础1.springboot 简介 Spring Boot 是由 Pivotal[ˈpɪvətl]团队(一家做大数据的公司)提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapi...原创 2019-09-15 21:59:19 · 566 阅读 · 0 评论 -
JNA入坑之内存对齐
JNA的四种内存对齐方式 JNA提供了四种内存对齐的方式,分别是:ALIGN_DEFAULT、ALIGN_NONE、ALIGN_GNUC和ALIGN_MSVC。ALIGN_DEFAULT采用平台默认的对齐方式(推荐);ALIGN_NONE是不采用对齐方式;ALIGN_GNUC为针对linux/gcc操作系统的对齐方式。ALIGN_MSVC为针对win32/msvc架构的内存对齐方式。JN...原创 2019-09-08 16:07:36 · 2439 阅读 · 4 评论 -
新特性
包括 流处理:流是一系列数据项,一次只生成一项 用行为参数化把代码传递给方法 并行与共享的可变数据 Java中的函数 方法和Lambda作为一等公民 “::”方法引用符号 Lambda—匿名函数 函数式编程风格–编写把函数作为一等值来传递的程序(见程序 Apple.java AppleTest.java) Stream原创 2017-10-04 12:03:13 · 253 阅读 · 0 评论 -
Java8特性分享
Java8特性分享java8基本特性介绍 1.1.java8特性 1.2.行为化传递代码 1.3.Lambda 表达式 2.函数式数据处理 2.1.引入流 2.2.使用流 2.3.用流收集数据 2.4并行数据处理与性能原创 2017-10-04 11:48:50 · 293 阅读 · 0 评论