自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

java类加载器

java采用双亲委托代理模型加载类。解决了类加载的安全性,使同一个类只能被加载一次,下次调用时直接从缓存中调取。对于 Java 核心库的类的加载工作由引导类加载器来统一完成,保证了 Java 应用所使用的都是同一个版本的 Java 核心库的类,是互相兼容的。...

2018-05-31 21:32:07 68

转载 MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问...

2018-05-28 12:41:42 190

转载 MySQL InnoDB 索引原理

转载:https://www.cnblogs.com/163yun/p/8892324.html作者:范鹏程,网易考拉海购InnoDB是 MySQL最常用的存储引擎,了解InnoDB存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索。以下是我对最近学习的知识的一些总结,以及对碰到的以及别人提到过的问题的一些分析,如有错误,请指正,我会及时更正。目录InnoDB表结构B...

2018-05-27 23:48:35 250

原创 JVM GC问题总结

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

2018-05-21 17:04:07 601

转载 【java】Integer == Integer?

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

2018-05-16 15:52:57 2782 1

原创 高级开发人员面试宝典

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

2018-05-16 12:15:35 443

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

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

2018-05-15 22:31:49 1171

转载 MySQL 数据库索引原理与分类

转载:https://www.jianshu.com/p/e1dce41a6b2b前言数据库索引本质上是一种数据结构(存储结构+算法),目的是为了加快目标数据检索的速度。目录1.索引的本质与原理?2.索引的分类?1.索引的本质与原理我们先看一个问题:假设现在有100000条从0到10000且从大到小排列的整型数据,1条数据的大小假设(真的只是假设)是1KB,操作系统的每次I/O数据块(页)大小是8...

2018-05-15 21:14:33 202

原创 Oracle死锁

转载参考:https://www.cnblogs.com/kerrycode/p/6928263.html外键缺失索引影响外键列上缺少索引会带来三个问题,限制并发性、影响性能、还有可能造成死锁。所以对于绝大部分场景,我们应该尽量考虑在外键上面创建索引1. 影响性能。 如果子表外键没有创建索引,那么当父表查询关联子表时,子表将进行全表扫描。影响表连接方式。2. 影响并发。 无论是更新父表主键,或者删...

2018-05-14 21:42:35 305

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

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

2018-05-14 21:37:47 316

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

夜已深,人虽然非常疲惫,但是却无睡意,微信上的一篇文章”用下班的时间挖一口属于自己的井,省的老了没有水喝”让我无法入眠。 这篇文章的内容如下:    有两个和尚住在隔壁,每天都会在同一时间下山去溪边挑水,不知不觉己经过了五年。   突然有一天,左边这座山的和尚没有下山挑水,过了一个星期,还是没有下山挑水。   直到过了一个月,右边那座山的和尚很担心就去探望他,当他看到他的老友之后,大吃一惊!因为他...

2018-05-14 16:41:13 226

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

一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这...

2018-05-11 17:56:52 550

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

转载:http://developer.51cto.com/art/201009/225071.htmJava内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象...

2018-05-11 17:41:41 87

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

转载:https://blog.csdn.net/qq_16681169/article/details/79689085主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-18 增加新技术知识、完善知识体系一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、fin...

2018-05-11 11:03:15 148

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

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

2018-05-11 10:33:45 496 1

转载 谈谈Mysql之间隙锁

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

2018-05-11 10:30:30 966

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

前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。#一次封锁or两段锁?因为有...

2018-05-10 23:47:56 104

转载 Java前端请求防重

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

2018-05-08 23:49:10 921

转载 多线程 ForkJoinPool

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

2018-05-08 22:34:07 194

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

转载:https://blog.csdn.net/zhoumingp/article/details/50457203上一期从线程安全的角度聊了聊系统设计要注意的事情,这次换个角度继续聊聊系统设计 这次主题围绕系统设计:有状态、无状态惯例,先看栗子网站登录校验,很普通的一个功能 对于这个功能我们要如何实现?先分析一下登录校验是个啥意思 举个栗子,比如我们在登陆页输入用户名密码,登录了社交网站 这时...

2018-05-08 09:45:15 4584 2

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

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

2018-05-03 08:33:56 1234

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

转载:https://blog.csdn.net/sinat_33087001/article/details/76977437本篇是《深入理解JVM》系列博客的第一篇,旨在全局把控,先对整体流程有个认识,然后再分阶段详解.本篇博客大部分内容来自http://www.cnblogs.com/dqrcsc/p/4671879.htmljava一些地方重新进行了整理,根据自己的理解重新规划了内容—TM...

2018-05-01 20:42:38 705

JavaEE7-api

JavaEE7-api, 可以直接打开查看API使用方法 。开发时以备查看。

2018-01-24

oracle11g客户端

oracle11g客户端,64位版。不用去官网注册账号下载了,这里直接下载吧。

2018-01-24

EXT学习笔记-项目应用实践

开发EXT的过程中总结的一些使用技巧。关于EXT对象封装的一些应用。

2010-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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