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源码分析
:上位机SECS协议的进制转换在半导体行业的应用 JAVA SECS通信 JAVA与SECS集成资料大全JAVA开发SECS快速入门资料,SECS S7F19 S7F23 工艺程序
Java与SECS基础通信Java实现SECS指令S2F17获取时间Java实现SECS指令S10F3终端单个显示例子Java实现SECS指令S5F1报警/取消报警上传实例源码及DEMO请查阅这个演示的内容是JAVA集成SECS的工艺管理,假如这个工艺只要求管理两个参数湿度、温度信息。以下内容就具体使用JAVA与SECS通信,指令内容为S7F19S7F23S7F25JAVA开发SECS快速入门资料
花仙子166
·
2024-01-01 04:49
JAVA
java集成secs资料
springboot
SECS
java开发SECS实战项目
java开发SECS资料大全
java开发secs源码
【置顶】 本博博文汇总
文章目录前言音视频ijkplayer源码分析FFmpeg、音视频协议Andriod系统音视频框架C、C++Android&
Java源码分析
、绘制、渲染Dalvik、Art虚拟机Java并发计算机基础操作系统计算机网络设计模式
baiiu
·
2023-12-17 02:59
Android
Java
性能优化等
音视频
安卓
Java源码分析
:Guava之不可变集合ImmutableMap的源码分析
原创/朱季谦一、案例场景遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样——publicstaticfinalMapdayMap=newHashMapdayMap=ImmutableMap.builder().put("Monday","今天上英语课").put("Tuesday","今天上语文课").put("Wednesday","今天上数学课
朱季谦
·
2023-11-21 01:34
Java
java
guava
开发语言
Java源码分析
(一)Integer
当你掌握Java语言到了一定的阶段,或者说已经对Java的常用类和API都使用的行云流水。你会不会有一些思考?比如,这个类是如何设计的?这个方法是怎么实现的?接下来的一系列文章,我们一起学习下Java的一些常见类的源码。本篇,一起分析下Integer的源码。目录一、两道Integer的题目二、Integer类图三、String转int1、Integer.parseInt2、Integer.valu
heart荼毒
·
2023-11-20 03:12
Java
java
开发语言
Java代码检查和bug分析工具
这里列出了3种Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下:Java代码检查工具PMDPmd它是一个基于静态规则集的
Java源码分析
器,该软件功能强大,扫描效率高
酷鱼影子
·
2023-11-05 21:23
工具使用
PMD
FindBugs
Checkstyle
代码检查
bug分析
Java面试(基础篇)——解构Java常见的基础面试题 & 结合
Java源码分析
fail-safe和fail-fast机制Fail-fast:快速失败Fail-fast:表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败packagecom.tianju.test;importjava.util.ArrayList;importjava.util.Iterator;imp
Perley620
·
2023-10-23 00:33
SpringBoot
java
面试
开发语言
java源码分析
-反射Constructor类
java源码分析
-反射Constructor类1.是什么?Constructor是java反射时用于表示构造函数的抽象,它包含一个类的构造函数的相关信息。
String小四
·
2023-10-20 10:38
jdk源码分析
jdk
Java源码分析
-【HashMap】深入浅出的源码分析(JDK1.8版本)
【每日一句】一个人最大的挑战,是如何去克服自己的缺点。【基本原理】HashMap是一个基于map接口实现的散列表,存储内容是键值对(key-value)映射,并且键和值都可以使用null,因为key不允许重复,因此只能有一个键为null。HashMap使用hash算法进行数据的存储和查询。HashMap的实现用的是数组+链表+红黑树的结构,也叫哈希桶。在jdk1.8之前都是数组+链表的结构,因为在
洛神灬殇
·
2023-10-16 09:15
Java源码分析
(三)ArrayList
ArrayList是我们经常用到的一个集合类,那么本篇我们一起学习下ArrayList的源码。一、创建ArrayList首先,我们从创建ArrayList开始。如下代码,创建一个空的ArrayList:Listlist=newArrayListlist=newArrayListlist){try{java.lang.reflect.FieldcapacityField=ArrayList.clas
heart荼毒
·
2023-10-14 14:38
Java
java
开发语言
Retrofit结合Rx
Java源码分析
为什么要使用RxJava处理Retrofit网络请求Retrofit的调用过程我们前面文章已经整理过了,对于Android来讲呢,绝大部分的网络请求任务都是需要回调操作进行UI修改的,Retrofit网络请求底层是socket通信,因为网络的不确定性所以是阻塞性的,那么网络请求的工作就要放在子线程里去做,比如下面这行代码:Listusers=service.groupList(1001).exec
就叫汉堡吧
·
2023-10-08 15:32
训练营算法题
第一周数组,链表,跳表:
Java源码分析
(ArrayList)LinkedList的标准实现代码LinkedList示例代码
Java源码分析
(LinkedList)LRUCache-Linkedlist
harkecho
·
2023-10-05 10:03
数据结构与算法
LeetCode
【
Java源码分析
】String 字符串hashCode
hashCodehashCode()方法用于返回字符串的哈希码。字符串对象的哈希码根据以下公式计算:s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]使用int算法,这里s[i]是字符串的第i个字符的ASCII码,n是字符串的长度,^表示求幂。空字符串的哈希值为0。语法publicinthashCode()参数无。返回值返回对象的哈希码值。实例publicclassTes
吕布辕门
·
2023-09-05 03:00
java
java
【
Java源码分析
】String 字符串复制 copyValueOf
字符串复制copyValueOf()字符数组-字符串publicstaticStringcopyValueOf(char[]data):返回指定数组中表示该字符序列的字符串。publicstaticStringcopyValueOf(char[]data,intoffset,intcount):返回指定数组中表示该字符序列的字符串。语法publicstaticStringcopyValueOf(c
吕布辕门
·
2023-09-05 03:30
java
java
Java源码分析
(二)Double
本篇是源码分析的第二篇,上篇我们一起分析了Integer类的源码,本篇一起学习下Double类的源码,看下其实现。一、Double类图首先,相比Integer,Double类的源码只有1000+行代码。如下是Integer及其关联类/接口的类图:通过Integer类的类图,我们总结下它的特点:Double类继承自抽象类NumberDouble类实现了Comparable接口Double类使用fin
heart荼毒
·
2023-08-28 17:16
Java
java
RxJava学习总结
ReactiveX2.2与观察者模式思想的不同点3.RxJava如何实现线程切换4.各类操作符说明及简单用法创建型操作符变换型操作符过滤型操作符条件型操作符合并型操作符异常型操作符5.背压背压6.Rx
Java
Stephen2Wong
·
2023-08-10 22:58
【android】技术分享
JAVA
Java文件的相对路径规则
Java源码分析
与Demo因为文件夹或者文件的创建是native方式C++实现的,笔者本地是MacOS系统,Linux类似创建目录如上,创建文件如下:功能大同小异,毕竟Linux一切
fenglllle
·
2023-08-07 01:27
C++
Java
架构设计
java
开发语言
c++
JavaParser实践记录
需求由于项目需要,需要添加对
JAVA源码分析
的支持。源码分析由团队自己开发,但如何保障开发的分析器结果的正确性,是本项目任务的最大困难。
波波2
·
2023-07-29 16:50
Java源码分析
| Object
本文基于OracleJDK11,HotSpot虚拟机。Object定义Object类是类层次结构的根。每个类都有Object类作为超类。所有对象,包括数组等,都实现了这个类的方法。静态代码块在Object类的最开始部分,有如下四行代码:privatestaticnativevoidregisterNatives();static{registerNatives();}native方法主要用于通过调
朝雾轻寒
·
2023-07-25 17:52
Java源码分析
-【ClassLoader】深入浅出的源码分析
每日一句在人生的道路上,即使一切都失去了,只要一息尚存,你就没有丝毫理由绝望。因为失去的一切,又可能在新的层次上复得。前提概要Java体系中的所有类,必须以【class字节码文件】必须被装载到JVM中才能运行,这个装载工作是由JVM中的类装载器完成的,类装载器所做的工作实质是把class字节码文件从存储介质(网络、硬盘、数据库等多元化方式)读取到JVM内存中,JVM在加载类的时候,都是通过Clas
洛神灬殇
·
2023-07-22 08:25
Rx
Java源码分析
-数据流向
Rx
Java源码分析
-数据流向RxJava使用也有很长一段时间了,RxJava说实话理解很难,但是使用很简单,源码其实也很精妙,本文分析基于Rxjava2.0推进几个好文,给Android开发者的RxJava
一只胖Wa牛
·
2023-07-21 08:22
RxJava小考题 -- Rx
java源码分析
(一)
前言:现在面试很多都会问RxJava的源码,直接讲RxJava的源码,估计大家都不太会看下去,我们先看个小考题,然后再去看相关的源码。正文:问题一://对象类classData{publicStringname;publicData(Stringname){this.name=name;}}//比如我们使用just操作符来发送二个Data对象Observabledata=Observable.ju
青蛙要fly
·
2023-06-14 03:37
AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference内存溢出
目录1、现象2、mysql-connector-
java源码分析
3、解决方法3.1、配置disableAbandonedConnectionCleanup3.2、暴力解决方式-----定时GC4、什么是虚引用
zzhongcy
·
2023-06-08 12:51
Java
SpringBoot
java
servlet
mysql
Rx
java源码分析
总结
Rxjava优点个人认为优点有下面几个:1.使用结构、逻辑清晰;2.线程切换非常方便;3.只要流程发生错误,一定会执行onError(),不用到处处理;4.操作符强大;基础用法推荐https://www.jianshu.com/p/cd3557b1a474https://www.cnblogs.com/liushilin/p/7058302.html以上两篇写的很全了,下面是版本2和版本3的区别,
gogoingmonkey
·
2023-04-21 13:42
Java源码分析
-【ConcurrentHashMap】深入浅出的源码分析(JDK1.7版本)
前提概要ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,以及被广泛使用,经典的开源框架Spring的底层数据结构就是使用ConcurrentHashMap实现的。ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实现原理,并对其实现原理进行分析(JDK1.7)。与同是线程安全的老
洛神灬殇
·
2023-04-19 04:11
Java源码分析
-【ConcurrentHashMap】深入浅出的源码分析(JDK1.8版本)
承接上文在上一篇文章的时候,已经基本解释了JDK1.7版本的ConcurrentHashMap的核心代码,可见:
Java源码分析
专题系列之【ConcurrentHashMap】深入浅出的源码分析(JDK1.7
洛神灬殇
·
2023-04-18 09:00
Java源码分析
-【String类】带你一起探究字符串不可变的特性
前提介绍在Java中String类的使用的频率可谓相当高。它是Java语言中的核心类,在java.lang包下,主要用于字符串的比较、查找、拼接等等操作。如果要深入理解一个类,最好的方法就是看看源码:什么是字符串字符串是由引号所括起来的一系列字符序列。字符串类(String)/**String类源码*/publicfinalclassStringimplementsjava.io.Serializ
洛神灬殇
·
2023-04-11 12:35
Rx
Java源码分析
(二)基本的数据流分析(有背压)
引言上篇文章中,我们了解了RxJava基本的无背压数据流实现原理,本篇我们依然从案例着手,学习有背压下数据流响应实现。何为背压?大多数情况下,上游发射数据的速度大于下游处理数据的速度,背压策略就是控制数据流速,在RxJava中通过设置下游的处理能力实现“响应式拉取”解决背压问题。样例下面是同步订阅带背压的样例:privatevoidtestBackPressure(){//同步订阅事件,发送一个接
kakaxicm
·
2023-04-10 14:08
Rx
Java源码分析
(四)线程切换observeOn
引言前面的文章我们走完了订阅方法线程切换的实现,今天我们来看观察方法的线程切换。线程调度observeOn.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(newObserver(){...}接着看observeOn方法:publicfinalObservableobserveOn(S
kakaxicm
·
2023-03-30 19:47
RXJAVA
本文内容:观察者模式rxjava异步使用操作符介绍rxjava背压rx
java源码分析
rxjava+retrofit观察者模式java中的观察者模式,主要有三个关键词需要记住,被观察者(Observable
leap_
·
2023-03-26 08:21
Rx
Java源码分析
(五)变换操作符Map
引言前面我们分析了RxJava的线程调度,今天我们研究下RxJava的另外一块强大的功能-事件变换操作符。map操作符官方定义:transformtheitemsemittedbyanObservablebyapplyingafunctiontoeachitem翻译过来就是就是转换发射数据的操作符,说白了就是起到事件变换的作用,下面是图示:map操作符map操作符示例:/***变换操作符*///1
kakaxicm
·
2023-03-17 06:32
Array && LinkedList && Queen && Stack && Set && Map
Java源码分析
(ArrayList)LinkedList的标准实现代码LinkedList示例代码
Java源码分析
(LinkedList)LRUCache-Linkedlist:LRU缓存机制跳表为啥
Kare
·
2023-03-14 18:13
9、Rx
Java源码分析
Introduction·ReactiveX文档中文翻译https://github.com/ReactiveX/RxJavaRxJava3框架的使用Android响应式编程——RxJava3框架的使用(一)_e电动小马达e的博客-CSDN博客_rxjava3Android响应式编程——RxJava3框架的使用(二)_e电动小马达e的博客-CSDN博客Android响应式编程——RxJava3框架
lanxuan1993
·
2023-01-06 19:47
Android源码分析
rxjava
android
Rx
java源码分析
&实践(七)【实践环节:线程切换功能实现】
上一节,我们已经实现了Rxjava基本的map事件变换功能,而且对于其中的原理进行了回顾。这节,我们一起来实现一下线程切换的功能。RxJavaStudyDemoGithub源码1.前言实现线程切换功能之前,通过一个实例,我们先看一下rxjava线程切换功能的使用代码。**需求:**我们自己在实现一个图片下载然后展示到imageview上的需求的时候,不可避免的,肯定会将下载图片的网络操作,放到线程
itbird01
·
2023-01-06 19:42
Android进阶
Android源码阅读笔记
rxjava
android
Rx
java源码分析
&实践(八)【源码环节:Rxjava 常见创建操作符原理解析】
之前的Rxjava几节课,我们通过自己编程实现了Rxjava的基本框架、事件切换、线程切换等主要功能,而且简单实现了一个map操作符。本节,我们和大家一起来直接看一下,Rxjava几个重要的操作符的源码,我们就不再一一编程实现了。总体来说,Rxjava的常见操作符分为创建操作符、转换操作符、过滤操作符、合并操作符、条件操作符、功能操作符.我们常见的创建型操作符有create、just、fromAr
itbird01
·
2023-01-06 18:35
Android进阶
Android源码阅读笔记
rxjava
android
Rx
java源码分析
&实践(四)【RxJava基本原理分析之触发流】
本节,我们从Rxjava使用代码入手,去结合自己已有的知识体系,加查阅部分源码验证的方式,来一起探索一下Rxjava实现的基本原理。为了本文原理分析环节,可以被更多的人理解、学习,所以小编从初学者的角度,从使用入手,一点点的分析了其中的源码细节、思想,建议大家随着本文的章节步骤,一步一步的来阅读,才能更快、更好的理解Rxjava的真正的思想精髓,也为我们之后的实践课程留一个好的底子。RxJavaS
itbird01
·
2022-12-28 14:49
Android进阶
Android源码阅读笔记
rxjava
android
Rx
java源码分析
&实践(三)【RxJava基本原理分析之订阅流】
本节,我们从Rxjava使用代码入手,去结合自己已有的知识体系,加查阅部分源码验证的方式,来一起探索一下Rxjava实现的基本原理。为了本文原理分析环节,可以被更多的人理解、学习,所以小编从初学者的角度,从使用入手,一点点的分析了其中的源码细节、思想,建议大家随着本文的章节步骤,一步一步的来阅读,才能更快、更好的理解Rxjava的真正的思想精髓,也为我们之后的实践课程留一个好的底子。RxJavaS
itbird01
·
2022-12-27 22:17
Android进阶
Android源码阅读笔记
rxjava
android
Retrofit结合Rx
Java源码分析
为什么要使用RxJava处理Retrofit网络请求Retrofit的调用过程我们前面文章已经整理过了,对于Android来讲呢,绝大部分的网络请求任务都是需要回调操作进行UI修改的,Retrofit网络请求底层是socket通信,因为网络的不确定性所以是阻塞性的,那么网络请求的工作就要放在子线程里去做,比如下面这行代码:Listusers=service.groupList(1001).exec
Humble先生
·
2022-12-26 12:35
Java
网络
android
retrofit
rxjava
10章 Rx
Java源码分析
本篇文章已授权微信公众号YYGeeker独家发布转载请标明出处CSDN学院课程地址RxJava2从入门到精通-初级篇:https://edu.csdn.net/course/detail/10036RxJava2从入门到精通-中级篇:https://edu.csdn.net/course/detail/10037RxJava2从入门到精通-进阶篇:https://edu.csdn.net/cour
许主任在上班
·
2022-12-26 12:34
RxJava2从入门到精通
RxJava
源码分析
Rx
Java源码分析
及版本对比(一)
内容简介:1.x版本基本使用分析——先对RxJava简单介绍,之后对RxJava1的基本使用和原理进行分析。RxJava简介RxJavaisaJavaVMimplementationofReactiveExtensions:alibraryforcomposingasynchronousandevent-basedprogramsbyusingobservablesequences.Itexten
奇舞移动
·
2022-12-26 12:02
Rx
java源码分析
&实践(二)【RxJava基本原理分析之构建流】
本节,我们从Rxjava使用代码入手,去结合自己已有的知识体系,加查阅部分源码验证的方式,来一起探索一下Rxjava实现的基本原理。为了本文原理分析环节,可以被更多的人理解、学习,所以小编从初学者的角度,从使用入手,一点点的分析了其中的源码细节、思想,建议大家随着本文的章节步骤,一步一步的来阅读,才能更快、更好的理解Rxjava的真正的思想精髓,也为我们之后的实践课程留一个好的底子。1.构建流大家
itbird01
·
2022-12-26 12:02
Android源码阅读笔记
Android进阶
rxjava
android
Rx
java源码分析
&实践(一)【RxJava的基本使用】
一直想着对于Rx系列进行深入的学习总结,但是从Rx系列出来到现在,已经8年多了,一直也没付诸实践,一直只是使用、实践总结,并未深入到源码去真正吃透。借着年底总结的机会,从今天开始,我们一起来学习、总结Rx系列的知识,说到Rx系列,那么大家肯定都会想到Rxjava,我们依然采用之前的老办法,不急的立马去阅读Rxjava源码,去搞懂,而是从使用入手,试着用我们的已有知识,看能否可以搭建、实现Rxjav
itbird01
·
2022-12-25 13:06
Android进阶
Android源码阅读笔记
rxjava
android
Java实现字符串的分割(基于String.split()方法)
目录前言一、JDK-1.8-API文档说明(推荐阅读)二、简单的使用1、单个字符分隔2、正则表达式三、
Java源码分析
1、源代码的测试代码2、源代码运行原理图示3、解读完代码后的总结(推荐阅读)四、limit
·
2022-11-13 18:12
[羊城杯 2020]A Piece Of Java
[羊城杯2020]APieceOfJava文章目录[羊城杯2020]APieceOf
Java源码分析
从后往前测试,逐步写exp构造DatabaseInfo类对象InfoInvocationHandler
Sk1y
·
2022-09-15 06:43
javaweb
CTF刷题记录
CTF
Web
java
反序列化
Java源码分析
| CharSequence
本文基于OracleJDK11,HotSpot虚拟机。CharSequence定义CharSequence是java.lang包下的一个接口,是char值的可读序列,即其本身描述的就是字符串。因此我们可以直接使用如下:CharSequencecs1="朝雾轻寒";
朝雾轻寒
·
2022-08-25 17:00
Java源码分析
| Object
本文基于OracleJDK11,HotSpot虚拟机。Object定义Object类是类层次结构的根。每个类都有Object类作为超类。所有对象,包括数组等,都实现了这个类的方法。静态代码块在Object类的最开始部分,有如下四行代码:privatestaticnati
朝雾轻寒
·
2022-08-19 15:00
Mqtt
Java源码分析
1 Connect
Connect分析调用MqttClient的connect方法会触发:MqttAsyncClient的connect方法,其实源码是写了一套,MqttClient复用了MqttAsyncClient的代码。publicIMqttTokenconnect(MqttConnectOptionsoptions,ObjectuserContext,IMqttActionListenercallback)t
花开终为谢
·
2022-08-15 00:08
Mqtt分析
Mqtt
从
java源码分析
线程池(池化技术)的实现原理
目录线程池的起源线程池的定义和使用方案一:Executors(仅做了解,推荐使用方案二)方案二:ThreadPoolExecutor线程池的实现原理前言:线程池是一个非常重要的知识点,也是池化技术的一个典型应用,相信很多人都有使用线程池的经历,但是对于线程池的实现原理大家都了解吗?本篇文章我们将深入线程池源码来一探究竟。线程池的起源背景:随着计算机硬件的升级换代,使我们的软件具备多线程执行任务的能
·
2022-04-27 18:58
Java源码分析
:Guava之不可变集合ImmutableMap的源码分析
目录一、案例场景二、ImmutableMap源码分析总结一、案例场景遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样——publicstaticfinalMapdayMap=newHashMapdayMap=ImmutableMap.builder().put("Monday","今天上英语课").put("Tuesday","今天上语文课").p
·
2022-02-16 18:47
Rx
Java源码分析
(一)基本的数据流分析(无背压)
引言关于RxJava2的用法网上的资料很多,这里我们只学习它的实现原理。本文专题目的:1.知道源头(Observable)是如何将数据发送出去的。2.知道终点(Observer)是如何接收到数据的。3.何时将源头和终点关联起来的今天我们先从最简单的无背压(Observable)的create操作符说起,来解决前三个问题。样例//1.创建被观察者,生产事件finalObservableobserva
kakaxicm
·
2021-06-27 13:12
RxJava系列二:根据操作符分析整个上下游的执行流程
Rx
Java源码分析
系列:RxJava系列一:从使用层面分析源码及执行流程RxJava系列二:根据操作符分析整个上下游的执行流程Observable.create(newObservableOnSubscribe
zx_tree
·
2021-06-10 14:38
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他