自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Android骨架图

颜色宽度速度都可以调,不需要引入三方sdk。用法:在图片上实现动画效果。

2023-11-24 11:36:20 415

原创 Android 12 应用兼容性适配指导

一、兼容性调试工具Android 11开始引入了新的工具,可针对Android新平台中的行为变更进行测试和调试。这些工具是兼容性框架的一部分,该框架使得开发者可通过开发者选项或adb命令单独打开和关闭各项变更。藉此,可在最新android预览版中测试我们的app受到新平台及target api调整的影响,完成app对新平台的兼容适配。使用adb命令打开或关闭变更,请运行以下命令之一:adb shell am compat enable (CHANGE_ID|CHANGE_NAME) PACKAGE_N

2021-12-08 11:04:56 8152

原创 MySQL基础理论

MYSQL属于数据库的一种:mysql目前属于Oracle甲骨文公司MYSQL称之为关系型数据库、微软的SQL serverMYSQL数据是一种C/S模型即客户端和服务端模型,客户端通过账号、密码连接服务器,连接成功后才可以进行数据库的操作(增加、删除、变更、查询 CRUD)MYSQL的服务端采用的IO复用+可伸缩的线程池,实现了网络高并发的经典模型MYSQL的SQL语句类别划分:D...

2019-07-24 10:30:21 435

原创 线程--进程与线程

进程和线程:进程:资源进行分配的单位,进程是操作系统中正在执行的不同应用程序的一个实例,操作系统把不同的进程分离开来。eg:IO ,内存线程:进行资源调度的单位,执行程序代码片段 ,线程是操作系统分配处理器时间的基本单元。例:操作数据的执行流线程和进程的关系:1.内存分配:创建进程会给分配相应的内存空间,线程创建则不会给分配内存;2.隶属关系:一个进程可以包含多个线程,一个线程只隶属于一...

2019-05-10 00:59:06 186

原创 线程池

一. 线程池简介1. 线程池的概念:线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。2. 线程池的工作机制2.1 在线程池的编程模式下,任务是提交给整个线程池,而不是直接...

2019-05-07 17:52:17 128

原创 线程--线程创建的几种方法及比较

Java应用程序主程序 应用程序运行时,运行环境调用应用程序的入口点(main()方法)时,将创建应用程序主线程。public class ThreadDemo { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()+ " start")...

2019-05-07 09:45:04 101

原创 ConcurrentHashMap

ConcurrentHashMap

2019-04-26 13:17:39 795 1

原创 IO--BufferedInputStream、BufferedOutputStream字节缓冲输入输出流

BufferedInputStream 字节缓冲输入流

2019-04-23 20:55:35 204

原创 IO--RandomAccessFile随机访问流

随机访问流

2019-04-23 20:46:25 115

原创 IO--InputStreamReader、OutputStreamWriter转换流

转换流

2019-04-19 18:44:05 115

原创 IO--Buffer 缓冲流

缓冲流缓冲区:计算机访问外部设备或文件,要比直接访问内存慢的多。如果我们每次调用read()方法或者writer()方法访问外部的设备或文件,CPU就要花上最多的时间是在等外部设备响应,而不是数据处理。为此,我们开辟一个内存缓冲区的内存区域,程序每次调用read()方法或writer()方法都是读写在这个缓冲区中。当这个缓冲区被装满后,系统才将这个缓冲区的内容一次集中写到外部设备或读取进来给...

2019-04-17 19:25:08 194

原创 IO--Reader、Writer字符输入输出流

Reader

2019-04-14 09:12:07 99

原创 IO--InputStream、OutputStream字节输入输出流

InputStream输入流基类源码剖析:abstract class InputStream implements Closeable //抽象类//可以自动关闭InputStream基本方法介绍:

2019-04-11 19:16:58 79

原创 java--IO

