- 博客(25)
- 收藏
- 关注
原创 2024-09-04java笔记2_eclipse把src删除了怎么恢复
数组复制:循环给新数组赋值即可,数组名直接相等相当于c++中的&引用类似,更改其中一个数组的值,另一个数组的数值也会发生变化。Int binarySearch(int[]a,int key)对排序后的数组进行二分法检索指定的值。Ps:(int)为类型强制转换,Math.radom的默认类型为double类型。1.Java类及类的成员:属性,方法,构造器,代码块,内部类。树形结构:二叉树,三叉树。线性表:顺序表(比如:数组),链表,栈,队列。类是对一类事物的描述,是抽象的,概念上的定义。
2024-09-12 17:15:45
438
原创 2020 还不会泡 Github 你就落伍了
1.7.三个页面:1.7.1.Github主页:分左侧跟右侧,左侧:你的动态,以及你关注的用户的动态,以及你搜长的仓库的动态。右侧显示你Github所有的仓库。
2024-09-12 15:23:58
457
原创 0 基础 Java 自学之路(2024年最新版)_java学习 java零基础自学 mashibin
在写本文前有必要介绍下我自己,让大家更好的去比较和参考。我大学是普通本科,大三开始自学的 Java,自学了一年,但是我是计算机专业的,所以有C语言基础,但是我这一年的自学走了不少弯路,花了很多时间学了很多后面根本没用到的东西:Oracle、Hibernate、Struct2、JBPM 等等,还有就是缺少有经验的人的指导,所以容易抓不到重点,所以也浪费了不少时间。不过当时还没有现在这么内卷,所以我在大四秋招刚开始就找到工作了。
2024-09-12 13:25:35
2154
原创 解决加载大量列表DOM导致浏览器性能瓶颈的虚拟滚动技术_html dom节点100多个 加载起来浏览器卡顿如何解决
【数据分页】这个方案是大家浏览到页面所常用的,通常在需要展示非常多行的数据时页面会采用分页的做法来分割数据,但在SQL结果集的场景下并不是通用方案,原因是虽然该方法减少了一次性所渲染的行数,但是如果查询的表列数非常多的话,还是有很大概率需要渲染非常多的元素,所以不是一个稳妥的选型。根据图中我们可以看到,无论我们如何滚动,我们可视区域的大小其实是不变的,那么要做到性能最大化就需要尽量少地渲染 DOM 元素,而这个最小值也就是可视范围内需要展示的内容,也就是图中的绿色区块,在可视区域之外的元素均可以不做渲染。
2024-09-12 02:15:38
528
原创 百度前端面试题:for in 和 for of的区别详解以及为for in的输出顺序
在上⾯这段代码中,我们利⽤构造函数Foo创建了⼀个bar对象,在构造函数中,我们给bar对象设置了很多 属性,包括了数字属性和字符串属性,然后我们枚举出来了bar对象中所有的属性,并将其⼀⼀打印出来, 下⾯就是执⾏这段代码所打印出来的结果。设置的字符串属性依然是按照之前的设置顺序打印的,⽐如我们是按照B、A、C的顺序设置的,打印出来,依然是这个顺序。遍历对象返回的对象的key值,遍历数组返回的数组的下标(key)。特别情况下, for …设置的数字属性被最先打印出来了,并且按照数字⼤⼩的顺序打印的;
2024-09-12 00:11:47
586
原创 漫谈程序员(十八)浅谈谷歌用户体验设计准则_谷歌前端用户体验
万维网已经向世界各地的人们开放了互联网上的所有资源。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
2024-09-11 23:03:20
687
原创 水平居中&垂直居中常用方法总结
注:以上是针对父元素中子元素是单一的种类,若不是单一的,如子元素中既有图片也有文字,那么文字就不会垂直对齐了,此时需对图片或块设置verticle:middle;你平时浏览网页的过程中遇到过哪些 302 的场景?垂直居中居中垂直居中垂直居中垂直居中垂直居中垂直居中。TCP 协议怎么保证可靠的,UDP 为什么不可靠?垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中。垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中。垂直居中垂直居中垂直居中垂直居中垂直居中垂直居中。为啥用absolute没用啊。
2024-09-11 21:42:51
439
原创 有的线程它死了,于是它变成一道面试题。
食用,味道更佳:[外链图片转存中…(img-MtrIpDWn-1726044800012)]现在知道为啥:我回答这个线程会被放回线程池为啥全错了吧。还附带送你一个线程名称变化的细节,不客气。
2024-09-11 16:53:33
747
原创 一篇文章,教你学会Git
image以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库程序员进行开发改动的地方,是你当前看到的,也是最新的。平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。.git目录下的index文件, 暂存区会记录git add。
2024-09-11 12:59:30
814
原创 web前端入门的那些知识,你get到了吗?
3.学会js之后,好吧,学会这个阶段你基本是不太用愁,出去找工作你基本上不用太担心了,但是对于前端来说,学会js,什么都可以了吗,错,大错特错,学会js之后你还要学会怎么使用框架,多得不说,就jquery,只要对前端有一定的了解的话,都知道,现在很多的网站基本都是用的jq框架来写的,为什么,因为他强大啊,而且他的兼容性好,js能做的效果,jq基本上都能实现,只要你有思路,而且因为jq是js封装的一个库,所以使用起来可以节省程序员的大量时间,少写大量的代码。(注:此参考手册出自JavaScript教程)
2024-09-11 11:16:01
334
原创 struct2应用事例,完成学生信息的输入,提交显示输入的学生信息
可以进行一些表单数据的检查,这里面的检查一般和页面的检查是不一样的,页面的检查都是客户端的一些数据格式规范的检查,这里的检查而与业务相关的检查一般放到这里面检查,比如与JavaBean相关的一些操作。public String execute(){//该方法是action默认的执行方法,根据Action的execute()方法的处理结果信息,找到struct.xml配置中对应的视图结果。有两种情况,一种是action类中的execute()自动调用,另一种方法是指定action类中的某一种方法来执行操作。
2024-09-11 09:27:33
678
原创 JS垂直以及横向滚动条精确定位居中某一元素
绑定了两个标签,一个是父级的div, 算距离页面顶部距离用的, 另一个是table算table距离div顶部的距离就没了, 就是两个工具属性,因为为了精确定位需要把这些元素带上。// (只要窗口大小小于table高度,那么就位移 (table总高度 - 窗口高度) 除以 2 后 再位移表头的距离即居中)// 包含table和tab的父标签mytask距离页面顶部的距离,不包括页面顶部固定栏。// 元素距离父容器的高度, 居中+半个item高度。// table 距离父标签的高度。
2024-09-11 07:32:26
959
原创 JavaScript基础之作用域、预解析
前言通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突!!注意:此文章不考虑ES6语法1.作用域。
2024-09-11 05:17:12
405
原创 5个好用的 CSS 函数
每年都有新的特性被添加进来,这让我们的开发更加轻松,也减少了对JavaScript的依赖。CSS 函数是它所具有的最强大的特性之一,在本文中,我将介绍一些我认为有用的函数。通过这个函数,我们可以使用一个自定义属性的值作为另一个CSS属性的值。简单地说,我们可以定义一个颜色,例如,将它放在自定义属性(CSS变量)中,然后通过调用。另外,很棒的是,我们可以混合CSS单位,例如,我们可以减去百分比和像素。此函数接受两个参数,即自定义属性和一个默认值,如果出现问题,将使用它们。函数用于获取所选元素的属性值。
2024-09-11 02:59:09
870
原创 11月17日 力扣每日一题:最大单词长度乘积 318
flag = 1;在力扣答题环境中超时,IDEA中题目给的样例都能过,大致应该没啥问题就是超时~二、三叶姐的每日一题题解(未优化)其中核心代码的分析和测试:今天又学会了很多。
2024-09-10 23:21:01
551
原创 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
571
原创 Flutter IM跨端架构设计和实现
在当前行业内跨端方案可初步归类如下图架构,在GUI层面的跨端方案有Weex,ReactNative,H5,Uni-APP等,其内存模型大多需要通过桥接到Native模式存储;在逻辑层面的跨端方案大致有C/C++等与虚拟机无关语言实现跨端,当然汇编语言也可行;此外有两个独立于上述体系之外的架构就是Flutter和KMM(谷歌基于Kotlin实现类似Flutter架构),其中Flutter运行特定DartVM,将内存数据挂载其自身的isolate中;
2024-09-08 12:40:33
2035
原创 Android记录6--ViewPage+Fragment的使用例子
Toast.makeText(getActivity(), “这个Fragment2哦,要注意了!Toast.makeText(getActivity(), “你点我啦,好坏!FragmentPager适配器。这里很简单,一张背景+一个按钮。两个自定义的Fragment。第一个Fragment。第2个Fragment。
2024-09-08 07:11:14
677
原创 Android反编译与防止反编译
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。
2024-09-07 15:05:50
820
原创 Android 设备唯一标识(适配Android版本)
首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。
2024-09-07 08:39:53
1785
原创 Android 从零开始实现RecyclerView分组及粘性头部效果
if(curTop - groupViewHeight < groupViewHeight){//判断与上一组的碰撞,推动当前的顶部GroupView。//分组对应的startPosition在groupPositions中的索引。加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。
2024-09-07 02:55:39
1919
原创 Android - 安装及卸载应用,启动应用程序,分享,详细信息,设备进程信息获取,获取进程占用RAM
方法二:使用迭代器进行遍历,可在遍历中删除方法三:使用普通for循环倒叙,可在遍历中删除。注意:如不采用倒叙,会遍历不全i >= 0;i–) {break;
2024-09-06 20:42:35
923
原创 java中String字符串工具类整理
param strOrigin 原始字符串(中文字符串)将传入的字符串转换为中文字符串,并将空字符串转换为""@param oldString 要被替换的字符串。@param oldString 要被替换的字符串。将源字符串中的某些字符串忽略大小写替换为新字符串。@param newString 替换的字符串。@param newString 替换的字符串。@param strOrigin 原始字符串。@param strOrigin 原始字符串。将字符串从原来的编码格式转换为指定的编码格式。
2024-09-05 09:11:25
437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人