- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 什么是预编译?(预编译常见的面试题)
js这门语言的特点是解释性语言,解释一行执行一行,逐行执行,预编译发生在代码执行之前,上下文创建之后的一段时期,在这个时期会对js代码进行预处理。函数表达式不能执行的原因是:var声明提前,但是赋值undefined,undefined()会报错。VO首先寻找变量声明,将var声明的变量作为VO对象的属性名,值为undefined。所有var声明的变量会声明提前,赋值为undefined,覆盖了全局的foo。使用函数声明定义的函数会声明提前,可以随意在函数前后调用。然后寻找函数声明,属性值为函数本身。
2024-09-18 17:47:47 347
原创 js 作用域,作用域链的作用
在JavaScript中,作用域(Scope)和作用域链(Scope Chain)是理解变量如何被访问和查找的重要概念。
2024-08-13 11:57:07 936
原创 二分查找算法详解
假如一个有序的数组,从0开始到一亿,那么要在这个数组中查找是否存在某个元素,恰恰要查找的元素字数组的最后一个,那么写一个循环查找?比如 有一个有序数组[1,5,8,11,19,22,31,35,40,45,48,49,50]使用二分查找 找到48这个结点,查找成功需要比较几次?A[M] > T 表示中间值右侧的其他元素都大于T, 那么中间索引左边去找,右边界设置为M-1,重新查找。A[M] < T 表示中间值左侧的其他元素都小于T, 那么中间索引右边去找,左边界设置为M+1,重新查找。
2022-12-26 16:35:45 781 1
原创 高并发下Redis可能存在的问题及解决方案
下面所有问题都存在于当给Key设置有效时间的情况下,且在高并发访问下。当时如果Redis中所有数据都是用于随着应用程序的运行,会导致内存不足问题。
2022-08-02 15:44:45 2283
原创 FastDFS:分布式文件存储
FastDFS是一个轻量级的开源分布式文件系统。2008年4月份开始启动。类似googleFS的一个轻量级分布式文件系统,纯C实现,支持Linux、FreeBSD、AIX等UNIX系统。主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。实现了软件方式的磁盘阵列(RedundantArraysofIndependentDrives,RAID),可以使用廉价的IDE(IntegratedDriveElectronics)硬盘进行存储。并且支持存储服务器在线扩容。和服务。...
2022-07-28 10:30:10 1498
原创 java 线程通信和线程池
Executor线程池顶级接口,只有一个方法真正的线程池接口执行任务/命令,没有返回值,一般用来执行Runnable执行任务,有返回值,一般又来执行Callable关闭线程池基本实现了ExecutorService的所有方法默认的线程池实现类实现周期性任务调度的线程池Executors工具类、线程池的工厂类,用于创建并返回不同类型的线程池创建可根据需要创建新线程的线程池创建一个可重用固定线程数的线程池创建一个只有一个线程的线程池}核心池的大小。...
2022-07-26 14:52:02 947
原创 java 多线程
Thread类是Java提供的线程顶级类,继承Thread类可快速定义线程。【示例1】使用多线程实现龟兔赛跑/**目标通过多线程形式实现龟兔赛跑*步骤1准备乌龟线程*2准备兔子线程*3启动两个线程调用start方法不要直接调用run方法**//*Thread.currentThread方法获得当前线程对象*哪个线程在执行这一行代码返回的对象就是这个线程***///设置线程的优先级//获得线程的优先级//设置线程名字/*字段摘要(...
2022-07-20 16:00:04 994
原创 java 反射和注解
示例12】自定义注解}//如果只有一个配置参数,一般命名为value}@MyAnnoation(id=5,name="张三",scoreArr={78,89,34})}}}定义注解的关键字是@interface自定义注解中可以定义多个配置参数,不是成员方法,不是成员变量;说明参数的名称,以及参数值的类型如果只有一个配置参数,一般命名为value如果配置参数是value,并且只有一个配置参数,value可以省略。...
2022-07-19 10:23:46 1489
原创 XML:可扩展标记语言
XML,ExtensibleMarkupLanguage(可扩展标记语言),由SGML语言发展而来,允许用户自定义标签,可以将标签和内容有效分离。它逐渐演变为一种跨平台的数据交换格式(一种在不同平台、不同系统之间的数据交换格式),一种轻量级的持久化方案(保存简单数据,无需使用数据库)。XML只是纯文本而已,只是一种独立于软件、硬件的数据存储和传输工具。它可对外提供一下信息,但于C、Java这些编程语言不同,XML无法提供任何“动态行为”。...
2022-07-18 14:14:57 1205
原创 java IO流
在java程序中,对于数组的输入/输出操作以“流(stream)”的方式进行;Java提供了各种各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。java的流类型一般位于java.io包中。数据源datasource,提供原始数据的原始媒介。常见的数据库、文件、其他程序、内存、网络连接、IO设备。流是一个抽象、动态的概念,是一连串连续动态的数据集合。数据源就像水箱,流就像水管中流着的水流,程序就是我们最终的用户。流是一个抽象动态的概念,是一连串连续动态的数据集合。...
2022-07-15 11:08:40 511
原创 java 集合—2
目录一、Map集合的使用1.1 Map集合类型1.2 使用Map存储国家简称-国家名称映射1.3 使用各种Map存储学号-学生映射二、Map和Set集合源码2.1 细扣HashMap的源码2.2 细扣TreeMap的源码2.3 细扣HashSet源码2.4 细扣TreeSet的源码三、集合的其他内容3.1 Iterator3.2 ListIterator3.3 Collections工具类3.4 旧的集合类3.5 新一代并发集合类3.5.1 集合类的发展历程3.5.2 新一代并发集合类3.6 集合常用概念辨
2022-07-11 14:55:23 889
原创 java 集合—1
目录一、集合引入和ArrayList1.1 引入集合1.1.1 集合和数组的比较 1.1.2 集合框架二、List集合2.1 ArrayList 2.2 理解ArrayList源码2.3 LinkedList的使用2.4 理解LinkedList的底层源码2.5 Java中栈和队列的实现类 三、Set集合的使用3.1 Set集合类型3.2 使用各种Set集合类存储课程名称3.3 使用各种Set存储自定义学生信息四、Set集合的原理4.1 外部比较器Comparator的作用和使用 4.2 哈希表原理4.2
2022-07-07 15:47:15 586
原创 算法和数据结构
目录一、排序1.1 排序概述1.2 冒泡排序1.3 选择排序 二、递归和折半查找2.1 递归2.2 折半查找 三、数据结构基础3.1 数据结构概述3.1.1 什么是数据结构3.1.2 数据的逻辑结构 3.1.3数据的存储结构3.2线性表 3.2.1线性表定义 3.2.2顺序表----顺序存储结构3.2.3链表----链式存储结构 3.2.4其他链表四、数据结构基础 4.1栈和队列4.1.1栈 4.1.2 队列4.1.3双端队列deque4.2树和二叉树 4.2.1树4.2.2二叉树 4.2.3查找树4.
2022-07-05 10:44:57 332
原创 java 常用类—1
目录一、包装类1.1 引入包装类1.2 使用包装类1.1.1 自动装箱和自动拆箱1.2.2 理解Integer源码二、字符串相关类2.1 String类的使用2.2 理解String类的源码2.3 使用StringBuilder类2.4 理解StringBuilder源码 三、日期类 3.1 Date类【示例6】理解Date类的源码3.2 DateFormat类3.3 Calendar类3.4 JDK8的新的日期类四、其他常用类4.1 Math类4.2 Random类4.3 枚举1.什么是包装类Java是面
2022-07-01 11:48:35 125
原创 java OOP面向对象编程—5
目录第一节 异常的捕获1.1 引入异常1.2 异常体系 1.3 异常处理:try-catch-finally第二节:异常的抛出2.1 异常处理:throws、throw2.2 自定义异常第三节 面向对象设计原则3.1 单一职责原则 3.2 开闭原则 OCP 3.3 里氏替代原则3.4 依赖倒置原则DIP3.5 接口分离原则ISP3.6 迪米特法则LOD3.7 合成/聚合复用原则CARP 第四节 类与类之间的6种关系 4.1 认识UML4.2 认识PowerDesigner4.3类和类的六种关系生活中的异常
2022-06-30 16:18:21 382
原创 java OOP 面向对象编程—4
目录第一节:final1.1 final第二节:接口 2.1 接口2.2 接口新特征2.3 面向接口编程 2.4 接口应用:内部比较器Comparable2.5 接口应用:外部比较器Comparator第三节 内部类3.1 非静态成员内部类3.2 静态成员内部类3.3 局部内部类3.4 匿名内部类3.5 内部类的作用和使用场合第四节 虚拟机和垃圾回收4.1 虚拟机及其构成4.2 运行时数据区4.3 堆内存4.4 垃圾回收final关键字的作用:【示例1】模拟实现Math类 注意:【示例2】final关
2022-06-30 10:44:48 562
原创 java OOP 面向对象编程—3
目录第一节:继承下的构造方法1.1 继承情况下构造方法的调用过程第二节:多态2.1 引入和使用多态 2.2 多态是向上转型 2.3 多态是向下转型2.4 父类作为方法参数2.5 父类作为方法返回值-简单工厂模式2.6 抽象方法和抽象类第三节 Object类和组合关系3.1 Object类的介绍3.2 == 和 equals方法3.3 hashCode 方法3.4 toString方法继承条件下构造方法的执行顺序注意事项【示例1】继承情况下构造方法的调用过程继承中代码块的执行顺序多态(
2022-06-29 10:42:22 166
原创 java OOP面向对象编程—2
目录第一节:static关键字1.1 static 变量1.2 静态方法1.3 static 代码块1.4 static 的优点和缺点第二节: package和import2.1 package包2.2 import导入2.3 使用文档注释生成API文档 第三节:封装性3.1 引入封装第四节:继承性4.1 继承及其作用4.2 方法重写4.3 权限修饰符static是Java中的一个关键字,单词本身是静态的含义。一个类的成员包括变量、方法、构造方法、代码块和内部类,static可以修饰除了构造方法以外的所有成
2022-06-28 16:15:55 207
原创 Java OOP面向对象编程—1
目录一、类和对象1.1 面向过程和面向对象1.2 理解类和对象1.3 定义类和创建对象属性(field 成员变量)方法1.4 局部变量和成员变量 二、构造方法及其重载2.1 构造方法2.2 对象数组三、方法调用 3.1 基本数据类型的方法调用3.2 引用数据类型的方法调用3.3 this面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。 早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成
2022-06-28 09:58:27 352
原创 maven搭建springmvc环境完成用户信息查询
一、环境搭建1. 使用maven创建war项目① 点击file–>new–>moudle–>maven,然后选择项目的模版② 声明当前项目自己的资源坐标,方便其他项目调用③ 直接点击下一步④ 声明项目在本地的存储路径,一般是工作空间⑤ 点击finish,完成创建,在窗口中点击import changes2. war类型项目的结构配置① 在war项目下的src下的main目录下手动创建java和resources目录。java目录作为java源码存方法目录resou
2022-04-19 11:22:17 658
原创 数据库表设计三大范式
什么是三大范式?设计表的依据:按照三大范式设计的表不会出现数据冗余。三大范式有哪些?第一范式 :任何表都有一个主键,并且每一个字段的原子性不可再分。例子:不满足第一范式学生编号学生姓名联系方式001王五13222222588,13222222588@qq.com002张三13525877852,44521342@qq.com001赵六13728854321,12345678@qq.com存在的问题最后一条数据和第一条重复(不唯一,没有主键
2022-04-14 11:32:02 2507
原创 php tp5单例模式
class Database{ //4个私,一个公 //用于保存当前实例化后的对象 private static $instance = null; private $db = null; //构造方法声明为私有方法,禁止外部使用 private function __construct($config=array()){ $dsn = sprintf('mysql:host=%s;dbname=%s',$config['db_host'],$config['db_name']); $
2021-07-23 15:57:30 400
转载 linux下进程、端口号相互查看方法
linux下通过进程名查看其占用端口:1、先查看进程pidps -ef | grep 进程名2、通过pid查看占用端口netstat -nap | grep 进程pid例:通过nginx进程查看对应的端口号#查看nginx进程pid:命令:ps -ef | grep nginx结果:root 9836 1 0 Jul11 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginxnobody
2021-06-18 15:31:46 247
转载 基本类型和包装类型的区别
简介Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点1.包装类型可以为 null,而基本类型不可以它使得包装类型可以应用于 POJO 中,而基本类型则不行POJO:简单无规则的 Java 对象,只有属性字段以及 setter 和 getter 方法,示例如下。class Writer { private Integer age; private Strin
2021-05-14 17:12:03 126
原创 Promise 将异步变同步,解决uni.compressImage()多图压缩上传
前段时间在用uniapp做项目时,多个图片同时进行压缩上传时,uni.compressImage()这里是一个异步处理,还没等图片全部压缩完成,就已经开始后台上传文件操作了,但是uni.compressImage()这个方法本身没有异步转同步的属性,这时候就用Promise对象解决了异步转同步的问题。```javascript //图片上传 let uploadImgLength = this.imgList.length; if (uploadImgLength > 0...
2020-07-28 09:17:00 4309 2
转载 dedecms首页调用频道封面页{dede:field:content/}内容的方法
DEDE怎样在首页调用频道封面页{dede:field:content/}内容的方法,当我们用 织梦DEDECMS 做网站的时候,首页往往会加上关于我们或者企业简介之类的文字,在栏目里当我们用织梦DEDECMS做网站的时候,首页往往会加上“关于我们”或者“企业简介”之类的文字,在栏目里面可以把它做成一个“频道封面”,这个是很简单的,问题是,如果我也想在首页能够动态地调用{dede:field.content/} 这个内容的时候,怎么办呢?我想了一下,单单用一个标签是不行的,因为首页不是封面页。然后我想到了
2020-05-28 10:45:30 437
转载 简单详细讲解js闭包
《javascript高级程序设计》中闭包的概念:闭包,其实是一种语言特性,它是指的是程序设计语言中,允许将函数看作对象,然后能像在对象中的操作般在函数中定义实例(局部)变量,而这些变量能在函数中保存到函数的实例对象销毁为止,其它代码块能通过某种方式获取这些实例(局部)变量的值并进行应用扩展。我们的理解:其实闭包就是一个函数,一个外部函数通过调用函数并return返回出内部函数,这里的内部函...
2020-04-12 17:37:07 154
原创 php制作医院预约电子就诊卡
之前在医院上班的同事问我能不能帮他做一个他们医院电子预约卡,然后帮他做了一个,在这里记录下来。 **1、 用户页面 index.html**<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htm...
2020-04-09 15:36:43 1125
原创 php验证码不显示(显示白色方框)解决方法
今天把公司的项目平台下载到本地运行,突然发现登录的验证码显示不出来,但是明明在公司服务器上运行的好好的,为什么就不行了呢后面我通过审查元素找到验证码所在的php文件,单独运行显示的效果这样的,一个白色的于是百度各种搜寻中,对于php验证码显示不全有很多的处理方式。1.安装gd模块。出现图像验证码显示不出来最基本的就是检查GD模块有没有安装window环境下面只需要在php.ini文件...
2020-03-20 15:35:36 3343
原创 bootstrap实现带搜索的下拉框
在bootstrap官方文档中没有找到关于带搜索的下拉框,在这里找到了一个bootstrap插件:bootstrap-select,非常好用。<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="w...
2020-03-11 10:25:57 2748
原创 php lampp环境快速搭建
参照以下步骤可以快速搭建lampp环境:一、 下载php的环境包xampp-linux-x64-5.6.15-1-installer.run , 官网地址为:https://www.apachefriends.org/download.html . 下载对应的linux 64位环境包。二、 将下载好的安装包上传到 /opt 目录中,然后运行安装包,运行命令:./ xampp-linux-x6...
2020-03-03 16:54:00 483
原创 百度地图设置图标方向(滴滴打车 小汽车在地图转弯是怎么做到的)
百度地图如何将添加好的marker设置方向呢?在生活中遇到很多相关的场景,比如滴滴出行App,可以看到车辆在地图上行驶的方向。在百度地图javascriptAPI里面的marker类中...
2020-01-18 17:02:32 3834
原创 react-native学习---react-native布局
学而时习之,不亦说乎react-native中布局采用的是FlexBox(弹性框)进行布局在react-native 布局中需要注意的是:1.在react-native中的尺寸是没有单位的(android设备中尺寸单位解释为sp,ios中解释为pt,代表设备独立像素)2.在react-native中css 与web端css基本相同,但有少许不同之处#flexDirectionflecD...
2019-12-31 16:20:06 494
原创 react-native学习---react-native 项目创建与运行项目
学而时习之,不亦说乎react-native 创建项目1.react-native init 项目名称注意:(1)npm 安装react-native 有时候安装出现异常,可以将react-native 重新安装下再创建项目 npm install react-native(2)react-native安装异常,使用yarn cache clean 清除缓存2.进入项目目录 输入 re...
2019-12-31 14:52:08 243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人