自定义博客皮肤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)
  • 收藏
  • 关注

原创 NodeJS系列面试题

​ Stream流是一种抽象数据结构,可以用它来读取和写入数据,通过流来读取和写入数据可以防止内存溢出,采取流方式处理数据会把数据分成64K小块数据,异步依次来进行传递,更加节约性能。,中间件执行顺序并不是会从头执行到尾,而是会执行最外层中间件,当调取next()函数后进入下一个中间件执行,一路执行到最里层中间件,然后在从最里层执行到最外层。sessionStorage和localStorage虽然也有存储大小的限制,但比cookies大得多,可以达到5M或更大。还有path模块提供各种处理路劲的API;

2024-07-21 22:40:35 512

原创 为什么需要Koa,对比原始Node的HTTP

1)路由麻烦,if else过多(可以使用策略模式)2)重复代码有点多,比如statusCode的赋值。5)AOP的支持(面向切面编程),引入洋葱模型。3)请求解析与响应体包装,原始代码过于臃肿。4)请求的解析源代码太多,API不优雅。

2024-07-21 22:24:37 331

原创 Node的API基础

【代码】Node的API基础。

2024-07-21 10:41:45 104

原创 Dart语法问答到实践

受c/c++和java的影响,区分简单类型和引用类型,字符串是引用类型,是一个类的实例(类的命名规范是大写开头);.takeWhile((e)=>(bool)):从0开始取,直至第一个不符合函数的元素,将其前面的元素都返回。.laseWhere(()=>{}):从后往前找,返回第一个满足条件的元素(不是元素的inde).laseIndexWhere(()=>{}):从后往前找,返回第一个满足条件的元素的index。.firstWhere(()=>{}):返回第一个满足条件的元素(不是元素的inde)

2024-07-16 22:03:06 796

原创 Flutter实战小案例

【代码】Flutter实战小案例。

2024-07-16 21:34:16 367

原创 Flutter基本概念&常用命名

1)打开文件:flutter\packages\flutter_tools\lib\src\http_host_validator.dart。​ flutter config --android-studio-dir ​ 控制台输入(全程输入Y):flutter doctor --android-licenses。6)添加( --enable-windows-desktop):设置windows启动。3)添加(–enable-analytics):启动匿名分析。

2024-07-16 21:25:30 960

原创 初识Flutter问答&学习步骤

​ 框架层+自渲染引擎(flutter):利用更底层的渲染能力,自己渲染组件。2)目前的场景:Android、IOS、PC、小程序、智能手表、车载电视等。​ 框架层+原生渲染(react-native):最终都会被渲染为原生组件。3)熟知技术:React Native、Flutter、Electron。Dart调试:https://dartpad.cn/英文文档:https://flutter.dev/中文文档:https://flutter.cn/编写Flutter应用的语言是?

2024-07-16 21:24:35 705

原创 职业中价值如何塑造?

大家好,我是有用就扩散。

2024-07-12 22:58:36 254

原创 怎么才能找准完美工作

大家好,我是有用就扩散。

2024-07-12 22:48:45 659

原创 “职业三大底层逻辑“是啥呢?

大家好,我是有用就扩散。

2024-07-12 22:46:08 1284

原创 HTTPS理解

假设第三次A发的ACK,B没有收到,这个时候B就要犹豫了:会不会A不知道我同意了,如果A不知道我同意那么它可能不会去攻打了,然后我去了就得被灭了。:正常的连接是用户和服务器传输数据,中间人攻击了,用户的服务器就会经过一个中间人,这个中间人可以窥探用户的数据或者篡改用户的数据后再发给服务器,相反也可以把服务器的数据修改了之后再发给用户。例子:有三个山头:A、B、C,A山头要联合B山头晚上8点去攻打C山头,因为如果只有一个山头的人去攻打C的话会阵亡,所以A和B需要进行握手。中间人攻击的方式(常见的有以下两种)

2024-07-10 22:43:49 916

原创 算法中的基础知识点,你知道多少呢!

若左子树不为空,则左子树上所有节点的值都小于根节点的值。若右子树不为空,则右子树上所有节点的值都大于根节点的值。算法中的基础知识点,你知道多少呢!

2024-07-10 21:48:43 1625

