自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 Android 更新升级下载 自定义Updates 兼容版

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。[外链图片转存中…(img-cxGv3N7M-1718824543288)]一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。

2024-06-20 03:15:55 272

原创 Android 安卓ADB命令远程调试 单个或多个设备调试

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 02:47:20 212

原创 Android Studio自定义模板 写页面竟然可以如此轻松(1)

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取

2024-06-20 02:18:48 522

原创 Android Matrix矩阵

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取。

2024-06-20 01:50:59 318

原创 Android Architecture Components ——lifecycle 使用

小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!资料⬅专栏获取/***/

2024-06-20 01:23:03 372

原创 我遇到了Rational Rose

11、随后进入选择部署方式界面,如下图,该界面选择“Desktop installation from CD image”,进行本地桌面安装。7、稍等片刻以后,电脑自动的调用了光驱,然后单击出现的驱动器,随后我们选择“运行setup.exe”这就是bin文件的安装文件,点击即可进入软件安装界面。2、打开winiso软件,它需要我们注册,但是由于我们只是暂时使用,所以我们只需要选择“稍后”,或者直接关闭窗口。4、在“我的电脑”中选择我们需要安装的bin文件,选择后,单击打开。9、进入安装界面,单击第一项。

2024-06-19 04:28:16 275

原创 Android简单笔记本解析

我们要在标题下方添加时间,那么可以再写一个时间的TextView,把标题和时间的TextView放入垂直线性布局内就好了。SearchView和ListView分别用来实现搜索功能和显示搜索出来的条目。查询按钮的监听器、查询列表的监听器以及查询界面的初始化(NoteSearch)搜索的声明(AndroidManifest.xml)文本标题(noteslist_item.xml)添加显示时间的TextView。添加显示时间的TextView。//扩展 显示时间 颜色。添加一个垂直的线性布局。

2024-06-19 04:27:22 496

原创 弹性架构设计之运维技术栈 (Docker基础技能【中】)

1979年 UNIX chroot 中提出的概念。chroot是UNIX中的系统调用,将一个进程及其子进程的根目录改变到文件系统中的一个新位置,让这些进程只能访问到这个新的位置,从而达到进程间的隔离的目的。2000年 FreeBSD 开发了类似chroot的容器技术Jails,这是最早也是功能最多的容器技术。Jails翻译是监狱 沙箱更合适 ,其包含了文件系统、用户、网络、进程等的隔离。2001年 Linux发布了自己的容器技术Linux VServer。

2024-06-19 03:51:27 264

原创 Android开发想转去做鸿蒙,你的技术真的到天花板了吗?

如果我们不能体系的去掌握activity,fragment,application的生命周期,而且也不了解glide源码,因而我们可能是直接在context的地方传this,或者,直接给application的context,那么此时Glide的生命周期就和this,或者application绑定了,那么结果大家可想而知,在嵌套的fragment+viewPager的代码结构中,生命周期的管理不到位,就会带来生命周期问题的内存碎片。搭建自己的知识框架,全面提升自己的技术体系,并且往底层源码方向深入钻研。

2024-06-19 03:20:55 211

原创 Android常用技术-热修复解析

/ …dexPath是需要加载的文件路径是dex优化后存放的位置,在 ART 上,会执行 oat 对dex进行优化,生成机器码,这里就是存放优化后的odex文件的位置是 native 依赖的位置parent 就是父类加载器,默认会先从 parent 加载对应的类创建出实例以后,只要调用其方法就可以加载插件中的类了。具体的实现在下面:// 从 assets 中拿出插件 apk 放到内部存储空间// 生成 DexClassLoader 用来加载插件类。

2024-06-19 02:49:43 566

原创 Android可能出现的SQL注入以及防范

具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。这条语句意味着,只要账号密码中,其中一个输入是正确的再加上or 1=1 (永真),此查询语句就能够查询到数据库中的值,骗过服务器从而进入到登录成功的页面,登录成功还是轻的,假设再加上一条语句drop table XXX呢…我们输入错误的密码,登录失败,证明登录功能是正常的。我们修改一下登录功能的代码。

2024-06-19 02:18:39 202

原创 Android之Fragment 碎片(1)

*注意:Fragment有两个不同包下的Fragment供你选择,一个是系统内置的android.app.Fragment,一个是support-v4库中的android.support.v4.app.Fragment.因为onPause()片段不再与用户进行交互,因为它的活动正在暂停或片段操作在活动中进行修改。因为onPause()片段不再与用户进行交互,因为它的活动正在暂停或片段操作在活动中进行修改。因为onStop()片段不再对用户可见,因为它的活动正在停止,或者片段操作在活动中修改它。

