自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 网络框架之Retrofit源码解析

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

2024-06-20 03:28:25 706

原创 Android 中的“后台无效动画“行为分析

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

2024-06-20 02:31:14 685

原创 Android Room数据库使用

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

2024-06-20 02:03:27 785

原创 Android Gallery2源码分析

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

2024-06-20 01:35:30 722

原创 Android面试官:我在Activity onResume()之前的任何一个生命周期中调用了finish()后,此Activity的生命周期会如何?

这里又有一个面试常见提问点,onStart和onResume都表示Activity已经可见,但是onStart时Activity还在后台,只有当onResume时Activity才显示到前台,请注意区分。: 表示Activity被重新启动,通常为当Activity由不可见重新变为可见时,该方法就会被调用。: 表示Activity正在被启动,此时Activity已经可见,但还没出现在前台,无法和用户进行交互,通俗理解就是Activity已经被绘制出来了,只是我们还看不到。3. 回归标题中的问题。

2024-06-19 05:05:22 639

原创 Android自定义控件 _ 高可扩展单选按钮(再也不和产品经理吵架了)

单选组RadioGroup单选按钮原生抽象的局限性在于RadioGroup和是父子关系,即RadioGroup必须是一个明确的ViewGroup类型,这样就约束了RadioButton的布局方式。如果单选组不是一个View,是不是就可以解放这层约束?对于这个问题的答案留一个悬念,抛开单选组,先来看看单选按钮是一个怎么样的抽象。是一个View,且可点击有两种状态(选中、未选中),且对应不同的视图只需要继承View,并利用就能实现这两个特性。

2024-06-19 04:40:26 635

原创 Android的Application

通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application标签中进行注册(只需要给Application标签增加个name属性把自己的 Application的名字定入即可)。1,一个View,的作用域超出了所在的Activity的作用域,比如一个static的View或者 把一个View cache到了application当中 etc。

2024-06-19 04:07:33 405

原创 快速排序算法动图演示及解析2024版(附Java代码实现)

我们随意抽取一个数作为基准值,同时设定一个标记 mark 代表左边序列最右侧的下标位置,当然初始为 0 ,接下来遍历数组,如果元素大于基准值,无操作,继续遍历,如果元素小于基准值,则把 mark + 1 ,再将 mark 所在位置的元素和遍历到的元素交换位置,mark 这个位置存储的是比基准值小的数据,当遍历结束后,将基准值与 mark 所在元素交换位置即可。//取第一个元素为基准值。//小于基准值 则mark+1,并交换位置。//基准值与mark对应元素调换位置。//将基准值插入序列。

2024-06-19 04:07:01 803

原创 Android快速开发工具集合——YUtils

最近更新 2021.01.26。

2024-06-19 03:36:32 883

原创 已开源!阿里巴巴SpringCloud微服务原理与架构项目实战,请签收

一个“不安分” 的程序员,必然不会仅停留在技术的使用层次,技术实现原理的探索会给他带来更多的惊喜。本书对于SpringCloud Alib aba生态下的技术组件采用高效的技术学习模型"场景- +需求- +解决方案-应用-一原理”来展开,可以让读者更加了解技术背景,更好地理解技术的本质。会从技术背景到基本使用再到深层次的设计思想和原理,对Spring Cloud Alibaba进行全面的分析,帮助大家全面构建Spring Cloud Alibaba技术体系。RocketMQ分布式消息通信。

2024-06-19 03:28:45 457

原创 Android开发10年,小公司报了薪资没下文,要个20K就这么难么?

现在的终端开发者处理的问题比之前更多更复杂,需要Cover的面更广,需要学习的更快更深入,并且在技术之外,还需要有足够的软实力支撑。这里的抽象的意思是指,这些状态机的状态是预先定义好的,它们之间的转换条件也是定义好的。但是这些定义是不完整的。只要你的代码中实现了依赖注入,你就可以很方便的插入新功能,并且可以很容易的重用其它组件的功能,也可以很方便的使用新组件的功能。通常情况下,需要决策的范围越大,所涉及到的评估范围就越大,除了可以简单进行决策的事情,还有很多可评估项都是非常抽象,短时间内根本看不到结果的。

2024-06-19 03:02:45 621

原创 太难为我了,我5年开发经验,(阿里面试了7轮,最终拿下P7岗offer)

的解决方案,简单的就是存null值,但肯定会深究,可以结合布隆过滤器,设计分布式系统,里面又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?总监面,主要是自我介绍和项目介绍,聊天的方式比较舒服,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等,差不多15分钟就结束了。交叉面,项目为主,时间大概为40分钟,问的内容不多,这个阶段我个人的状态比较放松了,与面试官交谈的方式也自然了许多。设计秒杀系统,我说的异步的方式,会问怎么优化?有没有关注阿里这边最新的技术?

