#分析

深入分析JavaWeb的中文编码问题

 1.为什么需要编码?(1)在计算机存储信息的最小单位是1个字节(byte),即8个bit,所以能表示的字符范围是0-255个。(2)人类要表示的符号太多,无法用1个字节来完全表示。  要解决这个矛盾必须要有一个新的数据结构char,而从char到byte必须编码。2.如何编码在计算机中提供了多种编码方式,常...

使用Fiddler抓包、wireshark抓包分析(三次握手、四次挥手深入理解)

  Fiddler支持代理的功能,也就是说你所有的http请求都可以通过它来转发,Fiddler代理默认使用端口8888,不知道的同学有可能因此无法使用翻墙,因为端口冲突。  利用这点,我们可以在手机端设置http代理为Fiddler的代理服务器,使得手机应用的请求都通过Fiddler来转发,从而实现查看手机端页面请求...

类ThreadLocal的使用与源码分析

  变量值的共享可以使用publicstatic的形式,所有的线程都使用同一个变量。如果每个线程都有自己的共享变量,就可以使用ThreadLocal。比如Hibernat的session问题就是存在ThreadLoca中。  类ThreadLocal主要解决的就是每个线程绑定自己的值,可以将ThreadLocal比喻成...

子查询优化--explain与profiling分析语句

      今天想的利用explain与progiling分析下语句然后进行优化。本文重点是如何通过explain与profiling分析SQL执行过程与性能。进而明白索引的重要性。 表的关系如下所示:     原始的查询SQL:(根据用户的ID查看用户的权限...

MySQL 5.7主从复制与主主复制实现细节分析

0.简介:  MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务器(这篇博客暂时...

Linux性能分析Top

在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查。本篇博客将涵盖这方面的知识:Linux性能工具。背景:服务在平稳运行一段时间后,CPU突然飙高。通过top命令,可以确认下,到底是哪个进程导致CPU飙高了(也许是误报呢?)。可以看到图中PID是2816的进...
代码星球 ·2020-08-27

SQL中distinct的用法(四种示例分析)

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰很久,用distinct不能解决...

【Tomcat】Tomcat性能分析

任务介绍:Apache Tomcat是目前较为流行的web服务器,以其技术先进、性能稳定著称,其次它还是一个免费开源的项目。Tomcat性能分析的意义在于能为日常工作中的一些内存泄露和tomcat crash问题提供参考,本文主要通过一些工具的使用和一些参数的讲解,穿插分析tomcat性能。预研目标...
代码星球 ·2020-08-27

【GC分析】Java GC日志查看

Java中的GC有哪几种类型? 参数描述UseSerialGC虚拟机运行在Client模式的默认值,打开此开关参数后,使用Serial+SerialOld收集器组合进行垃圾收集。UseParNewGC打开此开关参数后,使用ParNew+SerialOld收集器组合进行垃圾收集。UseConcMarkSweep...

【Explain】mysql之explain详解(分析索引的最佳使用)

  在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化...

Java 容器源码分析之Map-Set-List

HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get和put)提供稳定的性能。迭代collection视图所需的时间与HashMap实例的...

业界虚拟化技术分析

云计算也算是比较火的一个行业了,作为底层技术的虚拟化技术有很多,那么他们的优劣都有哪些呢,如果不是专业的从业人员,可能了解的不是很清楚,整理了一下他们的区别,供大家借鉴,如有评价分析不符情况,那可能是了解的不够深入:技术运行平台开源需要cpu支持虚拟化性能损耗支持系统情况风险点与优劣KvmLinux是是略有损耗都支持老...

Chromium硬件加速渲染的UI合成过程分析

    在Chromium中。Render端和WebGL端绘制出来的UI终于是通过Browser端显示在屏幕上的。换句话说。就是Browser端负责合成Render端和WebGL端的UI。这涉及到不同OpenGL上下文之间的资源传递和同步问题。当中,资源传递问题通过Mailbox...

Thrift源代码分析(八)--总结加一个完整的可执行的Thrift样例

前面七篇文章分析了Thrfit的方方面面,看到这里时应该对Thrift有了深入的理解。Thrift源代码分析(一)--基本概念Thrift源代码分析(二)--协议和编解码Thrift源代码分析(三)--IDL和生成代码分析Thrift源代码分析(四)--方法调用模型分析Thrift源代码分析(五)--FrameBuff...

JS高级. 06 缓存、分析解决递归斐波那契数列、jQuery缓存、沙箱、函数的四种调用方式、call和apply修改函数调用方法

cache作用就是将一些常用的数据存储起来提升性能cdn  //-----------------分析解决递归斐波那契数列<script>//定义一个缓存数组,存储已经计算出来的斐波那契数//1.计算的步骤//1.先从cache数组中去取想要获取的数字//2.如果获取到了,直接使用//3.如果没有...
首页上一页...3233343536...下一页尾页