一、流流:数据的有序集合,能从一端传输到另一端的过程流本质:数据传输在Java API中,可以从其中读入一个字节序列的对象称作输入流,可以向其中写入一个字节序列的对象叫输出流。这些字节序列的来源地和目的地可以是文件,也可以是网络,或者磁盘,抽象类InputStream和OutputStream构成了输入/输出(I/O)层次结构的基础;  因为面向字节的流不便于处理以Unicode形式存储的...

2019-04-10 18:55:01 81 1

原创 集合--10万随机数问题

1.求十万个数据每个数据出现的次数import java.util.ArrayList;import java.util.Random;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/** * 十万数据重复统计并打印 * 1.10...

2019-04-09 21:41:26 663 1

原创 集合--HashTable

Hashtable源码探究存在包: package java.util。继承关系public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable 继承了Dictionary(JDK较早而提供...

2019-04-07 19:16:23 184

原创 集合--HashMap

HashMap源码探究存在包: package java.util;继承关系: 继承AbstractMap(JDK1.2之后提出),实现了Map接口,可以克隆,可以序列化。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable,...

2019-04-03 20:25:14 81

原创 集合--迭代器Iterator

迭代器什么是迭代器? Iterator是一种设计模式,其作用是就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。即提供了一种方法,来对集合、容器进行遍历的方式。 在Java中,有很多的数据容器,对于这些的操作有很多的共性。Java采用了迭代器来为各种容器提供了公共的操作接口。这样使得对容器的遍历操作与其具体的底层实现相隔离,达到解耦的效果。...

2019-04-02 00:21:48 101

原创 集合--LinkedList

LinkedList源码探究存在包: 存在于java.util包中。继承关系:class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.SerializableLinkedL...

2019-04-02 00:20:24 97 1

原创 集合--Array List

hash map

2019-03-26 18:37:17 175 1

原创 String Writer

public class StringWriter extends Writer { //内置了一个StringBuffer,因为这里牵扯到了数据的改变,所以简单的String类型并不能满足我们。 private StringBuffer buf; /** * 一个不带参的构造函数,内部为buf进行了初始化,并将该缓存区作为了内置锁对象。 */ ...

2019-03-26 18:22:16 238 1

原创 堆排序 快速排序

集合

2019-03-24 09:30:05 365 1

原创 队列

堆排序 快排

2019-03-22 18:12:49 151

原创 BF算法 KMP算法

上档次

2019-03-21 20:49:38 334 1

原创 数据结构--单链表,环形链表,双向链表

