自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiangbinbin的博客

风起于青萍之末!

原创 一次sql分析

2019-12-06 09:42:22

阅读数 13

评论数 0

转载 mysql explain各参数解析

转:https://www.cnblogs.com/xuanzhi201111/p/4175635.html   在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计...

2019-12-06 09:40:52

阅读数 14

评论数 0

转载 8080写多线程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/gyx2545965/article/details/2047404 ;定义了两个宏!! TIMEOFF macro in al,21h ...

2019-11-08 13:53:32

阅读数 6

评论数 0

转载 springmvc的工作机制

springmvc的工作机制   在容器初始化时会建立所有url和controller的对应关系,保存到Map<url,controller>中.tomcat启动时会通知spring初始化容器(加载bean的定义信息和初始化所有单例bean),然后springmvc会遍历容器中的be...

2019-11-01 09:34:17

阅读数 17

评论数 0

转载 Jmeter压测

在做JMeter压力测试中,有一次,当把线程调整到2000个之后,运行JMeter后,出现如下的错误信息: java.net.BindException: Address already in use: connect address already in used 到底是什么状况导...

2019-10-31 11:37:35

阅读数 16

评论数 0

原创 递归执行顺序图解

2019-10-24 10:03:02

阅读数 63

评论数 0

转载 java方法调用

java方法的调用过程 2018-07-14 20:53:02qq_35495763阅读数 1932更多 分类专栏:java 我们知道,class 文件时 JVM能够识别的二进制文件,其中通过特定的结构描述了每个方法的定义。 1.前提 2.java方法的执行 3.机器指令的格式 ...

2019-10-23 11:01:09

阅读数 8

评论数 0

转载 pinpoing配置-测试环境搭建

转发:https://bbs.csdn.net/topics/392514453 下图是根据上面博客安装时候遇到的一些问题记录:

2019-10-08 08:27:38

阅读数 12

评论数 0

转载 转:为什么说Java中只有值传递

关于java的值传递和引用传递: 转发自: https://blog.csdn.net/bjweimengshu/article/details/79799485?tdsourcetag=s_pctim_aiomsg 本文转载自公众号 Hollis 对于初学者来说,要想把这个问题...

2019-08-19 19:55:12

阅读数 13

评论数 0

转载 Linux安装sz和rz

转发:https://www.cnblogs.com/wangyuelang0526/p/5057154.html Linux系统下安装rz/sz命令及使用说明 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我...

2019-08-12 15:51:25

阅读数 252

评论数 0

转载 java的cas原理分析

转发:https://blog.csdn.net/Hsuxu/article/details/9467651 看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogja...

2019-06-24 14:47:10

阅读数 37

评论数 0

转载 内存顺序

转发:https://yq.aliyun.com/articles/649307?utm_content=m_1000018012 这篇文章主要介绍内存顺序(Memory Order),然后会结合 RocksDB | LevelDB 中的 SkipList 源码来具体分析 RocksDB S...

2019-06-24 14:45:51

阅读数 122

评论数 0

转载 总线锁LOCK和缓存一致性协议

转发:https://blog.csdn.net/qq_35642036/article/details/82801708 随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比如处理器需要保证读一个字节或写一个字节是原子的,那么它是如...

2019-05-27 16:41:04

阅读数 591

评论数 0

原创 关于临界区,信号量的解释

2019-05-27 13:43:19

阅读数 143

评论数 0

原创 InnoDB结构

2019-05-27 13:40:11

阅读数 110

评论数 0

转载 数据库索引B树、B+树、Hash索引

转发:https://uule.iteye.com/blog/2429508 数据库索引B树、B+树、Hash索引 博客分类: 数据库 数据结构 程序员小灰 - 漫画:什么是B-树?(注意查询、插入删除的图解) 程序员小灰 - 蛮会:什么是B+树? MYSQL中的几种索引 MYS...

2019-05-17 14:00:52

阅读数 71

评论数 0

转载 JAVA中return与finally的先后关系

转发:https://blog.csdn.net/sinat_22594643/article/details/80509266 预备知识 首先是关于return返回的底层知识 java方法是在栈幀中执行,栈幀是线程私有栈的单位,执行方法的线程会为每一个方法分配一小块栈空间来作为该方法执行时的...

