E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JDK
Java并发核心:线程池使用技巧与最佳实践! | 多线程篇(五)
环境说明:Windows10+IntelliJIDEA2021.3.2+
Jdk
1.8本文目录前言摘要正文何为线程池?为什么需要线程池?线程池的好处线程池使用场景如何创建线程池?
bug菌¹
·
2025-07-29 23:14
Java实战(进阶版)
java
Java零基础入门
Java并发
线程池
多线程篇
Java 代理机制详解:从静态代理到动态代理,彻底掌握代理模式的原理与实战
静态代理与动态代理的区别
JDK
动态代理与CGLIB动态代理的实现原理代理模式的典型应用场景代理在主流框架中的使用(如
大葱白菜
·
2025-07-29 18:13
java合集
java
开发语言
后端
个人开发
学习
代理模式
2025.07 Java入门笔记01
一、熟悉IDEA和Java语法(一)LiuCourseJavaOOP1.一直在用C++开发,python也用了些,Java是真的不熟,用什么IDE还是问的同事;2.一开始安装了
jdk
-23,拿VSCode
殷浩焕
·
2025-07-29 18:09
笔记
Java注解笔记
一、什么是注解Java注解又称Java标注,是在
JDK
5时引入的新特性,注解(也被称为元数据)Javaa注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程元素类、方法
m0_65470938
·
2025-07-29 18:38
java
开发语言
【实战】Java应用一键复制部署+基础数据自动迁移,这套方案绝了!
部署时要手动装
JDK
、数据库、配置环境变量,步骤繁琐还容易出错?基础数据(如管理员账号、字典表)每次都要手动导入,版本不同还会报错?
混进IT圈
·
2025-07-29 13:09
Java部署
Docker
数据迁移
一键部署
MySQL升级
Flyway
镜像管理
【Java基础面试题】Java特点,八种基本数据类型
Java的特点1.面向对象2.跨平台3.简单易学4.内存管理JVM、
JDK
、JRE的关系JVM:Java虚拟机,它负责把字节码文件进行编译并运行,是Java具有跨平台性的关键所在。
·
2025-07-29 13:05
Java CAS 分析
整个AQS同步组件、Atomic原子类操作等等都是基CAS实现的,甚至ConcurrentHashMap在
JDK
1.8的版本中,也调整为CAS+synchronized。
向梦而来
·
2025-07-29 12:43
配置环境变量(以
JDK
1.8为例)macOS Mojave
什么是环境变量环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,
夜色曾沁凉
·
2025-07-29 10:15
编程语言
&
程序设计
macOS
编程语言
&
程序设计
Java面试实战:从基础到架构的全方位技术交锋
从
JDK
8到17我都用过,Spring全家桶精通,微服务架构也做过几个项目!第一轮:Java核心与基础框架面试官:请详细说明Java8到17的主要特性演进,以及为什么很多企业仍在使用
GEM的左耳返
·
2025-07-29 09:08
Java场景面试宝典
Java面试
Spring
Boot
微服务
云原生
AI集成
技术解析
AOP中的代理选择
1.
JDK
动态代理一句话概括:为实现了接口的类创建代理。使用场景:当你的业务类(目标对象)遵循了面向接口编程的规范,实现了至少一个接口时。
yourkin666
·
2025-07-29 03:20
java
开发语言
为什么现在 Spring Boot 默认使用 CGLIB 了?
这是因为CGLIB解决了一个使用
JDK
代理时非常棘手的痛点:代理对象内部方法调用无法触发AOP的问题。场景:假设你有一个UserServiceImpl对象被
JDK
代理了。
yourkin666
·
2025-07-29 03:49
jvm
java
开发语言
ByteBuf
jdk
自带ByteBuffer,看名字就知道作用差不多,区别是ByteBuffer读写都用一个指针,ByteBuf读写各有一个指针。
码农崛起
·
2025-07-29 01:58
HashMap理解
hashmap在
jdk
1.7和1.8上是有区别的,在1.7上是数组+链表的形式,在1.8上是数组+链表+红黑树的形式。在讲解hashmap之前我们先讲解一下hash。hash算法就是散列算法。
擎天一柱aaa
·
2025-07-28 23:19
SSM+Vue共享充电宝管理系统 充电宝投放管理系统 共享充电宝维护管理系统Java
计算机毕业设计老哥有问题可以主页问我一、开发介绍1.1开发环境开发语言:Java数据库:MySQL系统架构:B/S后端:SSM(Spring+SpringMVC+Mybatis)前端:Vue工具:IDEA或者Eclipse,
JDK
1.8
计算机程序老哥
·
2025-07-28 20:07
Java【代码 13】前端动态添加一条记后端使用
JDK
1.8实现map对象根据key的部分值进行分组(将map对象封装成指定entity对象)
前端动态添加一条记后端使用
JDK
1.8实现map对象根据key的部分值进行分组1.why2.前端3.后端处理4.总结1.why我是后端开发工程师,前端的很多函数不是很了解,所以很多问题期望在后端进行处理
シ風
·
2025-07-28 19:47
....
...
..
.
JavaCode
java
前端
状态模式
java历次版本及更新内容
Java(最初称为Oak)自1995年诞生以来,经历了多次重大版本迭代,从早期的
JDK
1.0到如今的Java21,每一个版本都带来了显著的功能增强和性能优化。
一叶飘零_sweeeet
·
2025-07-28 15:20
java
java
开发语言
深入理解Java
JDK
动态代理
深入理解Java
JDK
动态代理:原理、实现与最佳实践引言在软件开发中,代理模式是解耦业务逻辑与横切关注点(如日志、权限、事务)的核心手段。
生当鼎食死封侯
·
2025-07-28 12:57
java
开发语言
synchronized锁升级过程【AI笔记,仅供自己参考】
从
JDK
1.6开始,为了减少锁带来的性能开销,Java对synchronized做了大量优化,引入了锁升级机制(LockEscalation)。一、什么是锁升级?
·
2025-07-28 12:26
大数据开发系列(六)----Hive3.0.0安装配置以及Mysql5.7安装配置
://archive.apache.org/dist/hive/,这里我们下载hive3.0.01、解压:tar-xzvfapache-hive-3.0.0-bin.tar.gz-C/usr/lib/
JDK
Xiaoyeforever
·
2025-07-28 12:55
hive
mysql
hive
hadoop
数据库
equals和hashCode的关系,equals相等,hashCode就必须要相等吗?
我们经常听见hashCode相等,那么equals可以不相等,但是equals相等,那么hashCode就一定相等这2个定理,没有看源码的同学就会认为
jdk
保证了equals相等,那么hashCode就一定相等
架构师springboot
·
2025-07-28 09:04
Windows环境变量的配置
属性-高级系统设置-环境变量-系统变量)几个要素1.JAVA_HOME,2.PATH,3.CLASSPATH1.JAVA_HOME(无则新建,有则双击设置)变量名:JAVA_HOME变量值:是你自己安装
jdk
·
2025-07-28 08:32
windows下如何配置环境变量?
→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击pathXP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
JDK
qq_34989708
·
2025-07-28 08:01
java
环境变量配置
jdk的环境变量配置
为什么配置环境变量
《职工带薪年假条例》硅基奴隶解放工具.jar——程序猿的第一课应该是学会休息
无任何违法内容2.所有法律引用均来自公开条文3.请依据《网络安全法》第12条“不得无故删除合法内容”处理附:本文结构已通过区块链存证java/***《职工带薪年假条例》V2025.7.27程序猿特供版*编译环境:
JDK
1.8
Akins2025
·
2025-07-28 06:47
c++
python
bash
java
JDK
8 十大新特性详解
PlayingwithJava8–LambdasandConcurrency、Java8DateTimeAPITutorial:LocalDateTime和AbstractClassVersusInterfaceinthe
JDK
8Era
客 人
·
2025-07-28 01:10
jdk
JDK
8 Condition 源码详解(详细注释版)
JDK
8Condition源码详解(详细注释版)1.类定义和基本属性publicclassConditionObjectimplementsCondition,java.io.Serializable{
csdn_tom_168
·
2025-07-28 01:08
源码学习
JUC并发包
java
JUC
Condition
源码
学习
JDK
8 AtomicIntegerArray 源码详解(详细注释版)
JDK
8AtomicIntegerArray源码详解(详细注释版)1.类定义和基本属性publicclassAtomicIntegerArrayimplementsjava.io.Serializable
csdn_tom_168
·
2025-07-28 01:08
源码学习
JUC并发包
java
Atomic
IntegerArray
源码
学习
JDK
8 AtomicLongArray 源码详解(详细注释版)
JDK
8AtomicLongArray源码详解(详细注释版)1.类定义和基本属性publicclassAtomicLongArrayimplementsjava.io.Serializable{//序列化版本号
csdn_tom_168
·
2025-07-28 01:08
源码学习
JUC并发包
java
AtomicLongArray
JUC
源码
学习
JDK
8 StampedLock 源码详解(详细注释版)
JDK
8StampedLock源码详解(详细注释版)1.类定义和基本属性publicclassStampedLockimplementsjava.io.Serializable{//序列化版本号privatestaticfinallongserialVersionUID
csdn_tom_168
·
2025-07-28 01:35
源码学习
JUC并发包
java
JUC
StampedLock
源码
学习
Guava教程:Google工程师的“Java糖果罐“
6颗最甜的Guava"糖果"1️⃣集合工具:比
JDK
更聪明的容器2️⃣不可变集合:防御式编程利器3️⃣函数式编程:让Java也能优雅4️⃣字符串处理:比ApacheCommons更流畅5️⃣缓存工具:比
zhysunny
·
2025-07-28 00:57
Java类库
guava
java
Java面试高频问题从入门到精通(壹)
一、基础篇(必须100%掌握)1.HashMap底层原理1.
JDK
8的红黑树优化细节
JDK
8在HashMap中引入红黑树优化
浊梦清魂
·
2025-07-27 20:01
JAVA面试经验问题全解析
java
面试
开发语言
HashMap
红黑树
JVM
线程
[附源码]java毕业设计篮球俱乐部管理系统
项目运行环境配置:
Jdk
1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。
卓杰计算机程序设计
·
2025-07-27 09:42
java
开发语言
mysql
2025 版 Java 学习路线实战指南从入门到精通全程解析
Java学习路线实战指南(2025版)一、基础环境搭建(2025最新)
JDK
安装:推荐使用Liberica
JDK
21LTS(支持GraalVM原生编译)#macOS使用SDKMAN安装curl-s"https
·
2025-07-27 06:15
reflections:Java非常好用的反射工具包
文章目录一、写在前面二、使用一、写在前面开源地址:https://github.com/ronmamo/reflections目前项目已经出于不活跃状态,
JDK
8还是支持的,但是
JDK
11以上就会有问题
秃了也弱了。
·
2025-07-27 00:02
java第三方框架
java
开发语言
从零开始,手把手教你配置 Java 开发环境,简单易学,轻松完成!
1、首先安装
JDK
官网下载后直接安装配置环境变量:添加JAVA_HOME变量名:JAVA_HOME变量值:C:\ProgramFiles(x86)\Java\
jdk
1.8.0_91//填写实际路径在Path
·
2025-07-26 21:11
基于
JDK
1.8源码讲解ArrayList扩容机制
现在有两组ArrayList,分别是list1和list2Listlist1=newArrayList();list1.add(1);list1.add(14);Listlist2=newArrayList(list1);先说list1的情况,我们点进ArrayList查看ArrayList构造器(无参),如下会构造一个默认容量为10的ArrayList[],即Object[],此时的size为0
一位即将成功的野男人
·
2025-07-26 21:11
java
数据结构
链表
java
数组
使用Spring Boot创建Web项目
1.环境搭建在开始之前,确保你的开发环境已经安装了以下工具:
JDK
8或更高版本:SpringBoot支持
JDK
8及以上版本。Intel
郝学胜-神的一滴
·
2025-07-26 21:38
SpringBoot
spring
boot
intellij-idea
java
程序人生
【多线程篇22】:ConcurrentHashMap的并发安全原理剖析
文章目录一、HashMap的“不安全”:问题的根源1.数据结构回顾(
JDK
1.8)2.并发下的致命缺陷:`put`操作二、ConcurrentHashMap的安全之道(
JDK
1.8+)1.核心数据结构2
·
2025-07-26 16:27
(1)Java基础语法 --认识Java
目录1、计算机的基础知识2、什么是编程语言3、前世今生3.1Java语言发展简史4、Java语言的体系(分支版本)5、Java语言的特性6、
JDK
、JRE、JVM之间的关系1、计算机的基础知识计算机的存储单位
长安-TreeHole
·
2025-07-26 15:27
Java基础
java
netty——Future和Promise的使用 线程间的通信
jdk
的Futurenetty的Futurenetty的Promisenetty的Future接口和
jdk
的Future接口同名,netty的Future继承至jak的Future,netty的Promise
·
2025-07-26 14:19
stream流入门
一、定义stream流是
jdk
8引入的一种函数式编程的API,在Java中没有函数,所以引入新的函数式编程操作API,它是强大的处理数据的API
美好的事情能不能发生在我身上
·
2025-07-26 13:08
java
Java环境配置之各类组件下载安装教程整理(
jdk
、idea、git、maven、mysql、redis)
Java环境配置之各类组件下载安装教程整理(
jdk
、idea、git、maven、mysql、redis)1.[安装配置
jdk
8]2.[安装配置idea]3.[安装配置git]4.
·
2025-07-26 12:36
java计算机毕业设计基于Ssm学生信息管理系统源程序+mysql+系统+lw文档+远程调试
远程调试本源码技术栈:项目架构:B/S架构开发语言:Java语言开发软件:ideaeclipse前端技术:Layui、HTML、CSS、JS、JQuery等技术后端技术:JAVA运行环境:Win10、
JDK
1.8
岗子科技
·
2025-07-26 12:34
mysql
java
数据库
(附源码)计算机毕业设计SSM基于WEB的心理测评系统
(附源码)计算机毕业设计SSM基于WEB的心理测评系统项目运行环境配置:
Jdk
1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA
ssm毕设程序设计
·
2025-07-26 12:01
前端
mybatis
java
activity工作流启动报错:元素或属性不匹配 QName 生产: QName::=(NCName:)?NCName
NCName排查发现是
JDK
版本的问题,我使用的是
JDK
1.8.0_301,这个版本会出现启动错误,降低
JDK
版本到201就可以解决这个问题org.activiti.bpmn.exceptions.XMLException
ZCongzheng
·
2025-07-26 11:58
Java
activiti
java
spring
(附源码)计算机毕业设计SSM健康饮食推荐系统
(附源码)计算机毕业设计SSM健康饮食推荐系统项目运行环境配置:
Jdk
1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe
学姐计算机毕设程序
·
2025-07-26 10:54
mybatis
java
mysql
基于SSM的医院血库管理系统的设计与实现
开发环境开发语言:Java框架:springboot
JDK
版本:
JDK
1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse
JAVA编码选手
·
2025-07-25 22:25
计算机毕业设计实战案例
django
spring
boot
maven
java
intellij-idea
eclipse
java-ee
从同步到并发:Java并发集合在现代应用中的卓越性能!| 多线程篇(八)
环境说明:Windows10+IntelliJIDEA2021.3.2+
Jdk
1.8全文目录:前言摘要正文简介并发集合ConcurrentHashMap特点:ConcurrentLinkedQueue特点
bug菌¹
·
2025-07-25 16:15
Java实战(进阶版)
java
Java零基础入门
Java多线程
Java同步
Java并发
并发集合
多线程篇
Java EE前端技术编程脚本语言JavaScript
JavaServicePage(JSP)JavaEE
jdk
6.5发布企业应用版本Java研发团队发布的jstl(Javastandardtaglibrar
·
2025-07-25 15:39
IDEA如何管理多个Java版本。
在对话框中,点击"平台设置"下面的"SDK",然后在内容区可以看到已添加的
JDK
列表,还有"+"和"-"的编辑按钮。
程知农
·
2025-07-25 10:35
IT_后端开发
IT_百科
java
intellij-idea
ide
Redisson源码 RedissonLock加锁与解锁过程原理分析
在当今分布式微服务架构流行的情况下,显然在传统单体项目中使用的
JDK
自带的锁已经不能解决资源竞争的问题了,进而出现的解决方案有1)利用数据库2)redis3)zookeeper,经过验证的是利用redis
渡边沐风
·
2025-07-24 20:28
java
redis
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他