class TestLink { class Entry { int data; Entry next; public Entry() {//头节点 this.data = -1; this.next = null; } //数据节点 publi...

2018-12-12 13:39:11 146

原创 数据结构--顺序表,栈的实现

顺序表 顺序表是在计算机内存中以数组的形式保存的线性表。 线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素,使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系。 采用顺序存储结构的线性表通常称为顺序表。 顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。...

2018-12-09 17:28:58 255 1

原创 泛型

T

2018-12-09 17:27:47 78

原创 枚举

枚举 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。正好是可以通过枚举来使用这些数据集。定义枚举类型:使用关键字enum...

2018-12-09 17:27:24 74

原创 反射的用法

反射反射的原理:java的反射机制:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想得到一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象,即...

2018-12-09 17:26:26 98

原创 Java-石头剪刀布,银行管理系统

/** * @ClassName TestDemo1 * @Description 石头剪刀布 * @Author LiMingXu * @Date 2018/11/5 0:44 * @Version 1.0 **/public class TestDemo1 { public static class People{ private String name;...

2018-11-06 16:32:56 253

原创 抽象类和接口

抽象类:包含抽象方法的类叫抽象类 抽象方法由abstract修饰,类也需要;抽象方法:抽象类内部不给予实现, 当有一个类继承了当前类,需要实现;抽象方法不能被private所修饰 如果不加访问修饰限定符 默认为public抽象类的派生类:1.如果是普通类,必须实现抽象类的抽象方法 2.如果是抽象类那么可以不实现基类的抽象方法 派生类前加abstracta.抽象类中可以有非抽象方法b....

2018-11-04 18:06:17 180

原创 继承和多态

继承extends:一种机制,可以进行代码的重用 基类(父类 超类)子类(派生类) class Derieve extends Base派生类继承了父类的除构造函数外的所有属性 super():调用构造函数(必须放第一行) super.data :访问基类的数据成员super.fun()调用基类的成员方法派生类对象初始化顺序基类static 派生类static 基类instance 派...

2018-11-04 17:49:42 74

原创 单利模式

java中一共有23种设计模式。今天来了解其中一种叫单利模式。单利模式(Singleton):在Java中,常用来保证在一个JVM中,该对象只有一个实例存在。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。场景:一个类可以定义无数个对象,但是只能有一个实例()一个简单的单例类:饿汉式单利模式:class MySingleTo...

2018-11-04 17:47:27 352

原创 类和对象

类和对象:面向对象的语言,面向对象的思想 OOP面向对象程序设计可以理解为:将数据及对数据的操作封装在一起,成为一个不可分割的整体。同时将具有相同特征的对象抽象成一种新的数据类型—类; 通过对象间的消息传递使整个系统运转,通过类的继承实现代码重用。有三个基本特征:封装,继承,多态;类是描述对象的“基本原型”,它定义一种对象所能拥有的数据和能完成的操作,在面向对象的程序设计中,类是程序的基本单...

2018-10-30 13:57:40 105

原创 递归算法

“递归”过程就是指函数调用自身的过程。递归实现的条件有两个1.趋近于某个临界值;2.循环调用自己本身。优点是代码简单,代码量少;缺点是耗内存,耗资源,不易理解,不易理解,不易理解(重要事情说三遍!!)一个递归调用可以导致更多的递归调用,因为这个方法继续把每个子问题分解成新的子问题,要终止一个递归方法,问题最后必须达到一个终止条件。当问题达到这个终止条件时,就将结果返回给调用者。然后调用者进...

2018-10-28 03:11:06 212

原创 sring类

String: value[] 底层调用Arrays.copyOf (public final class String) 是不可变类,不能修改原来的值,只能产生新对象 单线程String s = new String(“hello”)和String s = “hello”;的区别?有。前者会创建2个对象,后者创建1个对象。==:比较引用类型比较的是地址值是否相同equals...

2018-10-27 20:57:58 149

原创 魔方阵输出

如3×3的魔方阵[1] :8 1 63 5 74 9 2魔方阵的排列规律如下:⑴将1放在第一行中间一列;⑵从2开始直到n×n止各数依次按下列规则存放;每一个数存放的行比前一个数的行数减1,列数加1(例如上面的三阶魔方阵,5在4的上一行后一列);⑶如果上一个数的行数为1,则下一个数的行数为n(指最下一行);例如1在第一行,则2应放在最下一行,列数同样加1;⑷当上一个数的列数为n时,...

2018-10-25 22:21:27 638

原创 数组的拷贝与排序

四种拷贝都是浅拷贝:for循环;object.clone 会产生新对象; native方法System.arraycopy(src,srcpos,dest,destpos,length)不产生新对象 底层调用nativeArrays.copyOf ,产生新对象 返回值T[] 底层调用System.arraycopy;class TestArray2 { private i...

2018-10-25 22:16:07 74

原创 数组常见问题大汇总

四种拷贝都是浅拷贝:(1)for循环;(2)clone;(3)System.arraycopy(src,srcPos,dest,destPos,length)不产生新对象 底层调用nativesrc:源数组 srcPos:源数组要复制的起始位置 dest:目的数组destPos:目的数组放置的起始位置 length:复制的长度(4)Arrays....

2018-10-19 10:53:01 321

原创 数组

1.实现二分法查找算法:有序的数组 找到返回下标,没有返回-1 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入插入的元素个数:"); int n = scan...

2018-10-16 22:46:26 120

空空如也

空空如也

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

TA关注的人

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