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
Java基础&源码解析
呵呵,一个 bug 你改了两天?难吗?
源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件Sharding-JDBC
Java基基
·
2024-02-19 16:55
【Spring源码分析】解析配置类-ConfigurationClassPostProcessor源码分析
】执行流程之非懒加载单例Bean的实例化逻辑【Spring源码分析】从源码角度去熟悉依赖注入(一)【Spring源码分析】从源码角度去熟悉依赖注入(二)【Spring源码分析】@Resource注入的
源码解析
假正经的小柴
·
2024-02-19 15:49
Java源码分析
spring
数据库
前端
Slf4j
源码解析
二-添加 slf4j-simple 日志实现框架
主题本篇是Slf4j
源码解析
的第二篇,上篇介绍了无日志实现框架的执行流程本篇解析添加slf4j-simple日志实现框架的脉络已经知道:org/sfl4j/impl/StaticLoggerBinder.class
当当一丢丢
·
2024-02-19 15:30
Java实现发送邮件(可配置)
学过
Java基础
的应该知道Java里有邮件这一块,不熟悉的话可以简单复习一下本文把发送邮件做为可配置可配置文件,这样方便以后维护一、Maven依赖包(发送邮件所依赖的jar包)javax.mailmail1.4javax.activationactivation1.1.1
如沐春风_da89
·
2024-02-19 14:47
每日五道java面试题之
java基础
篇(十一)
目录:第一题.Java死锁如何避免?第二题.为什么⽤线程池?解释下线程池参数?第三题.线程池的底层⼯作原理第四题.ReentrantLock中tryLock()和lock()⽅法的区别第五题.Sychronized和ReentrantLock的区别?第一题.Java死锁如何避免?造成死锁的⼏个原因:⼀个资源每次只能被⼀个线程使⽤⼀个线程在阻塞等待某个资源时,不释放已占有资源⼀个线程已经获得的资源,
中北萌新程序员
·
2024-02-19 12:24
java面试题
java
开发语言
jvm
面试
每日五道java面试题之
java基础
篇(九)
目录:第一题你们项⽬如何排查JVM问题第二题⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?第三题怎么确定⼀个对象到底是不是垃圾?第四题JVM有哪些垃圾回收算法?第五题什么是STW?第一题你们项⽬如何排查JVM问题对于还在正常运⾏的系统:可以使⽤jmap来查看JVM中各个区域的使⽤情况可以通过jstack来查看线程的运⾏情况,⽐如哪些线程阻塞、是否出现了死锁可以通过jstat命令来查看垃
中北萌新程序员
·
2024-02-19 12:12
java面试题
java
jvm
开发语言
面试
jvm、jre、jdk的关系
它是运行已编译Java程序所需的所有内容的集合,主要包括Java虚拟机(JVM)、
Java基础
类库(ClassLibrary)。
小陈09
·
2024-02-19 12:33
面试题
jvm
java
开发语言
准备学Java有什么好建议?
一、在学习
Java基础
的路上,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。
吹来人间烟火
·
2024-02-19 12:06
每日五道java面试题之
java基础
篇(十二)
目录:第一题谈谈你对AQS的理解,AQS如何实现可重⼊锁?第二题.Sychronized的偏向锁、轻量级锁、重量级锁第三题CountDownLatch和Semaphore的区别和底层原理第四题线程池中阻塞队列的作⽤?为什么是先添加列队⽽不是先创建最⼤线程?第五题对守护线程的理解第一题谈谈你对AQS的理解,AQS如何实现可重⼊锁?AQS是⼀个JAVA线程同步的框架。是JDK中很多锁⼯具的核⼼实现框架
中北萌新程序员
·
2024-02-19 12:00
java面试题
java
开发语言
面试
【
Java基础
面试题】
目录前言1.1为什么Java代码可以实现一次编写、到处运行?1.2一个Java文件里可以有多个类吗(不含内部类)?1.3说一说你对Java访问权限的了解1.4介绍一下Java的数据类型1.5int类型的数据范围是多少?1.6请介绍全局变量和局部变量的区别1.7请介绍一下实例变量的默认值1.8为啥要有包装类?1.9说一说自动装箱、自动拆箱的应用场景1.10如何对Integer和Double类型判断相
橘子-青衫
·
2024-02-19 11:01
java
后端
Java集合篇之深入解析LinkedList
源码解析
看过build哥文章的同学应该都知道,俺喜欢通过源码去学习和
液态不合群
·
2024-02-19 10:54
java
开发语言
Java基础
-异常与多线程
一.异常1.基础概念异常抛出机制:出现异常,创建异常类型的对象,抛出以捕获;异常的根父类:throwable-两个子类:exception(编程错误等)和error(jvm无法解决严重问题,eg:堆,栈内存溢出)exception-分为编译时异常和运行时异常常见运行时异常:数组越界,空指针,类型不一致,算数,对象类型转换不兼容,数字格式(字符串转数字,字符串中内容不是数字),输入类型不匹配编译时异
tmy99
·
2024-02-15 10:04
java
前端
数据结构
Java基础
-集合框架
集合框架:内存层面可考虑的数据存储容器:数组,集合数组的特点:长度,存储元素类型确定,既可以放基本数据类型,也可以放引用数据类型缺点:长度不可变,存储元素特点单一,属性方法少,删除插入性能差集合体系:java.util.Collection:存储一个一个的数据|-----子接口:List:存储有序的、可重复的数据("动态"数组)|----ArrayList(主要实现类)、LinkedList、Ve
tmy99
·
2024-02-15 10:04
java
学习
笔记
开发语言
Java基础
-面向对象
一.面向过程单位:函数;面向对象单位:类JAVA类及类的成员:属性,方法,构造器;代码块,内容类面向对象的特征:封装,继承,多态关键字使用:this,super,package,import,static,final,interface,abstract等类和对象:类是对相同事物的抽象,对象是具体(实例)面对对象设计三步骤设计类就是设计类的的成员:属性-field,方法-method创建类的对象通
tmy99
·
2024-02-15 10:33
java
开发语言
Java基础
-泛型
泛型:泛型,就是允许在定义类、接口时通过一个`标识`表示类中某个`属性的类型`或者是某个方法的`返回值或参数的类型`。这个类型参数将在使用时(例如,继承或实现这个接口、创建对象或调用方法时)确定(即传入实际的类型参数,也称为类型实参)。在集合中使用泛型之前可能存在的问题问题1:类型不安全。因为add()的参数是Object类型,意味着任何类型的对象都可以添加成功问题2:需要使用强转操作,繁琐。还有
tmy99
·
2024-02-15 10:33
java
学习
笔记
JAVA基础
-语法概念等总结
1.JAVA中JVM(JAVA虚拟机)帮助内存管理,但仍存在内存溢出和内存泄漏2.JAVA是一门半编译半解释型语言,第一个过程.java源码经过Java编译器编译后得到.class字节码文件,第二个过程字节码文件可能经过解释器逐行解释成机器码执行(半解释),也可以经过JIT编译器整个文件编译执行(半编译,JAVA高性能原因之一)3.标识符规范:包名:全为小写类名,接口名:每个单词首字母大写变量名,
tmy99
·
2024-02-15 10:03
java
开发语言
Glide
源码解析
之 关键类简介
Glide关键类介绍Glide单例,负责全局配置/***Asingletontopresentasimplestaticinterfaceforbuildingrequestswith*{@linkRequestBuilder}andmaintainingan{@linkEngine},{@linkBitmapPool},*{@linkcom.bumptech.glide.load.engine.
詹徐照
·
2024-02-15 09:29
java基础
案例教程课后答案,华为财经2022春招面试
简介HikariCP是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外,和druid一样,HikariCP也支持监控功能。HikariCP是目前最快的连接池,就连风靡一时的BoneCP也停止维护,主动让位给它,SpringBoot也把它设置为默认连接池。看过HikariCP源码的同学就会发现,相比其他连
A程序员导师
·
2024-02-15 08:49
Java
经验分享
架构
java
高手面经送给你:
Java基础
笔记+面试手册+项目+高并发架构设计攻略
正好在离职交接空档期,就抽空简单分享自己的一些个人经历给大家,希望对刚毕业不久或者工作三五年的同学能有一些帮助。个人经历正文前先来一些简单的自我介绍,这部分水分较多,如果没兴趣的同学可以直接跳到第二部分看些面试题。我是16年本科毕业,毕业第一年在福建上班,17年到杭州,来杭州前,自己花了很长时间准备面试,本来信心满满,但是到了杭州,还是遇到很大的挫折。我还记得,当时有一个面试官问我说你说下什么是分
码农小芷
·
2024-02-15 05:32
每日五道java面试题之
java基础
篇(八)
第一题.CopyOnWriteArrayList的底层原理是怎样的⾸先CopyOnWriteArrayList内部也是⽤过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制⼀个新的数组,写操作在新数组上进⾏,读操作在原数组上进⾏并且,写操作会加锁,防⽌出现并发写⼊丢失数据的问题写操作结束之后会把原数组指向新数组CopyOnWriteArrayList允许在写操作时来读取数
中北萌新程序员
·
2024-02-14 22:09
java面试题
java
开发语言
面试
类加载机制(2)类加载器
源码解析
目录一、类加载器1、BootstrapClassLoader启动类加载器2、ExtensionClassLoader扩展类加载器3、ApplicationClassLoader应用类加载器4、CustomClassLoader自定义类加载器5、线程上下文类加载器二、java虚拟机入口应用:sun.misc.Launcher1、sun.misc.Launcher主入口2、内部类ExtClassLoa
飞奔的口罩
·
2024-02-14 22:22
Java学习手册——第七篇基础语法
Java学习手册——第七篇基础语法1.注释2.顺序语句3.条件语句3.1if语句3.2switch语句4.循环语句4.1for循环4.2while语句4.3do...while语句本篇为大家快速入门
Java
Jack魏
·
2024-02-14 22:55
#
JavaSE整理
java
学习
Java语法
Java学习手册
【
Java基础
】自动拆装箱
目录基本数据类型八大数据类型Java类型分类基本类型:引用类型:void类型使用基本数据类型的好处包装类型创建对象方法ByteBooleanShortCharacterIntegerLongFloatDouble为什么需要包装类装箱与拆箱装箱与拆箱装箱:拆箱:自动拆装箱自动装箱:自动拆箱:自动拆装箱的实现原理自动拆装箱使用场景1.将基本类型放入集合类2.包装类型和基本类型比较大小3.包装类型的运算
Elephant_King
·
2024-02-14 21:45
Java基础
java
开发语言
后端
小游戏和GUI编程(7) | SimpleNN 界面
源码解析
小游戏和GUI编程(7)|SimpleNN界面
源码解析
0.简介SimpleNN是AdamYuan在高中一年级时用1天时间写出来的简易CNN,使用SFML做UI,用于交互式输入手写数字,这个数字被训练好的
baiyu33
·
2024-02-14 15:48
SFML
GUI
CNN
MNIST
LeNet
手写数字识别
java基础
-常用类和主要方法
System系统类主要用于获取系统的属性数据currnetTimeMillis()获取当前系统时间exit(intstatus)退出jvm参数为0表示正常退出,非0表示异常退出gc()建议jvm赶快启动垃圾回收,因为CPU的关系只能是建议啊。getenv(Stringname)根据环境变量的名字获取环境变量RunTime该类主要代表的程序的运行环境getRuntime()返回当前应用程序的运行环境
发光驴子
·
2024-02-14 10:38
《Java 后端面试经》微服务篇
《Java后端面试经》专栏文章索引:《Java后端面试经》
Java基础
篇《Java后端面试经》JavaEE篇《Java后端面试经》数据库篇《Java后端面试经》多线程与并发编程篇《Java后端面试经》JVM
ReadThroughLife
·
2024-02-14 08:23
#
Java
后端面试经
微服务
java
面试
微服务
Spring AOP
源码解析
(二)
前言 上一篇中我们扒拉了一下spring-aop的底裤,详细解读了spring-aop中的各种抽象概念,本篇开始我们一起研究研究spring-aop的织入过程(基于5.2.6.RELEASE)。建议各位同学本地打开一份源码对照食用,效果更佳。 前方高能!!!本篇重度依赖于上一篇解读的抽象概念,不熟悉的同学请速速撤离,以免误伤。 正式开始之前,各位同学还请思考一下,在拥有了关于AOP的全局视角
anyoptional
·
2024-02-14 07:24
学习记录(自用)
Java学习路径及记录,纯粹个人自用,请多指教Java
Java基础
常用类常用类8种基础数据类型的包装类自动打包/解包序列化深入理解Java序列化深度解析JAVA序列化异常处理JavaSE基础:异常处理六个例子彻底理解
weixin_33962621
·
2024-02-14 07:12
java
大数据
数据库
零基础自学Java教程,如何全面系统掌握Java核心知识点?
如何自学Java还能全面系统地掌握Java核心基础知识是每个Java自学者的共同目标,也是我们打好
Java基础
的关键。千丈之堤,以蝼蚁之穴溃;百尺之室,以突隙之烟焚。
牛仔码农@
·
2024-02-14 07:32
Java零基础
数据结构
java
intellij-idea
tomcat
后端
每日五道java面试题之
java基础
篇(七)
第一题.HashMap和HashTable有什么区别?其底层实现是什么?区别:HashMap⽅法没有synchronized修饰,线程⾮安全,HashTable线程安全;HashMap允许key和value为null,⽽HashTable不允许底层实现:数组+链表实现,jdk8开始链表⾼度到8、数组⻓度超过64,链表转变为红⿊树,元素以内部类Node节点存在3.计算key的hash值,⼆次hash
中北萌新程序员
·
2024-02-14 06:17
java面试题
java
开发语言
面试
java面试刷题------
Java基础
(一)
java基本类型基本数据类型只有8个:byte、short、int、long、float、double、char、booleanfloatf=3.14;是否正确?不正确,3.14为double类型可以写为floatf=(float)3.4;或者写成floatf=3.4F。int和Integer有什么区别?Integer是int的包装类Integer是一个类初始值为nullint初始值是0Math.
Fuly1024
·
2024-02-14 05:02
java
面试刷题
JAVA
Netty Review - ServerBootstrap
源码解析
文章目录概述源码分析小结概述ServerBootstrapbootstrap=newServerBootstrap();bootstrap.group(bossGroup,workerGroup).channel(NioServerSocketChannel.class).option(ChannelOption.SO_BACKLOG,1024).childHandler(newChannelIn
小小工匠
·
2024-02-14 04:39
【Netty】
ServerBootstrap
Netty
我给 Netty 提交了一个 bug
本系列Netty
源码解析
文章基于4.1.56.Final版本写在前面.....本文是笔者肉眼盯Bug系列的第三弹,前两弹分别是:抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的
公众号:码海
·
2024-02-14 02:41
内核
unix
epoll
hashtable
uefi
11.我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景
我为Netty贡献源码|且看Netty如何应对TCP连接的正常关闭,异常关闭,半关闭场景本系列Netty
源码解析
文章基于4.1.56.Final版本写在前面.....本文是笔者肉眼盯Bug系列的第三弹,
磊哥 低调
·
2024-02-14 02:40
java
MySQL高级篇——排序、分组、分页优化
导航:【Java笔记+踩坑汇总】
Java基础
+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+MySQL高级篇+设计模式+牛客面试题目录
程序员小海绵【vincewm】
·
2024-02-14 02:01
Java学习路线
数据库
sql
java
JDK源码阅读 0826 - 抽象集合
我们经常在代码中使用到List、Set、Map,也粗略看过一些实现类的
源码解析
。现在去看下抽象类集合中的方法与具体实现类有哪些不同。
学习吧朱小宁
·
2024-02-14 01:28
Java基础
——面向对象(继承应用)
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。规则:1.创建子类对象时,先出父类后出子类。2.调用方法时,先考虑子类,子类没有就调用父类。代码角度,先创建父内存,再创建一个子类内存,子类叠加在父类内存上,在调用的时候先考虑上面(子类)的一层内存,在考虑下面(父类)的内存,所以先出父类再出子类是有一种叠加效果
凯哥学堂
·
2024-02-13 23:07
2.11
Java基础
笔记
staticstatic可以用来修饰类的成员方法、类的成员变量,另外也可以编写static代码块来优化程序性能static修饰的成员变量和方法从属于类,普通变量和方法从属于对象static方法static方法也成为静态方法,由于静态方法不依赖于任何对象就可以直接访问,因此对于静态方法来说,是没有this的,因为不依附于任何对象,既然都没有对象,就谈不上this了,并且由于此特性,在静态方法中不能访
铃兰花的土壤
·
2024-02-13 21:40
java
笔记
开发语言
2.13
Java基础
学习笔记
常用APIBigintegerBigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中BigInteger类型可以准确地表示任何大小的整数值而不会丢失任何信息。构造方法//进制转换@TestpublicvoidtestScale(){//在构造将函数时,把radix进制的字符串转化为BigIntegerStringstr="1011
铃兰花的土壤
·
2024-02-13 21:40
学习
笔记
2.9
Java基础
学习笔记
面向对象+面向过程对比:面向过程面向对象设计思路自顶向下、层次化、分解自底向上、对象化、综合程序单元函数模块对象设计方式程序=算法+数据结构程序=对象=数据+方法优点相互独立,代码共享,性能相对较高接近人的思维方式,使用灵活,易维护、易复用、易扩展缺点修改、维护困难性能相对较低string类型:Java中的数据类型分为两大类,基本数据类型和引用数据类型,而string就属于引用数据类型。比较字符串
铃兰花的土壤
·
2024-02-13 21:10
学习
笔记
2.8日
Java基础
学习笔记
基本数据类型数据类型关键字取值范围默认值内存占用整数byte-2^7~2^7-101short-2^15~2^15-102int-2^31~2^31-104long-2^63~2^63-108浮点数float-3.401298e-38~3.402823e+38_4double-4.9000000e-324~1.797693e+3080.08字符char0~655350.02布尔booleantru
铃兰花的土壤
·
2024-02-13 21:09
学习
笔记
2.12
Java基础
学习
多态多态是同一个行为具有多个不同表现形式或形态的能力,就是同一个接口,使用不同的实例而执行不同操作实现方式:重写、接口、抽象类和抽象方法优点:消除类型之间的耦合关系、可替换性、可扩充性、接口性、灵活性、简化性必要条件:继承、重写、父类引用指向子类对象final关键字final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。使用final关键字声明类,就是
铃兰花的土壤
·
2024-02-13 21:08
学习
spring
源码解析
流程,一步一步在源码加注释带你了解bean的加载过程
spring前述:spring源码环境搭建以及源码下载在文章后方有链接,可自行参考搭建,这里只是对加载过程做一个解析,spring全家桶远不止这些东东,感兴趣的小伙伴可以去官网看一下,本文将以源码加注释的方式进行过程解析,带你了解spring中bean到底是如何一步步加载完成了解重点:bean的生命周期、加载过程最终目的:学习spring源码短期内不对对你的技术有太大提升,可能只是了解到漂亮的代码
笨蛋CXJ
·
2024-02-13 20:46
spring
spring
java
Java基础
-JVM内存管理-HotSpot对象
Java工程师知识树/
Java基础
HotSpot中的对象Java是一门面向对象的编程语言,在Java程序运行过程中时时刻刻都有对象被创建出来。
HughJin
·
2024-02-13 19:25
京东平台研发:领域驱动设计(DDD)实践总结
每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo
源码解析
网络应用框架Netty
源码解析
消息中间件RocketMQ
源码解析
数据库中间件
公众号-芋道源码
·
2024-02-13 18:26
tdd
控制器
360
dbcp
分布式
ReentrantLock
源码解析
1-公平锁和非公平锁
1简言ReentrantLock:重入锁,是指一个线程获取锁之后再尝试获取锁时会自动获取锁。ReentrantLock实现了Lock接口,Lock接口定义的方法://获取锁voidlock();//获取锁(可中断)voidlockInterruptibly()throwsInterruptedException;//尝试获取锁,如果没获取到锁,就返回falsebooleantryLock();//
LZhan
·
2024-02-13 18:32
Java基础
类库
StringBuffer类String类特点:每一个字符串常量都属于一个String类的匿名对象,并且不可更改;String有两个常量池:静态常量池、运行时常量池;String类对象实例化建议使用直接赋值的形式完成,这样可以直接将对象保存在对象池之中以方便下次重用;StringBuffer并不像String类那样拥有两种对象实例化方式,StringBuffer必须像普通类对象那样首先进行对象实例化
曾梦想仗剑天涯
·
2024-02-13 17:03
Java基础
:值传递和引用传递
Java在给方法传递参数时,有值传递和引用传递两种方式。基本概念值传递:传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值传递的时候,实际上是将实参的值复制一份给形参。引用传递:传递的并不是实际的对象,而是对象的引用,外部对引用对象的改变也会反映到源对象上,因为引用传递的时候,实际上是将实参的地址值复制一份给形参。注意事项:对象传递(数组、类、接口)是引用传递,原始类型数据(整形、浮点型
十秒耿直拆包选手
·
2024-02-13 17:17
Java
java
开发语言
五、
java基础
-数组
五、数组【数组定义】:数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。每一个数据称作一个元素,每个元素通过一个索引(下标)进行访问。【特点】:长度是确定的。数组一旦被创建,它的大小就是不可以改变的其元素的类型必须是相同类型,不允许出现混合类型数组类型可以是任何数据类型,包括基本类型和引用类型数组变量属于引用类型,数组也是对象。数组变量属于引用类型,也
闭着眼数星星呀
·
2024-02-13 16:19
Java
java
开发语言
四、
java基础
—流程控制
用户交互Scanner分支结构循环结构1、用户交互Scanner可以通过Scanner类来获取用户的输入。java.util.Scanner是java5的新特性。Scanners=newScanner(System.in)通过Scanner类的next()与nextLine()方法获取输入的字符串读取前一般需要使用hasNext()与hasNextLine()方法来判断是否还有输入的数据//创建一
闭着眼数星星呀
·
2024-02-13 16:49
Java
java
开发语言
上一页
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
其他