自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有的线程它死了,于是它变成一道面试题。

食用,味道更佳:[外链图片转存中…(img-MtrIpDWn-1726044800012)]现在知道为啥:我回答这个线程会被放回线程池为啥全错了吧。还附带送你一个线程名称变化的细节,不客气。

2024-09-11 16:53:33 349

原创 一篇文章,教你学会Git

image以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库程序员进行开发改动的地方,是你当前看到的,也是最新的。平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。.git目录下的index文件, 暂存区会记录git add。

2024-09-11 12:59:30 499

原创 web前端入门的那些知识,你get到了吗?

3.学会js之后,好吧,学会这个阶段你基本是不太用愁,出去找工作你基本上不用太担心了,但是对于前端来说,学会js,什么都可以了吗,错,大错特错,学会js之后你还要学会怎么使用框架,多得不说,就jquery,只要对前端有一定的了解的话,都知道,现在很多的网站基本都是用的jq框架来写的,为什么,因为他强大啊,而且他的兼容性好,js能做的效果,jq基本上都能实现,只要你有思路,而且因为jq是js封装的一个库,所以使用起来可以节省程序员的大量时间,少写大量的代码。(注:此参考手册出自JavaScript教程)

2024-09-11 11:16:01 85

原创 struct2应用事例,完成学生信息的输入,提交显示输入的学生信息

可以进行一些表单数据的检查,这里面的检查一般和页面的检查是不一样的,页面的检查都是客户端的一些数据格式规范的检查,这里的检查而与业务相关的检查一般放到这里面检查,比如与JavaBean相关的一些操作。public String execute(){//该方法是action默认的执行方法,根据Action的execute()方法的处理结果信息,找到struct.xml配置中对应的视图结果。有两种情况,一种是action类中的execute()自动调用,另一种方法是指定action类中的某一种方法来执行操作。

2024-09-11 09:27:33 282

原创 JS垂直以及横向滚动条精确定位居中某一元素

绑定了两个标签,一个是父级的div, 算距离页面顶部距离用的, 另一个是table算table距离div顶部的距离就没了, 就是两个工具属性,因为为了精确定位需要把这些元素带上。// (只要窗口大小小于table高度,那么就位移 (table总高度 - 窗口高度) 除以 2 后 再位移表头的距离即居中)// 包含table和tab的父标签mytask距离页面顶部的距离,不包括页面顶部固定栏。// 元素距离父容器的高度, 居中+半个item高度。// table 距离父标签的高度。

2024-09-11 07:32:26 553

原创 JavaScript基础之作用域、预解析

前言通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突!!注意:此文章不考虑ES6语法1.作用域。

2024-09-11 05:17:12 267

原创 5个好用的 CSS 函数

每年都有新的特性被添加进来,这让我们的开发更加轻松,也减少了对JavaScript的依赖。CSS 函数是它所具有的最强大的特性之一,在本文中,我将介绍一些我认为有用的函数。通过这个函数,我们可以使用一个自定义属性的值作为另一个CSS属性的值。简单地说,我们可以定义一个颜色,例如,将它放在自定义属性(CSS变量)中,然后通过调用。另外,很棒的是,我们可以混合CSS单位,例如,我们可以减去百分比和像素。此函数接受两个参数,即自定义属性和一个默认值,如果出现问题,将使用它们。函数用于获取所选元素的属性值。

2024-09-11 02:59:09 573

原创 2024前端面试题汇总(更新中)

1 : -1})

2024-09-11 01:02:01 97

原创 11月17日 力扣每日一题:最大单词长度乘积 318

flag = 1;在力扣答题环境中超时,IDEA中题目给的样例都能过,大致应该没啥问题就是超时~二、三叶姐的每日一题题解(未优化)其中核心代码的分析和测试:今天又学会了很多。

2024-09-10 23:21:01 392

原创 LiveData的工作原理

如果不是destroy状态,就到标注2处,新建一个 LifecycleBoundObserver 将我们的 LifecycleOwner 和 observer保存起来,然后调用 mObservers.putIfAbsent(observer, wrapper) 将observer和wrapper分别作为key和value存入Map中,putIfAbsent()方法会判断如果 value 已经能够存在,就返回,否则返回null。好了,看完了观察者,那么我们的LiveData什么时候会通知观察者呢?

2024-09-08 17:28:38 550

原创 Flutter IM跨端架构设计和实现

在当前行业内跨端方案可初步归类如下图架构,在GUI层面的跨端方案有Weex,ReactNative,H5,Uni-APP等,其内存模型大多需要通过桥接到Native模式存储;在逻辑层面的跨端方案大致有C/C++等与虚拟机无关语言实现跨端,当然汇编语言也可行;此外有两个独立于上述体系之外的架构就是Flutter和KMM(谷歌基于Kotlin实现类似Flutter架构),其中Flutter运行特定DartVM,将内存数据挂载其自身的isolate中;

2024-09-08 12:40:33 1189

原创 Android记录6--ViewPage+Fragment的使用例子

Toast.makeText(getActivity(), “这个Fragment2哦,要注意了!Toast.makeText(getActivity(), “你点我啦,好坏!FragmentPager适配器。这里很简单,一张背景+一个按钮。两个自定义的Fragment。第一个Fragment。第2个Fragment。

2024-09-08 07:11:14 633

原创 Android反编译与防止反编译

光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。

2024-09-07 15:05:50 690

原创 Android 设备唯一标识(适配Android版本)

首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。

2024-09-07 08:39:53 844

原创 Android 从零开始实现RecyclerView分组及粘性头部效果

if(curTop - groupViewHeight < groupViewHeight){//判断与上一组的碰撞,推动当前的顶部GroupView。//分组对应的startPosition在groupPositions中的索引。加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0。加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0。

2024-09-07 02:55:39 960

原创 Android - 安装及卸载应用,启动应用程序,分享,详细信息,设备进程信息获取,获取进程占用RAM

方法二:使用迭代器进行遍历,可在遍历中删除方法三:使用普通for循环倒叙,可在遍历中删除。注意:如不采用倒叙,会遍历不全i >= 0;i–) {break;

2024-09-06 20:42:35 871

原创 java中String字符串工具类整理

param strOrigin 原始字符串(中文字符串)将传入的字符串转换为中文字符串,并将空字符串转换为""@param oldString 要被替换的字符串。@param oldString 要被替换的字符串。将源字符串中的某些字符串忽略大小写替换为新字符串。@param newString 替换的字符串。@param newString 替换的字符串。@param strOrigin 原始字符串。@param strOrigin 原始字符串。将字符串从原来的编码格式转换为指定的编码格式。

2024-09-05 09:11:25 373

空空如也

空空如也

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

TA关注的人

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