2024-06-19 01:49:17 284

原创 听叔一句劝,消息队列的水太深,你把握不住!(1)

客户端只要讲请求发送给特定的通道即可,不需要感知接收请求实例的情况。:将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度。:消息中间件在消息被消费之前一直缓存消息,消息处理端可以按照自己处理的并发量从消息队列中慢慢处理消息,不会一瞬间压垮业务。:消息代理可能会存在性能瓶颈。幸运的是目前主流的消息中间件都支持高度的横向扩展。:消息代理的高可用性至关重要,否则系统整体的可靠性将受到影响,幸运的是大多数消息中间件都是高可用的。

2024-06-19 01:42:26 365

原创 Android-体系化知识图谱:该如何入门Android开发?该如何进阶?如何提高学习效率!

如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。所以,今天,我将献上一份**《Android知识图谱》**,以自身的经验 & 所见所闻,旨在告诉大家,学习Android,实际上需要学习什么内容,希望你们会喜欢。面向Android初、中级开发者,对于要学习的Android理论知识,我认为主要包括:下面,我将对上面的理论知识逐一介绍。针对Android进阶知识,按照优先级最主要的知识点主要包括:自定义View、性

2024-06-19 01:15:35 233

原创 Android 进阶之路:ASM 修改字节码,这样学就对了!

恢复双休了,准备捡起来写博客这件事,会尝试写好每一篇博客,准备写一个「进阶之路」的系列,希望对你有用。没错,看了很多 ASM 入门的文章,都感觉文章写的很轻松,站立的高度都太高了,我个人觉得想要能够编写 ASM 相关代码,能看懂字节码是必不可少的,所以本文会以字节码为切入点,带大家简单的入门一下 ASM。Java Class 文件结构大家都知道*.java 文件经过 javac 编译之后会生成 *.class 文件,*.class 文件会被 Java 虚拟机进行加载。

2024-06-19 00:45:53 471

原创 内存耗尽后Redis会发生什么

作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当Redis服务器的内存耗尽后,如果继续执行请求命令,Redis会如何处理呢?内存回收使用Redis服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis中可以通过4:将key值的过期时间设置为ttl。:将key值的过期时间设置为ttl。:将key值的过期时间设置为指定的timestamp。:将key值的过期时间设置为指定的timestamp。

2024-06-19 00:42:35 498

原创 Android 注册广播,实时监听网络连接与断开状态变化

Log.i(TAG, getConnectionType(info.getType()) + “连上”);Log.i(TAG, getConnectionType(info.getType()) + “断开”);Log.i(TAG, getConnectionType(info.getType()) + “连上”);// 监听网络连接,包括wifi和移动数据的打开和关闭,以及连接上可用的连接都会接到监听。//监听wifi的连接状态即是否连接的一个有效的无线路由。//如果当前的网络连接成功并且网络连接可用。

2024-06-19 00:17:16 294

原创 从零搭建Spring Boot的Hello World

C:\Users\Administrator\IdeaProjects\demo\target\demo-0.0.1-SNAPSHOT.jar为jar包存放路径。您需要将其中的username和ipaddress替换为步骤一中创建的ECS服务器的弹性公网IP。1.下载并安装IntelliJ IDEA,下载地址参见 IntelliJ IDEA。密码为已创建的云服务的ECS的登录密码。2.在左侧单击 Spring Assistant,然后单击 Next。b. 输入已创建的ECS云服务器的登录密码。

2024-06-18 12:29:16 308

原创 为什么你学习Java,能看懂代码,但自己写却写不出来呢?

我的建议就是“先模仿,后创造”,这是一个慢慢积累的过程,我们在看视频或者书中的代码时,关注点要在别人解题的思路上,这是一个会学习的人必备的技能,并不是把他的代码照抄一遍就行了,每个人都有每个人的学习习惯,自己多整理多归纳,见得多了,慢慢就都有了解题的思路,这跟小学生学习奥数是一个道理,量变引起质变。当我自己会写代码后,就会觉得自己曾经说的这话非常打脸,真正看懂代码的人,是看懂了业务逻辑是什么,并不是看懂了英文单词,让他去写一个功能,他是可以自己独立敲出来的,这样才是真正的懂。

2024-06-18 08:40:33 235

原创 【零基础学Java】—递归(五十一)

一、递归。

2024-06-18 08:01:41 279

原创 【leetcode刷题】70

