- 博客(14)
- 收藏
- 关注
原创 AtomicIntegerArray源码分析与感悟
得出结论了吧,shift就是 用来定位数组中的内存位置,用来移位用的,每向左移动移位,在不越界的情况下,想当于乘以2。也就是int类型的长度为4,也就是第0个位置是0,第1(i)个位置是4,,第二个(i)位置是8,也就是偏移位置等于 i * 4,也就是 i
2024-12-16 02:53:32
656
原创 ARouter讲解2-AutowiredProcessor
Autowired的对用是对字段进行注入,要不然就要用 getIntent().getIntExtra()之类的方法。这也会生成一个新的类,注入的操作也就在这个类中操作。就如同类似下面的类。
2024-12-16 02:51:32
1043
原创 applet实现大文件ftp上传(二)
if (result == JFileChooser.APPROVE_OPTION) { // 确认打开。System.out.println(“连接FTP出错:”+e1.getMessage());jfChooser.setDialogTitle(“打开并上传文件”);jFileButton = new JButton(“打开文件”);//若不保留原文件,则重新组装远程文件名。//获得远程路径最后一位。
2024-12-16 02:49:32
380
原创 Apache Struts2远程代码执行漏洞(S2-001)复现
此漏洞源于 Struts 2 框架中的一个标签处理功能:altSyntax。在开启时,支持对标签中的 OGNL 表达式进行解析并执行。Struts 2允许用户提交包含 OGNL 表达式字符串的表单数据,若表单验证失败,则服务器会将用户之前提交的OGNL 表达式(如:%{1+1}) 进行解析执行,然后将结果重新填充到对应的表单数据中。但OGNL 解析代码实际上是在 XWork 中,struts2标签解析主要依赖于 xwork2,所以该漏洞可以理解为 xwork2 的漏洞。
2024-12-16 02:43:20
1065
原创 ansible组件介绍和简单playbook测试
ansible_python_interpreter: 定义hosts任务执行python的路径 ansible_python_interpreter=/usr/bin/python2.6。ansible_ssh_private_key_file: 定义hosts私钥 ansible_ssh_private_key_file=/root/key。ansible_sudo_exe: 定义hosts duso 路径 ansible_sudo_exe=/usr/bin/sudo密码。
2024-12-16 02:41:20
903
原创 Android:帧动画和补间动画看这篇就足够了!
如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-12-16 02:39:19
1099
原创 Android高级面试题
设计一个音乐播放界面,你会如何实现,用到那些类,如何设计,如何定义接口,如何与后台交互,如何缓存与下载,如何优化(15分钟时间)多模块开发的时候不同的负责人可能会引入重复资源,相同的字符串,相同的icon等但是文件名并不一样,怎样去重?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?如果让你实现这个库的某些核心功能,你会考虑怎么去实现?你最优秀的工程设计项目,是怎么设计和实现的;
2024-12-16 02:37:19
975
原创 Android面试题精选:讲一讲-Android-的事件分发机制
本来写到这就结束了,但回顾一遍还是打算给大家稍微总结一下。需要总结的小点:1、Android 事件分发总是遵循 Activity => ViewGroup => View 的传递顺序;2、onTouch()执行总优先于onClick()Android事件分发机制详解:史上最全面、最易懂,所以直接引用一下其中的图片。Activity 的事件分发示意图ViewGroup 事件分发示意图View 的事件分发示意图事件分发工作流程总结。
2024-12-16 02:33:18
1015
原创 Android面试真题解析火爆全网,源码+原理+手写框架
本篇文章主要记录分享我的面试准备过程。很多朋友问我为什么离职工资倒挂,涨薪不如意在之前的小厂薪资倒挂现象严重,新入职的员工工资明显高过老员工,企业宁愿高薪招聘一位新员工,也不愿给我们老员工加工资,这让老员工十分寒心。接地造成老员工离职。继而还有一种,当感觉自己的劳动并未收获到相应的价值之时,继续在原公司呆下去意义也不大。十年如一日的技术在小型软件公司干的三年时间里,其实只拥有了一年的技术经验之时。
2024-12-16 02:31:18
429
原创 Android随机出加减乘除的四则运算算术题
/随机生成(0~3)四个数字分别对应:+,-,×,÷。switch (signal1) {//第二个运算符。switch (signal1) {//第二个运算符。switch (signal1) {//第二个运算符。switch (signal2) {//第三个运算符。switch (signal) {//第一个运算符。switch (signal) {//第一个运算符。//指随机生成的每组数字的数值(1~11)//先指定随机生成几组数字(2~4);case 4://4组数字。
2024-12-16 02:29:17
903
原创 Android自定义View播放Gif动画
movie的宽,值等于gif图片的宽,单位:px。movie的高,值等于gif图片的高,单位:px。movie播放一次的时长,也就是gif播放一次的时长,单位:毫秒。Gif图片是否带透明设置movie当前处在什么时间,然后找到对应时间的图片帧,范围0 ~ duration。返回是否成功找到那一帧。在Canves中画出当前帧对应的图像。x,y对应Movie左上角在Canves中的坐标。以上就是Movie平常会用到大部分方法,下面就利用这些自定义VIew实现播放Gif动画。
2024-12-16 02:27:17
866
原创 Android自定义Dialog网络加载等待弹窗_android dialog loading
【代码】Android自定义Dialog网络加载等待弹窗_android dialog loading。
2024-12-16 02:25:16
347
原创 Android网络功能之会话发起协议SIP
如果你开发一个用到SIP API的应用程序,记住它需要Android2.3(API9)或者更高版本的平台的支持。所以在你的设备上要运行Android2.3(API9)或者更高的版本,并不是所有的设备都提供SIP的支持。为了使用SIP,需要添加以下权限到你的manifest文件:为了确保你的应用程序能够安装到支持SIP的设备上,你需要添加以下内容到你应用程序的manifest文件里:* . 这个设置表明你的应用程序需要Android2.3或者更高版本的平台。
2024-12-16 02:23:16
572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