原创 免费制作GIF和实时网络监控工具

Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。地址:https://github.com/zhongyang219/TrafficMonitor。支持对帧做二次编辑,可进行帧翻转、缩放、添加字幕、图形标注、水印、边框及阴影等实用功能;支持自定义增减重复帧数、调整循环播放次数、调整播放速度及删除重复帧。支持按照自己的习惯自定义键盘快捷键,让您用的更顺手。支持27种国家及地区语言;

2024-07-08 23:20:32 145

原创 理解JS与多线程

一个CPU有几个核它就可以跑多少个线程,四核四线程就说明这个CPU同一时间最多能够运行四个线程,四核八线程是使用了超线程技术,使得单个核像有两个核一样,速度比四核四线程有多提升。由于四核四线程的CPU同一时间只能运行四个线程,所以有些线程会处于运行状态,而大部分的线程会处于中断、堵塞、睡眠的状态,所以这里就涉及操作系统的任务调度。

2024-07-08 22:47:21 569

原创 推荐好玩的工具之OhMyPosh使用

解除禁止脚本下载Oh My Posh或者下载Git提示或者下载命令提示添加配置添加以下配置),可以在主题列表里面选择自己喜欢的添加font,(可选,这是设置自己字体类型)设置fontoh-my-posh报错重启电脑(配置流程出现问题可能原因:oh-my-posh不再维护windows shell版本,官网:https://ohmyposh.dev/docs/

2024-07-06 22:33:23 514

原创 Git温习

相当于git fetch + git merge获取远程仓库地址文件合并本地仓库分支。添加–hard 参数,将全部区域(不包含远程仓库)直接重置到目标版本(默认)git config user.name [用户名]git config user.email [邮箱]添加–mixed 参数,将文件从本地仓库重置到工作区。添加–soft 参数,将文件从本地仓库重置到暂存区。相关的git commit -m 提交命名规范,即。查看仓库当前状态,显示有变更的文件。将文件从暂存区重置到工作区。

2024-07-06 22:06:08 1233 2

原创 项目页面优化,我们该怎么做呢?

避免页面卡顿 怎么衡量页面卡顿的情况呢? 失帧和帧率FPS 页面渲染流程 掉帧分析 拆分代码段 减少layout 简化DOM结构 加快页面打开速度 页面的打开速度对网站的优化有极大的意义

2024-07-05 01:10:09 809

原创 vue2源码的简单实践

总的来说,vue框架简单实现原理就是mvvm视图模型数据监听器(Observer):实现对数据属性的set/get的劫持,监听属性变动,实现消息订阅。Dep类:管理set操作的消息广播数组,实现数据变动触发notify,向订阅者传递消息。Watcher:作为连接Observer和Compile的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图。总的来说,vue框架简单实现原理就是mvvm视图模型数据监听器(Observer)

2024-07-03 23:17:03 1022

原创 彻底搞懂全新的Svelte5

降低Svelte的学习曲线优化内部逻辑移除冗余代码移除为可能没有监听者的事件添加分发事件处理程序的能力添加能够知道哪个事件处理程序被提供给组件的功能添加表示给定的事件处理程序是否必须或可选的功能增强类型安全性。

2024-07-02 14:18:50 820

原创 vue2实例实现一个初步的vuex

vue2实例实现一个初步的vuex

2024-06-30 22:04:58 188

原创 vue2实例实现一个初步的vue-router

vue2实例实现一个初步的vue-router,实现源码:vue2-review

2024-06-30 21:36:58 200

原创 探讨一下解决移动端点击300ms延迟方案

把viewport设置成设备的实际像素,那么就不会有这300ms的延迟,并且这个举动受到了IE/Firefox/Safari(IOS9.3)的支持,也就是说现在移动端开发可以不用顾虑click会比较迟钝的问题了。听到前辈们说移动端尽量不要使用click,因为click会比较迟钝,能用touchstart还是用touchstart。:移动端要判断是否是双击,所以单击之后不能够立刻出发click,要等300ms,直到确认不是双击了才触发click。使用fastclick.js插件。设置viewport。

2024-06-27 23:40:06 180

原创 了解跨域和解决跨域,你学会了吗?

示例:http://www.example.com:80/path/to/myfile.html?一、Jsonp跨域(通过动态创建script,在请求一个带参网址实现跨域通信,缺点:只能实现GET一种请求)**(广义说)**是指一个域下的文档或脚本试图去请求另一个域下的资源。**(狭义说)**是由浏览器同源策略限制的一类请求场景。同一域名,不同文件或路劲,允许通信。主域名相同,子域名不同,不允许通信。同一域名,不同端口,不允许通信。同一域名,不同协议,不允许通信。域名和域名IP,不允许通信。

2024-06-27 23:19:12 587

原创 常用的CSS居中,你真嘟学会了吗?

居中无疑是切图经常遇到的问题,一方面根筋不同的场景使用合适的居中方式,另一方面能使用简单的居中方式就使用简单的兼容性好的,而不是动不动就用JS算一下。

2024-06-27 23:07:13 856

原创 准备好知道这十二个问答吗?

有一个坑就是在安卓上,通过外链引入的图标字体的加载经常会慢于HTML的加载,字体没加载好,安卓上会先使用一个默认字体来替代无法显示的字体,而图标字体的编码可能刚好就是某一个繁体字的编码,导致了刷新页面的时候先图标变成繁体字然后在变成正常图标的问题。但是早在2008年的IE8等浏览器都支持了一个叫做“推测加载”的策略—在遇到一个JS的时候,虽然DOM停止构建了,但是会去分析后面的标签有哪些资源需要加载,提前放到加载队列里面,而不用等到堵塞的JS完成了。如果你加了一个不好的效果,画蛇添足,那还不如不加。

2024-06-27 00:36:43 943

原创 真的了解面向对象吗?

真的了解面向对象吗? 面向对象的英文为英文Object Oriented,其中Object的牛津词典第一个翻译名词解释为“物体”,所以它的准确翻译应该为“面向物体”,而不是“面向对象”

2024-06-25 23:57:03 1291

原创 用HTML/CSS怎么优化项目性能?

有些交互不用JS就能完成,如果用户JS控制,在脚本加载好之前,当前页面还不可以交互,或者还没有什么效果。这类场景的实践,一般要把隐藏的对象如子菜单、信息框作为hover目标的子元素或者相邻元素,才方便CSS控制。可以用JS控制,同时用一点CSS就可以达到,而不需要使用JS。第二种:借助table的自适应特性,每个div都是一个td,td肯定是等高的。(3)HTML5的input:使用不同的input会弹出不同的键盘。能使用HTML/CSS解决的问题就不要使用JS,为什么?

2024-06-23 23:02:39 489

原创 探讨页面长时间未操作后,自动跳转登录页,该怎么操作?

如果按照上面这么写的话,还是得考虑性能问题:过于频繁发送请求到服务器更新用户状态,可能会对服务器造成不必要的负担。可以在前端通过JavaScript管理活动状态,并在需要时(比如用户长时间不活动后)再与服务器通信。轮询是一种由客户端(如浏览器)主动发送请求,定期从服务器获取数据的方式。客户端会按照设定的时间间隔发送请求,然后服务器响应请求并返回最新的数据。那我们可以用这个方法实现用户长时间未操作后跳转登录页面。探讨页面长时间未操作后,自动跳转登录页。当然了,最后还是根据自己的项目进行优化。

2024-06-23 00:04:48 437

原创 我不知道你的IP,我可以调用你的接口吗,为什么?

憨憨问了一个问题:可以吗?前提条件是我们不知道B服务的IP,A服务部署页面服务,B服务提供某个接口,B访问A页面,能成功执行B服务接口吗?

2024-06-22 20:08:55 186

原创 为什么JavaScript要书写优化?

我们写代码是给机器看的,也是给程序员看的,那我们到底优化JS有什么作用呢

2024-06-22 00:21:27 874 2

原创 该怎么安装最新NGINX1.27.0?

该怎么安装最新NGINX1.27.0?我想需要如何步骤,第一步:下载对应的安装包;第二步:解压安装包。

2024-06-21 00:17:55 541

原创 折磨人的BUG与导入数据库

导入数据库出现的BUG导入同一份sql数据,报的错有[Err] 2013 - Lost connection to MySQL server during query[Err] 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes等等千奇古怪的错误都有,起初认为是数据库属性问题,仔细找问题,就是数据量太大,默认空间大小太小的问题。解决方法使用的工具:Navicat在新建好数据库中,新建查询,输入:show VARIABLES

2021-10-02 10:13:04 98

原创 nodemon的安装和使用

nodemon的安装和使用1.安装的指令在终端上运行:npm i nodemon -g 代表全局安装2.安装成功后运行不成功解决方法效果如下:1)管理员运行终端输入:powerShell接着输入:set-ExecutionPolicy RemoteSigned效果如下:3.运行效果如下:...

