java
pengcong0201
海淀一只研究生
展开
-
多线程
创建线程的三种方法: 1 继承Thread类 (extends) 2 实现Runnable接口 (implemments) :new Thread(Runnable,name).start() 3 实现Callable接口 (implemments) (一般使用Runnable 、Callable接口来创建多线程,因为线程类还可以继承其他类) 线程的生命周期(五个状态): 新原创 2017-09-19 16:02:57 · 334 阅读 · 0 评论 -
Java后端1年经验和技术总结
链接:Java后端1年经验和技术总结转载 2018-02-02 11:05:50 · 494 阅读 · 0 评论 -
【杂谈】研究生最后一年学习计划
http://www.cnblogs.com/puyangsky/p/7545291.html转载 2018-07-18 10:19:32 · 1125 阅读 · 0 评论 -
Java中的equals和==的区别
基本知识: Java有8种基本的数据类型: 整型: byte(1 byte)、 short(2 byte) 、int(4 byte)、 long(8 byte) 浮点型: float(4 byte)、double(8 byte) 字符型: char(2 byte) 布尔型: boolean(JVM 没有明确规定所占空间,仅规定其值只能取字面值true和false) 非基本...原创 2018-07-30 22:17:39 · 165 阅读 · 0 评论 -
Java static final关键字的区别
static 关键字:修饰变量、方法、静态块 修饰变量: 在静态存数区只在首次调用时生成一次,后面不再重复生成,多对象之间共同使用 修饰方法: 类的方法本身就在静态存储区,供类的多个对象使用同一个方法,修饰方法后,可以使用 类名.方法名 直接使用该方法 修饰代码块(静态块): 代码块里的内容只在首次调用时生成一次,后面不再重复生成 静态导包:使用类名.方法名直接调用方法 final关键字:...原创 2019-01-23 19:22:21 · 349 阅读 · 0 评论 -
线程安全性--总结
线程安全性 1. 原子性 Atomic包、CAS(compareAndSwap)算法、 synchronized、Lock 2. 可见性 volatile、synchronized 3. 有序性 happens-before原则原创 2019-01-20 21:14:25 · 167 阅读 · 0 评论 -
Java public protected private default的区别
java public protected private default的区别 按访问的方式分为四种: 1类本身 2子类 3同一个包下的类 4外部包的类 public:可以被其它所有类访问 private:只可以被类本身访问 protected:可以类本身,子类,同一个包下的类访问(除了外部包) default: 可以被类本身,同一个包下的类(除了子类,外部包的类),没有加修饰符,认为是frie...原创 2019-03-06 17:44:40 · 201 阅读 · 0 评论 -
快速排序
基本思路: 数组int[] nums 左边界left 右边界right (三个参数) 找一个基准数,一般以最左边的数作为基准数 base=nums[left] 右索引从右开始往左搜索,找到第一个比基准数小的数,暂停;左索引从左往右搜索第一个比基准数大的数,暂停; 交换两个数的位置; 继续从右往左,从左往右寻找,然后继续交换,直到左右索引相遇,退出; 交换基准数和相遇位置的数,此时基准数左...原创 2019-03-07 09:45:47 · 199 阅读 · 0 评论 -
byte[]数组和String的相互转化
String转为byte[]数组:s.getBytes() String s="01234567890abcdef; byte[] stringBytes=s.getBytes(); byte[] stringBytes=s.getBytes("utf-8"); // utf-8编码 byte[] stringBytes=s.getBytes("gbk"); //// gbk编码 byt...原创 2019-07-16 20:29:26 · 1167 阅读 · 0 评论