自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android面试

Android面试文章目录Android面试一、判断素数二、activity生命周期,启动模式,和fragment 的区别生命周期启动模式standardsingleTopsingleTasksingleInstance区别如何理解Android系统的Service,有哪二种方式启动,各有什么区别什么情况下会导致内存泄露,如何查看和解决Android View的绘制原理。与SurfaceView的区别区别一、判断素数质(素)数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。pu

2021-12-20 15:45:42 196

原创 JDBC中解

文章目录前言一、获取数据库连接(依次迭代)方式一:获取Driver实现类对象方式二:使用反射方式三:使用DriverManager替换Driver方式四:隐式注册驱动方式五:声明配置文件二、使用1.查询a.查询某个表b.通过反射生成方法c.别名d.生成泛型方法2.插入,更新,删除单个修改生成方法3.PreparedStatement对比Statement的优点操作Blob的数据插入查询可以实现更高效的批量操作方式一:使用Statement方式二:使用PreparedStatement方式三方式四:事务4..

2021-02-28 22:47:38 304

原创 Stream小解

文章目录一、概述区别特点执行流程说明二、创建Stream1.通过集合2.通过数组3.通过Stream的of()4.创建无限流迭代生成三、中间操作筛选与切片映射排序四、终止操作匹配与查找归约收集一、概述区别Stream关注的是对数据的运算,与CPU打交道集合关注的是数据的存储,与内存打交道特点Stream 自己不会存储元素。Stream不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行执行流程Str.

2021-02-22 22:40:22 296

原创 File与IO流,网络编程

文章目录一、File类1.创建File类的实例2.路径3.路径分隔符4.使用5.常用方法二、IO流1.流的分类2.流的体系结构3.使用字符流的使用读文件使用read的重载方法写文件字节流的使用指定路径下文件的复制图片的复制图片的加密结论处理流的使用转换流(属于字符流)缓冲流实现非文本文件的复制实现文本文件的复制要求说明对象流要求序列化过程反序列化其他流的使用标准的输入、输出流练习打印流数据流写出读取4.RandomAccessFile实现数据的插入三、网络编程1.问题2.IP和端口号3.网络通信协议TCP.

2021-02-22 20:56:42 275

原创 泛型使用