2024-06-19 02:42:59 773

原创 Android学习必备---大神呕心沥血之作,巨详细巨简洁,一看就懂一学就会!

至此,关于入门Andriod需学习的内容讲解完毕,总结如下:Android知识图谱:我们到底需要学习哪些Android知识?至此,关于怎么学习Android知识讲解完毕。此处作简单的总结:Android学习攻略:手把手教你循序渐进地学习Android知识。

2024-06-19 02:32:27 599

原创 基于JSP实现医院病历管理系统

医生角色:主要进行患者就诊,病历管理,处方管理,个人信息管理等功能。库存工作人员角色:主要管理药品相关的库存工作。窗口工作人员角色:主要进行划价收费工作。

2024-06-19 02:04:23 216

原创 Android修行手册-Button实现点击音效有多简单?

在Unity中实现很简单,原生的使用Audio Soure,如果你用过FairyGUI甚至不用写代码,直接妥妥拽拽可视化就搞定了。新朋友可能不清楚,小空是Android/Unity领域,平时也会开发Unity应用,只不过不是游戏而是偏向应用方向。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,好了,既然要实现点击按钮有音效,那么我们先准备一个音效,放到【res-raw】文件夹下。//AudioAttributes是一个封装音频各种属性的方法。

2024-06-19 02:03:12 868

原创 AndroidX了解一下

当然涉及的不止这些库,更详细的变化内容可以查看。我们可以添加appcompat依赖对比一下:或可以看到详细变化同时我们看到viewpager等一些UI组件被分离了出来,这样也是便于更好的使用,职责分明,以减轻不使用ProGuard或Multidex的应用程序和测试的压力。

2024-06-19 01:32:46 558

原创 Android-APK瘦身实践:二次瘦身如何再减少大小?(4M—2-9M)

当达到4M以内之后,公司建议说,能否再压压?2M如何?

2024-06-19 00:59:45 563

原创 华为大佬的“百万级”MySQL笔记,基础+优化+架构一键搞定

慢查询基础:优化数据访问+重构查询的方式+查询执行的基础+MySQL查询优化器的局限性+查询优化器的提示+优化特定类型的查询)(MySQL系统管理简介+MySQL的数据目录+MySQL数据库系统的日常管理+访问控件和安全+MySQL数据库的维护、备份和复制)(数据值的类别+MySQL的数据类型+MySQL如何处理非法数据值+序列+表达式求值和类型转换+数据类型的选用)(MMM的架构+配置环境+MMM的安装+Monitor服务器的配置+各个数据库服务器的配置+MMM的管理)(MySQL程序设计)

2024-06-19 00:58:50 234

原创 Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

首先,加载第一个Item,根据item的宽计算当前屏幕可以加载多少张图片,然后初始化第一屏的图片,接下来就是从写onTouchEvent,在其中监听用户的ACTION_MOVE,然后根据移动的距离加载前一张或者后一张,同时动态移除不可见的View,回收内存~~~~用起来是不是有点像ListView,初始化数据适配器,然后设置数据适配器,然后就是设置各种回调~~如果仅仅是一堆图片展示,类似商品切换,更见简单,就不需要设置滚动监听和点击监听了~可以看出,不仅是做相册,还是图片轮播想过都是刚刚的!

2024-06-19 00:30:22 985

原创 剑指Offer三天挑战赛03~15

剑指 Offer 03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:输出:2 或 3限制:来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-z著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2024-06-18 13:18:03 568

原创 使用 Eclipse 创建一个静态的登录页面

在 Eclipse 中,点击“File”,显示菜单,选择“New” “Other”点击“Other”菜单项,显示“New(新建)”对话框,展开“Web”节点,选择“Static Web Project”创建css目录并在css目录中添加style.css文件点击“Static Web Project”节点,弹出“New Static Web Project”界面,创建静态 Web 项目 LoginProject。

2024-06-18 12:44:57 233

原创 七夕超多表情包入侵 - 100%提升博客美感(六千粉丝福利)!

一: 前言😍 一、前言大家好,我是小诚,又到了愉快的分享时间,不知不觉,编写博客已经两年多了,相信关注我比较久的粉丝都知道,从一开始我的博客无论是排版还是技术的细节性都是一般,随着经验的积累现在也逐渐在往好的方向发展,趁着七夕佳节&六千粉丝,给大家整理了一下非常常用的博客表情包当做福利(虽然只是对写博客的人有些帮助),常用表情包😋 二、表情😆 三、人物😛 四、手势😚 五、日常😜 六、手机😜 七、公共😕 八、动物🤪 九、植物&自然😬 十、饮食😈 十一、体育😡 十二、旅游。

