- 博客(55)
- 收藏
- 关注

原创 2024年程序员金九银十面试宝典持续更新中.....
大家好,我是一位老程序员,很久没有更新了,今年大家都很不容易,这里有一份多年来整理的一份Java,大模型,项目管理,Mac软件等各类学习资料及面试题,无论你刚入行的程序员,还是经验丰富IT人士,希望这些资料能帮到你。让我们乘风破浪,顺利拿到理想 offer! 其它资料在陆陆续续整理中。。。。。。。1.大模型面试(持续更新)2.Java面试(持续更新)计算机考研微信小程序开发Mac系统软件开发工具iOS开发李明杰《30小时快速精通C++和外挂实战》(高清视频)Java架构师阿里云认证课件产品原型设计成品软考I
2024-08-30 16:21:34
302
1

原创 GitHub如何验证2FA,烦人的认证,看完几分钟解锁
2FA 是指两步验证(Two-Factor Authentication)的缩写。它是一种用于增强账户安全性的身份验证方法。传统的身份验证通常只需要输入用户名和密码,而 2FA 则要求用户在登录时提供额外的身份验证信息,通常是通过手机应用程序生成的一次性验证码。这种额外的验证因素可以是手机短信验证码、手机应用程序生成的动态验证码、指纹识别等。通过使用 2FA ,即使黑客获得了用户的密码,他们仍然需要额外的验证信息才能成功登录用户的账户,从而提高了账户的安全性。
2024-03-28 19:04:13
2845

原创 Objective-C—Class底层结构探索,真心分享给你!!!
通过isa走位图 得出的结论是:1,类,父类,元类都包含了isa,superclass2,对象isa指向类对象,类对象的isa指向了元类,元类的isa指向了根元类,根元类isa指向自己3,类的superclass指向父类,父类的superclass指向的根类,根类的superclass指向的nil4,元类的superclass指向父元类,父元类superclass指向的根元类,根元类superclass指向根类,根类superclass指向nil
2024-03-24 15:10:51
1289

原创 助你打通SwiftUI任督二脉
优点:简洁性:Swift,SwiftUI语法简洁,编写代码变得更加容易和快速。安全性:是一种类型安全的编程语言,可以在编译时检测类型错误,这帮助我们避免许多常见的错误,提高代码的质量和可靠性。互操作性:它与Objective-C语言无缝互衔接,是的OC与swift代码混编变的更加便捷。说完优点在说缺点功能限制:虽然SwiftUI提供了许多常见的UI组件,但与UIKit相比,功能仍然相对有限。在某些复杂的界面需求下,可能需要使用UIKit来实现。错误提示不明确。
2024-02-28 17:57:58
1323

原创 新手快速搭建springboot项目
添加完成maven的pom文件之后,会自动更新,也可能不会自动更新,那么我们需要手动更新它。在resources文件夹下,创建application.properties。在resources文件夹下,创建templates文件夹。配置完成后,maven打包可以生成可执行jar文件。在templates下创建index.html。需要maven执行编译,否则容易404。
2023-06-18 22:44:42
2624
2

转载 浅谈Servlet+JSP开发中不为人知的密码
通过结合Servlet和JSP的MVC模式,我们可以发挥二者各自的优点:* Servlet实现业务逻辑;* JSP实现展示逻辑。但是,直接把MVC搭在Servlet和JSP之上还是不太好,原因如下:* Servlet提供的接口仍然偏底层,需要实现Servlet调用相关接口;* JSP对页面开发不友好,更好的替代品是模板引擎;* 业务逻辑最好由纯粹的Java类实现,而不是强迫继承自Servlet。能不能通过普通的Java类实现MVC的Controller?
2023-06-12 14:17:28
210

原创 Redis疑难问题解决方案与防范
在3.0的时候,又改进了一版算法,首先第一次随机选取的key都会放入一个pool中(pool的大小为16),pool中的key是按lru大小顺序排列的。这种渐进式的 rehash 避免了集中式rehash带来的庞大计算量和内存操作,但是需要注意的是redis在进行rehash的时候,正常的访问请求可能需要做多要访问两次hashtable(ht[0], ht[1]),例如键值被rehash到新ht1,则需要先访问ht0,如果ht0中找不到,则去ht1中找。Redis默认是快照RDB的持久化方式。
2023-05-28 19:20:19
1084

