首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
别拒绝熊猫
更多收藏集
微信扫码分享
微信
新浪微博
QQ
51篇文章 · 0订阅
WEB应用--Tomcat部署及其优化
前言 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由
ThreadLocal夺命4问
不啰嗦,直接上菜。 1. 问 2. 分析 ThreadLocal作为实现“线程封闭”的最主要的编程手段,经常被使用。比如,比如,传统的SimpleDateFormat,不是线程安全的。如果你声明成全局变量,在并发环境下就会产生时间错乱。一种好的解决方式,就是使用ThreadLo…
Java 泛型 T,E,K,V,?,傻傻分不清?
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 在没有泛型的情况的下,通过对类型 Object 的引用来实现…
京东二面:为什么HashMap底层树化标准的元素个数是8?
对于这些问题,如果你看过一些博客,或者大概的浏览过源码的话,基本都能答出来,我之前参加过很多面试,也很少在HashMap这块失过手。 事实证明,我还是年轻了点。有时候,你答的好不是因为你懂得多,而是人家问的不深,如果你没有对源码做深入的了解和思考的话,别人稍微换个角度考察,你也…
5千字详细讲解JUC中重要的AQS!
谈到并发编程,不得不说AQS(AbstractQueuedSynchronizer),这可谓是Doug Lea老爷子的大作之一。AQS即是抽象队列同步器,是用来构建Lock锁和同步组件的基础框架,很多我们熟知的锁和同步组件都是基于AQS构建,比如ReentrantLock、Re…
线程核心基础1
掌握Java并发编程的开篇,必须要掌握的线程核心基础知识. 系统体系的学习并发的知识,下面会通过如下脑图来讲解,深度掌握的线程核心基础. 主要围绕如下的脑图进行讲解多线程的实现方法有几种和正确是实现多线程以及错误的方式. 其实在实现Runnable接口和实现Thread类重写r…
线程核心基础2
| 编号(ID) | 每个线程有自己的ID,用于标识不同的线程.被后续创建的线程使用,唯一性不能保证,不允许被修改. | | 名称(Name) | 作用让用户或程序员在开发、调试或运行过程中,更容易区分每个不同的线程、定位问题等. | | 是否是守护线程(isDaemon) |…
并发编程之Future&FutureTask深入解析
使用ExecutorService、Callable、Future实现有返回结果的多线程。 run 方法没有返回值,虽然有一些别的方法也能实现返回值得效果,比如编写日志文件或者修改共享变量等等,但是不仅容易出错,效率也不高。 可以看到普通方法 normalMethod 可以在方…
ScheduledThreadPoolExecutor源码深入分析
Java版本:8u261。 ScheduledThreadPoolExecutor即定时线程池,是用来执行延迟任务或周期性任务的。相比于Timer的单线程,定时线程池在遇到任务抛出异常的时候不会关闭整个线程池,更加健壮(需要提一下的是:ScheduledThreadPoolEx…
队列实现栈的3种方法,全都击败了100%的用户!
之前我们讲过《用两个栈实现一个队列》,而今天我们要讲的是「用队列实现栈」,它们都属于常见的面试题,而我们今天要用多种方法来实现队列到栈的“转变”。 老规矩,先来回顾一下栈(Stack)和队列(Queue)的特性和常见方法。 peek():查询栈顶元素,并不会移除元素。 peek…