2024-06-18 08:20:52 912

原创 【半佛仙人】他从不买水军,凭什么一年内做到B站500万粉丝?

不是说别人的意见会误导你,或者是说你一定比别人强,而是你内容是心声,是你想要表达的东西,人和内容是合一的。我想说,刚开始效率可能会低一点,但随着你做的越多,对内容把控就会越熟练,你要去磨合形成自己的内容模块,然后接下来的每一期,根据素材去套就好了。现在大家白天上班都上得魂飞魄散的,谁想干巴巴地听你讲道理,如果你的内容不能够让人看下去,那你就不要做这样的内容。要去拆解这些反馈,比如同一个话题不同的时间去做,产生了怎样不同的结果,这些反馈都可以最后总结提炼为你的核心数据,为以后的创作提供方向。

2024-06-18 07:40:38 287

原创 【Elasticsearch】学习笔记-p6(RestClient查询文档)

/ 2.准备DSL// 3.发送请求// 4.解析响应。

2024-06-18 07:08:46 783

原创 「Java多线程」慎用这种方式模拟并发请求,我差点把服务弄蹦了

调用 await()方法的线程会一直处于 阻塞状态 ,直到其他线程调用 countDown() 使当前计数器的值变为 0 ,每次调用 countDown() 方法计数器的值 减1。声明该对象时需要初始化等待线程数 ,调用 await() 方法会使得线程阻塞,直到 指定数量的线程都调用await方法时,所有被阻塞的线程会被唤醒,继续执行。log.info(“请求成功>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{}”, responseBody);

2024-06-18 06:31:37 692

原创 《设计模式就该这样学》之委派模式详解

下面来看委派模式在Spring中的应用,Spring IoC模块中的DefaultBeanDefinitionDocumentReader类,当调用doRegisterBeanDefinitions()方法时,即在BeanDefinition进行注册的过程中,会设置BeanDefinitionParserDelegate类型的Delegate对象传给this.delegate,并将这个对象作为一个参数传入parseBeanDefinitions(root, this.delegate)。

2024-06-18 05:53:35 970

原创 《性能优化》并发与并行

=====性能优化系列第一篇主要给大家科普了一些性能相关的数字,为大家建立性能的初步概念。第二篇给大家介绍了支撑淘宝双十一这种达到百万QPS项目所需的相关核心技术。本文带来的是性能优化中的第一利器:并发与并行。除了核心原理介绍外,我将结合我自身的过去的实战经验,给出一些自己在使用上的建议,希望对大家有帮助。不多废话,直接开怼。

2024-06-18 05:20:19 835

原创 《Spring实战》—Spring与NoSQL

Spring-data-redis提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。JedisConnectionFactory----------最为常用。opsForList()---------ArrayList键值对操作。存入key-value并设置过期时间,以秒为单位。

2024-06-18 04:42:44 738

原创 《Java核心技术总结》+《面试题总结》PDF整理,阿里P8大牛熬了半个月肝出来的!

是的,你没看错,在 Java 核心基础总结的基础上,作者又淦了一本 Java V2.0,它不是第一版的升级版本,而是第一版的补充,第二版适合有一定基础的同学阅读,当然第一版作者也遗漏了很多东西,这些东西作者后面肯定会予以完善和总结,来为你呈现出一个完整 的 Java 蓝图。这份面试题总结每一道题都是作者认真写的,和大家网上找的那种没有含金量的答案不一样,这里面的每一道题都经过了作者的思考和总结,也许答案不是那么精准,也许会片面,不过作者期待你的反馈。全面理解 Collection 体系。

2024-06-18 04:13:08 244

原创 “金九银十”大厂面试必备Java知识

要正视自己的能力,不要轻视自己也不要高估自己,期望过高,你面试过程中要是遇到一些不顺利,可能就会影响你后面的发挥,当然要是一直觉得自己不行,面试的时候没有自信,心态就更容易崩了,而且面试官对你的印象也不好。JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)sql语法(join,union,子查询,having,group by)

2024-06-18 03:40:15 850

原创 [微服务的绊脚石--分布式事务] Seata-AT模式深入分析

