Maven简单介绍——必要的Java管理与构建
概念 通常Java的项目中有很多的环境和规范的问题,比如一些需要依赖的包,整个项目的目录标准是怎么样的,什么样的文件放在哪个目录等,还有jdk版本,编译代码流程,项目版本号之类的问题。 虽然这些都是小问题,但是一旦配置起来就会很费时间,这个时候Maven就解决了这样的问题。Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有: 提供了一套标准化的项目结构;提供了一套标...
[JAVAEE] 面试题(二) - CAS 和 原子类
目录 一. CAS的实现原理 1.1 伪代码分析 1.2 底层实现 二. CAS 操作示例 三. ABA问题 四. 原子类 4.1 使用原子类的目的 4.2 原子类的使用示例 五. 总结 一. CAS的实现原理 CAS(compare and swap 比较和交换)是一种用于实现无锁并发的技术. 1.1 伪代码分析 1.2 底层实现 二. CAS 操作示例 假设有一个整数变量count, 初始值为0,...
《双指针篇》---盛最多水的容器_Java(中等但简单)
题目传送门 class Solution { public int maxArea(int[] height) { int left = 0,right = height.length-1; int ret = 0; while (left < right){ /** * 暂时的容量 */ int temp = Math.min(height[left],height[right]) * (right...
[JAVAEE] 面试题(三) - Callable接口, ReentrantLock类, Semaphore信号量, CountDownLatch类
目录 一. Callable接口 1.1 Callable接口介绍 1.2 Callable接口 与 Runnable接口 1.3 Callable接口的使用 二. ReentrantLock类 2.1 lock() unlock() trylock() 2.2 synchronized关键字 与 ReentrantLock类的区别 三. Semaphore信号量 3.1 PV操作 3.2 二元信号量 ...
java通过SSE实现消息推送
子。本质上,这种通信就是以流信息的方式,完成一次用时很长的下载。SSE 就是利用这种机制,使用流信息向浏览器推送信息。它基于 HTTP 协议,目前除了 IE/Edge,其他浏览器都支持。二、如何在java中实现SSE在Spring Boot项目中,无需额外引入特定的依赖,因为Spring Web MVC模块已经内置了对SSE的支持。1、编写SSE服务,来进行创建链接和发送消息 package co...
spark==centos安装hadoop集群,安装spark standalone集群,编写pyspark/java/scala代码使用集群
esult_f.groupBy("AIRLINE").count().orderBy('AIRLINE')print(result.collect()) # time.sleep(2000) 4编写java代码 编写好后传到服务器打jar包后执行 pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apa...
挑战Java面试题复习第4天,坚持就是胜利
挑战第 4 天 Excption与Error包结构OOM 知识点SOF 知识点线程程序进程知识点有些字段不想序列化,怎么办?说说 IO 流Java IO与 NIO的区别 Excption与Error包结构 运行时异常(RuntimeException): 包括RuntimeException及其子类。编译器不强制处理,可以不捕获也不抛出。常见类型包括ArithmeticException、IndexOu...
Java面试题中高级进阶(JVM篇Java垃圾回收)
前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说Java对象创建过程?知道类的生命周期吗?简述Java的对象结构?如何判断对象可以被回收?JVM的永久代中会发生垃圾回收么?你知道哪些垃圾收集算法?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘*** 12万字的java面试题整理 ***说说Java对象创建过程 JVM遇到一条新建对象的指令时首先去检查这个指令的参数是否能在常...
初始JavaEE篇——多线程(3):可重入锁、死锁、内存可见性、volatile关键字
找往期文章包括但不限于本期文章中不懂的知识点: 目录 重复加锁——可重入锁 死锁 现象 原因、解决方法 内存可见性 volatile关键字 初始JavaEE篇——多线程(2):join的用法、线程安全问题-CSDN博客 上文我们学习了 多线程的线程安全问题以及解决方法。下面我们针对加锁操作来继续深入学习。 重复加锁——可重入锁 针对 count++ 操作不是原子性,我们将其进行了加锁的操作,让其可以在...
JavaScript 进阶 - 第1天(黑马笔记)
JavaScript 进阶 - 第1天 目录 JavaScript 进阶 - 第1天 作用域 局部作用域 函数作用域 块作用域 全局作用域 作用域链 闭包 变量提升 函数 函数提升 函数参数 默认值 动态参数 剩余参数 箭头函数 箭头函数参数 箭头函数 this 解构赋值 数组解构 对象解构 综合案例 forEach遍历数组 filter筛选数组 理解作用域对程序执行的影响 能够分析程序执行的作用域范围 ...