自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试4

第一部分:选择题(每题2分)1)JAVA内部使用的编码格式是(  B  )   A)UTF-8   B)ASCII   C)UNICODE   D)ISO8859-1 2)public class Threads2 implements Runnable{public void run(){System.out.println("run.");throw n

2017-01-20 21:51:06 396

原创 java面试3

1. finally语句执行顺序1.不管出没出现异常,finally块中的语句都会执行;2.当try或catch块中有return语句时,finally块中的语句仍会执行;3.finally块中的语句是在return语句执行之后才执行的,即函数返回值是在finally块中语句执行前确定的;4.finally块中不能包含return语句。2. Java进行数据访问statemen

2017-01-20 21:50:14 240

原创 Java面试2

1, java创建线程有几种不同的方式?你喜欢哪一种?为什么?1、 继承Thread类;2、实现Runnable接口;3、应用程序可以使用Executor框架来创建线程 实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口  2, HashMap和Hasht

2017-01-12 19:57:16 278

原创 java面试1

(1,写出下面程序的输出结果。public class TestTryCatch{     public static void main(String[] args){         System.out.println(“i的值为……”+new TestTryCatch().test());}Private int test(){   Int I = 1;   t

2017-01-12 19:55:44 276

原创 Android学习35

1、 String和StringBuffer、StringBuilder的区别 1. String 字符串常量2. StringBuffer 字符串变量(线程安全)3. StringBuilder 字符串变量(非线程安全)1. String类型是Java内的对象,是个不可变的对象,当每次对String进行改变时都需要生成一个新的String对象,然后将指针指向一个新的对象,如果

2017-01-08 20:43:34 232

原创 Android学习34

1、 What is activity? What is intent?4Activity:activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件;Intent:Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,

2017-01-08 20:43:05 495

原创 Android学习33

1、 请写出下列代码的输出内容Int main(void){ Int  a,b,c,d; A=10;  B=a++;    C=++a;    D=10*a++;  Print(“a,b,c,d:%d,%d,%d,%d”,a,b,c,d);Return 0;}答案13 10 12 120 2、 写出下面程序输出结果 Void test(i

2017-01-08 20:42:27 270

原创 Android学习32

1、 简述一下线程和进程的区别 一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序

2017-01-08 20:41:47 389

原创 Android学习31

一、 选择题1、 Activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行onPause() B、onCreate()C、onResume()D、onStart()2、下面的是关于类及其修饰符的一些描述,不正确的是()?A、Abstract类只能用来派生子类,不能用来创建abstract类的对象B、abstract不能与final同时修饰一个类

2017-01-01 22:14:09 793

原创 Android学习30

ContentProvider概念讲解:2.使用系统提供的ContentProvider其实很多时候我们用到ContentProvider并不是自己暴露自己的数据,更多的时候通过 ContentResolver来读取其他应用的信息,最常用的莫过于读取系统APP,信息,联系人, 多媒体信息等!如果你想来调用这些ContentProvider就需要自行查阅相关的API资

2016-12-30 14:38:40 264

原创 Android学习29

RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种

2016-12-30 14:35:34 202

原创 Android学习28

常用的系统广播总结:Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATT

2016-12-25 17:50:58 284

原创 Android学习27

Broadcast直译广播,我们举个形象的例子来帮我理解下BroadcastReceiver,记得以前读书 的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,广播: "每个班级找几个同学教务处拿书",发出这个广播后,所有同学都会在同一时刻收到这条广播通知, 收到,但不是每个同学都会去搬书,一般去搬书的都是班里的"大力士",这群"大力士"接到这条 广播后就会动身去

2016-12-25 17:50:07 306

原创 Android学习26

IBinder是远程对象的基本接口,是饿了高性能而设计的轻量级远程调用机制的核心部分。但他 不仅用于远程调用,也用于进程内调用。该接口定义了与远程对象间交互的协议。但不要直接实现 这个接口,而是继承(extends)Binder。IBinder主要的API是transact(),与之对应的API是Binder.onTransact()。通过前者,你能 想远程IBinder对象发送发出调用,

2016-12-25 17:47:00 229

原创 Android学习25

要想使用Service,首先我们要继承自Service,然后重写如下方法:onCreate, onStartCommand, onBind 和 onDestroy。这几个方法都是回调方法,都是由Android操作系统在合适的时机调用的,并且需要注意的是这几个回调方法都是在主线程中被调用的。onCreate: 执行startService方法时,如果Service没有运行的时

2016-12-25 17:45:06 206

转载 Android学习24

OSI七层网络模型(从下往上):物理层(Physical):设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的 环境。可以理解为网络传输的物理媒体部分,比如网卡,网线,集线器,中继器,调制解调器等! 在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,这一层的单位是:bit比特数据链路层(Datalink):可以理解为数据通道,主要功能是如何在不可靠的物理线

2016-12-17 13:47:55 291

原创 Android学习23

1)获得MediaPlayer实例:可以直接new或者调用create方法创建:MediaPlayer mp = new MediaPlayer();MediaPlayer mp = MediaPlayer.create(this, R.raw.test); //无需再调用setDataSource另外create还有这样的形式: create(Context contex

2016-12-17 13:43:59 235

原创 Android学习22

1.获得AudioManager对象实例AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);2.相关方法详解常用方法:adjustVolume(int direction, int flags): 控制手机音量,调大或者调

2016-12-17 13:41:37 336

原创 Android学习21

Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。  注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder构建,而在Android3.0之后,

2016-12-17 13:39:26 224

原创 Android学习20

1)什么是多线程:答:先要了解这几个名称:应用程序,进程,线程,多线程!!应用程序(Application):为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码)进程(Process) :运行中的程序,系统调度与资源分配的一个独立单位,操作系统会为每个进程分配 一段内存空间,程序的依次动态执行,经理代码加载 -> 执行 -> 执行完毕的完整过程!线程(Th

2016-12-11 13:28:14 203

原创 Android学习19

在Service每一次的开启关闭过程中,只有onStart可被多次调用(通过多次startService调用),其他onCreate,onBind,onUnbind,onDestory在一个生命周期中只能被调用一次。  而启动service,根据onStartCommand的返回值不同,有两个附加的模式:  1. START_STICKY 用于显示启动和停止service。  2. S

2016-12-11 13:27:14 235

原创 Android学习18

service可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务嘛,总是藏在后头的。  Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过来声明。可以通过contect.startservice和

2016-12-11 13:24:29 212

原创 Android学习17

1.Timer类与AlarmManager类区别:如果你学过J2SE的话,那么你对Timer肯定不会陌生,定时器嘛,一般写定时任务的时候 肯定离不开他,但是在Android里,他却有个短板,不太适合那些需要长时间在后台运行的 定时任务,因为Android设备有自己的休眠策略,当长时间的无操作,设备会自动让CPU进入 休眠状态,这样就可能导致Timer中的定时任务无法正常运行!而Alar

2016-12-11 13:22:31 263

原创 Android学习16

Notification视觉风格  Notification有两种视觉风格,一种是标准视图(Normal view)、一种是大视图(Big view)。标准视图在Android中各版本是通用的,但是对于大视图而言,仅支持Android4.1+的版本。  从官方文档了解到,一个标准视图显示的大小要保持在64dp高,宽度为屏幕标准。标准视图的通知主体内容有一下几个:

2016-12-11 13:20:36 208

原创 Android学习15

Notification  Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。  注意:因为一些Android版本的兼容性问题,对于Notification而言,Android3.0是一个分水岭,在其之前构建Notification推荐使用Notification.Builder

2016-12-11 13:19:25 220

原创 Android学习14

第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。

2016-11-27 10:03:28 187

原创 Android学习13

初识Http协议实际开发中我们和服务端打交道一般用得都是基于Http协议的通信,所以学好Http协议是非常 重要的,当然,我们不用过于考究一些细节的东西,有个大体的了解即可!都是一些概念性的东西!1)什么是Http协议?答:hypertext transfer protocol(超文本传输协议),TCP/IP协议的一个应用层协议,用于 定义WEB浏览器与WE

2016-11-27 09:58:36 216

原创 Android学习12

1.多线程如果你在子线程中调用WebView的相关方法,而不在UI线程,则可能会出现无法预料的错误。 所以,当你的程序中需要用到多线程时候,也请使用runOnUiThread()方法来保证你关于 WebView的操作是在UI线程中进行的:runOnUiThread(newRunnable(){@Overridepublicvoid run(){ // Code for

2016-11-27 09:56:12 194

原创 Android学习11

1.什么是WebView?答:Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件!2.相关方法先上官方文档:WebView 并不打算一个个地去讲属性,用到哪个写哪个,其他的自行查阅文档! 除了直接WebView外我们还可以添加

2016-11-27 09:54:56 203

原创 android学习10

Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。在本文中,我们就简要介绍Android的资源管理框架,以及制定学习计划。

2016-11-12 17:27:40 396

原创 android学习9

1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,HorizontalScrollView用于设置水平滚动条:需要

2016-11-12 17:23:23 173

原创 Android学习8

GirdView的一些属性:android:numColumns="auto_fit" --------列数设置为自动android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度android:stretchMode="columnWidth"------缩放与列宽大小同步android:verticalSpacing="10dp"

2016-11-05 20:05:06 249

原创 Android学习7

下面我们来定义自己的适配器。             为什么要定义自己的适配器呢,原因就在于,当我们想用一些其它的展现方式,或者是我们需要的,呈现方式,这是就得DIY了。首先我们定义一个类让它继承自BaseAdapter,再让它实现一里面所说的那几个方法。那么这个自定义适配器就算好了。里面的一些方法我在上面都介绍过了,在这就不在赘述了。                        

2016-11-05 20:01:21 171

原创 Android学习6

适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。androi

2016-11-05 20:00:03 203

原创 android学习5

1.Ctrl+E,可以显示最近编辑的文件列表  2.Shift+Click可以关闭文件  3.Ctrl+[或]可以跳到大括号的开头结尾  4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方  5.Ctrl+F12,可以显示当前文件的结构  6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择  7.Ctrl+N,

2016-10-30 16:56:09 164

原创 android学习4

一、LinearLayout      线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只

2016-10-30 16:54:00 168

原创 android学习3

控件的属性android:autoLink    设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)  android:autoText    如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。  android:bufferT

2016-10-30 16:52:47 192

原创 android学习2

1、activity的基本状态1.Active/Running一个新 Activity 启动入栈后,它显示在屏幕最前端,处理是处于栈的最顶端(Activity栈顶),此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running)。2. Paused当 Activity失去焦点, 被一个新的非全屏的Activity 或者一个透明的A

2016-10-30 16:50:22 241

原创 android学习1

1、什么是activity?简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置Android.intent.action.MAIN" />当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity

2016-10-30 16:48:20 188

原创 spring知识点5

一、AOP事务的含义:  事务当作一个切面,动态地织入到目标对象,形成一个代理对象。 二、Spring的事务机制Spring支持声明式事务。Spring使用事务服务代理和事务管理器(如HibernateTransactionManager)来支持事务服务。  Spring对事务的边界多了一种嵌套事务(PROPAGATION_NESTED)。P

2016-10-24 19:37:34 178

空空如也

空空如也

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

TA关注的人

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