Java提升营

Functional Interfaces概念

一个functional interface是仅包含一个抽象方法的接口。他们只能做一个操作。从Java 8开始,lambda表达式可用来表示functional interface的实例。functional interface可以有多个默认方法静态方法RunnableActionListenerComparable都是functional interface的一些示例。

在Java 8之前,我们必须创建匿名内部类对象或实现这些接口。

阅读全文 »

如果你在使用Ubuntu操作系统,想要将一个用户添加到一个新的组里面,例如将自己添加到Docker组,以便不用携带sudo而直接输入docker ps 查看启动的镜像信息,下面介绍两个方法:

命令行

第一种方法是通过命令行的方式将用户添加到组:

1
sudo usermod -a -G group username

替换 group 为要添加的组名
替换 username 为要操作的账号

阅读全文 »

Lambda表达式

匿名类存在的问题是: 如果匿名类的实现非常简单,例如仅包含一个方法的接口,则匿名类的语法可能看起来很笨拙且不清楚。在这些情况下,您通常 new一个匿名内部类对象作为参数传递给方法,例如,当某人单击按钮时应采取什么措施。Lambda表达式 能实现这样的需求,它可以更紧凑更简洁的表达单方法类的实例。

本篇文章从以下几点介绍一下Lambda表达式:

  1. Lambda表达式用例
    • 搜索匹配一个特征的用户
    • 更通用的搜索方法
    • 在类中指定搜索条件
    • 在匿名类中指定搜索条件
    • 使用Lambda表达式指定搜索条件
    • 将functional interface与Lambda表达式一起使用
    • 更广泛的使用Lambda表达式
  2. Lambda表达式的语法
  3. 访问局部变量
  4. 目标类型
阅读全文 »

1.简介

对于企业应用程序,正确的对数据库并发访问至关重要。这意味着我们应该能够以有效且防错的方式处理多个事务。

此外,我们需要确保并发读取和更新之间的数据保持一致。

为此,我们可以使用Java Persistence API提供的乐观锁定机制。这导致在同一时间对同一数据进行的多次更新不会相互干扰。

阅读全文 »

JVM概念

JVM(Java Virtual Machine)是运行Java应用程序的运行时引擎,运行在操作系统之上的,它与硬件没有直接的交互。JVM是JRE(Java Runtime Environment)的一部分。

Java应用程序被称为WORA(Write Once Run Anywhere)。这意味着程序员可以在一个系统上编写Java代码,然后在任何其他系统上运行,无需进行任何调整。

我们都知道Java源文件,通过编译器,能够生产相应的**.Class**文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码。

  1. Java 源文件—->编译器—->字节码文件
  2. 字节码文件—->JVM—->机器码

每种平台的解释器是不同的,但实现的虚拟机是相同的,这也是Java为什么能够跨平台的原因。

阅读全文 »

  1. 精通spring - Mastering Spring.pdf

  2. 罗时飞.精通spring.pdf

  3. SPRING开发指南.pdf

  4. spring框架,技术详解及使用指导.pdf

  5. Spring 3.x企业应用开发实战[完整版+书签].pdf

  6. 精通Spring:Java轻量级架构开发实践.孟劼.高清文字版.pdf

  7. Spring基础教程.pdf

  8. Spring3_权威开发指南.pdf

  9. SpringBoot实战第4版清晰版.pdf

  10. 3.gRPC 在 Spring Cloud 中的应用.pdf

  11. SpringBoot实战第4版清晰版.pdf

获取方式: 关注【Java提升营】,回复书籍获取。

  1. 设计模式:Java语言中的应用.pdf

  2. 大话设计模式(带目录完整版).pdf

  3. 数据结构与算法(JAVA语言版)-中文.pdf

  4. 研磨设计模式.pdf

  5. 算法(第四版).pdf

  6. Head First 设计模式.pdf

  7. Java数据结构和算法.(第二版).pdf

  8. 统一建模语言(UML)参考手册——基本概念.pdf

  9. 数据结构与算法分析C++描述.pdf

  10. 算法图解 - [美] Aditya Bhargava

  11. 《设计模式》中文版.pdf

  12. 《面向模式的软件体系结构 卷2:用于并发和网络化对象的模式》.pdf

  13. 算法设计与分析_算法导论(中文版第二版).pdf

  14. 集体智慧编程-python算法应用.pdf

获取方式: 关注【Java提升营】,回复书籍获取。

  1. Java高手真经(编程基础卷):Java核心编程技术.pdf

  2. Java2核心技术II卷.高级特性7th.pdf

  3. Java极限编程.pdf

  4. JAVA网络编程第3版.pdf

  5. Java2网络协议技术内幕.pdf

  6. Head First Java 中文高清版.pdf

  7. JAVA优化编程.pdf

  8. JDK1.5的泛型实现.pdf

  9. 深入剖析Tomcat.pdf

  10. JAVA并发编程实践.pdf

  11. Java解惑(中文).pdf

  12. 重构-改善既有代码的设计.pdf

  13. Java并发程序设计教程.pdf

  14. 分布式系统原理与范型.pdf

  15. J2EE核心模式.pdf

  16. Java语言编码规范.PDF

  17. Java网络编程精解.pdf

  18. Java深度历险.pdf

  19. Java案例开发.pdf

  20. Java线程.pdf

获取方式: 关注【Java提升营】,回复书籍获取。