2021-09-12 20:50:52 322 2

原创 正则表达式

正则表达式1.字符相关\w :匹配数字、字母、下划线;\W :不匹配数字、字母、下划线;\d :匹配数字;\D :不匹配数字;\s :匹配空格;\S :不匹配空格;. :非回车 \n \r \u2028 \u20292.数量相关{} :表示数量出现的次数? :代表{0,1},使用过程中{2,4}?会成为惰性匹配,无?成为贪婪匹配+:代表{1,}*:代表{0,}3.位置相关^ :指定开始的位置$ :指定结尾的位置\b:边界符,非\w的都是边界,其他\b都能匹配到

2021-09-03 20:27:20 66

原创 JAVA进阶JUC并发编程(三)

Java进阶JUC四大函数式接口(必须掌握)新时代的程序员:Lambda表达式、链式编程、函数式接口、Stream流式计算function 函数型接口,有一个输入参数,有一个输出predicate 断定型接口,有一个输入参数,返回值只能是布尔值consumer 消费型接口,只有输入,没有返回值supplier 供给型接口,没有参数,只有返回值ForkJoinForkJoin在JDK1.7中,并行执行任务!提高效率,大数据量!大数据:Map Reduce(把大任务拆分为小任务)

2020-10-29 23:20:08 143

