
Java基础
文章平均质量分 94
笔沫拾光
生有热烈,藏与俗常。
展开
-
设计模式-六大原则
当初作为小白,提到设计模式,就会觉得很高大上,很牛叉。其实,在我们身边,在我们的项目中,设计模式的身影无处不在。然而,什么是设计模式呢?百度解释为:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 经验总是值得学习的,特别是对我们编程有极大帮助的设计模式经验。在Java中常见的设计模式有23种,而这23种设计模式都遵循了设计模式的六大原则,这......原创 2017-12-13 16:20:39 · 601 阅读 · 0 评论 -
Java集合类详解
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系图1:实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 图2: Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就..................转载 2017-09-21 18:23:43 · 1025 阅读 · 1 评论 -
【基础知识点】Synchronized、volatile与ThreadLocal区别及使用场景
1.SynchronizedSynchronized关键字保证了数据读写一致和可见性等问题,但是他是一种阻塞的线程控制方法,在关键字使用期间,所有其他线程不能使用此变量。(同步机制采用了“以时间换空间”的方式)修饰一个类class ClassName { public void method() { synchronized(ClassName.class) { ...原创 2019-03-29 18:28:09 · 1736 阅读 · 0 评论 -
常用排序算法
一、冒泡排序1.算法介绍:冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!2....转载 2018-03-27 11:43:01 · 246 阅读 · 0 评论 -
Annontation注解的应用及介绍
一、什么是注解?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成原创 2017-08-22 11:41:00 · 912 阅读 · 1 评论 -
什么是位、字节、字、KB、MB?
位:“位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。字节:8个二进制位构成1个”字节(Byte)”,它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。字:“字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。如果是一台16位...转载 2018-03-29 15:25:02 · 784 阅读 · 0 评论 -
Bitmap四种色彩存储模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8
一、基础知识:ARGB:指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue。自然界中所有的可见色都是由红、绿、蓝组成的,所以红、绿、蓝又称为三原色,每个原色都存储着所表示颜色的信息值A->alpha(透明度),R->red(红色),G->green(绿色),B->blue(蓝色)二、四种模式的区别:四种类型为bitm...原创 2018-03-29 15:40:26 · 7003 阅读 · 0 评论