前言在上一篇[微服务的绊脚石–分布式事务] SEATA解决方案介绍中,介绍了微服务架构的问题之一:分布式事务,以及业界常见的解决方案。这一篇,针对我和身边同事在学习Seata过程中遇到的各种问题,结合当前最新的版本的代码实现,跟大家一起深入了解一下Seata。主要的问题有:Seata的核心竞争力是什么?Seata内部有哪些模块?AT 与 XA 方案有什么不同?具体Commit/Rollback流程是怎样的?AT模式是如何初始化的?RM为什么不需要@GlobalTransactional?

2024-06-18 02:56:45 654

原创 uniapp组件-uni-search-bar搜索栏

注意:在微信小程序中使用该组件时,@blue和@clear会失效。当前输入为:{{ searchValue }}例2-自定义placeholder。例三-自定义Icon。

2024-06-18 02:24:33 412

原创 Spring全注解开发--扩展原理

System.out.println(“2.bean的数量:”+configurableListableBeanFactory.getBeanDefinitionCount());System.out.println(“1.bean的数量:”+beanDefinitionRegistry.getBeanDefinitionCount());ioc.publishEvent(new ApplicationEvent(new String(“我发布的一个事件”)) {//当容器中发布事件后,方法触发。

2024-06-18 01:51:02 247

原创 SpringBoot 通过注解的方式整合 Mybatis + PageHelper 分页显示

tk.mybatismapper-spring-boot-starter2.1.5com.github.pagehelperpagehelper-spring-boot-starter1.2.13准备一张 表,有 、、 三个属性,其中 为主键且自增,然后插入三条数据;CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键’, varchar(50) DEFAULT NULL COMMENT ‘姓名’, int(11) DEFAULT NUL

2024-06-18 01:19:33 233

原创 Spring Boot 集成 Swagger2,构建强大的 API 文档

前言不管你是从事前端还是后端开发,相信都难免被接口文档折磨过。如果你是一个前端开发者,可能你会经常发现后端给的接口文档跟实际代码有所出入。而假设你是一个后端开发者,你可能又会觉得自己开发后端接口已经够烦的了,还要花费大量精力去编写和维护接口文档,所以难免有时候会更新不及时。这就可能造成了前后端相互不理解,最后甚至吵起来,哈哈哈 🤪。这时候我们就会想,有没有一款工具,能让我们快速实现编写接口文档。这个工具既能保证我们的接口文档实时更新,也能保证我们不用花过多时间去维护,就像写注释那么简单。

2024-06-17 21:43:53 847

原创 Redis实现feed流

持续更新并呈现给用户内容的信息流。每个人的朋友圈,微博关注页等等都是一个 Feed 流。Feed 流的一种,微博,朋友圈都是 Timeline 类型的 Feed 流,但由于 Timeline 类型出现最早,使用最广泛,最为人熟知,有时也用 Timeline 表示 Feed 流。展示其他人 Feed 消息的页面,比如朋友圈,微博首页。展示自己发送过的 Feed 消息的页面,比如微信中的相册,微博的个人页。2 特点Feed 流系统中肯定会存在成千上万的账号,账号之间可以关注,取关,加好友和拉黑等操作。

2024-06-17 21:12:55 575

原创 oh!最经典的HashMap图文详解,千万别说你看不懂了

从上图中可以看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表或者红黑树。当新建一个HashMap的时候,就会初始化一个数组。下面先通过大概看下HashMap的核心成员。// 默认容量,默认为16,必须是2的幂// 最大容量,值是2^30// 装载因子,默认的装载因子是0.75// 解决冲突的数据结构由链表转换成树的阈值,默认为8// 解决冲突的数据结构由树转换成链表的阈值,默认为6/* 当桶中的bin被树化时最小的hash表容量。

2024-06-17 20:39:54 767

原创 Mybatis(个人学习总结)

3.配置2个文件完成后,编写工具类MybatisUtils来获取sqlsession(封装着对数据库操作的一切方法)//既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。2.其中的数据库信息可以通过引入文件的方式获取(为了解耦合)所以编写db.properties。// SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。在pojo层的实体类当中Student类中有一个Teaacher类的属性。接口中是对数据库中的一些操作的方法。

2024-06-17 20:08:59 625

原创 Linux入坑笔记(三、Linux 文件与目录管理)

u :若目标文件已经存在,且 source 比较新,才会升级 (update)-t 用文件和目录的更改时间排序;-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!-b t :如果有空行,空的那一行不要列出行号(默认值);

2024-06-17 19:39:57 726

原创 JSON及AJAX超详细笔记

1.2 Java和JSON的对照。

2024-06-17 19:10:20 666

空空如也

空空如也

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

TA关注的人

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