临近双11.有了这些中高端面试专题.大厂还会远吗?
这里讲的是大公司需要用到的一些高端Android技术,这里专门整理了一个文档,希望大家都可以看看。这些题目有点技术含量,需要好点时间去研究一下的。
为此我吧这些知识整理成了一个983的PDF,从基础到进阶。含有BATJ.字节跳动面试专题,算法专题,高端技术专题,混合开发专题,java面试专题,Android,Java小知识,到性能优化.线程.View.OpenCV.NDK等应有尽有。还有辅之相关的视频+学习笔记
(更多完整项目下载。未完待续。源码。图文知识后续上传github。)
可以点击关于我联系我获取完整PDF
(VX:×××)一.图片
1、图片库对比
2、LRUCache原理
LruCache
是个泛型类,主要原理是:把最近使用的对象用强引用存储在LinkedHashMap
中,当缓存满时,把最近最少使用的对象从内存中移除,并提供get/put方法完成缓存的获取和添加。LruCache
是线程安全的,因为使用了synchronized关键字。
当调用put()方法,将元素加到链表头,如果链表中没有该元素,大小不变,如果没有,需调用trimToSize方法判断是否超过最大缓存量,trimToSize()方法中有一个while(true)死循环,如果缓存大小大于最大的缓存值,会不断删除LinkedHashMap中队尾的元素,即最少访问的,直到缓存大小小于最大缓存值。当调用LruCache的get方法时,LinkedHashMap会调用recordAccess方法将此元素加到链表头部。
3、图片加载原理
4、自己去实现图片库,怎么做?
5、Glide源码解析
1)Glide.with(context)创建了一个RequestManager
,同时实现加载图片与组件生命周期绑定:在Activity上创建一个透明的ReuqestManagerFragment
加入到FragmentManager
中,通过添加的Fragment感知Activty
`Fragment的生命周期。因为添加到Activity中的Fragment会跟随Activity的生命周期。在
RequestManagerFragment中的相应生命周期方法中通过
liftcycle传递给在
lifecycle中注册的
LifecycleListener`
2)RequestManager.load(url)
创建了一个RequestBuilder<T>
对象 T可以是Drawable
对象或是ResourceType
等
3 )RequestBuilder.into(view)
-->into(glideContext.buildImageViewTarget(view, transcodeClass))
返回的是一个DrawableImageViewTarget
, Target用来最终展示图片的,buildImageViewTarget
-->ImageViewTargetFactory.buildTarget()
根据传入class参数不同构建不同的Target对象,这个Class是根据构建Glide时是否调用了asBitmap()
方法,如果调用了会构建出BitmapImageViewTarget
,否则构建的是GlideDrawableImageViewTarget
对象。
-->GenericRequestBuilder.into(Target)
,该方法进行了构建Request,并用RequestTracker.runRequest()
Request request = buildRequest(target);//构建Request对象,Request是用来发出加载图片的,它调用了buildRequestRecursive()方法以,内部调用了GenericRequest.obtain()方法
target.setRequest(request);
lifecycle.addListener(target);
requestTracker.runRequest(request);//判断Glide当前是不是处于暂停状态,若不是则调用Request.begin()方法来执行Request,否则将Request添加到待执行队列里,等暂停态解除了后再执行
-->GenericRequest.begin()
4)onSizeReady()·--> Engine.load(signature
, width
,height
, dataFetcher
, loadProvider
, transformation
, transcoder
,
priority, isMemoryCacheable
,diskCacheStrategy
, this) --> a)先构建EngineKey
; b)loadFromCache
从缓存中获取EngineResource
,如果缓存中获取到cache就调用cb.onResourceReady(cached)
; c)如果缓存中不存在调用loadFromActiveResources
从active中获取,如果获取到就调用cb.onResourceReady(cached)
;d)如果active中也不存在,调用EngineJob.start(EngineRunnable)
, 从而调用decodeFromSource()
/decodeFromCache()
-->如果是调用decodeFromSource()
-->ImageVideoFetcher.loadData()
-->HttpUrlFetcher()
调用HttpUrlConnection
进行网络请求资源-->得于InputStream()
后,调用decodeFromSourceData()
-->loadProvider.getSourceDecoder().decode()
方法解码-->GifBitmapWrapperResourceDecoder.decode()
-->decodeStream()
先从流中读取2个字节判断是GIF还是普通图,若是GIF调用decodeGifWrapper()
来解码,若是普通静图则调用decodeBitmapWrapper()
来解码-->bitmapDecoder.decode()
6、Glide使用什么缓存?
1) 内存缓存:LruResourceCache(memory)+
弱引用activeResources
Map<Key, WeakReference
<EngineResource
<?>>> activeResources
正在使用的资源,当acquired变量大于0,说明图片正在使用,放到activeResources
弱引用缓存中,经过release()后,acquired=0,说明图片不再使用,会把它放进LruResourceCache
中
2)磁盘缓存:DiskLruCache
,这里分为Source(原始图片)和Result(转换后的图片)
第一次获取图片,肯定网络取,然后存active\disk中,再把图片显示出来,第二次读取相同的图片,并加载到相同大小的imageview
中,会先从memory中取,没有再去active中获取。如果activity执行到onStop
时,图片被回收,active中的资源会被保存到memory中,active中的资源被回收。当再次加载图片时,会从memory中取,再放入active中,并将memory中对应的资源回收。
之所以需要activeResources
,它是一个随时可能被回收的资源,memory的强引用频繁读写可能造成内存激增频繁GC
,而造成内存抖动。资源在使用过程中保存在activeResources
中,而activeResources
是弱引用,随时被系统回收,不会造成内存过多使用和泄漏。
7、Glide内存缓存如何控制大小?
Glide内存缓存最大空间(maxSize)=每个进程可用最大内存0.4(低配手机是 每个进程可用最大内存0.33)
磁盘缓存大小是250MB int DEFAULT_DISK_CACHE_SIZE = 250 1024 1024;
二网络和安全机制
1.网络框架对比和源码分析
2.自己去设计网络请求框架,怎么做?
3.okhttp源码
4.网络请求缓存处理,okhttp如何处理网络缓存的;
(1)网络缓存优先考虑强制缓存,再考虑对比缓存
- 首先判断强制缓存中的数据的是否在有效期内。如果在有效期,则直接使用缓存。如果过了有效期,则进入对比缓存。
- 在对比缓存过程中,判断ETag是否有变动,如果服务端返回没有变动,说明资源未改变,使用缓存。如果有变动,判断Last-Modified。
- 判断Last-Modified,如果服务端对比资源的上次修改时间没有变化,则使用缓存,否则重新请求服务端的数据,并作缓存工作。
(2)okhttp缓存
开启使用Okhttp的缓存其实很简单,只需要给OkHttpClient
对象设置一个Cache对象即可,创建一个Cache时指定缓存保存的目录和缓存最大的大小即可。
//新建一个cache,指定目录为外部目录下的okhttp_cache目录,大小为100M
Cache cache = new Cache(new File(Environment.getExternalStorageDirectory() + "/okhttp_cache/"), 100 * 1024 * 1024);
//将cache设置到OkHttpClient中,这样缓存就开始生效了。
OkHttpClient client = new OkHttpClient.Builder().cache(cache).build();
相关的类有:
1)CacheControl( HTTP中的Cache-Control和Pragma缓存控制):指定缓存规则
2)Cache(缓存类)
3)DiskLruCache(文件化的LRU缓存类)
(1)读取缓存:先获限OkHttpClient
的Cache缓存对象,就是上面创建OkHttpClient
设置的Cahce
; 传Request请求到Cache的get方法查找缓存响应数据Response;构造一个缓存策略,再调用它的get去决策使用网络请求还是缓存响应。若使用缓存,它的cacheResponse
不为空,networkRequest
为空,用缓存构造响应直接返回。若使用请求,则cacheResponse
为空,networkRequest
不为空,开始网络请求流程。
Cache的get获取缓存方法,计算request的key值(请求url进行md5加密),根据key值去DisLruCache查找是否存在缓存内容,存则则创建绘存Entry实体。ENTRY_METADATA代表响应头信息,ENTRY_BODY代表响应体信息。如果缓存存在,在指定目录下会有两个文件**.0 ***.1分别存储某个请求缓存响应头和响应体信息。
CacheStrategy的get方法:
- 若缓存响应为空
- 请求是https但缓存响应没有握手信息;
- 请求和缓存响应都是不可缓存的;
- 请求是onCache,并且又包含if-Modified-Since或If-None-Match则不使用缓存; 再计算请求有效时间是否符合响应的过期时间,若响应在有效范围内,则缓存策略使用缓存,否则创建一个新的有条件的请求,返回有条件的缓存策略。
(2)存储缓存流程:从HttpEngine
的readResponse()
发送请求开始,判断hasBody(userResponse)
,如果缓存的话,maybeCache()
缓存响应头信息,unzip(cacheWritingResponse(storeRequest, userResponse))
缓存响应体。
5.从网络加载一个10M的图片,说下注意事项
6.TCP的3次握手和四次挥手
7.TCP与UDP的区别
8.TCP与UDP的应用*
9.HTTP协议
10.HTTP1.0与2.0的区别
11.HTTP报文结构
12.HTTP与HTTPS的区别以及如何实现安全性
13.如何验证证书的合法性?
14.https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
15.client如何确定自己发送的消息被server收到?
16.谈谈你对WebSocket的理解
17.WebSocket与socket的区别
18.谈谈你对安卓签名的理解。
19.请解释安卓为啥要加签名机制?**
20.视频加密传输
21.App 是如何沙箱化,为什么要这么做?
22.权限管理系统(底层的权限是如何进行 grant 的)?
三.数据库
1.sqlite升级,增加字段的语句
2.数据库框架对比和源码分析
3.数据库的优化
4.数据库数据迁移问题
四.算法
1.排序算法有哪些?
2.最快的排序算法是哪个?
3.手写一个冒泡排序
4.手写快速排序代码
5.快速排序的过程、时间复杂度、空间复杂度
6.手写堆排序
7.堆排序过程、时间复杂度及空间复杂度
8.写出你所知道的排序算法及时空复杂度,稳定性
9.二叉树给出根节点和目标节点,找出从根节点到目标节点的路径
10.给阿里2万多名员工按年龄排序应该选择哪个算法?
11.GC算法(各种算法的优缺点以及应用场景)
12.蚁群算法与蒙特卡洛算法
13.子串包含问题(KMP 算法)写代码实现
14一个无序,不重复数组,输出N个元素,使得N个元素的和相加为M,给出时间复杂度、.空间复杂度。手写算法**
15.万亿级别的两个URL文件A和B,如何求出A和B的差集C(提示:Bit映射->hash分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)
16.百度POI中如何试下查找最近的商家功能(提示:坐标镜像+R树)。
17.两个不重复的数组集合中,求共同的元素。
18.两个不重复的数组集合中,这两个集合都是海量数据,内存中放不下,怎么求共同的元素?
19.一个文件中有100万个整数,由空格分开,在程序中判断用户输入的整数是否在此文件中。说出最优的方法
20.一张Bitmap所占内存以及内存占用的计算
一张图片(bitmap)占用的内存影响因素:图片原始长、宽,手机屏幕密度,图片存放路径下的密度,单位像素占用字节数
bitmapSize=图片长度(inTargetDensity手机的density / inDensity图片存放目录的density)宽度(手机的inTargetDensity / inDensity目标存放目录的density)单位像素占用的字节数(图片长宽单位是像素)
1)图片长宽单位是像素:单位像素字节数由其参数BitmapFactory.Options.inPreferredConfig
变量决定,它是Bitmap.Config类型,包括以下几种值:ALPHA_8图片只有alpha值,占用一个字节;ARGB_4444
一个像素占用2个字节,A\R\G\B各占4bits
;ARGB_8888
一个像素占用4个字节,A\R\G\B各占8bits
(高质量图片格式,bitmap默认格式);ARGB_565
一个像素占用2字节,不支持透明和半透明,R占5bit
, Green占6bit
, Blue占用5bit
. 从Android4.0
开始该项无效。
2)inTargetDensity
手机的屏幕密度(跟手机分辨率有关系)
inDensity
原始资源密度(mdpi:160
; hdpi:240
; xhdpi:320
; xxhdpi:480
; xxxhdpi:640
)
当Bitmap对象在不使用时,应该先调用recycle(),再将它设置为null,虽然Bitmap在被回收时可通过BitmapFinalizer
来回收内存。但只有系统垃圾回收时才会回收。Android4.0
之前,Bitmap内存分配在Native堆中,Android4.0
开始,Bitmap的内存分配在dalvik
堆中,即Java堆中,调用recycle()并不能立即释放Native内存。
21. 2000万个整数,找出第五十大的数字?
22.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
23.求1000以内的水仙花数以及40亿以内的水仙花数
24. 5枚硬币,2正3反如何划分为两堆然后通过翻转让两堆中正面向上的硬8币和反面向上的硬币个数相同
25.时针走一圈,时针分针重合几次
26*.NN的方格纸,里面有多少个正方形
27.x个苹果,一天只能吃一个、两个、或者三个,问多少天可以吃完?
五.插件化、模块化、组件化、热修复、增量更新、Gradle
1.对热修复和插件化的理解
2.插件化原理分析
3.模块化实现(好处,原因)
4.热修复,插件化
5.项目组件化的理解
6.描述清点击 Android Studio 的 build 按钮后发生了什么
六.架构设计和设计模式
1.谈谈你对Android设计模式的理解
2.MVC MVP MVVM原理和区别
3.你所知道的设计模式有哪些?
4.项目中常用的设计模式
5.手写生产者/消费者模式
6.写出观察者模式的代码
7.适配器模式,装饰者模式,外观模式的异同?
8.用到的一些开源框架,介绍一个看过源码的,内部实现过程。
9.谈谈对RxJava的理解
RxJava
是基于响应式编程,基于事件流、实现异步操(类似于Android中的AsyncTask
、Handler
作用)作的库,基于事件流的链式调用,使得RxJava
逻辑简洁、使用简单。RxJava
原理是基于一种扩展的观察者模式,有四种角色:被观察者Observable 观察者Observer 订阅subscribe 事件Event。RxJava
原理可总结为:被观察者Observable通过订阅(subscribe)按顺序发送事件(Emitter)给观察者(Observer), 观察者按顺序接收事件&作出相应的响应动作。
RxJava
中的操作符:
1)defer():直到有观察者(Observer)订阅时,才会动态创建被观察者对象(Observer)&发送事件,通过Observer工厂方法创建被观察者对象,每次订阅后,都会得到一个刚创建的最新的Observer对象,可以确保Observer对象里的数据是最新的。defer()方法只会定义Observable对象,只有订阅操作才会创建对象。
Observable<T> observable = Observable.defer(new Callable<ObservableSource<? extends T>>() {@Overridepublic ObservableSource<? extends T> call() throws Exception {return Observable.just();}
}
2)timer() 快速创建一个被观察者(Observable),延迟指定时间后,再发送事件
Observable.timer(2, TimeUnit.SECONDS)//也可以自定义线程timer(long, TimeUnit, Scheduler).subscribe(new Observer<Long>() {@Overridepublic void onSubscribe(Disposable d) {}...});
3) interval() intervalRange() 快速创建一个被观察者对象(Observable),每隔指定时间就发送事件
//interval三个参数,参数1:第一次延迟时间 参数2:间隔时间数字 参数3:时间单位
Observable.interval(3, 1, TimeUnit.SECONDS).subscribe();
//intervalRange五个参数,参数1:事件序列起始点 参数2:事件数量 参数3:第一次延迟时间 参数4:间隔时间数字 参数5:时间单位
Observable.intervalRange(3, 10, 2, 1, TimeUnit.SECONDS).subscribe();
RxJava的功能与原理实现
10.Rxjava发送事件步骤:
1)创建被观察者对象Observable&定义需要发送的事件
Observable.create(new ObservableOnSubscribe<T>(){@Overridepublic void subscribe(ObservableEmitter<T> emitter) throws Exception {//定义发送事件的行为}
});
Observable.create()方法实际创建了一个ObservableCreate
对象,它是Observable的子类,传入一个ObservableOnSubscrib
e对象,复写了发送事件行为的subscribe()方法。
2)创建观察者对象Observer&定义响应事件的行为
Observer observer = new Observer<T>() {@Overridepublic void onSubscribe(Disposable d){//Disposable对象可用于结束事件//默认最先调用}@Overridepublic void onNext(T t){}@Overridepublic void onError(Throwable d){}@Override
public void onComplete(){}
}
3)通过subscribe()方法使观察者订阅被观察者
Observable.subscribe(Observer observer);//实际调用的是ObservableCreate.subscribeActual()方法,具体实现如下protected void subscribeActual(Observer<? super T> observer) {// 1. 创建1个CreateEmitter对象用于发射事件(封装成1个Disposable对象)CreateEmitter<T> parent = new CreateEmitter<T>(observer);// 2. 调用观察者(Observer)的onSubscribe()observer.onSubscribe(parent);try {// 3. 调用source对象的(ObservableOnSubscribe对象)subscribe()source.subscribe(parent);} catch (Throwable ex) {Exceptions.throwIfFatal(ex);parent.onError(ex);}
}
11.RxJava的作用,与平时使用的异步操作来比的优缺点
12.说说EventBus作用,实现方式,代替EventBus的方式
13.从0设计一款App整体架构,如何去做?
14.说一款你认为当前比较火的应用并设计(比如:直播APP,P2P金融,小视频等)
15.谈谈对java状态机理解
16.Fragment如果在Adapter中使用应该如何解耦?
17.Binder机制及底层实现
18.对于应用更新这块是如何做的?(解答:灰度,强制更新,分区域更新)?
19.实现一个Json解析器(可以通过正则提高速度)
20.统计启动时长,标准
七.性能优化
1.如何对Android 应用进行性能分析以及优化?
2.ddms 和 traceView
3.性能优化如何分析systrace?
4.用IDE如何分析内存泄漏?
5.Java多线程引发的性能问题,怎么解决?
6.启动页白屏及黑屏解决?
7.启动太慢怎么解决?
8.怎么保证应用启动不卡顿?
9.App启动崩溃异常捕捉
10自定义View注意事项
11.现在下载速度很慢,试从网络协议的角度分析原因,并优化(提示:网络的5层都可以涉及)。
12.Https请求慢的解决办法(提示:DNS,携带数据,直接访问IP)
13.如何保持应用的稳定性
14.RecyclerView和ListView的性能对比
15.ListView的优化
16.RecycleView优化
17.View渲染
18.Bitmap如何处理大图,如一张30M的大图,如何预防OOM
19.java中的四种引用的区别以及使用场景
20.强引用置为null,会不会被回收?
八.NDK、jni、Binder、AIDL、进程通信有关
1.请介绍一下NDK
2.什么是NDK库?
3.jni用过吗?
4.如何在jni中注册native函数,有几种注册方式?
5.Java如何调用c、c++语言?
6.jni如何调用java层代码?
7.进程间通信的方式?
8.Binder机制
9.简述IPC?
10.什么是AIDL?
11.AIDL解决了什么问题?
12.AIDL如何使用?
13.Android 上的 Inter-Process-Communication 跨进程通信时如何工作的?
14.多进程场景遇见过么?
15.Android进程分类?
16.进程和 Application 的生命周期?
17.进程调度
18.谈谈对进程共享和线程安全的认识
19谈谈对多进程开发的理解以及多进程应用场景
20.什么是协程?
九.framework层、ROM定制、Ubuntu、Linux之类的问题
1.java虚拟机的特性
2.谈谈对jvm的理解
3.JVM内存区域,开线程影响哪块内存
4.对Dalvik、ART虚拟机有什么了解?
5.Art和Dalvik对比
6.虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派)
7.谈谈你对双亲委派模型理解
8.JVM内存模型,内存区域
9.类加载机制
10.谈谈对ClassLoader(类加载器)的理解
11.谈谈对动态加载(OSGI)的理解
12.内存对象的循环引用及避免
13.内存回收机制、GC回收策略、GC原理时机以及GC对象
14.垃圾回收机制与调用System.gc()区别
15.Ubuntu编译安卓系统
16.系统启动流程是什么?(提示:Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程)
17.大体说清一个应用程序安装到手机上时发生了什么
18.简述Activity启动全部过程
19.App启动流程,从点击桌面开始
20.逻辑地址与物理地址,为什么使用逻辑地址?
21.Android为每个应用程序分配的内存大小是多少?
22.Android中进程内存的分配,能不能自己分配定额内存?
23.进程保活的方式
24.如何保证一个后台服务不被杀死?(相同问题:如何保证service在后台不被kill?)比较省电的方式是什么?
25.App中唤醒其他进程的实现方式
(更多完整项目下载。未完待续。源码。图文知识后续上传github。)
可以点击关于我联系我获取完整PDF
(VX:×××)
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- NVisionXR_iOS教程六 —— 场景中对象交互
本章节将介绍如何与场景中的对象进行交互,接着上一章节的代码,我们往立方体对象 添加如下代码,并实现它的代理<HitEventDelegate> 代码: // 创建一个立方体 NVBoxWidget *cube = [[NVBoxWidget alloc] initWithScenePlay:self WidgetName:@"cube"]; /…...
2024/4/20 11:37:47 - 对于TagSupport类的声明周期的理解
首先建立标签处理对象,即自定义标签所对应的处理类;然后将自定义标签的属性值存入到标签处理对象中,如pageContext;之后调用它的doStartTag()方法。如果返回SKIP_BODY,那么它会忽略标签主体,即不显示;然后返回doEndTag()方法,如果返回EVAL_PAGE,则继续运行jsp页面中…...
2024/4/9 8:22:19 - kali2020.1更新sqlmap(按官方步骤不行的来看)
cd /usr/share/ sudo rm -rf sqlmap sudo git clone https://github.com/sqlmapproject/sqlmap (如果不是root权限,是kali用户就要加sudo)...
2024/4/9 8:22:17 - Linux安装Sqlmap等工具
简单记录一下安装过程,都是小白教程,省的哪天又忘了要去百度。 1.下载sqlmap 源码进行安装wget https://github.com/sqlmapproject/sqlmap/tarball/master2.解压运行[root@VM_0_13_centos src]# tar -zxvf sqlmapproject-sqlmap-1.2.7-29-g1f9bf58.tar.gz sqlmapproject-sq…...
2024/4/19 12:29:27 - MAC OS X 的基本常识
http://gpc23.blog.163.com/blog/static/36678747200842201150833/ 第一课: mac / mac osx86快捷键图文版!原创! 各键在win键盘下面的说明! = win键=OP = shift键=shift = alt 键=Command = ctrl 键=ctrl 第二课:相关快捷键1、常用:2、Expos Space和Dashboard:3、基…...
2024/4/12 19:45:15 - 深入iOS系统底层之XCODE对汇编的支持介绍
工欲善其事必先利其器 --《论语卫灵公》 一个好的IDE不仅要提供舒适简洁和方便的源代码编辑环境,还要提供功能强大的调试环境。XCODE是目前来说对iOS应用开发支持的最好的IDE(虽然Visual Studio2017也开始支持iOS应用的开发了),毕竟XCODE和iOS都是苹果公司的亲生儿子。唯一要…...
2024/4/19 11:49:36 - 短视频软件系统开发:选择开源源码
对外开放源码(开源系统源代码)指的是该源代码的软件著作使用者将其所拥有的初始码公布,允许大家应用、改动发售的手机软件或设计方案体。刚开始朋友会感觉“开源系统源代码”这一专有名词与自身不相干,是程序猿才会在乎的,我觉得并不是,人们常见的安卓机,它的系统软件就…...
2024/4/16 1:32:30 - Spring boot面试题整理
1、什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spring添加对应功能starter自动化配置 答:spring boot来…...
2024/4/14 4:55:59 - 面试阿里我竟然倒在这一JVM面试题下
面试阿里我竟然倒在这一JVM面试题下前言:面试阿里倒在了JVM垃圾回收机制,何时触发MinorGC等操作这道面试题下,回去重新刷了一遍常问的JVM面试题,特意整理出22道分享给大家。八月已经来临了,离跳槽高峰金九银十还远嘛,是时候为了跳槽为了高薪奋斗了,后续也会更新更多各方面…...
2024/4/19 12:18:57 - sqlmap使用, 靶场测试
参考 sqlmap使用教程sqlmap使用手册 之前的一篇文章 小白的SQL注入中, 我用了一些常规的手法, 检测是否有注入 爆表的字段数 利用表的字段数目爆数据库和所有的表 然后利用union查询flag表的信息 其实这些过程是可以利用一个自动化注入工具来完成的 sqlmap 检查注入点 使用-u…...
2024/4/20 13:02:00 - TagSupport.findAncestorWithClass(from, class)
具有协作关系的tagtag通过共享对象来进行协作,JSP技术支持2种方式的对象共享。第一种方法是使用pageContext对象进行对象的共享(可支持JSP页面和tag处理类之间的共享),如果在一个tag处理类中要调用由另一个tag处理类创建的对象,可调用pageContext.getAttribute(name, scop…...
2024/4/14 4:50:58 - Linux系统编程面试题
Linux IPC机制 管道(PIPE, FIFO(命名管道))、信号 (signal)、消息队列(Message queues)、信号量(Semaphore)、共享内存(Share Memory)、内存映射(Memory Map)、套接字。 管道 (PIPE): 管道实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接…...
2024/4/19 17:25:22 - Burosuite抓包Sqlmap学习Sql注入
在sqlmap中加入--proyxy参数:--proxy "http://127.0.0.1:8080"如下图所示:回车以后sqlmap会自动抓到数据包:我们选择向前(forward)即可:可以看到参数ID的后面多了一些URL的编码。可以复制然后去解开看看。简单学习。嘻嘻。每天进步一点点。THE END...
2024/4/12 19:46:51 - 自定义标签实现(BodyTagSupport)及TagSupport与BodyTagSupport的区别
BodyTagSupport类的方法: 编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag();他们执行顺序如下: doStartTag()—>doInitBody()-->setBodyContent()doAfterBody()doEndTag()doStartT…...
2024/4/20 4:32:26 - 应用的生命周期
Documentation URLhttps://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle?language=objcAPP生命周期状态管理生命周期事件https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle?language=objcLaun…...
2024/4/30 16:05:24 - 浅谈Webrtc,这些你了解嘛
随着低延时流媒体技术的不断进步,在线教育行业持续升温。阐述了基于WebRTC架构的低延时直播技术突破以及其在教育行业中的实践与思考GitHub:先放github链接(更多完整项目下载。未完待续。源码。图文知识后续上传github。)可以点击关于我 联系我获取(VX:) Webrtc服务器搭建后…...
2024/5/3 18:05:29 - 2020年Vue面试题汇总
2020年Vue面试题Interview●●●●作者:@烦恼会解决烦恼vue核心知识——理论篇1、对于Vue是一套渐进式框架的理解渐进式代表的含义是:主张最少。Vue可能有些方面是不如React,不如Angular,但它是渐进的,没有强主张,你可以在原有大系统的上面,把一两个组件改用它实现,当j…...
2024/4/12 19:46:11 - ios 基础UI
Let常量Var 变量.dynamicType 类型Print(a,b,terminator:”;”)结尾符为;,默认是换行 Sizeof(Type)类型.min 类型.max 获取到类型最大和最小的值 字符串插值 \(…可以进行操作,作为整体) Var str = “123”Str.startIndex ->0Str.endIndex ->2 字符串长度使用 Stri…...
2024/4/19 15:44:58 - Android应用中对webp格式图片的处理
一、为什么用webp格式webp格式可以将图片尽量小得压缩,这个在移动应用中使用很广,且技术较成熟。 二、编译动态库包编译的动态库包的源码参照GitHub地址请添加链接描述 我的环境Android Studio3.0.1gradle 3.3jdk 1.8.0_101ndk-build android-ndk-r10e-windows-x86_64 导入An…...
2024/4/12 19:45:51 - Andorid-20k+的面试题
转载请注明本文出自xiaole0313的博客(http://blog.csdn.net/xiaole0313),谢谢支持!前言最近才开的博客,希望大家多多关注,andorid开发也做了3年有余了,也面试多家企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定…...
2024/5/3 15:57:40
最新文章
- 【Trick】conda安装python依赖时出现429 Client Error
起因 我在根据yml文件安装依赖和创建虚拟环境时,出现报错,主要报错信息为以下两点: 【1】Collecting package metadata (repodata.json): failed 【2】requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https…...
2024/5/5 14:37:51 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 构建可定时关闭的异步提示弹窗
C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击&#x…...
2024/5/2 6:14:07 - 基于8086贪吃蛇游戏系统方恨设计
**单片机设计介绍,基于8086贪吃蛇游戏系统方恨设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086的贪吃蛇游戏系统设计是一个结合了微处理器控制、游戏逻辑以及图形显示技术的综合性项目。该系统旨在通过8086微处理器…...
2024/5/5 7:21:14 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57