2019-05-13 16:44:19

阅读数 28

评论数 0

转载 汇编读写文件

转发:https://blog.csdn.net/hairi1234/article/details/85336939 说明 这是一个读写磁盘文件的例子,其中“infile”为读文件,“wfile”为写文件。 函数图: infile(文件的读取) ;数据段 data segm...

2019-04-22 14:14:17

阅读数 1046

评论数 0

转载 磁盘读写的简单原理

转发:https://blog.csdn.net/zhanghongzheng3213/article/details/54141202/ 当程序要读取的数据时传入内存地址(行地址+列地址),如果数据不在主存中时,会触发一个缺页异常,此时系统会向磁盘发出读盘信号,通过柱面号,磁头号,扇区号定...

2019-04-22 14:04:29

阅读数 588

评论数 0

转载 多并发下的hashmap的不安全及解决办法

转发:https://blog.csdn.net/Dazhu233/article/details/79679088 多线程并发下的HashMap HashMap在多线程高并发下时线程不安全的,可能会出现cpu占用过高(死循环)的情况。 这个现象的出现从源码分析来看,这个死循环的出现时因为r...

2019-04-19 09:00:25

阅读数 248

评论数 0

原创 闲扯hashmap和hashtable

4.1 hashmap 在JDK1.8中,HashMap做了一些改变: JDK1.7中,发生哈希碰撞时,将键值对添加到链表头部,JDK1.8是将键值对添加到链表尾部。 JDK1.8中,如果链表的长度超过8,将会将链表转化为红黑树。 容量的初始化:JDK1.7的HashMap在构造时会对...

2019-04-18 17:53:31

阅读数 37

评论数 0

原创 闲扯hash,string

1.数组查询为何比链表快? 1.寻址次数链表要多一些。数组只需对基地址+元素大小*k就能找到第k个元素的地址 对其取地址就能获得该元素。链表要获得第k个元素,首先要在其第k-1个元素寻找到其next指针偏移,再将next指针作为地址获得值。多了一步寻址操作,当数据量大且其它操作较少时 这就有...

2019-04-18 17:50:31

阅读数 266

评论数 0

转载 哈希表

转发:https://www.cnblogs.com/yangecnu/p/Introduce-Hashtable.html 在前面的系列文章中,依次介绍了基于无序列表的顺序查找,基于有序数组的二分查找,平衡查找树,以及红黑树,下图是他们在平均以及最差情况下的时间复杂度: 可以看到在时间复...

2019-04-18 09:56:38

阅读数 34

评论数 0

转载 java序列化

原文出处:天凉好个秋 转发:http://www.importnew.com/24490.html 前言 对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Jav...

2019-04-18 09:52:09

阅读数 217

评论数 0

转载 一条进程的栈区、堆区、数据区和代码区在内存中的映射

转发:https://www.cnblogs.com/oc-bowen/p/5113475.html 一条进程的栈区、堆区、数据区和代码区在内存中的映射 一条进程的栈区、堆区、数据区和代码区在内存中的映射 1>栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终...

2019-04-01 10:38:50

阅读数 40

评论数 0

转载 volatile两大作用和指令重排

转发自:http://www.importnew.com/23535.html volatile两大作用 1、保证内存可见性 2、防止指令重排 此外需注意volatile并不保证操作的原子性。 (一)内存可见性 1 概念 JVM内存模型:主内存和线程独立的工作内存 Java内存模型...

2019-03-21 14:00:52

阅读数 171

评论数 0

转载 linux-----页、页表、页框(块)

https://blog.csdn.net/displayMessage/article/details/80905810 我们知道,在linux操作系统中,CPU在执行一个进程的时候,都会访问内存。  但CPU并不是直接访问物理内存地址,而是通过虚拟地址空间来间接的访问物理内存地址。  所谓的...

2019-02-27 10:18:54

阅读数 314

评论数 0

转载 Java中几种常量池的区分

原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/        在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各...

2019-02-25 14:51:30

阅读数 41

评论数 0

转载 jvm的解释器和编译器是如何进行协作执行代码的