转载 iOS一文轻松了解UIKit动画制作,如此简单
任何 Layer 的可动画属性的设置都属于某个 CATransaction,事务的作用是为了保证多个属性的变化同时进行。CABasicAnimation有三个比较重要的属性,fromValue,toValue,byValue,这三个属性都是可选的,但不能同时多于两个为非空.最终都是为了确定animation变化的起点和终点.中间的值都是通过插值方式计算出来的.插值计算的结果由timingFunction指定,默认timingFunction为nil,会使用liner的,也就是变化是均匀的.
2023-05-21 18:27:08
1225

转载 整理一份基础Swift面试题,真心能帮助到您
关键词:#Optional #nil在 Swift 中,可选型是为了表达当一个变量值为空的情况。当一个值为空时,它就是 nil。Swift 中无论是引用类型或是值类型的变量,都可以是可选型变量。
2023-05-15 16:29:21
545

原创 MySQL查询优化总结
索引是排好序的数据结构,“排好序”尤为关键,它决定着MySQL能否更好的进行范围查询和顺序扫描以及解决排序问题等。MySQL的InnoDB引擎的索引主要采用经过小小改造的B+Tree(叶子节点为双向链表,也是首尾相连的循环链表),跟其他数据结构相比,可以容纳更多的数据,且查询性能高。叶子节点双向链表,可以方便的从任意叶子节点向前或者向后扫描。如果能让MySQL顺序扫描叶子节点,可能会利用顺序读,保证一定性能。因为在写数据的时候可能会一次性写很多页,在磁盘上可能是顺序写。
2023-05-06 11:18:05
820

原创 javaScript:cropperjs是一款非常强大却又简单的图片裁剪工具
cropperjs是一款非常强大却又简单的图片裁剪工具,它可以进行非常灵活的配置,支持手机端使用,支持包括IE9以上的现代浏览器。(关键是使用方法简单,几行代码就可以搞定)
2023-04-27 14:26:11
2846

原创 深入浅出剖析JAVA多线程原理
●程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。●当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。●进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器 等),也有的程序只能启动一个实例进程(例如网易云音乐、360 安全卫士等)。
2023-04-18 15:47:36
794

原创 JAVA数据结构之哈希表
●散列表(Hash table, 也叫哈希表) ,是根据关键码值(Key value)而直接进行访问的数据结构。●它通过把关键码值映射到表中一个位置来访问记录, 以加快查找的速度。这个映射函数叫做散列函数, 存放记录的数组叫做散列表。●哈希表的核心:private EmpLinkedList[] empLinkedListArray;●哈希表编程思路:先根据对象的信息将其散列,得到 hashCode根据对象的 hashCode 值,找到对应的数组下标,其实就是找到存储对象的链表。
2023-04-11 15:03:36
2109

原创 iOS跨线程与跨进程通讯
是依赖于端口(port)实现的。当我们在线程中创建一个拥有指定端口接收权限的mach_msg结构体,就会阻塞住当前的线程,等待接收消息。当另一个线程中一个拥有发送权限的mach_msg向该端口发送消息时,就会解除当前线程的阻塞状态。Mach Port:基于Mach 内核实现跨线程通讯,在通讯中涉及到的对象(messages消息,ports端口,port sets 端口集)依赖的端口也可以是一个端口集(port set),就是多个端口,只要其中任意一个端口接到消息,就会解除阻塞状态,继续执行。
2023-04-03 09:46:54
629

转载 浅谈iOS性能优化之APP崩溃与hook方案
本篇文章将为大家讲解下crash监控及防崩溃处理。如何收集crash利用bugly、友盟等第三方收集监控crash原理防崩溃处理常见崩溃类型防崩溃处理方案hook方案安全接口。
2023-03-22 09:47:52
501

原创 iOS:方向不对,努力白费,新增一份iOS市面上较完整的学习路线,为你的职业添砖加瓦
工作一段时间后,如何度过瓶颈期?flutter进阶路线图。iOS最新知识学习路线。数据结构与算法路线图。swift进阶路线图。
2023-03-15 15:34:11
300

原创 Git中fork与Ideal集成操作
协同工作Pull RequestFork参与 Gitee 中的仓库开发,最常用和推荐的首选方式是“Fork + Pull”模式。在“Fork + Pull”模式下,仓库参与者不必向仓库创建者申请提交权限,而是在自己的托管空间下建立仓库的派生(Fork)。至于在派生仓库中创建的提交,可以非常方便地利用 Gitee 的 Pull Request 工具向原始仓库的维护者发送 Pull Request。Pull Request 是两个仓库提交变更的一种方式,通常用于 fork 仓库与被 fork 仓库的差异提交
2023-03-07 11:17:24
742
1

