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基础源码分析。
java基础
之关键字
nativenative是用做java和其他语言(如c++)进行协作时用的也就是native后的函数的实现不是用java写的Java中Native关键字的作用default(JDK8引入的)default关键字可以让接口中的方法可以有默认的函数体,当一个类实现这个接口时,可以不用去实现这个方法,当然,这个类若实现这个方法,就等于子类覆盖了这个方法,最终运行结果符合Java多态特性transient
沈默的头号狗腿
·
2024-01-23 12:21
Zookeeper
源码分析
ZooKeeperServer
ZooKeeperServer实现了单机版zookeeper服务端功能,子类实现了更加丰富的分布式集群功能:ZooKeeperServer|--QuorumZooKeeperServer|--LeaderZooKeeperServer|--LearnerZooKeeperServer|--FollowerZooKeeperServer|--ObserverZooKeeperServer|--Rea
softshow1026
·
2024-01-23 12:58
zookeeper
debian
分布式
emacs
源码分析
(三)
emacs
源码分析
(三)这次来分析TAG_PTR宏定义(将指针变成Lisp_Object),首先看LISP_INITIALLY在gdb中展开的样子:(gdb)macroexpLISP_INITIALLY
遍地是牛
·
2024-01-23 12:24
emacs
c语言
emacs
源码分析
(五)
emacs
源码分析
(五)因为emacs的C源码中有大量的宏,在gdb中调试是非常痛苦的,所以有下面的内容:一个更方便的调试emacs源码的方式就像在“emacs
源码分析
(四)”中提到的那样,要么是定义这么复杂的宏
遍地是牛
·
2024-01-23 12:24
emacs
emacs
源码分析
(六)
关于emacs源码中的Qtop_level和Vtop_level有时候光顾着调试看流程,忽略了代码中的细小差别,如果不特别留意的话很难发现这是两个不同的变量Qtop_level和Vtop_level,它们是如此相似:(gdb)pQtop_level$1=(structLisp_X*)0xdd70(gdb)xtypeLisp_Symbol(gdb)pVtop_level$2=XIL(0x6fffff
遍地是牛
·
2024-01-23 12:24
emacs
编辑器
Java基础
-JVM内存管理-虚拟机栈
Java工程师知识树/
Java基础
虚拟机栈特点虚拟机栈出现的背景:由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计成基于寄存器的。
HughJin
·
2024-01-23 10:57
java基础
07-final、finally和finalize的区别是什么?
1.final用于声明属性、方法和类,分别表示属性不可改变(常量),方法不可覆盖,类不可继承。2.finally是异常处理语句结构的一部分,表示总是执行。3.finalize是java.lang.Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。用法:如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承
bpmh
·
2024-01-23 10:01
Java开发1天1道面试题
java
开发语言
java基础
08-Java中的null和空字符串的区别是什么?
Java中的null和空字符串的区别是什么?null表示一个变量没有引用任何对象,而空字符串表示一个字符串变量引用了一个长度为0的字符串。null:表示一个变量没有引用任何对象。也就是说,这个变量还没有被分配内存。如:Stringstr=null;如上,str是一个String类型的变量,但目前它没有被引用任何对象,所以它的值为null。空字符串:表示一个字符串变量引用了一个长度为0的字符串。如:
bpmh
·
2024-01-23 10:01
java
SpringBoot
源码分析
:prepareEnviroment()
prepareEnviroment做了什么?主要作用按顺序加载命令行参数,系统参数和外部配置文件,创建并配置Web环境,获取profiles.active属性,并发布ApplicationEnvironmentPreparedEvent事件,之后获取属性时,按顺序获取,获取到就立即返回,实现了属性之间的合理加载与替换//准备环境privateConfigurableEnvironmentprepa
weixin_44145526
·
2024-01-23 07:36
spring
boot
后端
java
2020年我凭借这份pdf成功拿到了阿里,腾讯,京东等六家大厂offer
offer一直是程序员朋友的一个目标,我是如何拿到大厂offer的呢,今天给大家分享我拿到大厂offer的利器,大厂核心知识面试宝典,375页面试宝典,内容囊括jvm,java集合,java多线程并发,
java
09a131ee5c4b
·
2024-01-23 06:09
java基础
之常见异常总结
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到
1 2 3 一起追梦
·
2024-01-23 05:49
笔记
java
java
Java基础
-数组
前两篇介绍了Java的数据类型和流程控制,现在来讲一下Java的数组,作为一种引用类型,也是非常常见和常用的。这次的知识框架如下所示。一、声明Java在创建变量前必须先声明变量,而数组作为一种引用类型的变量,在创建数组变量前也必须要先声明数组变量,才能在程序中使用数组。声明格式如下。int[]arr;//数组元素类型[]数组名;//推荐intarr[];//数组元素类型数组名[];//不推荐二、创
zhengyquan
·
2024-01-23 05:54
Java
SE
java
开发语言
后端
intellij
idea
Java基础
-数据类型
前言:本节介绍java的数据类型,包括基本类型及其相关的类型转换,以及了解一些常用的引用类型如类、数组等,大致内容如下导图。一、基本类型1、数值型1)整数类型:byte,short,int,longinti=10;//整数常量默认是int类型longl=10L;//long类型常量需在整数后添加l或Llongl1=i;//小转大,自动类型转换shortl2=(short)i;//大转小,强制类型转
zhengyquan
·
2024-01-23 05:24
Java
SE
java
开发语言
intellij-idea
后端
Java基础
-流程控制
Java程序的流程控制有顺序结构、选择(分支)结构和循环结构。对于流程控制语句,哪怕是不同的编程语言,语法和结构很多都是相通的,所以学起来比较容易。本节的主要内容如下。一、顺序结构程序中的语句按顺序一条一条执行下来即为顺序结构。也可以这么理解,当一个程序既不是选择结构又不是循环结构时,默认就是顺序结构。如下计算a+b并输出result就是一个顺序结构。publicclassHello{public
zhengyquan
·
2024-01-23 05:24
Java
SE
java
开发语言
后端
intellij-idea
Java基础
-语法(上)
前言:本节简单介绍一下java的基础语法,了解java的语法规范、注释、标识符及修饰符相关内容。1、语法规范1)大小写敏感:如标识符Hello与hello是不同的。2)类名:首字母大写。若类名由若干单词组成,则每个单词的首字母要大写,如FirstDemo。3)方法名:驼峰命名:所有的方法名都以小写字母开头,若方法名含有若干单词,则后面的每个单词首字母大写,如stringDemo。见名知意:根据所写
zhengyquan
·
2024-01-23 05:23
Java
SE
java
开发语言
intellij-idea
后端
Java基础
-语法(下)
前言:承接上文,本节继续介绍
java基础
语法的剩余部分,包括java的运算符、变量和关键字方面的内容。
zhengyquan
·
2024-01-23 05:23
Java
SE
java
开发语言
后端
intellij
idea
笔记
RocketMQ
源码分析
----长轮询
废话这篇文章主要讲RocketMQ的长轮询,为什么叫长轮询我也不清楚....主要别人这样叫我也这样叫吧,大家明白意思就好。正文RcocketMQ消费者的模式是pull模式,也就是会定时向Broker请求消息进行消费。在源码中实现是开启了后台线程不停的去pull(当然会先从队列去PullRequest,队列为空会阻塞),刚研究RocketMQ消费者pull的代码之后不久,有个问题:如果长时间没有消息
_六道木
·
2024-01-23 05:50
《Linux高性能服务器编程》笔记05
raichen/LinuxServerCodes豆瓣:Linux高性能服务器编程文章目录Linux高性能服务器编程第12章高性能I/O框架库Libevent12.1I/O框架库概述12.2Libevent
源码分析
阿正的梦工坊
·
2024-01-23 04:26
Linux
Server
服务器
linux
PostgreSQL
源码分析
:postgres.c阅读笔记
postgres.c是PostgreSQL后端的重要源代码文件,负责管理查询的整体流程。本文以PostgreSQL-12.2为例,首先对postgres.c的功能、包含的函数及函数间的调用关系进行简单概述;然后详细介绍其中的入口函数PostgresMain,并且对于PostgresMain函数涉及的通信协议将做进一步展开说明。1.postgres.c概况PostgreSQL是典型的C/S的模式,服
fufufunny
·
2024-01-23 03:19
数据库
数据库
postgresql
源码
Java基础
篇----类型转换【面试题拓展】
Java基础
篇----类型转换文章目录
Java基础
篇----类型转换前言一、基本数据类型转换:二、显示和隐式转换:1.面试题
xxxhuxxx
·
2024-01-23 01:04
java
windows
intellij-idea
学习
开发语言
Java基础
----变量与常量【面试题拓展】
作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之旅中找到启示。文章目录前言一、变量是什么?1.变量命名规则:2.变量底层原理:3.类变量(成员变量)和局部变量:4.变量相关面试题:二、常
xxxhuxxx
·
2024-01-23 01:04
java
开发语言
学习
intellij-idea
Java基础
篇----包机制与JavaDoc
作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之旅中找到启示。文章目录前言一、Java包机制(Package):1.java包机制的使用规则:2.包机制优势:二.javadoc:1.使用
xxxhuxxx
·
2024-01-23 01:04
java
开发语言
铁子,你还记得这些吗----
Java基础
【拓展面试常问题型】
作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之旅中找到启示。文章目录前言一、Java数据类型1.基本数据类型(PrimitiveDataTypes)2.引用数据类型(Reference
xxxhuxxx
·
2024-01-23 01:34
java
面试
python
Java基础
篇----算术魔术大揭秘【面试题拓展】
作为一名对技术充满热情的学习者,我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代,我远非专家,而是一位不断追求进步的旅行者。通过这篇博客,我想分享我在某个领域的学习经验,与大家共同探讨、共同成长。请大家以开放的心态阅读,相信你们也会在这段知识之旅中找到启示。文章目录前言一、什么是运算符?二、运算符分类及底层逻辑:1.算术运算符:2.关系运算符:3.逻辑运算符:4.位运算符:5.赋
xxxhuxxx
·
2024-01-23 01:03
java
开发语言
javascript
ide
Spring Security
源码分析
三:Spring Social实现QQ社交登录
OAuth2.0的认证流程示意图http://dandandeshangni.oss-cn-beijing.aliyuncs.com/github/Spring%20Security/OAuth2-Sequence.png请求第三方应用第三方应用将用户请求导向服务提供商用户同意授权服务提供商返回codeclient根据code去服务提供商换取令牌返回令牌获取用户信息在标准的OAuth2协议中,1-
淡淡的伤你
·
2024-01-23 00:38
Redisson分布式锁源码篇
❤️文章目录Redisson分布式锁源码篇一、使用Redisson分布式锁1.1引入依赖1.2调用API二、源码解析2.1可重入锁原理(1)原理解释(2)
源码分析
①尝试获取锁②
欧克小奥
·
2024-01-22 23:13
Redis
分布式
Redisson
【
Java基础
】如何优雅的编写第一个Java程序
序章学习一门新的编程语言,成功编写一个helloworld!程序是必不可少的,Java也不例外!下面展示如何编写一个Java程序并运行;主要包括:Java环境的安装和配置,编写Java程序并编译运行。删除Java环境这里为方便演示,先删除之前的Java环境,这里以Windows11为例,打开设置,找到系统,关于,点击高级系统设置;点击环境变量,找到系统变量中的JAVA_HOME,点击编辑,选择浏览
Yuki i i i i i i i
·
2024-01-22 22:53
java
vector的模拟实现
vector的使用以及对一些常见bug的认识有了string类的模拟实现,vector的模拟实现我们上手起来就简单一点了:首先为了和库里面的vector混淆视听,放入自己命名的空间里,并且根据vector的
源码分析
我们得出了三个成员变量
只是雪豹
·
2024-01-22 21:00
c++
算法
c++
开发语言
数据结构
源码分析
->解密Lifecycle(1)之监听
关键字:Lifecycle
源码分析
基于androidx.appcompat:appcompat:1.2.01.什么是Lifecycle?
杨0612
·
2024-01-22 21:23
Java基础
拼接函数和基础数据类型转换
函数的拼接:publicclassdemo4{//6cancat拼接函数//7indexof第一次出现的下标//8lastIndexOf最后、次出现的下标publicstaticvoidmain(String[]args){Strings1="hello";Strings2="world";System.out.println(s1+s2);//helloworldSystem.out.print
好名字都被取完了呀
·
2024-01-22 20:58
Java SE笔记(其一)
Java语言概述
Java基础
知识图解Java语言的特点面向对象健壮性跨平台性JDK、JRE、JVM的关系关键字和保留字标识符数据类型基本数据类型占用存储空间自动类型转换byte,short,char之间不会相互转换
原来是隻呆雁
·
2024-01-22 17:43
Java
SE
javase
蓝桥杯
java基础
6.A+B问题VIII时间限制:1.000S空间限制:32MB题目描述你的任务是计算若干整数的和。输入描述输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。输出描述对于每组输入,输出M个数的和,每组输出之间输出一个空行。输入示例3412345123453123输出示例10156提示信息注意以上样例为一组测试数据,后端判题会有很多组测试数据,也就是会有多个N的输入
十七个远方在远方
·
2024-01-22 15:19
java基础学习
蓝桥杯
算法
职场和发展
蓝桥杯
java基础
数组的倒序与隔位输出时间限制:1.000S空间限制:128MB题目描述给定一个整数数组,编写一个程序实现以下功能:1.将输入的整数数组倒序输出,每个数之间用空格分隔。2.从正序数组中,每隔一个单位(即索引为奇数的元素),输出其值,同样用空格分隔。输入描述第一行包含一个整数n,表示数组的长度。接下来一行包含n个整数,表示数组的元素。输出描述首先输出倒序排列的数组元素,然后输出正序数组中每隔一个单位的
十七个远方在远方
·
2024-01-22 15:49
java基础学习
蓝桥杯
算法
数据结构
SpringBoot @Schedule未按时执行问题解决
检查@Schedule的源码(Spring@Schedule
源码分析
),发现Schedule定时任务时串行的(定义的线程池是核心线
黄国海Argo
·
2024-01-22 13:57
spring
boot
springboot 自动注入
源码分析
spring.factories
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、铂金手写starter组件,开源starter组件结构1.项目层级2.各个项目引入关系3.项目侧使用二、星耀源码跟踪分析1.SpringApplication.run开始到->refreshContext2.spring的refreshContext->invokeBeanFactoryPostProcessors3.in
zengliangxi
·
2024-01-22 12:10
源码解读
springboot
自动装配
源码分析
java
SpringBoot 自动装配
自动装配
源码分析
:处理@Import的注解,获取AutoConfigurationImportSelector类调用AutoConfigurationImportSelector.selectImports
罗志宏
·
2024-01-22 12:39
java
中间件
java
spring
boot
2021年面试大盘点!金三银四Java春招面试高频考点总结,附答案!
Java基础
:String、S
前程有光
·
2024-01-22 12:40
SpringCloud Alibaba 深入源码 - Nacos 分级存储模型、支撑百万服务注册压力、解决并发读写问题(CopyOnWrite)
目录一、SpringCloudAlibaba
源码分析
1.1、SpringCloud&SpringCloudAlibaba常用组件1.2、Nacos的服务注册表结构是怎样的?
陈亦康
·
2024-01-22 10:49
SpringCloud
&
Alibaba
面试总结
spring
cloud
spring
后端
【io_uring】内核
源码分析
文章目录1.`io_uring`2.系统调用`io_uring_setup`2.1.`io_uring_setup`2.2.`io_uring_create`2.3.`io_sq_offload_start`3.系统调用`io_uring_enter`4.系统调用`io_uring_register`5.内核线程`io_sq_thread`6.`IOPOLL`模式6.1.启用6.2.限制6.3.调
ywang_wnlo
·
2024-01-22 10:57
存储
io_uring
[executorService.invokeAll+Callable实现批量等待任务并发执行】 1.多线程导表案例 2.使用for循环+Future的isDone()实现等待
源码分析
ThreadDto.java//定义可以并行的任务importjava.util.concurrent.Callable;publicclassThreadDtoimplementsCallable{@OverridepublicBooleancall()throwsException{//一个线程里面具体又干10件事for(inti=0;ilist=newLinkedListtaskMap=Ma
zfoo-framework
·
2024-01-22 10:22
#
java多线程
java
开源库之 OkHttp
源码分析
分析一波OkHttp的源码实现。简单使用官方给出了使用例子,具体详情参考官网。//创建OkHttp请求客户端OkHttpClientclient=newOkHttpClient();//构建一个请求Requestrequest=newRequest.Builder().url(url).build();//执行网络请求并返回结果Responseresponse=client.newCall(req
glumes
·
2024-01-22 09:52
Kotlin协程的JVM实现
源码分析
(下)
协程根据是否保存切换调用栈,分为:有栈协程(stackfulcoroutine)无栈协程(stacklesscoroutine)在代码上的区别是:是否可在普通函数里调用,并暂停其执行。Kotlin协程,必须在挂起函数中调用和恢复,属于无栈协程。常见的语言,协程实现:有栈协程:Go、Lua无栈协程:Kotlin、C++20、Clojure、JavaScript二、无栈协程和Continuation2
ClassOps
·
2024-01-22 08:18
Kotlin协程
kotlin
jvm
junit
Android wifi探究四:Wifi P2P framework层
源码分析
上一篇博客对应用程序下使用Wi-FiP2PApi连接附近的设备的过程做了一个简单的梳理,我们只是学会了怎么使用api,但对api背后的机制一无所知。那么这篇博客就开始尝试分析api背后的实现机制,也就是androidframework中Wi-FiP2P的工作机制。WifiP2P在framework层也是一个Service,它的启动过程和WifiService一样:mSystemServiceMan
阳光玻璃杯
·
2024-01-22 06:58
Android
wifi框架分析
android
wi-fi
p2p
框架
源码
SpringCloud Gateway微服务网关实战与
源码分析
概述定义SpringCloudGateway官网地址https://spring.io/projects/spring-cloud-gateway/最新版本3.1.3SpringCloudGateway文档地址https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/SpringCloudGatewayGitHu
Java技术人
·
2024-01-22 05:09
java基础
06-String、StringBuffer及StringBuild的区别
String、StringBuffer及StringBuild的区别String、StringBuffer和StringBuilder的区别如下:1.可变性:String是只读字符串,即其引用的字符串内容是不能被改变的。而StringBuffer和StringBuilder表示的字符串对象可以直接进行修改。2.线程安全:StringBuffer是线程安全的,因为其所有方法都被synchronize
bpmh
·
2024-01-22 05:08
Java开发1天1道面试题
java
Java基础
04 - 什么是继承?Java支持多重继承吗?
什么是继承?Java支持多重继承吗?继承是面向对象编程的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。这样,子类不仅拥有自身的属性和方法,还可以复用父类中的功能,从而达到代码重用、减少冗余的目的。在Java中,一个类只能直接继承单个父类,但可以通过实现多个接口间接实现类似多重继承的功能。这是因为如果支持多重继承,可能会出现"钻石问题"(两个父类中有相同的成员方法,导致子类不知
bpmh
·
2024-01-22 05:07
Java开发1天1道面试题
java
java基础
05-int 和 Integer 有什么区别?
int和Integer有什么区别?周末愉快呀!朝气蓬勃的你。今日晴空万里,阳光洒进窗口,温暖着勤劳而上进的你。int和Integer在Java中是两种不同的类型,它们的主要区别如下:基本类型与包装类:int:这是Java中的一个基本数据类型,它表示32位的整数,其值范围是从-231到231-1。Integer:这是Java为int基本类型提供的封装类(WrapperClass),属于对象类型。存储
bpmh
·
2024-01-22 05:07
Java开发1天1道面试题
java
SpringBoot 自定义Banner
源码分析
通常我们SpringBoot项目是通过SpringBoot.run(Appcation.class)启动的。
假女吖☌
·
2024-01-22 05:27
Java
spring
boot
后端
java
Java基础
必备知识点——从零开始
编程软件:IDEAIDEA编辑常用快捷键快捷键一:psvm或main——用来快速写一个main函数快捷键二:sout——用来快速写一个println函数快捷键三:fori——用来快速写一个for循环快捷键四:Ctrl+Shift+/——用来快速进行块注释快捷键五:Ctrl+Shift+/——用来快速取消块注释(与快速进行块注释的按键相同)快捷键六:Ctrl+/——用来快速进行行注释例如:在代码中点
Java之弟
·
2024-01-22 05:56
JAVA
java
开发语言
intellij-idea
Flink 源码之 Window Slice
Flink
源码分析
系列文档目录请点击:Flink
源码分析
系列文档目录前言Windowslice是Flink对SQLwindow聚合的一种优化方式。
AlienPaul
·
2024-01-22 04:29
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他