转发:https://www.jianshu.com/p/96d65e8f4cbf 概述        做为Java开发人员,我们编写的代码是以“.java”为文件后缀的,也就是常说的源码。源码在经过javac命令编译之后,就会生成一个对应“.class”文件,这个就是字节码文件。它为Java...

2019-02-20 11:19:48

阅读数 112

评论数 0

转载 Java之深入JVM - 字节码执行引擎(转)

本文为转载,https://www.cnblogs.com/royi123/p/3569511.html  前面我们不止一次的提到,Java是一种跨平台的语言,为什么可以跨平台,因为我们编译的结果是中间代码—字节码,而不是机器码,那字节码在整个Java平台扮演着什么样的角色的呢?JDK1.2之前...

2019-02-19 15:15:32

阅读数 52

评论数 0

转载 C语言的函数调用的过程

一.程序在内存中的占用。 要学习C语言中函数调用的过程,必须要知道程序在内存中各个区域的分布。 C语言的函数调用的过程主要分布在栈中,所以我们今天主要研究栈。 二.几个基本的汇编指令。     call:1.将当前指令的下一条指令的地址保存到栈中。               2.跳...

2019-02-18 16:31:59

阅读数 177

评论数 0

原创 server,serversocket数据结构

2019-02-18 16:14:51

阅读数 30

评论数 0

原创 算法导论--最大子数组问题

最大子数组问题: 问题描述:   假定你获得了投资挥发性化学公司的机会。与其生产的化学制品一样,这家公司的股票价格也是不稳定的。你被准许可以在某个时刻买进一股该公司的股票,并在之后某个日期将其卖出,买进卖出都是在当天交易结束后进行。为了补偿这一限制,你可以了解股票将来的价格。你的目标是最大化收...

2019-01-30 14:53:08

阅读数 87

评论数 0

转载 递归函数的调用过程

转:https://blog.csdn.net/tingyun_say/article/details/52078574 下面是个关于递归调用简单但是很能说明问题的例子: /*递归例子*/ #include&lt;stdio.h&gt; void up_and_down(int...

2019-01-30 14:49:33

阅读数 348

评论数 0

原创 算法导论---时间复杂度函数的推导

算法导论中式如何把一个分段函数推导出一个通式的? 证明过程:

2019-01-30 14:46:30

阅读数 295

评论数 0

原创 算法导论--函数的增长

3.函数的增长 1.渐近记号 我们将主要使用渐进记号来描述算法的运行时间。渐进记号实际上应用于函数。 θ(n2)=an2+bn+c 这个是插入排序的运行时间表达,我们使用θ(n2)来表示。 我们使用渐近记号来刻画算法的运行时间。 (1) θ 记号 插入排序的最坏运行时间为:T(n) =...

2019-01-30 14:42:45

阅读数 121

评论数 0

转载 分治策略时间复杂度计算

转发自:https://www.jianshu.com/p/7635e4babff2 文章说明了logN 怎么计算得到的。 维基百科—— 在计算机科学中,分治法是建基于多项分支递归的一种很重要的算法范式。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最...

2019-01-28 10:41:59

阅读数 603

评论数 0

原创 编译原理第三篇-语法分析1

3.语法分析  文法—推导—语法树 语法分析的任务是:接受一个终结符号串作为输入,找出从文法的开始符号推导出这个串的方法。 如果不能从文法的开始符号推导得到该终结符号串,则报告该终结符号串中包含的语法错误。  1.文法给出了一个程序设计语言的精确移动的语法规约  2.对于某些类型的文法,我...

2019-01-16 10:20:21

阅读数 123

评论数 0

原创 算法的基础概念,插入算法和分治算法分析

算法导论基础: 1.关于一些概念 算法:非形式的说,算法就是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或值的集合作为输出。 算法就是把输入转换成输出的计算步骤的一个序列。 可以把算法看成是用于求解良说明的计算问题的工具。一般来说问题陈述说明了期望的输入输出关系。算法...

2019-01-15 11:29:02

阅读数 82

评论数 0

转载 jvm-操作数栈

栈帧、局部变量表、操作数栈 栈帧局部变量表操作数栈  1.定义      栈帧(stack frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。      每一个方法从调用...

2019-01-11 15:26:01

阅读数 1295

评论数 0

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