原创 springboot基础篇—SpringBoot 配置
一旦这个配置类生效,这个配置类就会给容器中添加各种组件,这些组件的属性是从对应的 properties 类中获取的,而这些 properties 类里面的每一个属性又是和配置文件绑定的。配置文件能配置什么就可以参照某个功能对应的这个属性类。,这样启动项目的时候 Spring 将会加载从指定的位置加载配置文件,执行的配置文件和默认加载的这些配置文件共同起作用形成互补配置。●④ 给容器自动配置类添加组件的时候,会从 properties 类中获取某些属性,我们就可以在配置文件中指定这些属性的值。
2023-01-31 22:24:54
5851

原创 Synchronized总结&锁优化
应用场景解决多线程安全问题方式加锁:序列化访问临界资源Java中的实现阻塞式:synchronized、reentrantlock非阻塞式:CAS+自旋使用无论哪种方式,锁住的都是Java对象。方法上:acc_synchronized,锁住实例对象/类对象代码块中:monitorenter、monitorexit,锁住实例对象原理JVM指令:方法上acc_synchronized;代码块中monitorenter、monitorexit。
2023-01-14 23:33:38
613

原创 2022年度总结|2023又得拼搏
其实,产生写这篇总结的想法,是因为看了人民日报的这篇文章【夜读】2022年的最后20天,你可以做的20件小事。写一封信给自己,沉下心来和自己对话,待到来年春天再来阅读,那时的你一定会有新的感受。不管写的怎么样,我总算是写下了人生第一篇年度总结。在这篇总结里面,我更多的是和自己对话。在回顾过去一年的同时,也在畅想未来的一年。虽然规划不够具体,但是对于未来的一年。总算是有一点盼头,而不是浑浑噩噩的度过每一天。有了盼头,就有了希望。万物之中,希望至美。至美之物,永不凋零。
2023-01-02 22:51:49
581

原创 简单聊聊Swift闭包的用法
1.闭包闭包是一个捕获了外部变量或者常量的函数,可以有名字的函数,可以是匿名的函数,也可以是不捕获外部变量的函数。所以可以说闭包是特殊的函数。闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 ObjC 中的代码块(blocks)比较相似。捕获的变量,可以写在捕获列表里. 如果使用捕获列表,即使省略了参数名字、参数类型、返回类型,也必须要用 in 的关键字●捕获列表里面的是捕获的是值,不可变,●未在捕获列表里,捕获到的是地址,可以修改
2022-12-04 21:23:26
1362

原创 明白了Java-WebService原理对你web开发真的太重要了
webservice基本概念简介webservice即web服务,它时一种跨编程语言和跨操作系统平台的远程调用技术Java中共有三种Webservice规范,分别是JAX-WS(JAX-RPC),JAXM&&SAAJ,JAX-RS 一三用的比较多webservice三要素:soap wsdl uddi术语webservice开发规范java中共有三种webservice规范1JAX-WS3,JAX-RSSOAP协议SOAPWSDL说明书UDDIwebService。
2022-10-06 17:48:24
675

原创 阿里ACA学习记录
阿里云人工智能助理工程师认证(ACA)阿里动人工智能则理工程师认班(ACA)是西向人工智能技术致好者,入n学习都的专业技术认近,主要涉及人工奢能群论,深硬学习排经网络及TnSOFlou基,阿里云机器学习与深学习开发平台P,阿里人工智跨,是对学员入门人工智能基础,以及拿握阿里云人工智能产品技能水平的全面检发和能力认证,五仅女持持有中国大违胃份证用参与,每次购买两次考试小会,认近也可反复购实,他呵一长号一以狂可领取~次证书...
2022-07-17 21:00:55
2366