原创 JAVA进阶JUC并发编程(二)

Java进阶JUCCallable为了其实例可能由另一个线程执行的类设计的。可以有返回值可以抛出异常方法不同,run()/call()启动需要到的适配类:FutureTask细节:有缓存结果可能需要等待,会阻塞!常用辅助工具类(必须要会)CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。原理:countDownLatch.await();//等待计算器归零,然后在向下执行每次有线程调用countDown()数量-1,假

2020-10-28 22:30:06 145

原创 JAVA进阶JUC并发编程(一)

进阶JUCJUC是与属于三个包java.util.concurrentjava.util.concurrent.atomicjava.util.concurrentlocks回顾知识线程和进程进程:一个程序。例子:QQ.exe程序的集合。线程:作为独立运行和独立调度的基本单位。例子:开一个进程Typora,写字,保存(线程负责)补:一个进程往往可以包含多个线程,至少包含一个!线程就是一个单独的资源类,没有任何附属的操作!Java默认有2个线程,是main/GC(垃圾回收)j

2020-10-28 16:12:46 202

原创 JVM一些面试题目探究

JVM一些面试题目探究在Java面试中,在考察完项目经验、基础技术后,我会根据候选人的特点进行知识深度的考察,如果候选人简历上有写JVM(Java虚拟机)相关的东西,那么我常常会问一些JVM的问题。请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?Java Virtual Mavhine :从Java平台的逻辑结构上来看,JVM包含了Java Hotspot Client VM和Java Hotspot Server VM两个模块(JDK包含JRE,JRE包含JVM的逻辑结构);从

2020-10-27 09:02:13 155

原创 注解and反射机制

注解and反射机制内置注解Override表示一个方法声明打算重写超类中的另一个方法声明。Deprecated可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择。SuppressWarnings用来抑制编译时的警告信息。(与前两个注解有所不同,需要添加一个参数才能正确使用,这些参数都是已经定义好了的)元注解负责注解其他注解,它们被用来提供对其他annotation类型作说明。Target表示我们的注解可以

2020-10-26 18:46:03 87

原创 多线程andJAVA

多线程核心概念线程就是独立的执行路径在线程运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如CPU调度时间,并发控制开销。每个线程在自己的工作内存交互,内存控制不当会造成数据不一致继承Thread

2020-10-25 22:07:30 104

空空如也

空空如也

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

TA关注的人

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