需要的小伙伴可以点「下方卡片👇👇👇关注后回复「算法」领取。起初以为要每个数都比前一个数大1,结果是大就行。为了回馈各位粉丝,礼尚往来,给大家准备了一些。输入:nums = [1,5,2,4,1]如果后面的数比前面小,操作次数就差值加1。⭐更多数据结构和算法讲解欢迎关注专栏。输入:nums = [1,1,1]输入:nums = [8]⭐今天是坚持刷题更文的第。又没有体会到贪心的强大。并把后数设置为前数加1。

2024-06-18 07:26:04 258

原创 「建议收藏」30个 Java 集合面试必备的问题和答案

今天博主将为大家分享一下Java(面试必备):30 个 Java 集合面试问题和答案,不喜勿喷,如有异议欢迎讨论!Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。话不多说,接招!1.Java集合框架是什么?说出集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。Java1.2提出了囊括所有集合接口、实现和算法的集合框架。

2024-06-18 06:51:57 763

原创 《零基础》MySQL NULL 值处理(二十一)

MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。当列的值是 NULL,此运算符返回 true。当列的值不为 NULL, 运算符返回 true。比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或!= NULL 在列中查找 NULL 值。

2024-06-18 06:12:30 669

原创 《游戏学习》java实现连珠五子棋完整代码

玩法一:双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连线者获胜。被替换的棋子可以和对方交换棋子。//--------------------------对当前棋面进行打分------------------------------------------------------------////--------------------------------------- 判断是否已分出胜负---------------------------------------------

2024-06-18 05:38:12 676

原创 《剑指Offer》23:链表中环的入口节点

算出环有几个节点(上一步的两指针可知是在环中,让慢指针停止遍历,让快指针改为一节点一节点然后两指针一动一静的计算出环有多少个节点)。重置两指针指向链头,一指针移动2. 步骤得出n,然后两指针一起移动。= null) {//可能循环几次才能碰上。如下图链表中,环的入口节点的节点3。一快(移两节点)一慢(移一节点)两指针判断链表是否存在环。if(slow == null) {//链表只有一个节点。//3.先移动node1, 次数为环中节点的数目。//1.判断是否存在环。//2.计算环内节点。

2024-06-18 05:00:06 259

原创 《MySQL必知必会》读书笔记 —— 第4章 检索数据、第5章 排序检索数据、第6章 过滤数据、第7章 数据过滤

这几章都只讲了一个事情,就是如何进行有条件限制地查找数据。

2024-06-18 04:29:12 349

原创 《java学习笔记》之面向对象--Object类的初认识

/从上面的程序可以知道System.out.println(引用)会自动调用 引用.toString 方法。//在java语言中基本数据类型的比较我们可以使用"=="来比较。//equals底层使用的还是 == ,这不能满足我现在的想法。//并且输出的是 类名@对象的内存地址转换为十六进制的形式。//还是false,我们可以看一下Object的源码。//我们可以从写Object的toString方法。//如果像比较字符串的方法 equals() 呢。//重写toString方法。

2024-06-18 03:59:47 264

原创 “史上最全”Spring Boot详解!java程序员细节到极致的一次,魔鬼

可以预想,未来会有越来越多的公司采用Spring Boot,更会有越来越多的开发者关注和使用Spring Boot。再加上后来作者解读了技术趋势和Spring Boot在国内外的使用场景,所以公司决定,公司新项目技术栈全面转入Spring Boot。只见作者通过开发工具勾选Elasticsearch、Spring Boot Admin依赖,然后选择项目地址,单击“OK”按钮,配置连接参数, 创建只编写了几行代码的DAO层和控制器层,再单击“启动”按钮,就完成了。当时惊叹于速度之快,效果之好。

2024-06-18 03:16:36 231

原创 [Java网络安全系列面试题] HTTP和HTTPS协议区别和联系都有哪些?

点击上方“Coder编程”,选择“置顶公众号”技术文章第一时间送达!超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL。

2024-06-18 02:42:12 507

原创 SSH框架整合开发详解(个人笔记)

a)在applicationContext.xml里配置sessionFactoryv(见上文appicationContext.xml),并在hibernate.cfg.xml去掉重复的连接数据库的信息。a)在applicationContext.xml里配置声明式事务管理(上文appicationContext.xml已配置)applicationContext.xml(上文appicationContext.xml已配置)ii.根据User写对应的User.hbm.xml映射文件。

2024-06-18 02:07:23 126

原创 SpringCloud-微服务配置统一管理SpringCloud Config

