愿秋招收获心仪的 offer(日后实现了会回来还愿)

在此许愿,秋招可以进入自己喜欢的互联网公司。 不论是生活上还是技术上,在找工作的过程中都学到了很多。总结出一句话,好的心态 + 自控力 + 执行力 + 时间管理,坚持下去,坚持个 3,5 年,起码实现财务自由是够了。 ...

2019-05-22 18:48:25

阅读数 111

评论数 0

北京租房的整理(希望大家都少走点坑)

如何找个人房源 zuber 这个 app 豆瓣租房小组 58 同城 app 中的租房中的个人房源 暖房直租微信小程序 咸鱼(大部分是中介,个人房源比较少) 以上就是可以找到个人房源信息的软件,大家在租房过程中千万不要贪图小便宜,因为这样容易被中介套路你。而且北京的中介费一般会收取你一个月的房租...

2019-05-13 10:42:45

阅读数 157

评论数 0

高版本数据库文件导入低版本 mysql 的解决方法(附带工具)

概述 在数据转移的过程中,偶尔会碰到高版本数据库需要转移到低版本数据库的情况。一般情况下,低版本无法识别高版本的数据库文件,容易报错。比如:我把 mysql 5.5 的数据库信息想转移到 mysql 5.0 的版本上,导入 sql 过程中报错,我又不想把 mysql 5.0 升级。(重装 mysq...

2019-05-11 10:53:03

阅读数 16

评论数 0

Java 中常说的常量池到底是什么

常量池的划分 Class 文件常量池 运行时常量池 字符串常量池 1. Class 文件常量池 Class 文件常量池指的是编译生成的 class 字节码文件,其结构中有一项是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入...

2019-05-11 10:04:51

阅读数 17

评论数 0

Linux 常用命令整理

查看某个进行的状态 ps -ef|grep execFileName 查看某个文件 cat filePath 创建文件夹 mkdir /fileName 复制文件 cp /sourcePath /destPath 创建文件 touch 查看当前所在目录 pwd 创建...

2019-05-07 09:26:02

阅读数 11

评论数 0

编程思想论

思维多元化 我们平时大部分的后台开发人员都是在做 CRUD,用一些别人封装好的易用的框架去写业务代码。有的人日复一日反复在重复这样的工作,有的人却在工作中思考。我今天想和大家说的就是,要把眼光、格局放的大一些。比如:你虽然是个后台开发人员,但是不要沉浸在技术当中,要多去了解一下业务背景、软件开发的...

2019-05-03 09:08:44

阅读数 159

评论数 1

JDK 1.6 synchronized 的锁优化

背景 在 JDK 1.6 中对锁的实现引入了大量的优化。 目的 减少锁操作的开销。 JDK 1.6 以后的锁优化 在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的: Mark Word 是这样的: 1. 适应性自旋锁 自旋锁的思想...

2019-04-20 21:49:53

阅读数 22

评论数 0

Minor GC 和新生代对象的晋升

背景 Java 中的对象优先在 Eden 分配,当 Eden 区满时会触发 Minor GC。 新生代对象晋升到老年代有多种情况 触发 Minor GC 时,Eden 区和一个 Survivor 区中存活的对象大于另一个 Survivor 区的大小,则通过分配担保机制进入老年代。 若对象太大, ...

2019-02-27 10:42:35

阅读数 31

评论数 0

意向锁到底是什么

产生原因 解决表锁与之前可能存在的行锁冲突,避免为了判断表是否存在行锁而去扫描全表的系统消耗。 作用 一种快速判断表锁与之前可能存在的行锁冲突的机制。(数据库会帮我们自动加) 行锁在加锁前要先加意向锁。意向锁是一种表锁。 例子分析 事务 A 锁住了表中的一行,让这一行只能读,不能写。 之后,事...

2019-01-21 23:24:06

阅读数 143

评论数 0

深拷贝和浅拷贝

概述 Java 集合中提供的拷贝构造函数只支持浅拷贝而不是深拷贝,这是因为集合中的拷贝构造函数是通过引用的复制来达到浅拷贝的。这意味着存储在原有集合和克隆集合中的对象会保持一致(指向同一内存地址)。当然如果集合中的对象是不可变对象,那这是可以的。这也是为什么 String 设计为不可变类之一的原因...

2019-01-20 21:58:49

阅读数 34

评论数 0

Java 中字节流的 read() 方法为什么返回值不是 byte 类型而是 int 类型?

原因 因为不管是网络还是磁盘,数据最终都是以二进制字节流的形式传输,也就是一个字节一个字节。 所以就存在 1111 1111 ,如果用 Java(只存在有符号数) 中的 byte 接收的话,1111 1111 就代表 -1,就会导致流还没有读取完就结束了读取。通过用 int 接收从操作系统中读取过...

2019-01-19 11:41:21

阅读数 203

评论数 0

Java 中的链表分析

容器 我们平时都经常遇到容器这个词,那么 Java 集合中的容器指的是什么呢?**容器就是利用某种特定的数据结构来存储数据的。**在研究 Java 集合源码中时,我发现理解容器的关键要素很重要,因为这些关键元素在各个容器之间是通用的。 关键要素: 物理结构 数据结构分物理结构、逻辑结构。物理...

2019-01-17 09:02:24

阅读数 154

评论数 0

装饰模式

职责 动态的为一个对象增加新的功能 装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 代码示例 // 抽象构建组件 public interface ICar { void move(); ...

2018-10-29 16:56:15

阅读数 25

评论数 0

内部类原理剖析

为什么匿名内部类不能使用方法的局部变量,可以使用方法的 final 常量? 不加 final 局部变量用 final 修饰 本质 在方法执行的时候是借助栈来完成的,JVM 在执行我们的方法时,会把执行的方法作为一个栈帧压入栈。我们方 法里的局部变量被存储在执行方法所对应的栈帧的局部变量表中。这...

2018-10-29 12:03:49

阅读数 52

评论数 0

深入理解 Java 泛型

核心思想 在泛型擦除时,如果泛型参数没有边界,那么就使用 Object 代替。 public class Demo3 { public static void main(String args[]){ fun(new Integer[]{1,2,3}) ; } ...

2018-10-28 11:32:59

阅读数 40

评论数 0

Comparable 和 Comparator 的区别

Comparable 同一个类的不同对象之间进行比较,通过重写 compareTo() 指定比较的规则。 缺点 只能指定一种排序规则 Comparator 类似于一种策略模式,将排序规则和业务类利用一个独立的接口来解耦。因此可以有多种排序规则。通过重写 compare() 指定比较的规则。 优点 ...

2018-10-27 12:05:33

阅读数 24

评论数 0

jdk 源码精髓(持续更新)

巧用三目运算和逻辑运算符 String 类里的两个方法。(大家对比着看,体验一下如何巧用三目运算符) public boolean equals(Object anObject) { if (this == anObject) { return true; ...

2018-10-24 18:14:38

阅读数 105

评论数 0

Java 中的锁优化

jdk1.6 开始 JVM 对 synchronized 关键字做了大量的锁优化。 自旋锁 通过 CAS 来自旋直到获取锁,占用 CPU 资源,但不会进行线程状态的切换。 适合用于线程竞争不激烈,短任务的场景。 线程竞争激烈的情况下,自旋会占有 CPU,从而使系统的吞吐量降低。 锁消除 JIT 编...

2018-10-18 21:40:22

阅读数 36

评论数 0

URI 和 URL 的区别

URI (Uniform Resource Identifier) URI 统一资源标识符。 它标识了一种资源。这些资源可以是 Web 上可用的每种资源 -HTML文档、图像、视频片段、程序等。而 URI 就 是给这些资源起个名称。比如把人当作一种资源,那我怎么分辨你是张三还是李四呢?可以查看...

2018-10-17 11:39:04

阅读数 35

评论数 0

适配器模式

适配器模式 定义 适配器用于让两个无关的类之间产生联系,可以一起协同工作。 解释 就拿小米 6手机为例子,它没有圆孔来让耳机插入,就只有一个方孔,那我们怎么插耳机呢?小米手机提供了一个转接口来帮我们干这件事,耳机本来就可以插圆孔但是不能插方孔,转接头既可以插圆孔也可以插方孔。这就使得本来耳机不能插...

2018-10-11 19:58:40

阅读数 24

评论数 0

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