文章目录一、问题二、使用三.自定义泛型结构泛型类泛型接口泛型方法四.通配符?有限制条件的通配符的使用。总结一、问题类型不安全强转时,可能出现ClassCastException二、使用public class Order<T> { private int orderId; private String orderName; private T orderT; public int getOrderId() { return or.

2021-02-21 21:52:35 123

原创 集合框架

文章目录一、概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。数组在存储多个数据方面的特点:数组在存储多个数据方面的缺点:二、集合框架Collection接口遍历增强for循环foreachList接口ArrayList源码分析jdk 7情况下jdk 8中ArrayList的变化:小结LinkedList源码分析Vector源码分析面试题:ArrayList、LinkedList、 Vector三者的异同?Set接口无序、不可重复HashSet添加元素的过程LinkedHashSetTre.

2021-02-21 17:46:10 82

原创 枚举类

文章目录一、枚举类的使用二、定义jdk5.0之前,自定义枚举类jdk5.0,可以使用enum关键字定义枚举类常用方法实现接口一、枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式。二、定义jdk5.0之前,自定义枚举类声明Season对象的属性,private final修饰私有化类的构造器,并给对象属性赋值提供当前枚举类的多个对象:public static fi.

2021-02-21 13:55:29 161

原创 其他常用类

文章目录一、JDK 8之前日期和时间的API测试System类中currentTimeMillis();java.util.Date和子类java.sql.DateSimpLeDateFormatCalendar练习一字符串"2020-09-08"转换为java.sql.Date练习二三天打渔两天晒网二、比较器说明Comparable(自然排序)Comparator(定制排序)对比一、JDK 8之前日期和时间的API测试System类中currentTimeMillis(); long l = .

2021-02-20 22:28:13 112

原创 String的使用

String:字符串,使用一对""来表示简述String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的 实现了Comparable接口:表示String可以比较大小String内部定义了final byte[] value用于存储字符串数据String:代表不可变的字符序列。简称:不可变性。 体现: 1.当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值。 2.当对

2021-02-18 22:49:23 144

原创 线程再解

创建和使用继承于Thread类/** * 1.创建一个继承于Thread类的子类 * 2.重写Thread类中的run方法----->将此线程执行的操作声明在run()中 * 3.创建Thread类的子类的对象 * 4.通过此对象调用start();①启动当前线程 ②调用当前线程的run() * * * 例子:遍历100以内的所有的偶数 * */ class MyThread extends Thread{ @Override public void run()

2021-01-14 18:35:16 81

原创 Android图片处理的一些技巧

Palette使用Palette的 API,能够让我们从Bitmap中获取对应的色调,修改当前的主题色调。需要添加依赖implementation 'androidx.palette:palette:1.0.0’//创建Palette对象 Palette.from(getImageBit(findViewById(R.id.palette_iv))).generate(new Palette.PaletteAsyncListener() { @Override

2020-11-30 20:30:46 130

原创 Android系统info与safe机制

Android系统信息获取android.os.BuildSystemPropertyString board= Build.BOARD;String brand=Build.BRAND;String os_version=System.getProperty("os.version");String os_name=System.getProperty("os.name");PackageManagerActivityInfoActivityInfo封装了在Mainifest文件中

2020-11-27 21:09:53 372

原创 绘制SVG

private Thread thread = new Thread() { @Override public void run() { //Alt+Shift+箭头移动 try { //对China.svg进行解析 InputStream inputStream = getContext().getResources().openRawResource(R.raw

2020-10-24 10:24:44 104

原创 动画机制与使用技巧

View动画框架提供了AlphaAnimation 、RotateAnimation 、TranslateAnimation 、ScaleAnimation 四种动画方式与AnimationSet 动画集合优点:效率高,使用方便缺点不具备交互性,当某个元素发生视图动画后,其响应时间的位置还依然在动画前的地方属性动画真实地改变了一个view的属性,所以事件响应的区域也同样发生了改变ObjectAnimator animator=ObjectAnimator.ofFloat(view,"tran

2020-09-29 19:52:19 228

原创 绘图技巧与处理机制

XML绘图Bitmap<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/giao"/>Shape<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schema

2020-09-21 22:01:58 174

原创 Android的滑动效果

坐标系与视图坐标系相辅相成坐标系:描述了View在屏幕中的位置关系(以屏幕最左上角的顶点作为Android坐标系的原点)视图坐标系:描述了子视图在父视图中的位置关系(以父视图最左上角为坐标系原点)获取坐标值的方法1.View提供的获取坐标方法getTop():获取到的是View自身的顶边到其父布局顶边的距离getLeft():获取到的是View自身的左边到其父布局顶边的距离getRight():获取到的是View自身的右边到其父布局顶边的距离getBottom():获取到的

2020-09-14 21:12:33 277

原创 计算机内部执行add指令的过程

执行指令的示例:指令格式:ADD R0,[6]指令功能:通用寄存器R0的内容+地址为6的存储单元的内容=运算结果(更新到通用寄存器)第一步:取指(fetch)控制器将指令的地址送往存储器存储器将给定的地址读出指令内容,送回控制器控制器会发出控制信号将PC(program counter)寄存器中的内容通过内部总线传送到MAR中,MAP将会把地址送到地址总线上,与此同时控制电路会在控制总线上发送相应的控制信号(代表这一次访问存储器的操作是要读数据),这样存储器的MAR寄存器就会收到地址

2020-09-07 20:24:20 11880

原创 关于自定义view遇到的一些问题

通常情况下,有以下三种方法来实现自定义控件:对现有控件进行拓展通过组合来实现新的控件重写view来实现全新的控件RectF arcRectF=new RectF( (float) (length*0.1), (float) (length*0.1), (float) (length*0.9), (float) (length*0.9));RectF构造函数为(float left,float top,float right,float bott

2020-09-06 22:08:52 147

原创 Activity典型情况下的的生命周期分析

Activity的一些知识onCreate:表示activity正在启动onRestart: 表示activity正在重新启动onStart:表示正在被启动,已经可见,但是未出现在前台,无法和用户交互onResume:表示activity已经可见,onStart的时候activity还在后台,onResume才显示到前台onPause:表示activity正在停止,正常情况下紧接着onStop就会调用。在特殊情况下,如果这个时候快速地再回到当前activity,那么onResume会被调用on

2020-09-02 22:32:45 104

空空如也

空空如也

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

TA关注的人

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