排序:
默认
按更新时间
按访问量

那些年系统开发经历的性能坑经历总结

程序开发走过的N多坑,影响了性能和稳定性、异常多发地方。

2017-05-29 09:12:24

阅读数:126

评论数:0

JVM GC问题总结

一、什么时候触发年轻代GC??Eden区满了无法再为新对象分配内存。二、什么时候触发FULL GC??1、 如果不允许担保失败,在Young GC之前,虚拟机先检查老年代最大可用的连续空间是否大于新生代的所有对象总空间,如果小于进行Full GC.2、 如果允许担保失败,检查老年代最大可用连续空间...

2018-05-21 17:04:07

阅读数:3

评论数:0

【java】Integer == Integer?

/**  *Q:Integer和Integer对象用  == 进行比较的过程是怎样的?  *  *看例子  */  public class Test {        public static void main(String[] args) {          int a = 1;    ...

2018-05-16 15:52:57

阅读数:3

评论数:0

高级开发人员面试宝典

一、hashcode & equals之5重天何时需要重写equals() 当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。  如何覆写equals()和hashcode  覆写equals开发方法1  使用instanceof操作符检查“实参是否为正确的类型...

2018-05-16 12:15:35

阅读数:8

评论数:0

平衡二叉树、B树、B+树、B*树 理解其中一种你就都明白了

1、平衡二叉树(1)由来:平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;(2)特点:平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则:非叶子节点只能允许最多...

2018-05-15 22:31:49

阅读数:9

评论数:0

MySQL 数据库索引原理与分类

转载:https://www.jianshu.com/p/e1dce41a6b2b前言数据库索引本质上是一种数据结构(存储结构+算法),目的是为了加快目标数据检索的速度。目录1.索引的本质与原理?2.索引的分类?1.索引的本质与原理我们先看一个问题:假设现在有100000条从0到10000且从大到...

2018-05-15 21:14:33

阅读数:20

评论数:0

Oracle死锁

转载参考:https://www.cnblogs.com/kerrycode/p/6928263.html外键缺失索引影响外键列上缺少索引会带来三个问题,限制并发性、影响性能、还有可能造成死锁。所以对于绝大部分场景,我们应该尽量考虑在外键上面创建索引1. 影响性能。 如果子表外键没有创建索引,那么...

2018-05-14 21:42:35

阅读数:12

评论数:0

深入浅出mysql笔记--20章锁问题

关系型数据库中,数据组织涉及到两个最基本的结构:表与索引。表中存储的是完整记录,一般有两种组织形式:堆表(所有的记录无序存储),或者是聚簇索引表(所有的记录,按照记录主键进行排序存储)。索引中存储的是完整记录的一个子集,用于加速记录的查询速度,索引的组织形式,一般均为B+树结构。create ta...

2018-05-14 21:37:47

阅读数:10

评论数:0

你人生中的那口井挖了没有?

夜已深,人虽然非常疲惫,但是却无睡意,微信上的一篇文章”用下班的时间挖一口属于自己的井,省的老了没有水喝”让我无法入眠。 这篇文章的内容如下:    有两个和尚住在隔壁,每天都会在同一时间下山去溪边挑水,不知不觉己经过了五年。   突然有一天,左边这座山的和尚没有下山挑水,过了一个星期,还是没有下...

2018-05-14 16:41:13

阅读数:8

评论数:0

Java内存溢出的详细解决方案

一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了...

2018-05-11 17:56:52

阅读数:10

评论数:0

深入Java核心 Java内存分配原理精讲

转载:http://developer.51cto.com/art/201009/225071.htmJava内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。...

2018-05-11 17:41:41

阅读数:6

评论数:0

Java工程师成神之路(2018修订版)

转载:https://blog.csdn.net/qq_16681169/article/details/79689085主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-18 增加新技术知识、完善知识体系一、基础篇 JVM JVM内存结构 堆、栈、方法...

2018-05-11 11:03:15

阅读数:29

评论数:0

JVM-String常量池与运行时常量池

Start with JVM周志明先生著-《深入理解Java虚拟机》,书买回来好几天了,但是最近才准备开始搞一搞了(哭瞎…..)。首先是第一章的Java以及JVM发展历史,大概知道了现行的应用最广泛的Java虚拟机是HotSpot,当然一些商业公司也有使用自己的虚拟机。JVM运行时数据区这是放在J...

2018-05-11 10:33:45

阅读数:2

评论数:0

谈谈Mysql之间隙锁

前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到了。 在数据库参数中, 控制间隙...

2018-05-11 10:30:30

阅读数:9

评论数:0

Innodb中的事务隔离级别和锁的关系

前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎...

2018-05-10 23:47:56

阅读数:4

评论数:0

Java前端请求防重

一、表单重复提交的常见应用场景 1、在网络延迟的情况下让用户又是加你点击多次submit按钮导致 2、表单提交后用户点击刷新按钮导致表单重复提交 3、用户表单提交后,点击浏览器后退按钮退回表单页面后进行再次提交。 二、解决办法 1、利用javaScript防止表单重复提交<%...

2018-05-08 23:49:10

阅读数:7

评论数:0

多线程 ForkJoinPool

背景:ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。这种思想值得学习。主要参考《疯狂java讲义》回到顶部使用Java7 提供了F...

2018-05-08 22:34:07

阅读数:3

评论数:0

聊聊系统设计:有状态、无状态

转载:https://blog.csdn.net/zhoumingp/article/details/50457203上一期从线程安全的角度聊了聊系统设计要注意的事情,这次换个角度继续聊聊系统设计 这次主题围绕系统设计:有状态、无状态惯例,先看栗子网站登录校验,很普通的一个功能 对于这个功能我们要...

2018-05-08 09:45:15

阅读数:47

评论数:0

mysql 关于 不可重复读与幻读的解决方案

不可重复读和幻读的区别当然,   从总的结果来看,   似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看,   两者的区别就比较大对于前者,   只需要锁住满足条件的记录对于后者,   要锁住满足条件及其相近的记录-----------------------------------...

2018-05-03 08:33:56

阅读数:55

评论数:0

[深入理解JVM 一]---Java程序执行流程

转载:https://blog.csdn.net/sinat_33087001/article/details/76977437本篇是《深入理解JVM》系列博客的第一篇,旨在全局把控,先对整体流程有个认识,然后再分阶段详解.本篇博客大部分内容来自http://www.cnblogs.com/dqr...

2018-05-01 20:42:38

阅读数:12

评论数:0

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