King的专栏

油滴穿钱孔的卖油翁不必羡慕百发百中的将军,唯手熟尔!-- 好记性不如烂笔头,夯实基本功!...

Java内存模型及volatile

工作后时间紧张,但是还是要不忘学习。本片主要记录了java内存模型和并发编程中的三个特性:原子性,可见性,有序性,然后分别从这三个方面了解了volatile这个关键字的用法及注意的地方。 目录 java内存区域划分 JAVA内存模型 并发编程的三个概念 原子性 可见性 有序性 JM...

2017-06-04 18:11:58

阅读数 471

评论数 0

java类加载及双亲委派机制

目录 类加载流程 1、加载 2、验证 3、准备 4、解析 5、初始化 双亲委派模型 常见异常 NoClassDefFoundError ClassNotFoundException ClassCastException 线程上下文类加载器 JIT 编译器 谁被编译了?...

2017-06-04 17:40:21

阅读数 467

评论数 0

jvm垃圾回收机制 二

上一节主要介绍了新生代的 Serial / PraNew / Parallel Scavenge 三种垃圾回收方法和老年代的serial old 和 paralle old收集器,本节主要介绍CMS和G1垃圾收集器。 目录 CMS收集器-标记整理算法 收集过程 CMS 产生的问题 G1(...

2017-05-09 19:32:05

阅读数 889

评论数 0

jvm垃圾回收机制 一

目录 一、回收什么? 二、何时回收? 引用计数法 根搜索算法-GC-root算法 引用 强引用 软引用 弱引用 虚引用 垃圾回收条件 方法区的回收 三、如何回收? 垃圾回收算法 1.标记-复制 2.标记-清理 3.标记-整理 垃圾收集 新生代垃圾收集器 1. ...

2017-05-09 18:48:16

阅读数 560

评论数 0

线程的创建及线程池

目录 线程的创建 继承Thread类 实现Runnable接口 实现Callable接口 线程池 执行流程 线程池排队策略 拒绝策略 Executors的四种线程池 CompletionService 小结 前面讲了线程的六种状态及常见方法的比较,此节主要学习小结下线程的创...

2017-05-07 19:11:08

阅读数 1012

评论数 0

线程的几种状态

目录 线程状态 方法的比较 问题与解答 此节主要看以下线程的状态,通过源码的枚举类型,我们可以看到线程的六种状态。 public enum State { /** * Thread state for a thread which has no...

2017-05-07 19:06:09

阅读数 365

评论数 0

《匠人精神》

请不要做浮躁的人! 浮躁分两种:小浮:只观望而不学的人;小躁:只学而不坚持的人。 小浮说:XX语言不行了,应该学YY; ——--是你自己不行了吧!?   小躁问:我到底该学什么; ——--别问,学就对了;  小浮说:XX有钱途吗; ——--建议你去抢银行;   小躁问:我要中文版!我英文不行! —...

2016-08-31 21:50:10

阅读数 1506

评论数 2

C/C++【知识点笔记】

重载类的 = 号操作符时需要注意事项: CString & CString::operator=(const CString &st) { if(this == & st) return * this; delete [] str; len = st.le...

2016-08-31 21:25:30

阅读数 1229

评论数 0

《异类》

在好友的推荐下,暑假看完了这本书,也确实值得一读,多了一些关于成功的认识!转眼间,由于又到了年复一年的九月初--迎新日,为了致敬开学以及我曾经的开学,写点儿东西吧,在此也衷心的希望每一位学子都能通过自己的努力在毕业的时候能实现自己的阶段小目标(例如先挣一个亿.......好了,请安静吧),在毕业的...

2016-08-30 16:36:50

阅读数 1183

评论数 1

C++中的10个关键字

C++中的关键字有不少,参考了一些书籍和网站博客,抽了点儿时间,这里主要列举了10个常碰见的,可能有些老生常谈了,算是巩固复习一下吧! 1、const const本意是“不变的,常量”。 C语言: (1)定义该变量为只读变量,分配内存【这里的常量只是编译器属性】; (2)const与指针的组合:常...

2016-08-30 16:07:29

阅读数 943

评论数 0

程序员英语

有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。 比如我们看一下某主管开会时的发言: 小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”,每一个“Mileston...

2016-07-31 10:01:13

阅读数 673

评论数 0

大话设计模式:抽象工厂模式

抽象方法模式:提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。 三种模式的对比:   简单工厂模式 工厂模式 抽象工厂模式 产品 可以有多个但是都属于同一类, 同一等级。都继承产品抽象类。 可以有多个但是都属于同一类,同一等级。 都继承产品抽象类。 可以有不同种...

2016-07-16 16:55:57

阅读数 1620

评论数 2

大话设计模式:工厂模式

有了前面介绍的简单工厂模式,为什么又会出来一个工厂模式呢?它们之间的区别又在哪里?工厂模式的精髓又在哪里? 工厂方法模式: 定义一个用于创建对象的接口,主要解决了让子类决定实例化哪一个类,而不是像简单工厂一样,让工厂来直接决定实例化哪一个产品。工厂方法模式是对简单工厂模式的稍微改进。工厂方法模式...

2016-07-16 16:39:43

阅读数 2439

评论数 0

大话设计模式:简单工厂模式

由于面向过程编程造成的代码膨胀问题越来越严重,使其维护的代价高,灵活性很低。为了使代码易维护、易扩展、易复用和灵活性好,所以我们在采用面向对象编程的时候,防止采用面向对象的语言实际上却做着面向过程的事儿,更需要采用某种设计模式,使程序变得高内聚,低耦合,这样的程序才能达到上面的四个优点。而简单工厂...

2016-07-16 16:33:25

阅读数 1393

评论数 0

数据库索引《二》

目录 覆盖索引 最左前缀原则 索引下推 思考及解答 设计表结构或者是创建索引的时候,我们的目标就是在满足当前需求的情况下,减少对数据库的访问,减少资源的消耗。 //表结构 USER_TABLE | CREATE TABLE `USER_TABLE` ( `id` int(11) ...

2016-07-13 19:38:55

阅读数 2287

评论数 0

数据库索引《一》

目录 索引的类型 回表 索引维护 思考与解答 索引是存储引擎实现的,没有统一的标准,不同的引擎的索引工作方式不一样。常见的三种索引结构:哈希表/有序数组/搜索树。 哈希表 数据结构:数组+链表的方式; 优点:等值查询的速度比较快; 缺点:因为无序,做区间...

2016-07-12 16:42:34

阅读数 4092

评论数 0

数字之魅:寻找数组中的最大值和最小值

数组是最简单的一种数据结构。我们经常碰到的一个基本问题,就是寻找整个数组中最大的数,或者最小的数。这时,我们都会扫描一遍数组,把最大(最小)的数找出来。如果我们需要同时找出最大和最小的数呢? 对于一个由N个整数组成的数组,需要比较多少次才能把最大和最小的数找出来呢? 这个题目比价简单,主要方案...

2016-07-12 16:36:03

阅读数 1924

评论数 0

数字之魅:判断两个链表是否相交

题目:给出两个链表的头指针,比如head1和head2,判断这两个链表是否相交。这里为了化简,我们假设两个链表均不带环。 方案一:蛮力法。一般我们都能想到的,就是从head1开始,逐个与head2中的每个结点的地址比较,看是否相等,如果不等,则head1移动到下一个结点,继续和head2中的每一个...

2016-07-12 16:31:36

阅读数 1196

评论数 0

数字之魅:快速寻找满足条件的两个数

能否快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的数字,为了简化起见,我们假设数数组中肯定存在这样一组以上符合要求。 这个题目看起来其实并不难,但是仔细想想还是有许多值得思考的地方。 方案一:常人常规蛮力法。穷举法,需要找数据我们就挨个找,总是能找出来,就是时间问题,我么一次列举...

2016-07-12 16:25:27

阅读数 1147

评论数 0

数字之魅:子数组之和的最大值[二维]+[三维]

题目:如何求出一个二维数组中的最大子数组之和。 方案一:暴力破解-枚举法。对于一个二维数组我们列举出每一个子数组值的大小,然后进行比较,这样就可以得到最大的和了。其时间复杂度为:O(N*N*M*M*Sum的时间复杂度)[N表示行数,M表示列数,Sum是求解子矩阵的和]。由于Sum函数求和也是采用循...

2016-07-12 16:12:20

阅读数 1900

评论数 0

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