自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android之面试常见问题

1 . Activity 系列问题 1.1 绘制Activity生命周期流程图1.2 介绍下不同场景下Activity生命周期的变化过程 • 启动Activity: onCreate()—>onStart()—>onResume(),Activity进入运行状态。 • Activity退居后台: 当前Activity转到新的Activity界面或按Home键回到主屏: onPause

2017-09-23 21:55:27 545

原创 Java基础之面试常见问题

1.equals与==的区别? ==是判断两个变量或实例是不是指向同一内存空间,equals是判断两个变量或实例所指的内存空间的值是不是相同。2.Object有哪些公用的方法? equals( ),测试两个对象是否相等。 clone( ),进行对象拷贝 getClass( )返回和当前对象相关的Class对象3.HashCode的作用,与equals有什么区别? 同样用于鉴定2个

2017-09-23 21:49:08 323

原创 最新版车牌号正则效验

1.通过正则表达式,能过来大量车牌号长度、字符规则不对的数据;例如:民航车牌,在正则表达式中没有进行匹配;2:实际使用中,黑色车牌通常为使领馆、港澳地区车辆,通过正则表达式验证通过后,还需要进行颜色效验;

2023-11-23 10:43:21 1805

原创 2021金三银四 Java面试

面试:人人网(Java武汉)笔试:笔试两道算法题算法1: 长度为1000万的字符串数组,要求去除重复字符串,并以首字母大写其他字母小写输出。例如:[“Wuhan”,“nanjing”,“Shang Hai”,“Nan jing”]输出:[“Wuhan”,“Nanjing”,“Shanghai”]算法2: 比较版本号大小(LetCode 165原题)面试:1.ArrayList 和LinkArrayList区别?2.redis底层数据结构?(不是让你介绍5种数据类型,而是回答5种数据类型底层

2021-04-22 22:27:01 1544 2

原创 解决Swagger测试输入Date类型问题

解决Swagger测试输入Date类型问题 Failed to convert from type [java.lang.String] to type [@io.swagger.annotations.ApiModelProperty java.util.Date] for value '2020-05-12 00:00:00'; nested exception is java.lang.IllegalArgumentExceptionswagger-ui直接输入String类型时间,后台接收字

2020-05-13 12:56:10 11452 1

原创 SpringMVC学习

SpringMVC什么是SpringMVC?Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分。SpringMVC的体系结构提出问题:DispatchServelet类如何截获满足特定模式URL请求,并交由SpringMVC框架处理的?解答:列举一个Http网络请求,调用SpringMVC框架实现过程。如何初始化各...

2018-06-14 13:04:34 607

原创 Android之对JNI和NDK的理解

1.阐述你对JNI的理解  JNI的全称是Java Native Interface(Java本地接口)是一层接口,是用来沟通Java代码和C/C++代码的,是Java和C/C++之间的桥梁。通过JNI,Java可以完成对外部C/C++编写的库函数的调用,相对的,外部C/C++也能调用Java中封装好的类和方法。  Java的优点是跨平台,和操作系统之间的调用由JVM完成,但是一些和操作系统

2017-10-25 09:31:55 443

转载 Android Volley框架源码解析

经常接触Android网络编程的我们,对于Volley肯定不陌生,但我们不禁要问,对于Volley我们真的很了解吗?Volley的内部是怎样实现的?为什么几行代码就能快速搭建好一个网络请求?我们不但要知其然,也要知其所以然,抱着这样的目的,本文主要详细讲述Volley的源码,对内部流程进行详细解析。Part 1.从RequestQueue说起  (1)还记得搭建请求的第一步是什么吗?是新建一个请求队

2017-10-24 22:22:37 218

转载 Java基础之抽象类和接口

抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。    在使用抽象类时需要注意几点:         1、抽象类不能被实例化,实例化的

2017-10-06 22:31:20 241

原创 Java线程面试常见题

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进

2017-10-06 14:40:16 290

原创 Android开源框架之AsyncHttpClient

AsyncHttpClient应用了Android的Handler发送消息机制。你也可以把AsyncHttpClient应用在Service中或者后台线程中,库代码会自动识别出它所运行的context。它的feature包括: 1. 发送异步http请求,在匿名callback对象中处理response; 2. http请求发生在UI线程之外; 3. 内部采用线程池来处理并发请求; 4. G

2017-10-05 22:09:16 607

转载 Android之LruCache使用和源码分析

LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是说,当我们进行缓存的时候,如果缓存满了,会先淘汰使用的最少的缓存对象。为什么要用LruCache?其实使用它的原因有很多,例如我们要做一个电子商务App,如果我们不加节制的向服务器请求大量图片,那么对于服务器来说是一个不少的负担,其次,对于用户来说,每次刷新都意味着流量的大量消耗以及长时间等待,

2017-10-05 10:12:44 274

原创 Android之AIDL的全称是什么?如何工作?能处理哪些类型的数据?

AIDL的全称是什么?如何工作?能处理哪些类型的数据?AIDL全称Android Interface Definition Language(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程跨界对象访问的目的.AIDL的IPC的机制和COM或CORBA类似, 是基于接口的,但它是轻量级的。它使用代理类在客户端和实现层

2017-09-28 22:11:43 1738

转载 Android 之Activity、Window、View之间的关系

一、概述 Activity 可以说是应用程序的载体(也可以理解为界面的载体,但是不界面),用户能够在上面绘制界面(Activity本身不绘制界面),并提供用户处理事件的API,维护应用程序的生命周期(Android应用程序是由多个 Activity 堆积而成,而各个 Activity 又有其独立的生命周期)。 Activity内部组合了一个Window(这是一个抽象类,具体是PhoneWind

2017-09-27 22:05:43 262

原创 Android~两种将Activity设置成窗口样式的方法

1.在AndroidManifest.xml文件中设置当前需要改变成窗口样式的Activity的主题theme属性,即 android:theme="@android:style/Theme.Dialog" 2.自定义主题样式继承Dialog样式 (1)在style.xml文件中自定义一个主题样式<style name="Theme.MyDialog" parent="android:styl

2017-09-27 19:48:11 3397 1

转载 SVN~恢复删除文件

SVN删除文件一、本地删除 SVN删除文件中的本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。二、服务器删除 1.通过本地删除后提交服务器 a)Update上一个版本,但只适用于修改较少的情况; b)通过showLog,找到被删的项,选中,点击右键->Revert changes from this revision;2.在Repo-Brow

2017-09-24 20:56:22 6071

原创 Android之IntentService和Service

IntentService:异步处理服务,新开一个线程:handlerThread在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。 IntentService有以下特点: (1) 它创建了一个独立的工作线程来处理所有的通过onStartCommand()传递给服务的intents。 (2) 创建了一个工作队列,来逐个发送intent给onHandleIntent()。 (3

2017-09-22 11:11:24 229

原创 Android之Linerlayout、RelativeLayout、FrameLayout性能比较

View和ViewGroup什么区别? 1.RelativeLayout不但是一个View还可以是一个ViewGroup. 2.ViewGroup内部是可以有子View,这个子View同样也可能是ViewGroup,以此类推。View的绘制 1.从ViewRoot的performTraversals()方法开始依次调用perfromMeasure、performLayout和performDr

2017-09-21 22:27:42 3697

原创 Android-图片加载优化

Android应用中常常有加载图片资源的操作,随着Android手机平板的分辨率越来越高,图片资源越来越大,在加载高清图片的时候,由于瞬间产生大量的内存消耗,有时java GC来不及进行垃圾回收,就很容易发生OOM现象,怎么优化加载图片呢?方法一:BitmapFactory.Options的两个参数inPurgeable、inNativeAllocpublic Bitmap decodeFile(S

2017-09-19 22:33:04 953

原创 笔试算法-最长子串

子字符串的定义和子序列的定义类似,但要求是连续分布在其他字符串中。比如输入两个字符串BDCABA和ABCBDAB的最长公共字符串有BD和AB,它们的长度都是2。最直接的解法自然是找出两个字符串的所有子字符串进行比较看他们是否相同,然后取得相同最长的那个。对于一个长度为n的字符串,它有n(n+1)/2 个非空子串。所以假如两个字符串的长度同为n,通过比较各个子串其算法复杂度大致为O(n4)。这还没有考

2017-09-14 11:00:32 466

原创 笔试算法-滴滴2018研发工程师

作者:mathonluo 链接:https://www.nowcoder.com/discuss/39551?type=0&order=0&pos=10&page=1 来源:牛客网考虑区间一定要连续分割,dp[m] 表示前缀xor和为m时的分割数, 那么dp[m] = dp[m] + 1; 因为这里区间可以不连续,所以加一个cur_max 记录一下就好了。这里可能有点不好理解,因为虽然当前前

2017-09-10 17:19:10 499

原创 八种排序算法-Java实现

1.选择排序 基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。代码实现public class SelectSort { /** * 选择排序算法 * 在未排序序列中找到最小元素,存放到排序序列的起始位置 * 再从剩余未排序元素中继续寻找最小元素

2017-09-10 14:16:02 305

原创 CVTE 2018 Android在线笔试编程题

暴力求解 1.遍历第i行找出该行最小值 2.记录当前行最小值列角标t; 3.遍历i+1行最小值时,跳过第t列;public static int minPrice(int [][]p){ int res=0; int t=0; int index = 0; for (int i = 0; i < p.length; i++) {

2017-09-07 17:03:03 1801

原创 链表的删除、插入、反向

链表的删除、插入、反向-反向 反向分为4步: 两个临时变量:当前节点curr和前一个节点prev 第一步:保存当前的下一个节点到tmp中; 第二步:将当前节点的下一个指向前一个; 第三步:将前一个prev指向指向当前节点curr; 第四步:将当前节点curr指向tmp,也就是实际上的下一个节点public static Node reversal(Node head){ Node

2017-09-02 19:21:32 577

转载 Java之命名规范

转自:http://blog.csdn.net/crazy1235/article/details/51346027无规矩不成方圆,是吧。。哈哈~~很庆幸,本人刚学java编程的时候,就被老师灌输了编程规范的相关知识,并且一直在遵守。有过团队开发经验的人都知道,如果没有一定的规范可行,那么代码看起来将是苦不堪言,甚至是乱七八糟。下面就介绍一下,我个人编码过程中使

2017-06-21 16:45:56 331

转载 Android之activity四种启动方式

standard:标准模式系统默认模式。每次启动activity都会重新创建一个新的实例。singleTop: 栈顶复用模式scene one: 如果即将启动的activity已经有相同的实例位于栈顶,那么就不会再创建相同类型的实例,而是会调用该栈顶的activity的onNewIntent方法,通过该方法我们可以取得当前请求的信息。当然,既然没有被从新实例化,该act

2017-06-15 15:44:59 295

转载 Android Paint的使用

自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,这一篇就来简单介绍Paint这个类的使用,先来看一下这个类的注释[java] view plain copy/**  * The Paint class holds the style and color inf

2017-06-15 11:34:52 354

转载 Android之Canvas.drawCircle()方法的理解

功能说明该方法用于在画布上绘制圆形,通过指定圆形圆心的坐标和半径来实现。该方法是绘制圆形的主要方法,同时也可以通过设置画笔的空心效果来绘制空心的圆形。基本语法public void drawCircle (float cx, float cy, float radius, Paint paint)参数说明cx:圆心的x坐标。cy:圆心的y坐标。radius:

2017-06-15 11:27:10 8957

转载 Android 自定义View format 属性定义

1. reference:参考某一资源ID。    (1)属性定义:                                               (2)属性使用:                                  android:layout_width = "42dip"                     android:la

2017-06-15 10:57:12 415

Android开源框架源码分析

针对面试常问的几种开源框架的源码详解,EventBus/Retrofit/RxJava/Volley/okHttp/Binder机制等

2018-05-04

Android面试基础

包含Android面试常见的基础问题,四大组件、开源框架、热更新、插件化等最新面试题目

2018-05-04

空空如也

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

TA关注的人

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