首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
ycf
创建于2021-09-01
订阅专栏
谈到java技术
等 15 人订阅
共52篇文章
创建于2021-09-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java方法调用细节
JVM中,类加载过程链接阶段的解析步骤包含将符号引用转换为调用方法的直接引用过程,该过程与方法的绑定机制有关,这节记录下Java方法调用的一些细节。
Spring Boot自动装配分析
模式注解 Stereotype Annotation俗称为模式注解,Spring中常见的模式注解有@Service。。。
Spring Security Session管理
用户登录成功后,信息保存在服务器Session中,这节学习下如何管理这些Session。Session超时设置、Session并发控制、Session集群处理。
Java 锁详解
1. 公平锁 vs 非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队,队列中的第一个线程才能获得锁。类似排队打饭,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照
synchronized与并发三大特性
synchronized与原子性 原子性是指一个操作是不可中断的,要全部执行完成,要不就都不执行。 线程是 CPU 调度的基本单位。CPU 有时间片的概念,会根据不同的调度算法进行线程调度。当一个线程
Java OOM认知
一. StackOverflowError 1.1 bug JVM 虚拟机栈是有深度的,在执行方法的时候会伴随着入栈和出栈,上边的方法可以看到,main 方法执行后不停的递归,迟早把栈撑爆了 1.2
Java 函数式接口
1、什么是函数式接口 只包含一个抽象方法的接口,称为函数式接口,该抽象方法也被称为函数方法。 我们熟知的Comparator和Runnable、Callable就属于函数式接口。 这样的接口这么简单,
JVM 参数介绍
JVM 参数类型 JVM 参数类型大致分为以下几类: 标准参数(-),即在 JVM 的各个版本中基本不变的,相对比较稳定的参数,向后兼容; 非标准参数(-X),变化比较小的参数,默认 JVM 实现这些
Java内存分配与回收策略
对象的内存分配,就是在堆上分配(也可能经过 JIT 编译后被拆散为标量类型并间接在栈上分配),对象主要分配在新生代的 Eden 区上,少数情况下可能直接分配在老年代,分配规则不固定,取决于当前使用的垃
LinkedHashMap 源码解析
HashMap元素插入是无序的,为了让遍历顺序和插入顺序一致,我们可以使用LinkedHashMap,其内部维护了一个双向链表来存储元素顺序,并且可以通过accessOrder属性控制遍顺序为插入顺序
Java 类文件结构
JVM 的“无关性” 谈论 JVM 的无关性,主要有以下两个: 平台无关性:任何操作系统都能运行 Java 代码 语言无关性: JVM 能运行除 Java 以外的其他代码 Java 源代码首先需要使用
Java 经典垃圾回收器详解
垃圾回收器性能指标 吞吐量:程序运行时间占总运行时间(总运行时间=程序运行时间+垃圾回收时间)的比例,垃圾回收时间越少,吞吐量越高; 暂停时间:STW的时间; 内存占用:Java堆所占的大小。 以上三
Java 垃圾回收算法详解
Java中的垃圾指的是运行程序中没有任何指针指向的对象,这些对象就是需要被回收的垃圾。Java中的垃圾回收器GC可以及时回收没用的对象资源,确保程序在长时间运行下不会内存溢出;同时GC还可以进行内存碎
Fork/Join使用学习
JDK7提供了一个将任务“分而治之”的框架 — Fork/Join。它把一个大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割。分割的子任务分别放到双端队列里,然后启动线程分别
Tomcat 类加载
Tomcat 类加载需要解决以下问题 一个web容器可能要部署两个或多个应用,不同应用可能需要依赖相同第三方库的不同版本,需要保证隔离多个容器。 web容器也有自己的类库,不能和应用程序的类库混淆,需
Spring 事务的传播行为
传播行为 事务的第一个方面是传播行为(propagation behavior)。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务。
Java 套接字 Sockets
套接字 Sockets URLs 和 URLConnections 提供了一个相对较高的访问互联网资源的机制。 有时候,程序需要较低级别的网络通信,例如,要编写客户端 - 服务器应用程序时。 在客户端
Spring Boot 巧用 @Async
“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。
Java8---使用Optional取代null
Java 8中提供了一个Optional<T>类型。Optional类的Javadoc描述如下:这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true。
深入学习Spring组件注册
Spring给我们提供了一个IOC容器,里面管理着所有我们需要的对象,组件注册就是我们去告诉Spring哪些类需要交给IOC容器管理。
下一页