![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java后端
文章平均质量分 82
·梅花十三
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Druid数据源
Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。原创 2022-07-24 21:10:37 · 634 阅读 · 2 评论 -
SpringBoot整合JDBC使用
对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。原创 2022-07-24 20:29:57 · 3030 阅读 · 0 评论 -
Java8新特性——Stream流式计算
一、Java 8 StreamStream流,可以让你以一种声明的方式处理数据。大致运用于集合类的操作,极大的提高了编程效率和程序可读性。Stream流是一个来自数据源的元素队列并支持聚合操作,元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。数据源流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等.原创 2022-05-17 15:00:50 · 1499 阅读 · 0 评论 -
【Java8】函数式接口
一、前言早期的程序员在JDK1.5时期,掌握泛型、枚举、反射 基本上就可以了,随着JDK不断迭代升级,到相对于稳定的JDK1.8版本,扩展了大量的知识点,例如:lambda表达式,链式编程,函数式接口,Stream流式计算 这些新知识点的出现大大的简化了编程模型,减少了很多冗余代码,代码简洁,清晰明了,并且在迭代出来的底层架构大量得到了应用,所以,我们必须随着主流进行学习,避免阅读源码时都不知道其意。二、函数式接口(Functional Interface)函数式接口:只有一个方法的接口.原创 2022-05-17 15:00:30 · 3024 阅读 · 0 评论 -
Thread.currentThread().getName()
| 背景Thread.currentThread() 的返回值是在代码实际运行时候的线程对象,即当前线程。java中的任何一段代码都是执行在某个线程当中的,执行当前代码的线程就是当前线程本文中只围绕着Thread.currentThread().getName()所讲由上可知,getName()返回的是当前线程的名称| 代码示例★ 简单示例① 新建一个currentThread类,继承Thread类,并重写父类的run() 方法public class原创 2021-06-25 12:12:29 · 7371 阅读 · 7 评论 -
用户态、内核态
| 背景 java的线程是映射到操作系统原生线程之上的 阻塞或唤醒一个线程需要操作系统介入,需在用户态与内核态之间切换,会消耗大量的系统资源因为用户态与内核态都有各自专用的内存空间,专用的寄存器等——> 用户态切换至内核态需传递给许多变量、参数给内核,内核也需保护好用户态在切换时 的一些寄存器值、变量等,以便内核态调用结束后切换回用户态继续工作。| 概念由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或获取外围设备的数据, 并发送到网...原创 2021-06-24 09:40:59 · 421 阅读 · 0 评论 -
JMM(Java内存模型)——附图文说明
一、什么是JMMJava 内存模型(Java Memory Model 简称JMM)是一种抽象的概念,并不真实存在,指一组规则或规范,通过这组规范定义了程序中各个变量的访问方式。因为在不同的硬件生产商和不同的操作系统下,内存的访问有一定的差异,所以会造成相同的代码运行在不同的系统上会出现各种问题。java内存模型(JMM)屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的并发效果。结构:JVM运行程序的实体是线程,而每个线程创建时 JVM 都会原创 2021-11-19 13:03:01 · 2646 阅读 · 0 评论