原创 掌握了Android音视频开发让你在工作中如鱼得水
在日常生活中,视频类应用占据了我们越来越多的时间,各大公司也纷纷杀入这个战场,不管是抖音、快手等短视频类型,虎牙、斗鱼等直播类型,腾讯视频、爱奇艺、优酷等长视频类型,还是Vue、美拍等视频编辑美颜类型,总有一款适合你。未来随着5G普及以及网络资费的下降,音视频的前景是非常广阔的。但是另一方面,无论是音视频的编解码和播放器、视频编辑和美颜的各种算法,还是视频与人工智能的结合(AI剪片、视频修复、超清化等),它们都涉及了方方面面的底层知识,学习曲线比较陡峭,门槛相对比较高,所以也造成了目前各大公司音视频相关
2022-03-28 15:26:24
5174
原创 XCode解决can‘t locate file for .a异常设置AVAudioSessionCategoryPlayAndRecord与Git密码更改
XCode中,如果直接将 xxx.a 文件拖进到项目中,有时会出现异常。解决方法:在Build Settings选项中,找到Library Search Paths,将 xxx.a 所在的目录加入进去。
2023-02-27 11:24:47
612
原创 一文读懂”JVM内存结构““Java内存模型““Java对象模型“
我们再来区分下JVM内存结构、 Java内存模型 以及 Java对象模型 三个概念。JVM内存结构,和Java虚拟机的运行时区域有关。Java内存模型,和Java的并发编程有关。Java对象模型,和Java对象在虚拟机中的表现形式有关。关于这三部分内容,本文并未分别展开,因为涉及到的知识点实在太多,如果读者感兴趣,可以自行学习。最后,这三个概念非常重要,一定要严格区分开,千万不要在面试中出现答非所为的情况。
2023-02-20 14:42:21
146
转载 必须掌握的iOS技术|网络|推送与数据处理
关键词:#闭包Completion Handler 一般用于处理 API 请求之后的返回数据。当URLSessionTask 结束之后,无论成功或是报错,Completion Handler 一般都会接受 3 个参数:Data, URLResponse,Error,注意这 3 个参数都是 Optional。
2023-02-12 23:46:31
263
原创 NSNotificationCenter简单概述
一、NSNotificationCenter 和delegate 的区别是使用 观察者模式 来实现的用于跨层传递消息的机制 (无需代理,双方无需建立关系)KVO也是观察者模式NSNotificationCenter 是使用观察者模式delegate是使用通知者NSNotificationCenter 是一对多
2022-11-20 19:08:53
1347
原创 iOS Block面试题零碎整理
●copy 到堆上block会自动调用内部的_main_block_copy_0 中的 Block_object_assign 函数 该函数来处理auto变量的修饰符(__strong、__week、__unsafe_unretained)做出相应的操作。○block 内部使用的 block 外部的变量,只能是(局部或者全局)静态变量和全局变量,不能是外部的局部变量或者是 OC 属性。●因为 block 捕获的 self 变量赋值给了 block 对应的成员变量,所以 block 是强持有 self 的.
2022-10-01 16:28:11
1882
转载 在企业中UITableView用处太大了,学会如何去封装和优化真的很重要,给您的工作带来很多便利
在平常开发中,UITableViewDelegate 和 UITableViewDataSource 这两个协议中有大量方法每次都是复制粘贴,实现起来大同小异,如何跟据企业的业务去封装和优化好,是件长久而持续性的事儿。
2022-09-17 11:00:22
195
原创 其实Servlet很简单,掌握了编程思想,解决问题才是硬道理
一 Servlet概述servlet= server+applet 运行在服务器端的java小程序。Servlet是一个接口(规范),一个类要想通过浏览器被访问到,那么这个类就必须直接或间接的实现Servlet接口。
2022-09-10 16:10:59
307
原创 iOS延时执行 - performSelector
延时执行 - performSelectorperformSelector在运行时去动态找方法,在编译时不做校验,所以编译期间不存在这个方法,是不会报错的。但是运行时不存在就会崩溃。为了程序的健壮性,在执行这个方法之前最好做一下判断
2022-08-20 19:48:44
597
原创 掌握了java锁的原理机制后其实变得很简单,难的是运用到各种业务的场景
Java中有两种加锁的方式:一种是用synchronized关键字,另一种是用Lock接口的实现类。synchronized是Java语言内置的关键字,而Lock是一个接口,这个接口的实现类在代码层面实现了锁的功能
2022-08-13 12:18:46
132
原创 iOS手势处理零星整理
● UIPanGestureRecognizer(拖动)● UIPinchGestureRecognizer(捏合)● UIRotationGestureRecognizer(旋转)● UITapGestureRecognizer(点按)● UILongPressGestureRecognizer(长按)● UISwipeGestureRecognizer(轻扫)
2022-07-30 18:10:28
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人