自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 源码剖析之String,StringBuffer,StringBuilder

1. String为不可变字符序列,用数组存储,可以理解为常量,线程安全。由于实际问题中存在字符串变动的情况,因此我们引入了StringBuffer类和StringBuilder(JDK1.5开始有)类public final class String implements java.io.Serializable, Comparable<String>, CharSe...

2019-02-27 21:21:54 154

原创 前端性能优化----雅虎35条军规

前端性能优化----雅虎35条军规减少HTTP请求使用CDN设置头文件过期时间或者缓存策略Gzip压缩把CSS文件放在顶部把JS文件放在底部避免CSS表达式将JS和CSS外链减少DNS查询减小JSS和CSS体积避免重定向移除重复脚本配置ETags缓存Ajax尽早释放缓冲用GET方式进行Ajax请求预加载组件延迟加载组件减少DOM元素数量跨域分离组件较少iframe数量不要出现404页面减小Cookie对组件使用无

2021-01-14 21:52:09 309

原创 HTML5&CSS3总结

1. 选择器优先级一般来说,选择器的优先级(从上往下依次降低)是:在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。 作为style属性写在元素内的样式 id选择器 类选择器 标签选择器 通配符选择器2.required 的查找模块的顺序首先加载核心模块,不管有没有同名/同目录的情况下,核心模块优先加载.其次按照相对路径/绝对路径加载文件模块(加载顺序,首先试图按照路径查找 .js 扩展名的文件,如果没有,试图按照路径查找 .json 扩展名的文件,如...

2020-07-20 08:16:33 207

转载 设计模式——JavaScript

// // DP1. 简单的工厂模式 // // 1. 为解决多个相似的问题 // function CarFactory(brand, price) { // var car = new Object(); // car.brand = brand; // car.price = price; // car.getPrice = function () { // return this.price;..

2020-07-15 22:55:39 117

原创 JavaScript知识点总结

1. JavaScript 中的数据类型有哪些?各个数据类型是如何存储的?数据类型:原始类型primitive type和对象类型object type原始类型:String, Number, Boolean, Null, Undefined; Symbol(ES6新增) 对象类型:Object, Array, Function, Date, RegExp, Error; Set和Map(ES6新增)存储形式:堆heap和栈stack原始类型:按值存储在栈内,内存空间自由分配 对象类型:存

2020-07-14 23:27:11 267

原创 ES6学习笔记

1. 数据类型Symbol // // 1. 创建Symbol // let firstName = Symbol('first name'); // let person = {}; // person[firstName] = 'Matthew'; // console.log('person', person); // {Symbol(first name): "Matthew"} // console.log(f

2020-07-14 23:26:34 103

原创 详解sort()函数

1. 使用:Array.sort(),默认相对顺序为负值,此时按照字符串Unicode码(如有必要会转为字符串进行比较)顺序排序,返回排序后的数组const arr = ["12", 2, "Alice", "apple", 0, "meat", "Zhua","", -34];arr.sort();// =>["", -34, 0, "12", 2, "Alice", "Zhu...

2020-04-28 00:30:30 370

原创 JavaScript类型转换

1. 类型转换常用表2.对象转换成原始值2.1 object-to-boolean>>所有对象均转换成true,包装对象也是如此2.2object-to-string>>如果对象具有toString()方法,则调用此方法。如果它返回一个原始值,JavaScript将这个原始值转换成字符串(如果本身不是字符串的话),并返回字符串结果。>>如果没有...

2020-04-11 10:47:23 124

翻译 MySQL正则表达式

1. 正则表达式运算符expression NOT REGEXP pattern, expression NOT RLIKE patternexpression REGEXP pattern, expression RLIKE pattern如果表达式expression匹配给定模式pattern返回1,否则返回0.如果表达式expression或者模式pattern为NULL,则返...

2020-01-05 18:40:15 284

翻译 MySQL模糊查询

1.模糊查询模糊查询是模式匹配的一种,MySQL中有两种模糊查询方式:1. 标准SQL模式匹配(关键字LIKE)2. 扩展正则表达式(关键字REGEXP/RLIKE)2. 标准SQL模式匹配_ 匹配任意单字符% 匹配任意多个字符标准SQL模式匹配使用关键字LIKE,默认不区分大小写3. 扩展正则表达式. 匹配任意单字符[...] ...

2020-01-05 16:44:45 1161

转载 MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

在MySQL中可以使用IF()、IFNULL()、NULLIF()、ISNULL()函数进行流程的控制。1、IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。SELECT IF(TRUE,'A','B'); -- 输出结果:ASELECT IF(FALSE,'A...

2020-01-04 23:14:37 137

翻译 MySQL中的NULL值问题

举例数据库:mysql> SELECT * FROM PET;+----------+--------+---------+------+------------+------------+| name | owner | species | sex | birth | death |+----------+--------+---------+-...

2020-01-04 22:39:10 175

原创 返回顶部

不用组件实现回到顶部效果<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta...

2019-11-04 14:34:37 295

原创 Java运行时数据区

本文先从概念上介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题,这是翻越虚拟机内存管理这堵围墙的第一步。(快速预览直接看黑体加粗部分内容)

2019-03-02 23:14:31 133

原创 移位运算符

Java移位运算符

2019-03-01 23:22:02 289

转载 静态代码块的执行方式和顺序

1、静态代码块格式:static {    执行语句 }特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。2、执行顺序:静态代码块随着类加载而加载有多个静态代码块的,按代码块前后顺序加载一个代码块,只执行一次。注:代码示例见自学开发的老司机...

2019-03-01 11:44:27 287

转载 为什么静态方法不能调用非静态方法?

1. 静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存,而非静态方法是属于对象的,对象是在类加载之后创建的,也就是说静态方法先于对象存在。2. 当你创建一个对象时,程序为其在堆中分配内存,一般是通过this指针来指向该对象。静态方法不依赖于对象的调用,它是通过‘类名.静态方法名’这样的方式来调用的。而对于非静态方法,在对象创建的时候程序才会为其分配内...

2019-03-01 11:39:57 615

原创 获取键盘输入的三种方法

方法1:仅能从键盘获取单个字符public static void main(String[] args) { try { char c = (char)System.in.read(); System.out.println(c); } catch (IOException e) { e...

2019-02-28 20:41:35 3910

转载 关于 final 关键字的一些总结

本文转载自Github项目:https://github.com/Snailclimb/JavaGuidefinal关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的...

2019-02-28 19:36:15 308

转载 Java中值传递和引用传递

博主说了,未经允许请随意转载。觉得他写的不错,我就搬过来了https://blog.csdn.net/zhzhao999/article/details/53449504

2019-02-28 18:45:47 127

转载 == 与 equals

本文转载自Github项目:https://github.com/Snailclimb/JavaGuide== : 它的作用是判断两个对象的地址是不是相等。即判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 eq...

2019-02-28 14:12:25 115

转载 成员变量与局部变量的区别

本文转载自Github项目:https://github.com/Snailclimb/JavaGuide从语法形式上看,成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰; 从变量在内存中的存储...

2019-02-28 12:55:11 137

转载 接口和抽象类的区别

本文转载自Github项目:https://github.com/Snailclimb/JavaGuide接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法 接口中的实例变量默认是 final 类型的,而抽象类中则不一定 一个类可以实现多个接口,但最多只能实现一个抽象类 一个类实现接口的话要实现接口的所有方法,...

2019-02-27 21:54:19 112

原创 动态网页文件是如何被加工的?

1. 动态网页文件由程序或者脚本生成,运行在web服务器端。2. we服务器收到动态网页请求后会找到一个应用服务器去处理请求。3. 应用服务器处理特定脚本文件代码。...

2018-03-09 14:56:45 132

原创 静态网页是如何被处理的?

1. 网页文件内容由HTML(Hypertext Markup Language)语言描述。2. 静态网页(static web page)是一个存储在web服务器上的不会发生变化的HTML文件。一般静态网页有html或者htm后缀名。3. 当用户请求一个静态网页时,浏览器web服务器发送HTTP 请求(request)。4. web服务器收到请求后开始检索是否有所请求的网页文件,若果有的话将它作...

2018-03-06 23:08:59 479

原创 web应用程序是如何工作的?

1. web用用程序由客户端(client)、web服务器(web server)和网络(network)三部分构成。2. 客户端使用web浏览器(web browser)请求(request)web服务器以获取网页文件,当下,客户端可能是电脑、智能手机(像iPhone)或者平板(像iPad)。3. 网络连接客户端与web服务器。...

2018-03-06 23:00:02 1267

空空如也

空空如也

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

TA关注的人

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