摘要: 抽象类:只要是类里面有抽象方法,这个类就是一个抽象类,抽象类用abstract修饰,抽象类中可以有已经被实现的方法,也有未被具体实现的方法,如果子类继承该抽象类,需要去实现该类中所有未被实现的抽象方法,否则的话子类也将要被abstract修饰为抽象类。因为抽象类有未被具体实现的方法,所有抽象类不能直 阅读全文
posted @ 2018-12-13 00:02 自带锋芒 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目: ​在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路: 首先呢,我们拿二维数组最右上角的那个数与要查找的数进行比较,如果相等,直接返回;如果这个数比要查找的数大,行号不变 阅读全文
posted @ 2018-12-10 23:48 自带锋芒 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 单例模式所实现的就是只允许这个类生成一个实例 单例模式有两种,分为懒汉式和饿汉式。 饿汉式呢,就是一旦加载该类,不管有没有用到该实例,就先创建出该类的一个唯一实例,这个是天生线程安全的。 懒汉式呢,就是按需创建实例,当需要用到该类实例的时候就去创建,用不到永远也不会去创建。采用了双重校验锁,在多线程 阅读全文
posted @ 2018-12-09 14:46 自带锋芒 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 支持多种语言的开发工具,擅长于企业应用、移动应用和WEB应用的开发。 IDEA安装 在idea安装之前,首先下载安装jdk,并配置环境变量,这里不做讲解jdk的安装,jdk直接去官网下载,然后一路下一步即可,安装完以后配置环境变量。 验证jdk是否安装成功,需要在DOS窗口输入两个命令,打开DOS窗 阅读全文
posted @ 2018-11-11 15:20 自带锋芒 阅读(3660) 评论(0) 推荐(0) 编辑
摘要: 多线程之间通讯 什么是多线程通讯? 就是多个线程对同一个共享资源,进行不同的操作。 介绍两个API中的方法,这两个是Object里面的方法: wait();等待,线程从运行状态变为休眠状态 notify();唤醒,线程从休眠状态变为运行状态 现在解决一下这样一个案例: 两个线程,面向一个仓库进行读写 阅读全文
posted @ 2018-11-10 16:20 自带锋芒 阅读(1282) 评论(0) 推荐(2) 编辑
摘要: 这是一个面试经常被问到的问题,很多问题都可以转化为这个模型。 什么是生产者与消费者问题?举个例子,我们去吃自助餐,在自助餐的一个公共区域放着各种食物,消费者需要就自行挑选,当食物被挑没的时候,大家就等待,等候厨师做出更多再放到公共区域内供大家挑选;当公共区域食物达到一定数量,不能再存放的时候,此时没 阅读全文
posted @ 2018-11-08 20:09 自带锋芒 阅读(2287) 评论(0) 推荐(2) 编辑
摘要: 线程安全问题? 什么是线程安全问题?简单的说,当多个线程在共享同一个变量,做读写的时候,会由于其他线程的干扰,导致数据误差,就会出现线程安全问题。 比如说,多个窗口同时卖票这个案例: 模拟两个窗口共同卖50张票,什么都不考虑,按照上面的写法,运行的结果有时候并不是我们想要的,会完全乱了套。 我们该如 阅读全文
posted @ 2018-11-07 02:03 自带锋芒 阅读(11007) 评论(0) 推荐(0) 编辑
摘要: 本次主要内容,主要是初步了解线程,创建线程,使用一些简单的API,多线程的五种状态。 线程和进程 什么是线程?什么是进程?线程和进程的区别是什么?(面试常问) 用例子说明:我们打开电脑,同时打开qq,网易云音乐,word多个软件,在任务管理器中就可以看到这些就是进程,进程是正在执行中的程序,我们在q 阅读全文
posted @ 2018-10-28 16:36 自带锋芒 阅读(725) 评论(0) 推荐(1) 编辑