3 程序员掉头发

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 18w+

$(document).ready(function()和 window.onload()执行顺序

https://blog.csdn.net/qq_34802511/article/details/82589487一、DOM加载过程网页文档加载都是按顺序执行的。一般浏览器渲染操作顺序大致是一下几个步骤:1.解析HTML结构2.加载外部脚本和样式表文件3.解析并执行脚本代码4.构造HTML DOM模型5.加载图片等外部文件6.页面加载完毕一、$(document).ready(function()$ (function() {}) 是$(document).ready(functi.

2020-06-01 10:24:15

Java 对象序列化和反序列化详解

本文主要是整合了一下两篇博客的内容,第一篇引用其概念,第二篇引用了关于序列化ID的介绍,并结合自己的例子进行解释。https://www.cnblogs.com/xdp-gacl/p/3777987.htmlhttps://www.cnblogs.com/lukelook/p/11192677.html一、序列化和反序列化的概念把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘.

2020-05-29 13:58:01

并发和并行、同步和异步及多线程概念详解

并发:讲并发之前,要先看一张图:Concurrency,是并发的意思。并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序(或线程)之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。微观角度:所有的并发处理都有排队等候,唤醒,执行等这样的步骤,在微观上他们都是序列被处理的,如果是同一时刻到达的请求(或线程)也会根据优先级的不同,而先后进入队列排队等候执行。宏观角度:多个几乎同时到达的请求(或线程)在宏观上看就像是同时在被处理。通俗点讲,并发就是只有一个CPU资源,程

2020-05-25 15:19:04

Mysql 行锁、间隙锁和next-key锁详解

Mysql的锁机制Mysql 四种事务隔离级别Mysql MVCC实现机制Mysql中的几种行锁(间隙锁、next-key锁)

2020-05-23 13:56:24

Mysql 事务基本概念及MVCC

一、事务基本概念在Mysql中只有InnoDB支持事务,支持原子性InnoDB引擎默认自动提交事务,也可以设置取消自动提交,如:设置AUTOCOMMIT为0;通过start transaction或begin开启一个事务,然后使用rollback或者commit 结束这个事务。因为InnoDB默认会自动产生事务并提交,所以每次执行一个语句都会commit,严重影响了性能。所以可以用begin开启事务。1.事务id的分配时机这里要注意在默认情况下,只有执行修改操作(如INSERT、DELETE、

2020-05-24 19:44:10

Mysql Explain详解

再用到Mysql优化时,经常会使用explain 分析查询,这里分享一篇非常详细的文章作者:陆炫志出处:xuanzhi的博客http://www.cnblogs.com/xuanzhi201111在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于

2020-05-23 11:02:32

Mysql 回表查询和覆盖索引概念

最近在补Mysql基础时,发现很多判断查询语句是否优化时都通过回表查询等术语作为指标,看的很懵逼,就开始查找相关的文献,这时发现了一篇很通俗易懂的文章zhangdeTalk的博客 《MySQL 的覆盖索引与回表》一、回表查询因为InnoDB具有聚簇索引(主键索引)和二级索引(普通索引),且两种索引叶子节点存放的内容不一样,前者存储了所有的行数据,而后者仅仅存储主键的数据。MyISAM的索引叶子节点存储得是行记录的指针那么从普通索引是无法直接定位到行记录的,先扫描一遍普通索引获得主键值后在扫描聚簇索引

2020-05-23 10:58:46

Mysql exits和in的区别

使用exits和in查询的结果都相同,但是其中运行的机制并不一样。举例:返回参加考试的人1.exitsSELECT * FROM people WHERE EXISTS(SELECT 1 FROM test WHERE people.id=test.user_id);这里exits子查询中 select 1 其实这个1可以是任何数字,因为在exits中返回的结果并不重要,重要的是此处用的是索引查询,判断是否有符合要求的结果,

2020-05-22 23:29:06

Mysql 的索引总结

本文内容来自知乎专栏,对其中的知识点进行摘录,方便日后查阅。https://zhuanlan.zhihu.com/p/29118331一、索引概念和原理概念: 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。概念来源:http://feiyan.info/16.html原理: 提高查询效率,相当于一本书的目录,帮助查询内容。二、索引的优缺点优点:索引大大减小了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表.

2020-05-22 19:12:55

Mysql 多表连接中on 和where的区别详解!

数据库在通过连接多表返回记录时,会先生成一张临时表,然后在将这张临时表返回。对于Left Joinon和where条件的区别on条件是生成临时表时的条件,无论on的条件是否为真,左表的数据都会返回,只是右表数据这是都会变成null,这是Left Join的特性(Right Join同)where是在临时表创建完后根据条件进行筛选对于Inner Join两者并没有区别,因为Inner Join不像Left Join或Right Join一定要返回左表/右表的所有数据,而是根据指定关系进行表连接

2020-05-21 01:01:21

Mysql left join、right join 和inner join的区别

长时间没接触Mysql,连最基础的多表查询都忘了,汗…先给出所有到的两个数据表customers表mysql> select * from customers;+----+------------+-----------+------------------+| id | first_name | last_name | email |+----+------------+-----------+------------------+| 1 | Boy

2020-05-20 11:27:19

Java 到底是传值还是传引用

本文是节选自stackoverflow中的答案做一个总结,方便自己日后查看。结论:Java没有传引用,只有传值Dog myDog;myDog实际上是一个指向Dog的指针,不是真实的Dog。Dog myDog = new Dog("Rover");fuc(myDog);假定新创建的Dog对象存在内存地址42的位置使用fuc()函数传入的是 Dog对象 myDog的地址(也就是42)public void fuc(Dog someDog) { someDog.setName("Max

2020-05-18 16:37:35

Mysql 数据类型详解

1.DecimalDECIMAL(N,D)N:总共的位数D:小数点后的位数create table items(price DECIMAL(5,2));INSERT INTO items(price) VALUES(8);INSERT INTO items(price) VALUES(8342342);INSERT INTO items(price) VALUES(8.2);INSERT INTO items(price) VALUES(8.12412);INSERT INTO items

2020-05-17 20:45:16

Mysql 聚合函数

1.COUNT统计个数,如果数据相同也会重复计数。mysql> SELECT COUNT(author_fname) FROM books;+---------------------+| COUNT(author_fname) |+---------------------+| 19 |+---------------------+mysql> SELECT COUNT(DISTINCT(author_fname)) FROM books;

2020-05-16 15:24:59

Mysql 查询语句中的distinct,order by,limit和like等命令

1.DISTINCT去除重复的元素**********例1:去除全名重复的作者**********mysql> select author_lname,author_fname from books;+----------------+--------------+| author_lname | author_fname |+----------------+--------------+| Lahiri | Jhumpa || Gaiman

2020-05-16 11:49:38

Mysql String函数的用法

一、substring语法select substring(string,start_index,end_index);表示取从start_index开始(包括这个数)到end_index(包括这个数)的字符串。注: Mysql中的下标是从1开始的,而非0mysql> select substring("hello world",1,5);+------------------------------+| substring("hello world",1,5) |+----------

2020-05-15 22:23:27

MYSQL concat命令

concat 本身是用来连接两个字符串的concat_ws(分界符,“”,“”,“”…) 用分节符来连接字符串SELECT concat(author_fname,' ',author_lname) FROM books;+----------------------+| full_name |+----------------------+| Jhumpa Lahiri || Neil Gaiman || Neil Gaiman

2020-05-11 22:06:36

HashMap、HashTable和ConcurrentHashMap

一、HashMap实现了Map接口,并且允许null values和null keys,并不能保证map的顺序会不变,因为如果这个map rebuild以后就会发生变化。判断key是否存在因为HashMap中key和value都可以为null,所以不能通过get()为null来断定key不存在,也可能是key本身为null。应该用containsKey()来判断快速访问对于get和put...

2020-05-08 12:35:00

Integer和Double的valueOf()源码分析

Integer和Double都是封装类1.IntegerInteger i1=Integer.valueOf(100);Integer i2=Integer.valueOf(100);Integer i3=Integer.valueOf(200);Integer i4=Integer.valueOf(200);System.out.println(i1==i2); //tru...

2020-05-08 09:20:07

JavaScript的正则表达式简单用法

本篇博客是学习Runoob所摘得笔记,供自己日后方便查询https://www.runoob.com/jsRegular Expression:用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式1.语法/正则表达式主体/修饰符(可选)例如:var n= /hello/ihello是一个作为正则表达式主体用于检索i是一个修饰符*********修饰符********...

2020-05-07 10:55:10

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。