自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 equals和hashcode

为什么要同时重写? 在hashmap中比较key的时候这两个方法是必须使用的,hashcode码就是内存地址码,所以即使两个相同含义的对象比较也是不一样的,hashmap比较key是这样子的先通过key 求出hashcode ,如果hashcode相同则比较equals 。故必须重写hashcode ...

2019-06-17 14:16:11 134

原创 跳出当前多重循环

boolean flag for(){ for(){ … … flag= break; } if(flag){ break; } }

2019-06-17 13:55:25 449

原创 关于int 和 integer

当integer = 127 到-128时候,取得是值是来自于常量池中 所以不管是地址还是值都是相同的,然而当超过该范围 将会new 一个,故地址会不一样。 integer i= 2 这是一个装箱的过程。 ...

2019-06-17 13:52:58 157

转载 计算机网络

一 OSI与TCP/IP各层的结构与功能,都有哪些协议 五层协议的体系结构 1 应用层 域名系统 HTTP协议 2 运输层 运输层主要使用以下两种协议 UDP 的主要特点 TCP 的主要特点 3 网络层 4 数据链路层 5 物理层 总结一下 二 TCP 三次握手和四次挥手(面试常客) 为什么要三次握手 为什么要传回 SYN 传了 SYN,为啥还要传 ACK 为什么要四次挥手...

2019-06-04 19:25:17 490

原创 分布式锁

(1) 数据库的乐观锁 乐观锁机制其实就是在数据库表中引入一个版本号(version)字段来实现的。 当我们要从数据库中读取数据的时候,同时把这个version字段也读出来,如果要对读出来的数据进行更新后写回数据库,则需要将version加1,同时将新的数据与新的version更新到数据表中,且必须在更新的时候同时检查目前数据库里version值是不是之前的那个version,如果是,则正常更新...

2019-06-04 19:21:50 145

原创 海量数据mysql 分页优化

(1) 索引覆盖 Select id from table limit 1000,10 (2) 在索引覆盖的基础上嵌套 Select * from table where id<=(select id from table limit 1000,10) limit 10 (3) 在索引的基础上连接 Select * from table a join table b on a.id = ...

2019-06-04 19:19:28 243

原创 mysql 连接查询

如下图A表和B表。 Inner join Full join Select * from tableA full join tableB on tableA.name=tableB.name where tableA .id IS null OR tableB .id IS null 可以用来对生产或者测试上的数据进行补数据的操作。 Left join Union ...

2019-06-04 19:17:35 126

原创 JVM垃圾回收

JVM 垃圾回收 写在前面 本节常见面试题 本文导火索 1 揭开 JVM 内存分配与回收的神秘面纱 1.1 对象优先在 eden 区分配 1.2 大对象直接进入老年代 1.3 长期存活的对象将进入老年代 1.4 动态对象年龄判定 2 对象已经死亡? 2.1 引用计数法 2.2 可达性分析算法 2.3 再谈引用 2.4 不可达的对象并非“非死不可” 2.5 如何判断一个常量是废...

2019-06-04 19:12:23 441

原创 Java内存区域

Java 内存区域详解 写在前面 (常见面试题) 基本问题 拓展问题 一 概述 二 运行时数据区域 2.1 程序计数器 2.2 Java 虚拟机栈 2.3 本地方法栈 2.4 堆 2.5 方法区 2.5.1 方法区和永久代的关系 2.5.2 常用参数 2.5.3 为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢? 2.6 运行时常量池 2.7 直接...

2019-06-04 19:12:04 876

原创 Java 优化策略

1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法...

2019-06-04 19:10:59 205

原创 mysql 创建索引规则

1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选择复合索引中的主列字...

2019-06-04 19:06:13 780

转载 Git 打开编程新视野

版本控制 什么是版本控制 为什么要版本控制 本地版本控制系统 集中化的版本控制系统 分布式版本控制系统 认识 Git Git 简史 Git 与其他版本管理系统的主要区别 Git 的三种状态 Git 使用快速入门 获取 Git 仓库 记录每次更新到仓库 推送改动到远程仓库 远程仓库的移除与重命名 查看提交历史 撤销操作 分支 推荐阅读 版本控制 什么是版本控制 版本控制是一...

2019-06-04 18:58:20 150

转载 一千行MySQL命令-------你该有的锦囊

原文地址:https://shockerli.net/post/1000-line-mysql-note/ 作者:格物 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT UNION 子查询 连接查询(join) TRUNCATE 备份与还原 视图 事务(transacti...

2019-06-03 18:57:52 177

空空如也

空空如也

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

TA关注的人

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