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
Android-源码学习
react-native APP更新(非热更新)
项目中有版本更新需求时,android会用到下载新版本需求,此时,可以通过封装NativeModules去调用android原生DownloadManager来实现下载,传输下载APK链接地址实现覆盖安装在
android
Sixology_aff2
·
2021-04-19 03:13
Spring
源码学习
(7) —— Spring配置文件id/name重复定义问题
引言在一次产品发布前夕,测试同学发现某一个接口异常,后来发现是因为在导出dubbo服务时,对同一个接口的两个版本使用了相同的服务引用导致,当时的dubbo导出配置如下:在dubbo服务导出时,并没有限制ref的唯一性,因此编译时没有暴露该问题。由此也随之引出了我们的思考,在Spring的配置文件中,是否允许bean的id/name重复呢?通过查阅一些资料,得到的结论大致如下,这里先把结论给出来,后
shysheng
·
2021-04-19 02:58
每周工作总结(2018/09/03-2018/09/07)
本周工作(2018/09/03-2018/09/07)完成工作:ORB-SLAM-1论文学习(Automaticinitialization,Tracking,Localmapping)
源码学习
平台搭建下周计划
teddyluo
·
2021-04-18 21:30
Spring
源码学习
系列(四)之PostProcessor扩展点
上次文章粗略写完了如何从beanFactory.getBean(beanName)中获取一个完整的bean,以及其中bean的创建以及初始化等。在bean的创建以及BeanFactory的初始化前后会发现有不少扩展点,即xxxPostProcessor,是Spring提供的扩展模式。那么这篇就来探讨一下Spring的后置处理器以及核心的refresh()容器加载过程。1、惯例,从最简单的xxxxA
just_like_you
·
2021-04-18 01:40
Android-
用建造者模式封装一套通用的Dialog提示框
创建账号差不多一年,想想还没有写过什么内容。刚好最近想沉淀一下自己,总结一下自己工作以来的所接触和用过的有价值的东西。既是总结自己,也希望分享给大家。后面我会陆续更新我的博客所以,第一篇文章从什么开始呢,那就从封装一套通用的Dialog提示框开始吧。这套dialog是我在工作中自己用建造者模式封装的,使用起来很方便,今天分享给大家。如果对建造者模式不太了解的小伙伴请自行查阅资料,此处不进行进一步探
南_4231
·
2021-04-17 19:12
大师兄的Python
源码学习
笔记(十一): Python的虚拟机框架
大师兄的Python
源码学习
笔记(十):Python的编译过程大师兄的Python
源码学习
笔记(十二):Python虚拟机中的一般表达式(一)一、关于字节码虚拟机字节码虚拟机是Python的核心。
superkmi
·
2021-04-17 10:45
Android-
软键盘弹出遮挡布局解决方案
先上个图:1.gif首先先科普一下,目前软键盘设置大概有那么几种状态:1.软键盘弹出时,获取焦点的输入框会被顶起,整个界面往上移动,这种设置activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);2.软键盘弹出时,获取焦点的输入框被顶起,整个界面系统自动重新布局(挤压),这种设置
广州萧敬腾
·
2021-04-15 10:53
Spring
源码学习
:关于 Spring IoC 和 Bean 的概念
前言在前一篇文章中介绍了如何构建源码阅读环境,既然构建好了源码环境,本地也可以正常运行,那就开始阅读源码吧!在阅读源码时,会参考[官方文档],很多概念在官网都可以得到答案,有兴趣的小伙伴们可以继续阅读,当做复习,写的不足之处,希望多多指导。IoC和DIIoCIoC(InversionofControl),即控制反转。之前是在对象内部new创建其他对象,然后使用。而现在Spring中有一个容器可以在
Java李太白
·
2021-04-15 06:57
Android 进阶性能优化,面试必问篇
这也是“
Android-
面试官”系列文章。好了,废话不多说,直接冲冲冲!前排温馨提示:阅读本文前,请自备豆浆!
冬日毛毛雨
·
2021-04-15 04:41
产品分析报告:百词斩产品分析
百词斩产品分析报告一、产品基本信息-产品名称:百词斩-产品版本:6.3.1-使用系统:
Android-
使用设备:魅族16二、产品简介1.产品概况百词斩是由成都超有爱科技有限公司针对英语学习开发的一款“图背单词
楚岸
·
2021-04-15 03:53
01.ElementUI
源码学习
::项目初始化和webpack配置
0x00.项目初始化由于整个过程像素级copyelement,所以将不使用vue-cli初始化项目。创建项目新建一个空的文件夹,使用npminit来初始化项目,并安装vue模块。carbon(17).png修改目录结构根目录中添加文件夹carbon(18).png根目录下创建项目配置文件:.gitignoreREADME.mdpublic目录下,创建模板页文件:favicon.icoindex.h
Anduril
·
2021-04-14 20:26
Android系统的启动过程
android
源码学习
目录Android系统的启动主要分为7个阶段,每个阶段都会做大量的工作,本文只简单介绍一个整个过程,后续文章会对过程中的几个主要内容进行相许分析。
覆水无言
·
2021-04-14 10:39
Android-
第三方开源框架:Bugly让热修复变得如此简单
一、简述在之前《热修复——Tinker的集成与使用》中,根据Tinker官方Wiki集成了Tinker,但那仅仅只是本地集成,有一个重要的问题没有解决,那就是补丁从服务器下发到用户手机上,如果你团队中的后台开发人员实力够强,那么完全可以自己做一个补丁管理系统,但我想应该没多少人愿意花精力在这个后台管理系统的开发上面吧,且开发有时候就是在造bug,鬼知道会挖出一个多大的坑呢?对于这样的一个问题,据我
唐唐_1388
·
2021-04-13 06:57
Android-
面试官:性能优化我就问这些问题!能不能刷到我就看你的造化了
这也是“
Android-
面试官”系列的第二篇文章。对Java模块比较薄弱的小伙伴可以去看一下我的上一篇文章:好了,废话不多说,直接冲冲冲!前排温馨提示:阅读本文前,请自备豆浆!
不正经的创作者
·
2021-04-13 05:58
Android-
守护进程导致Application多次初始化
因为要提升应用在手机上面的保活率,所以我在项目当中编写了守护进程。但是我们编写之后遇到了Application被多次初始化的情况,下面分享一下我的解决方案。获取当前进程怎么获取当前进程呢?直接给小伙伴们上代码吧!/***获取当前进程名称*@paramcontext*@parampid*@return*/publicStringgetProcessName(Contextcontext,intpid
野生杂学家阿博
·
2021-04-13 01:25
Android-
定位
Android中使用GPS和NetWork获取定位信息在Android中定位是属于危险权限,需要在添加Mainfest.xml中添加。如果在Android6.0级以上系统,需要动态的申请权限,也可以使用封装好权限管理库。定位的几种方式在Android系统当中,给我们提供了四种定位方式,分别是:network它是依靠信号塔或WiFi来定位的。对应的provider字段是LocationManager
·
2021-04-12 16:40
android
easy-monitor源码分析
前言笔者之前有使用轻量级的easy-monitor2.0对项目进行内存泄漏的排查;本文主要是对2.0版本的
源码学习
和笔记整理。目的是为了个人的技术提升,想去了解一个nodejs监控的整体实现。
RiverSouthMan
·
2021-04-09 15:00
使用Spring cloud alibaba简单构建微服务项目以及注册中心Nacos与Spirng的整合原理(一)
前言已经好久没有更新文章了,小编最近比较偷懒,清明节放假在忙一些事情,然后落下了很多,今天将Spring的扩展点结束,之后进入SpringMvc以及SpringBoot的
源码学习
。
木兮君
·
2021-04-08 23:40
分布式架构
spring核心源码
java
spring
spring
cloud
alibaba
Android-
定位
Android中使用GPS和NetWork获取定位信息在Android中定位是属于危险权限,需要在添加Mainfest.xml中添加。如果在Android6.0级以上系统,需要动态的申请权限,也可以使用封装好权限管理库。定位的几种方式在Android系统当中,给我们提供了四种定位方式,分别是:network它是依靠信号塔或WiFi来定位的。对应的provider字段是LocationManager
·
2021-04-07 21:25
android
Android-
设备唯一性判断
packagecom.suning.mobile.epa;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importandroid.content.Context;importandroid.os.Build;importandroid.provider.Settings.Secure;
·
2021-04-06 18:00
android
Android-
主题修改
setTheme()修改主题overridefunonCreate(savedInstanceState:Bundle?){setTheme(R.style.theme)super.onCreate(savedInstanceState)}注意:setTheme必须在super.onCreate(savedInstanceState)前面在运行过程中修改主题funonChangeTheme(the
·
2021-04-06 18:16
android
Android-
设备唯一性判断
packagecom.suning.mobile.epa;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importandroid.content.Context;importandroid.os.Build;importandroid.provider.Settings.Secure;
·
2021-04-06 18:34
android
Android-
内存优化-RAM
####伴随着Android的从快速发展到如今各种框架和新技术的更迭,内存优化一直是Android无法规避的一个话题,刚好最近面试了好几家公司都问到了这个问题,也刚趁自己有时间弥补下这块知识,就如何就Android内存优化这块,根据网上看到的文章和自己实际项目中碰到的问题做一下总结,以便后面大家遇到这种问题,能够和面试官侃一侃。####Android内存优化我们可以从两方面入手:-[RAM("Ra
bimromatic
·
2021-04-03 14:55
Android-
主题修改
setTheme()修改主题overridefunonCreate(savedInstanceState:Bundle?){setTheme(R.style.theme)super.onCreate(savedInstanceState)}注意:setTheme必须在super.onCreate(savedInstanceState)前面
·
2021-04-02 19:08
android
源码学习
之noConflict冲突处理机制
最近接手了一个古早项目,用的backbone,于是正好学习一下早期MVC框架的源码。这篇主要写冲突处理机制,源码其实就一个函数,代码也很短。原理也很好理解,总结起来就是:每执行一次noConflict()函数,框架就往前回退一个版本。这个回退版本的意思是,当你引用多个backbone.js时,比如按顺序引入了v1、v2、v3,按照正常情况,你现在拿到的是v3,当你执行一次noConflict()之
·
2021-04-02 14:54
javascript前端
源码学习
之noConflict冲突处理机制
最近接手了一个古早项目,用的backbone,于是正好学习一下早期MVC框架的源码。这篇主要写冲突处理机制,源码其实就一个函数,代码也很短。原理也很好理解,总结起来就是:每执行一次noConflict()函数,框架就往前回退一个版本。这个回退版本的意思是,当你引用多个backbone.js时,比如按顺序引入了v1、v2、v3,按照正常情况,你现在拿到的是v3,当你执行一次noConflict()之
·
2021-04-02 14:54
javascript前端
源码学习
之void 0
今天看源码的时候看到void0这样的写法,平时在业务代码里基本没有这样的写法,于是学习了一下。在控制台运行了一下void0,得到返回值是undefined。在MDN上搜了一下void,了解到:void是个运算符void用于获取原始数据类型undefinedvoid可以将function关键字识别为函数表达式(立即执行函数)void可以用于箭头函数以避免泄漏以vue的源码为例:varcreateEm
·
2021-04-02 14:22
javascript前端
源码学习
之noop
/***Performnooperation.*StubbingargstomakeFlowhappywithoutleavinguselesstranspiledcode*with...rest(https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).*/functionnoop(a,b,c){}这是一段vue2里的源码。noo
·
2021-04-02 14:22
javascript前端
源码学习
之void 0
今天看源码的时候看到void0这样的写法,平时在业务代码里基本没有这样的写法,于是学习了一下。在控制台运行了一下void0,得到返回值是undefined。在MDN上搜了一下void,了解到:void是个运算符void用于获取原始数据类型undefinedvoid可以将function关键字识别为函数表达式(立即执行函数)void可以用于箭头函数以避免泄漏以vue的源码为例:varcreateEm
·
2021-04-02 14:22
javascript前端
源码学习
之前端模块化
1.什么是模块化2.为什么需要模块化3.源码中的模块化3.1AMD3.2Commonjs3.3Vue源码解析之模块化1.什么是模块化模块化并不是前端独有的思想。模块化是一种自顶向下的过程,通过把一个大的系统,逐步划分为一个个小的模块,这些模块内部封装了一些特定的功能,通过约定的接口对外暴露。各个模块之间互不干扰,易于插拔。模块化可以解耦代码,更好地进行复用,每个模块之间互不影响,不用担心变量污染、
·
2021-04-02 14:15
前端源码学习vue.js
源码学习
之noop
/***Performnooperation.*StubbingargstomakeFlowhappywithoutleavinguselesstranspiledcode*with...rest(https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).*/functionnoop(a,b,c){}这是一段vue2里的源码。noo
·
2021-04-02 14:24
javascript前端
源码学习
之前端模块化
1.什么是模块化2.为什么需要模块化3.源码中的模块化3.1AMD3.2Commonjs3.3Vue源码解析之模块化1.什么是模块化模块化并不是前端独有的思想。模块化是一种自顶向下的过程,通过把一个大的系统,逐步划分为一个个小的模块,这些模块内部封装了一些特定的功能,通过约定的接口对外暴露。各个模块之间互不干扰,易于插拔。模块化可以解耦代码,更好地进行复用,每个模块之间互不影响,不用担心变量污染、
·
2021-04-01 17:11
前端源码学习vue.js
grpc
源码学习
笔记(粗浅版)
grpc
源码学习
笔记(粗浅版)本次源码阅读的目的是希望了解到grpc从client调用到server端响应的流程,而非系统性的对每个逻辑都进行分析和详解。
·
2021-03-30 22:28
golanggrpc
Spring Boot Feign 使用与
源码学习
Feign的使用服务拆分后,在一个服务中会经常需要调用到另外的服务。这种情况,除了使用Dubbo等RPC框架外,最简单的方法是通过SpringCloudFeign来进行服务间的调用。Feign最终是通过代理使用http请求服务返回编码后的内容。使用Feign可以通过简单的申明去除手动发起http和编解码等复杂过程。先看看如何简单的使用Feign。首先引入spring-cloud-dependenc
yangjingqzp
·
2021-03-27 23:34
Tomcat
源码学习
第3篇 - Bootstrap的启动过程
上一篇我们看了Tomcat中各个组件的init过程,初始化赋值好了,那么接下来就该轮到start了,话不多说,马上进入主题~1.Bootstrap.start()通过start方法我们可以看到他是通过反射调用了Catalina.start()方法,按F7跳到这个类里面看一下。publicvoidstart()throwsException{if(catalinaDaemon==null){init
·
2021-03-27 01:40
javatomcat
Tomcat
源码学习
第3篇 - Bootstrap的启动过程
上一篇我们看了Tomcat中各个组件的init过程,初始化赋值好了,那么接下来就该轮到start了,话不多说,马上进入主题~1.Bootstrap.start()通过start方法我们可以看到他是通过反射调用了Catalina.start()方法,按F7跳到这个类里面看一下。publicvoidstart()throwsException{if(catalinaDaemon==null){init
·
2021-03-27 01:32
javatomcat
spring 5.0.x
源码学习
系列十: 观察者设计模式与Spring 事件驱动模型
前言上篇博客spring5.0.x
源码学习
系列九:FactoryBean和BeanFactory主要介绍了spring中的两个特殊的bean,FactoryBean和BeanFactory。
·
2021-03-23 13:49
javaspring
spring 5.0.x
源码学习
系列九: FactoryBean和BeanFactory
前言上篇博客spring5.0.x
源码学习
系列八:实例化bean之使用构造方法创建bean、自动装配与循环依赖主要介绍了Springbean的实例化过程,包括自动装配和依赖注入。
·
2021-03-23 13:18
javaspring
OkHttp
源码学习
记录(请求网络)
本篇文章通过源码了解OkHttp的请求网络流程,先来学习OkHttp的请求网络流程。OkHttp的请求网络流程1.从请求处理开始分析当我们要请求网络时需要用OkHttp.newCall(request)进行execute或者enqueue操作(同步和异步),当调用newCall()方法时,我们来看看发生了什么newCall()方法@OverridepublicCallnewCall(Request
打工崽
·
2021-03-22 14:11
EventBus
源码学习
记录
上一篇文章记录了EventBus的基本使用,这一篇文章我们深入EventBus源码进行学习1.EventBus构造方法getDefault()方法publicstaticEventBusgetDefault(){if(defaultInstance==null){synchronized(EventBus.class){if(defaultInstance==null){defaultInstan
打工崽
·
2021-03-22 14:37
spring 5.0.x
源码学习
系列八: 实例化bean之使用构造方法创建bean、自动装配与循环依赖
前言上篇博客spring5.0.x
源码学习
系列七:后置处理器ConfigurationClassPostProcessor之BeanFactoryPostProcessor身份主要介绍了ConfigurationClassPostProcessor
·
2021-03-22 14:30
javaspring后端
spring 5.0.x
源码学习
系列七: ConfigurationClassPostProcessor的身份二
前言上篇博客spring5.0.x
源码学习
系列六:后置处理器ConfigurationClassPostProcessor之BeanDefinitionRegistryPostProcessor身份主要介绍了
·
2021-03-22 14:30
javaspring
Tomcat
源码学习
第2篇 - Bootstrap的初始化加载
在上一篇中我们说到Tomcat的启动入口是Bootstrap,那么今天我们就来研究一下,Bootstrap类在启动main方法之后是如何进行各项初始化来提供后续程序的运行的。1.Bootstrap.main()方法在main方法中我们可以看到,首先是创建了一个Bootstrap对象,并行初始化了一些相关的类加载器等操作,然后将创建的对象赋值给了daemon,然后通过运行时附带的参数来选择它后续对应
·
2021-03-20 04:36
javatomcat源码
Tomcat
源码学习
- 环境搭建
一.源码下载PS:多图预警在开始阅读源码之前,我们需要先构建一个环境,这样才能便于我们对源码进行调试,具体源码我们可以到官网进行下载(这里我以8.5.63版本为例)。二.项目导入下载并解压apache-tomcat-8.5.63-src.zip。然后进入apache-tomcat-8.5.63-src目录,新增一个pom.xml文件4.0.0org.apache.tomcatapache-tomc
·
2021-03-20 04:06
Tomcat
源码学习
第2篇 - Bootstrap的初始化加载
在上一篇中我们说到Tomcat的启动入口是Bootstrap,那么今天我们就来研究一下,Bootstrap类在启动main方法之后是如何进行各项初始化来提供后续程序的运行的。1.Bootstrap.main()方法在main方法中我们可以看到,首先是创建了一个Bootstrap对象,并行初始化了一些相关的类加载器等操作,然后将创建的对象赋值给了daemon,然后通过运行时附带的参数来选择它后续对应
·
2021-03-20 04:04
javatomcat源码
spring 5.0.x
源码学习
系列四: spring context类register方法作用
前言上篇博客spring5.0.x
源码学习
系列三:AnnotationConfigApplicationContext类的无参构造方法的作用介绍了AnnotationConfigApplicationContext
·
2021-03-19 22:17
javaspring
spring 5.0.x
源码学习
系列三: spring context无参构造方法的作用
前言后续的所有文章将开始围绕上篇博客:spring5.0.x
源码学习
系列二:从AnnotationConfigApplicationContext开始,进入spring世界的运行流程图展开,并根据实际的代码来详细解析
·
2021-03-19 22:17
javaspring
spring 5.0.x
源码学习
系列二: 从Spring上下文开始,进入spring世界
揭开AnnotationConfigApplicationContext类运行的神秘面纱一、运行大致流程图二、解析2.1无参构造方法AnnotationConfigApplicationContext无参构造方法publicAnnotationConfigApplicationContext(){//在执行此行代码之前,先执行了父类的构造方法//此段代码做的事情://1.初始化bean工厂//2.
·
2021-03-19 22:16
javaspring
spring 5.0.x
源码学习
系列一: 构建spring源码
spring5.0.x
源码学习
系列之构建spring源码一、环境准备Spring5.0.x源码下载:gitclonehttps://github.com/spring-projects/spring-framework.git-b5.0
·
2021-03-19 22:16
javaspring
spring 5.0.x
源码学习
系列六: 后置处理器BeanDefinitionRegistryPostProcessor身份
前言上篇博客spring5.0.x
源码学习
系列五:AnnotationConfigApplicationContext类refresh方法之invokeBeanFactoryPostProcessor(
·
2021-03-19 22:27
javaspring后端
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他