自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java反射

Java反射反射的原理在我们编写好一个Java程序后,这个程序并不是直接就可以在机器上运行,而是需要编译器将程序编译为字节码(.class文件),然后通过JVM解释器,将字节码解释为具体系统可以读懂的数据。反射就是直接从字节码中提取信息。这也是Java一次编写,到处运行的原理。反射的使用反射主要基于class包,使用Class包中的一个静态方法Class.forName来加载类//User是我们自己设置的类//加载需要完整的包名Class<User> mClass = (User)

2021-03-11 10:36:42 119 2

原创 Java实现简单排序算法

排序排序是我们在工作日常中经常会使用的算法,本博使用Java来实现几种常用的算法,这些算法的原理思想都很简单,在原理部分就不再多言。一、冒泡排序冒泡排序是一种简单的排序算法,重复的访问排序的数列,直到数组有序public static void bubbleSort(int[] nums){ int length = nums.length - 1; for (int i = 0; i < length; i++){ for (int j

2021-03-09 22:48:52 462 1

原创 Java中的注解

#什么是注解注解Annotation,从JDK5.0开始引入,注解可以被其他程序读取(如编译器等)注解在实际应用中其实已经接触过很多,比如最常见的重写的注解@OverRide,该注解有着检查和约束的作用public class Test extends Object{ @Override public String toString(){ return super.toString(); }}注解的格式: “@注释名”,还可以加一些参数值,eg:@Sup

2021-03-05 22:25:57 103

原创 Java面试题总结(基础部分)

JavaJava基础1Q: i = i++结果为多少?A: i = 1;2Q: JDK、JRE、JVM的区别及联系JDK即JAVA开发工具,JRE即JAVA运行环境,JVM即JAVA虚机机,JDK包含JRE,JRE中的bin文件夹即JVM。3Q: “==” 与 “equals”对比栈中的值,基本数据类型是变量值,引用类型是堆中对象的地址equals不做特殊处理时,与相同,但通常会重写方法,String的equals比较的还是变量值4Q: final的作用final可以修饰方法、类、变量。

2021-03-05 19:16:23 119 1

原创 Android面试问题总结(1)

Android面试技术点总结Activity1Q: Activity的生命周期A: 一个Activity在启动时依次调用onCreate、onStart、onResume方法,其中onResume方法代表Activity获得了屏幕焦点,在一个Activity销毁时会依次调用onPaus、onStop、onDestory方法,其中onPause方法代表Activity失去焦点,在屏幕上不可见。2Q: Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢

2021-03-04 20:44:28 109 1

原创 Android的动态权限

Android权限获取在Android 6.0(SDK23)之后,对于危险的权限不仅仅需要在清单文件中标明,还需要在APP运行时,动态的请求权限。危险权限被分为9组,当程序已经获取了同一组的其他权限时,再次请求同一组的某个权限,系统会立即给予权限,不再需要用户手动确认。权限分组如下所示:权限组权限名CALENDARREAD_CALENDAR,WRITE_CALENDARCAMERACAMERACONTACTSREAD_CONTACTS,WRITE_CONTA

2021-03-03 15:24:08 92 1

原创 HTTP解析

httpHTTP协议,即超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。http的诞生1989年3月,互联网还是属于少数人的时代,HTTP由CERN的蒂姆博士提出了一种能让远隔两地的学者们共享知识的设想。其最初的设计理念是借助多文档互相关联形成超文本(HyperText),练成可相互参阅的www万维网。简单的http协议这一部分主要使用http/1.1版本。http协议用于客户端和服务器之间的通信,http规定,请求必须是客户端发起,服务器端

2021-03-01 18:03:22 116

原创 ViewPager的使用

简介ViewPager是一种视图翻页工具,提供了多页面切换的效果。在使用ViewPager时,通过我们构建Adapter为ViewPager提供内容,Google建议我们使用Fragment来填充,这样方便我们管理Page;使用ViewPager如果在Android3以下的系统中开发,需要导入v4库,但是如今的开发已经不需要考虑兼容Anroid3.0系统,所以可以直接使用ViewPager。<androidx.viewpager.widget.ViewPager androi

2021-02-28 20:39:26 408

原创 OkHttp简单使用

OkHttpOkhttp介绍OkHttp是一款十分好用的Android网络框架,尽管官方提供了UrlConnection,但是OkHttp依然是最为广泛使用的网络请求方式。如果有一定程度的英语阅读能力,建议直接去官网阅读官方文档。前往Okhttp官网作为一款优秀的网络框架,Okhttp有以下特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求OkHttp支持任何Android

2021-02-23 16:29:01 18114 1

原创 正则表达式符号简介

正则表达式(JAVA)#什么是正则表达式?正则表达式是一种被用于从文本中检索符合某些特定模式的文本。元字符" . " 匹配除换行符外的任意字符" [] " 字符类,匹配方括号内的任意字符" [^] " 否定字符类,匹配除方括号外的所有字符" * " 匹配前面的字符零次或多次" + " 匹配前面的字符一次或多次" ? " 匹配前面的字符一次或零次" {n,m} " 匹配前面的字符至少n次,但不超过m次" (xyz) " 按顺序匹配字符xyz" | " 匹配符号之前或之后的字符"

2020-06-16 00:10:21 232

原创 JAVA源码阅读---String类

String类是JAVA中一个非常重要的类,继承自charSequence类,是一组不可变的Character队列。String内部以hashcode与UNICODE来储存内部的数据,所以在这个字符集外的,都占两个字节。由于String的不可变特性。对于String的任何改变,本质上都是新建了一个String对象。String类的初始化String类支持四种常用初始化方式,也有其他初始化方式。 //默认初始化 public String() { this....

2020-06-01 10:01:46 151

原创 JAVA源码阅读---Object类

Class Object is the root of the class hierarchy. Every class has Object as super class. All objects, include array, implement the methods of this class. Object类是所有类的父类,提供了Java所有类的基础方法。 初始化构造:Object() 提供的其他方法:Modifier and Type M...

2020-05-31 10:11:33 401

空空如也

空空如也

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

TA关注的人

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