自定义博客皮肤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)
  • 收藏
  • 关注

原创 进程与线程的区别(详细)

进程与线程的区别:进程是资源分配最小单元,线程是程序执行的最小单元;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;CPU切换一个线程比切换进程花费小;创建一个线程比进程开销小;线程占用的资源要⽐进程少很多。线程之间通信更方便,同一个进程下,线程共享...

2019-08-17 21:43:28 143

原创 对Person类的name属性进行排序

这个问题是我在学习类集的时候遇到的,要想进行排序其实上是针对对象数组进行排序处理。如果要对对象数组进行处理,对象所在的类必须要覆写Comparable接口并且覆写CompareTo()方法,只有通过此方法才能进行排序。具体代码实现://对Person类的name属性进行排序class Person implements Comparable<Person> { priv...

2019-08-17 14:22:47 704

原创 选择排序(简单易懂)

选择排序思想:将数组分成已排序和待排序区间,从待排序区间找出最小元素,放在已排序的末尾。具体代码实现: public static void selectSort(int[] array){ int n=array.length; if (n==1){ return ; } //控制循环次...

2019-08-17 14:02:40 155

原创 多线程学习笔记(基础篇)

Java多线程_基础1.进程和线程进程:操作系统中一个程序的运行周期叫做一个独立的进程 是操作系统元调度的最小单位 每个进程都拥有一套独立的变量线程:线程是进程的一个任务线程之间共享变量每个线程的内部都有自己的一套变量,每个线程内的变量是私有的(工作内存)(java内存模型)2.线程的状态和一些常用方法线程有以下五种状态:开始、就绪、运行、阻塞 、终止start()...

2019-08-16 23:16:40 116

原创 反射学习总结

反射:根据现有对象倒推类的组成最核心:Class类任何一个类在JVM中都有唯一的一个class对象,此对象记录该类的组成结构,当类加载时由JVM产生,用户只能取得此对象无法创建要想在Java中应用反射,首先取得该类的class对象。三种获取Class对象的方式:1.调用Object提供的getClass()方法2.类名称.class3.调用Class类提供的静态方法Class.for...

2019-08-15 21:06:13 97

原创 Set和List的区别以及Set是否有序

Set和List的区别:相同点:Set和List都是接口,继承了Collection接口不同点:List存储元素是有顺序的,Set无序。这里的序指的是元素的插入顺序。List可以包含重复元素,Set集合中不包含重复元素。...

2019-08-15 20:56:00 2755

原创 快速排序以及优化(单路排序、二路排序以及三路排序)

快速排序快速排序算法,我们习惯称为“快排”。现在,我们先来看看快排的核心思想。快排思想:选取待排序数组的任意一个数据作为基准值,遍历数组中的元素。将小于基准值的元素放在基准值的左边,大于基准值的放在基准值的右边,将基准值放在中间,此时基准值到达了最终位置。然后对基准值左边的子数组和右边的子数组采用同样的方式进行处理,直到区间缩小为1,就说明数组有序。单路快排:快排递归的实现:priva...

2019-08-15 20:30:50 888

原创 TCP协议三次握手以及四次挥手详解(常见面试题)

TCP协议:TCP协议全称:传输控制协议,顾名思义,也就是说要对数据的传输进行一个详细的控制。TCP协议段格式我们来分析一下协议段的内容:源/目的端口号:表示数据从哪个进程来到那个进程去;32位序号/32位确认号:后面详细讲;4位TCP报头长度:表示该TCP头部有多少个32位bit,也就是说有多少个4字节,所以TCP头部最大长度是15*4=60;6位标志位:16位窗口大小:...

2019-08-14 15:24:23 322 1

原创 Java类集高频面试题以及详解(必问)

Java类集高频面试题以及详解(必问)类集在面试中被问到的概率非常高,下面是我整理的有关类集方面的高频面试点。1.ArrayList、Vector、LinkedList的关系与区别ArrayList、Vector、LinkedList都属于List接口的常用子类,其中ArrayList、Vector底层基于数组实现,LinkedList基于链表实现ArrayList采用懒加载策略,第一次...

2019-08-13 15:20:39 815

原创 Java中的String类以及常用方法

一. 首先了解一下String类的两种实例化方式:直接赋值和通过构造方法赋值1.直接赋值:String str=“Hello”;对象保存在堆上字符串常量池中。2.通过构造方法赋值:String str=new String(“Hello”);对象在堆内存中新开辟了一个空间。二. 两种实例化模式的区别 (推荐使用直接赋值的方式实例化String对象)1.直接赋值:String类采用共享式设...

2019-04-28 16:36:34 159

原创 浅谈Java中==与equals的区别

==是运算符,而equals是基类Object一个方法。对于基本数据类型而言,比较的是值的内容(例如:int、float等),其实本质上也是比较的是地址。基本数据类型都是存在栈里的,int a=1;当int b=1时,JVM会在栈中找有没有3这个内容,如果有就将b指向栈内存的地址,这样一来,a与b的地址相同,所以 ab输出true而对于引用数据类型来讲,比较的是堆内存的地址,下面我...

2019-04-25 16:42:59 139

原创 冒泡排序的基本算法以及优化

冒泡排序的基本实现以及优化**思想:**冒泡排序算法其实就是相邻元素间两两进行大小比较,交换其相对位置(如果元素相等不交换,因为冒泡排序的稳定性),每一轮比较结束后至少有一个元素到达它的最终位置。下面我们来根据思想写一下代码:public class Test{ public static void main(String[] args) { //初始化数组 ...

2019-04-24 11:53:03 131

原创 博客小白的小目标

嘿,博客你好!第一次知道你就喜欢上了你,你里面可以学习的内容太多,我学习过程出现的bug你大多都可以帮我解决,谢谢! 对了,我叫李依依,今年 大三。我的专业是电子信息工程,和编程有点联系,学校开设c和c++,我对这方面产生了浓厚的兴趣。我是一个很现实的人,做软件开发挣得多,我有个小目标就是自己可以写出微信的小程序还有明年可以拿到20万+的offer。我觉得学好编程得多看多练,缺一不可,最重要的...

2018-11-02 19:42:20 119

空空如也

空空如也

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

TA关注的人

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