它们都可以映射到对应的配置文件{application}-{profile}.properties,其中{label}为具体的分支,默认为master;前面的基于端点刷新,只针对一个服务,若为多个微服务,这样就很繁琐,所以需要一个可以集体刷新或指定刷新的组件=》SpringCloud Bus;

2024-06-18 01:35:08 187

原创 Spring IoC源码学习:createBean 详解(下)

而如果不存在循环引用,从 doGetBean 方法开始,getSingleton 方法只会在最初 doGetBean 方法里调用一次,不存在循环引用,也就用不到提前曝光的 ObjectFactory 来创建 bean 对象,从而 earlySingletonObjects 缓存肯定也是没有 beanName 的 bean 实例对象的,所以必然返回空。// 2.在初始化前应用BeanPostProcessor的postProcessBeforeInitialization方法,允许对bean实例进行包装。

2024-06-18 01:06:17 288

原创 Shape文件导入Mysql 供Geoserver使用,QGis使用,亲测可用

🍎关注公众号【】,回复【gis】下载。

2024-06-17 21:30:11 179

原创 RabbitMQ日常(一)HelloWorld之模拟收发消息

由生产者创建消息后,放置在(交换机)中RabbitMQ通过相关配置绑定和(队列)消费者通过(管道)获取中的消息。

2024-06-17 20:59:19 613

原创 MySQL死锁分析:记一次因索引合并导致的MySQL死锁分析过程(1)

29: len 5;asc Z h;;30: len 4;asc ]P=;;32: len 5;asc;;asc;;1: len 6;asc =5;;2: len 7;asc;;3: len 30;4: len 30;5: len 4;asc;;6: len 18;;7: len 4;asc;;8: len 4;asc X;;9: len 3;hex 646179;asc day;;12: len 8;;

2024-06-17 20:24:15 687

原创 Ms sqlserver2008 R2大数据表的分区实现

但我个人认为,为了方便管理,还是可以先创建几个文件组,这样可以将不同的小表放在不同的文件组里,既便于理解又可以提高运行速度。接着上面的例子,分区表可以将一个销售记录表分成五个物理上的小表,但是对于程序员而言,他所面对的依然是一个大表,无论是2010年添加记录还是2012年添加记录,对于程序员而言是不需要考虑的,他只要将记录插入到销售记录表——这个逻辑中的大表里就行了。分区函数的作用是告诉SQL Server,如何将数据进行分区,而分区方案的作用则是告诉SQL Server将已分区的数据放在哪个文件组中。

2024-06-17 19:55:57 394

原创 LeetCode - Easy - 66

按照加法思路,注意数组元素全是9的情况。

2024-06-17 19:26:20 195

原创 Java集合类之Collection接口,集合的“爸爸”接口了解一下?

我们平常在进行开发的时候常用的集合有List集合、Set集合和Map集合,而List集合和Set集合就继承了我们今天要说的Collection接口,所以才将其叫做“爸爸”接口嘛。在数据的存储上,集合和数组也是有不同的,数组存放的是基本的数据类型,也就是如果是int型,则内部元素就一定是int型,而集合就不一样了,集合是用来存放对象的引用,在集合中的元素可以是int型,string型等任意数据类型。那么接下来,大灰狼就来和大家聊一聊这个能够成为List集合和Set集合的继承的接口的“爸爸”接口是怎样的。

2024-06-17 18:55:18 283

原创 Java数据结构--稀疏数组和队列

1)尾索引的下一个为头索引时表示队列满,即将队列容量空出一个作为约定,这个在做判断队列满的时候需要注意**(rear + 1) % maxSize == front 满**当我们这样分析,队列中有效的数据的个数**(rear + maxSize - front) % maxSize // rear= 1 front=0**rear变量的含义做一个调整:rear指向队列的最后一个元素的后一个位置.因为希望空出一个空间做为约定.rear的初始值=0。//指向队列尾,指向列尾的数据(既就是队列最后一个数据)

2024-06-17 18:26:04 644

原创 Java基础(dayThirteen):并发与多线程

并发进程其实相当于就是服务器提供的一种服务,更实际一点就是对应一个端口,而进程可以拥有多个线程,一个进程里面的线程是共享资源的,而不同进程是不共享资源的并发执行的进程数目并不受限于CPU的数目,因为操作系统对于每个进程的处理是,为每个进程分配CPU时间片,即规定CPU哪段时间去执行哪个进程,看起来像是并行处理的效果,实则上一个时间段还是只可以处理一个进程。

2024-06-17 17:56:20 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除