- 博客(23)
- 收藏
- 关注
转载 《重构:改善既有代码的设计》-学习笔记二(+实战解析
数据泥团指的是经常一起出现的数据,比如每个方法的参数几乎相同,处理方式与过长参数列的处理方式相同,用_Introduce Parameter Object(引入参数对象)将参数封装成对象。解决方案:让数据和行为在一起,通过 Extract Method(提炼函数)和Move Method(搬移函数)的方法来处理,这函数到该去的地方。你发现你想要修改的一个函数,却必须同时修改诸多不相关的函数,例如,当你想要添加一个新的产品类型,你需要同步修改对产品查找,显示,排序的函数。代码逻辑会十分清晰,可读性很好。
2024-09-12 14:32:53
533
原创 Android(java)回调函数经典示例
long end = System.currentTimeMillis(); //测试结束时间System.out.println(“[use time]:” + (end - begin)); //打印使用时间}public static void main(String[] args) {TestObject test=new TestObject();test.testTime();}}大家看到了testTime()方法,就只有"//测试方法"是需要改变的,下面我们来做一个函数实现相同功能但更灵活:2
2024-09-10 23:27:01
1395
1
原创 一切前端概念,都是纸老虎(附送书的抽奖结果)
Redux 里面只有一个 Store,整个应用的数据都在这个大 Store 里面。Store 的 State 不能直接修改,每次只能返回一个新的 State。Redux 整了一个 createStore 函数来生成 Store。Store 允许使用 store.subscribe 方法设置监听函数,一旦 State 发生变化,就自动执行这个函数。这样不管 View 是用什么实现的,只要把 View 的更新函数 subscribe 一下,就可以实现 State 变化之后,View 自动渲染了。
2024-09-10 14:19:36
1137
原创 webpack图解指南(模块化部分)
webpack 的作用在我们前端多样化的今天,很多工具为了满足我们日益增长的开发需求,都变得非常的庞大,例如 webpack。在我们的印象中,它似乎集成了所有关于开发的功能,模块打包,代码降级,文件优化,代码校验等等。正是因为面对如此庞大的一个工具,所以才让我们望而却步,当然了还有一点就是,webpack 的频繁升级,周边的生态插件配套版本混乱,也加剧我们对它的恐惧。那么我们是不是应该思考一下,webpack 的出现究竟给我们带来了什么?我们为啥需要用它?
2024-09-10 10:07:53
445
原创 ssm——整合,前端页面设计,分页
/用于批量的插入数据@Testiindex.jsp页面发送出查询信息列表的请求->EmpController来接受请求,然后查询出员工数据->跳转到list,jsp页面进行展示2.在index.jsp中创建的内容:直接请求emp,被控制器进行拦截转发//我们有视图解析器所以返回的list,会自动给它添加前缀和后缀}}
2024-09-10 06:38:47
2527
原创 nodeJS学习笔记——包&npm(2)
npm 有两层含义:第一表示 npm 生态系统网站:提供包的平台:http://npmjs.com/第二表示一个终端下的CLI应用程序:用来安装和管理 JavaScript 包的。npm 是一个 JavaScript 包管理系统(类似Java中的maven依赖管理)npm 本身也是一个包,它已经作为 node 的一个默认的包管理工具了。第一次安装 node 的时候,已经自动帮你安装好这个 npm CLI应用程序了。通过在终端的任意位置输入 `npm v` 就可以查看已安装的 npm 版本。
2024-09-10 04:37:25
1323
原创 Java项目:java+springboot+vue的社区维修平台—计算机毕业设计
2.5 Spring Boot框架 5。2.3 MySQL数据库 4。2.4 Tomcat介绍 4。2.2 Java技术 3。3.2.1经济可行性 6。3.2.2技术可行性 7。3.1需求分析概述 6。3.3系统功能设计 7。4.1系统结构设计 7。第2章 技术介绍 2。第3章 需求分析 5。3.2可行性分析 6。第4章 系统设计 7。
2024-09-10 02:52:30
329
原创 JavaScript中数组对象详解
=就答题情况而言,第一问100%都可以回答正确,第二问大概只有50%正确率,第三问能回答正确的就不多了,第四问再正确就非常非常少了。其实此题并没有太多刁钻匪夷所思的用法,都是一些可能会遇到的场景,而大多数人但凡有1年到2年的工作经验都应该完全正确才对。只能说有一些人太急躁太轻视了,希望大家通过此文了解js一些特性。并祝愿大家在新的一年找工作面试中胆大心细,发挥出最好的水平,找到一份理想的工作。
2024-09-10 01:20:45
841
原创 applet实现大文件ftp上传(一)
我在成长过程中也是一路摸爬滚打,没有任何人的指点,所以走的很艰难。例如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。1);if (mkDir!= null &&!
2024-09-09 19:33:16
1026
原创 2022 前端JavaScript高频手写面试题大全,助你查漏补缺
);我们常用的工具库 lodash 也提供了 curry 方法,并且增加了非常好玩的 placeholder 功能,通过占位符的方式来改变传入参数的顺序。比如说,我们传入一个占位符,本次调用传递的参数略过占位符, 占位符所在的位置由下次调用的参数来填充,比如这样:直接看一下官网的例子:接下来我们来思考,如何实现占位符的功能。对于 lodash 的 curry 函数来说,curry 函数挂载在 lodash 对象上,所以将 lodash 对象当做默认占位符来使用。
2024-09-09 18:01:45
1337
原创 10个非常基础的 Javascript 问题
全网独播-价值千万金融项目前端架构实战从两道网易面试题-分析JavaScript底层机制RESTful架构在Nodejs下的最佳实践一线互联网企业如何初始化项目-做一个自己的vue-cli思维无价,看我用Nodejs实现MVC代码优雅的秘诀-用观察者模式深度解耦模块前端高级实战,如何封装属于自己的JS库VUE组件库级组件封装-高复用弹窗组件。
2024-09-09 15:49:42
1293
原创 字节跳动在 Go 网络库上的实践(1)
RPC 调用通常采用短连接或者长连接池的形式,一次调用绑定一个连接,那么当上下游规模很大的情况下,网络中存在的连接数以 MxN 的速度扩张,带来巨大的调度压力和计算开销,给服务治理造成困难。因此,我们希望引入一种 “在单一长连接上并行处理调用” 的形式,来减少网络中的连接数,这种方案即称为 “连接多路复用”。上一章中我们说了业务层的零拷贝,而众所周知,当我们调用 sendmsg 系统调用发包的时候,实际上仍然是会产生一次数据的拷贝的,并且在大包场景下这个拷贝的消耗非常明显。
2024-09-08 14:31:25
839
原创 关系抽取比赛:pipeline方法实践_affinity and diversity quantifying mechanisms of (1)
Pspo∣sentencePp∣sentencePso∣psentencePspo∣sentencePso∣sentencePp∣sosentence后者是自己做的方案。
2024-09-08 11:04:49
742
原创 TCP、UDP数据包大小的限制_udp发送超过1500字节
MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64Bytes最大不能超过1518Bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。
2024-09-07 21:56:53
1561
原创 Leetcode 349
计算两个数组的交集,直观的方法是遍历数组 nums1,对于其中的每个元素,遍历数组 nums2 判断该元素是否在数组 nums2 中,如果存在,则将该元素添加到返回结果中。遍历数组 nums1,使用哈希表存储 nums1的每个元素,然后遍历数组 nums2,判断其每个元素是否在哈希表中,如果在哈希表中,则将该元素添加到返回结果中。使用哈希集合存储元素,则可以在 O(1) 的时间内判断一个元素是否在集合中,从而降低时间复杂度。给定两个数组 nums1 和 nums2 ,返回它们的交集。
2024-09-07 16:31:12
526
1
原创 google vr 入门之制作简易的VR播放器(二)
/第一次视频加载成功的时候,isPlaying应该为true,onLoadSuccess()方法会执行多次(初次加载视频,seekTo()被调用,home/锁屏退出再进入等都会执行)//根据之前的状态执行播放/暂停处理(home/锁屏退出又进入的情况)//根据之前的状态执行播放/暂停处理(home/锁屏退出又进入的情况)
2024-09-07 10:23:30
869
原创 go-mciro系列(四)使用nacos作为配置中心_go使用nacos
【代码】go-mciro系列(四)使用nacos作为配置中心_go使用nacos。
2024-09-07 04:42:15
360
原创 Android IPC 通讯机制源码分析【下】
当Binder kernel接收到数据后,service_mananger线程的ThreadPool就会启动,service_manager查找到 CameraService服务后调用binder_send_reply,将返回的数据写入Binder kernel,Binder kernel。mHandle为0,BpBinder继续往下调用IPCThreadState:transact函数将数据发给与mHandle相关联的Service Manager Process。
2024-09-05 00:03:40
449
原创 2024高校生疫情过后 ,字节跳动Android开发岗-高级技术面试题!(GitHub标星4
https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?client如何确定自己发送的消息被server收到?谈谈你对WebSocket的理解WebSocket与socket的区别谈谈你对安卓签名的理解。请解释安卓为啥要加签名机制?视频加密传输App 是如何沙箱化,为什么要这么做?权限管理系统(底层的权限是如何进行 grant 的)?
2024-09-03 21:58:20
2688
原创 10天学会kotlin DAY8 关键字 扩展函数
/ 创建新的集合(元素,元素,元素) 元素Pair(K, V) 代替第一个集合元素 V代替第二个集合的元素。// 原理:就是把 匿名函数 最后一行的返回值,加入到一个新的集合,新集合的泛型是R,并且返回集合。// 原理:就是把 匿名函数 最后一行的返回值,加入到一个新的集合,新集合的泛型是R,并且返回集合。// 默认随机输出一个对象,如果此对象和指定的对象不一致,就启用备用对象,否则直接返回对象。// 原理:就是把一个集合 和 第二个集合 合并起来,创建新的集合, 并返回。
2024-09-02 16:38:41
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