自定义博客皮肤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 106

原创 跳出当前多重循环

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

2019-06-17 13:55:25 415

原创 关于int 和 integer

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

2019-06-17 13:52:58 108

转载 计算机网络

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

2019-06-04 19:25:17 151

原创 分布式锁

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

2019-06-04 19:21:50 120

原创 海量数据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 210

原创 mysql 连接查询

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

2019-06-04 19:17:35 96

原创 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 396

原创 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 388

原创 Java 优化策略

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

2019-06-04 19:10:59 163

原创 mysql 创建索引规则

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

2019-06-04 19:06:13 723

转载 Git 打开编程新视野

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

2019-06-04 18:58:20 125

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

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

2019-06-03 18:57:52 142

空空如也

空空如也

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

TA关注的人

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