javascript教程:==和===区别你真的懂了吗
js中==和===区别简单来说:==代表相同,===代表严格相同,为啥这么说呢,这么理解:当进行双等号比较时候:先检查两个操作数数据类型,如果相同,则进行===比较,如果不同,则愿意为你进行一次类型转换,转换成相同类型后再进行比较,而===比较时,如果类型不同,直接就是false.操作数1==操作数
C#通过SharpZipLib库创建压缩文件
在程序中对文件进行压缩解压缩是很重要的功能,不仅能减小文件的体积,还能对文件起到保护作用。如果是生成用户可以下载的文件,还可以极大的减少网络流量并提升下载速度。最近在一个C#项目中用到了创建压缩文件的功能,在此和同学们分享一下使用心得。SharpZipLib库既然是很重要的用能,那么如果每个人在使用
C#实现定时器的几种方案
前几天写了一篇java的定时器方案,应小伙伴的要求,今天这里一下c#实现定时器的方案。在C#里关于定时器类就有三个1、System.Windows.Forms.Timer2、System.Threading.Timer3、定义在System.Timers.Timer下面对这三个类进行讲解。Syste
JDK1.7中HashMap死环问题及JDK1.8中对HashMap的优化源码详解
一、JDK1.7中HashMap扩容死锁问题我们首先来看一下JDK1.7中put方法的源码我们打开addEntry方法如下,它会判断数组当前容量是否已经超过的阈值,例如假设当前的数组容量是16,加载因子为0.75,即超过了12,并且刚好要插入的索引处有元素,这时候就需要进行扩容操作,可以看到resi
SpringBoot 集成 WebSocket 实现前后端消息互传
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信—允许服务器主动发送信息给客户端。为什么需要WebSocket?大家都知道以前客户端想知道服务端的处理进度,要不停地使用Ajax进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器压
SQLException: #22001你知道这个错误码吗
java.sql.SQLException:#22001java.sql.SQLException:#22001atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)atcom.mysql.jdbc.MysqlIO.check
Java虚拟机调优 JVM优化 工作非常实用的调优技巧
JVM大体结构class文件加载-验证-准备-解析-初始化-使用-卸载一个线程一个栈,一个方法一个栈帧如何确定垃圾引用计数会有循环引用的问题正向可达从roots对象计数可以达到的对象垃圾收集算法标记清除(缺点:内存碎片化,没有连续的内存)Copying(缺点:浪费内存一般用在新生代[new])标记压
简单聊聊 TCP 的可靠性
原创:田伟然|转载于公众号杏仁技术站前言传输控制协议(缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。TCP在不可靠的IP协议之上实现了可靠性,从而使得我们不必再去关注网络传输中的种种复杂性,所谓的可靠就是让我们去信任它即可。信任归信任,可我们还是得
java中如何模拟真正的同时并发请求?
作者:等你归去来来源:https://www.cnblogs.com/yougewe/p/9745198.html有时需要测试一下某个功能的并发性能,又不要想借助于其他工具,索性就自己的开发语言,来一个并发请求就最方便了。java中模拟并发请求,自然是很方便的,只要多开几个线程,发起请求就好了。但是
Java 应用中的日志
作者:frankiegao123来源:http://t.cn/EVrUWJf日志在应用程序中是非常非常重要的,好的日志信息能有助于我们在程序出现BUG时能快速进行定位,并能找出其中的原因。但是,很多介绍AOP的地方都采用日志来作为介绍,实际上日志要采用切面的话是极其不科学的!对于日志来说,只是在方法
java-socket长连接demo体验
作者:DavidDing来源:https://zhuanlan.zhihu.com/p/56135195一、前言最近公司在预研设备app端与服务端的交互方案,主要方案有:服务端和app端通过阿里iot
记一次神奇的sql查询经历,group by慢查询优化
作者:dijia478来源:https://www.cnblogs.com/dijia478/p/11550902.html一、问题背景现网出现慢查询,在500万数量级的情况下,单表查询速度在30多秒
MySQL 索引优化实战
索引的种类众所周知,索引类似于字典的目录,可以提高查询的效率。索引从物理上可以分为:聚集索引,非聚集索引从逻辑上可以分为:普通索引,唯一索引,主键索引,联合索引,全文索引索引优化策略不要在索引列上进行
Java 事件领域模型框架 kaka
kaka项目介绍kaka-core模块为全局事件通知框架,无任何第三方依赖。kaka-aopwear模块为依赖于kaka-core和cglib实现的AOP框架。在无需AOP功能且仅需要事件模型时,可仅
请别再问我MySQL 高性能优化
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且
干货:一条SQL语句执行得很慢的原因
说实话,这个问题可以涉及到MySQL的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。之前腾讯面试的实话,也问到这个问题
深度剖析 MySQL 事务隔离
概述今天主要分享下MySQL事务隔离级别的实现原理,因为只有InnoDB支持事务,所以这里的事务隔离级别是指InnoDB下的事务隔离级别。隔离级别读未提交:一个事务可以读取到另一个事务未提交的修改。这
Netty 实现心跳机制与断线重连
心跳机制何为心跳所谓心跳,即在TCP长连接中,客户端和服务器之间定期发送的一种特殊的数据包,通知对方自己还在线,以确保TCP连接的有效性.注:心跳包还有另一个作用,经常被忽略,即:一个连接如果长时间不
优秀的代码都是如何分层的?
1、背景说起应用分层,大部分人都会认为这个不是很简单嘛就controller,service,mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑
恕我直言,IDEA的Debug,你可能只用了10%
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方