自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (4)
  • 收藏
  • 关注

原创 looper几个点

Android的Looper类使用的5个要点1. Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。) Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。2. 通常是通过Handler对象来与Looper进行交互的。Handler可看做是Looper的一个接口,用来向指定的Loope...

2021-09-07 16:49:19 169

原创 Java static与final详细讲解

目录一、staticstatic和final一块用二、final可修饰部分static:成员变量、方法、代码块(静态代码块)、内部类(静态内部类)final: 类、成员变量、方法、局部变量一、static 当设计某个class时,其实就是在描述其外观长相以及行为举措。除非以new 来产生对象,否则并不存在任何实质对象。产生对象之际,存储空间才会分配出来,其函数才可供外界使用。但是有两种情况上述方式无法解决。 第一种:你希望不论产生了多少对象...

2020-05-13 15:52:10 1295

原创 String详细讲解

String1、String字符串  实例化String对象:  (1)直接赋值,如:String str="hello";  (2)使用关键字new,如:String str=new String("hello");   由图可知:使用new的方式在堆内存中开辟了两个空间,  第一个 "hello",对象 str 没有指向,无用等...

2020-04-17 16:31:47 1079

原创 多线程两种实现方式的区别

面向对象三个特征:封装、继承、多态。 首先注意接口与抽象之间的区别实现与继承的区别表面的区别就是单继承多实现继承:如果多个...

2020-04-13 18:11:27 585

原创 ArrayList与LinkList对比

部分转载:https://blog.csdn.net/weixin_41657730/article/details/82462156?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog...

2020-04-08 10:31:51 332

原创 LinkedList详解

转载:https://blog.csdn.net/qedgbmwyz/article/details/80108618一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、...

2020-04-07 16:42:50 825

原创 线程安全、数据同步之 synchronized 与 Lock

转载https://www.cnblogs.com/jycboy/p/5620691.html写在前面本篇文章讲的东西都是Android开源网络框架NoHttp的核心点,当然线程、多线程、数据安全这是Java中就有的,为了运行快我们用一个Java项目来讲解。为什么要保证线程安全/数据同步当多个子线程访问同一块数据的时候,由于非同步访问,所以数据可能被同时修改,所以这时候...

2020-04-02 14:02:54 191

原创 Java中常见数据结构:list与map -底层如何实现

1:集合 2 Collection(单列集合) 3 List(有序,可重复) 4 ArrayList 5 底层数据结构是数组,查询快,增删慢 6 线程不安全,效率高 7 Vector 8 底层数据结构是...

2020-04-01 10:48:07 228

原创 Git、GitHub、GitLab三者之间的联系以及区别

在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转)1.什么是 Git?Git 是一个版本控制系统。版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目:project_v1、project_v1.1、project_v2等等,通过这种...

2020-03-31 13:40:21 274

原创 对视图 进行增删改 是否能改变其对应的基表的数据

mysql中可更新视图必须满足一定的条件,参见:http://blog.csdn.net/yangkai_hudong/article/details/7632085要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不...

2020-03-10 14:39:38 3320

原创 对视图 进行增删改 是否能改变其对应的基表的数据

mysql中可更新视图必须满足一定的条件,参见:http://blog.csdn.net/yangkai_hudong/article/details/7632085要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不...

2020-03-10 10:44:03 2334

原创 对视图 进行增删改 是否能改变其对应的基表的数据

mysql中可更新视图必须满足一定的条件,参见:http://blog.csdn.net/yangkai_hudong/article/details/7632085要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不...

2020-03-10 10:42:23 7003

原创 基础-使用视图(CREATE VIEW....AS....)

什么是视图视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询;输入:SELECTcust_name,cust_contactFROMcustomers,orders,orderitemsWHEREcustomers.cust_id = orders.cust_idANDor...

2020-03-10 10:40:09 2596

原创 基础-使用视图(CREATE VIEW....AS....)

什么是视图视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询;输入:SELECTcust_name,cust_contactFROMcustomers,orders,orderitemsWHEREcustomers.cust_id = orders.cust_idANDor...

2020-03-10 10:38:16 1007

原创 序列化

序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 Secur...

2020-03-09 11:11:29 109

原创 MUREX

1、Murex的MX.3?平台用来提供全面集成前端至后端资金业务与交易解决方案。2、STP是营销学中营销战略的三要素。在现代市场营销理论中,市场细分(Market Segmentation)、目标市场(Market Targeting)、 市场定位(Market Positioning)是构成公司营销战略的核心三要素,被称为STP营销。3、目标市场就是通过市场细分后,企业准备以相应的产品和...

2020-02-24 16:43:18 2541

原创 SVN代码正确提交方法!

由于SVN采用了另一种源代码管理机制(merge模式),而微软采用的是传统的(lock/unlock)机制,由于机制不同,提交方式也不同。LOCK模?式更适合小团队工作,谁修改,谁加锁,提交后解锁。MERGE模式却是谁都可以修改,而后提交时通过比较和合并解决分歧。所以,大家要按?如下方式更新才能正确提交。??? 常见情况是:假定项目名称是FAMS。??? (...

2020-02-24 16:31:22 1093

转载 Java中对于+和append拼接字符串效率的误解

引言    对于初学Java的人来说,在学习String的时候,肯定有无数个人和我们讲过,”尽量不要使用+拼接字符串,效率不好,应该使用append,你自己循环拼接个十万次自己瞧瞧就知道了“,然后像下面那样给我们演示了一下,用+和用StringBuilder的append拼接个十万次,输出一下各自消耗的时间,差距非常大,让我们立刻深信不疑,+拼接就是个垃圾,除了平时方便测试代码,否则都不要去用了...

2019-08-30 10:06:07 244

转载 LoRaWAN介绍1 概貌

LoRaWAN介绍1 概貌1 LoRaWAN是什么LoRaWAN是基于LoRa的低功耗广域网,它主要包括2个部分:通信协议和体系结构。它能提供一个:低功耗、可扩展、高服务质量、安全的长距离无线网络。2 LoRaWAN体系结构借助于LoRa长距离的优势,LoRaWAN采用星型无线拓扑,有效延长电池寿命、降低网络复杂度和后续轻易扩展容量。它将网络实体分成4类:End Nodes(终端节...

2019-03-18 11:29:11 445

原创 把从中国知网上下载的CAJ文件转换为PDF格式

许多在中国知网上下载下来的文章是CAJ格式的,这些CAJ格式的文章只能使用知网的阅读工具阅读,在打印、复制等方面都很麻烦。下面笔者就教大家如何把CAJ格式文件转换为PDF格式文件。工具/原料 CAJ阅读器(CAJViewer) 虚拟打印机 安装虚拟打印机 1 安装虚拟打印机是能够把文件转换为PDF格式最关键的一步。在网上随意下载一款虚拟打印机,并安装成功。 E...

2018-12-11 16:06:52 7091

转载 【Java线程池】Java线程池汇总,看这一篇文章就够了

【Java线程池】Java线程池汇总,看这一篇文章就够了 (1)引言1:Java线程池 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务...

2018-11-21 11:30:59 248

转载 MessagePack 新型序列化反序列化方案

进入在学习redis的时候,在文中看到了关于MessagePack的简介,发现非常有意思,于是就花了点时间大致了解了下。MessagePack介绍:MessagePack is an efficient binary serialization format.It lets you exchange data among multiple languages like JSON. But ...

2018-11-21 11:22:26 1353

转载 关于Android Service真正的完全详解,你需要知道的一切

Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析:Service简单概述Service在清单文件中的声明Service启动服务实现方式及其详解Service绑定服务的三种实现方式关于启动服务与绑定服务间的转换问题前台服务以及通知发送服务Service与线程Thread的区别管理服务生命周期的要点Android 5.0以上的隐式启动问题及其解决方案保证...

2018-11-21 11:17:27 188

转载 Android 事件分发机制 图解

在Android 开发中事件分发是比较重要的,也是比较难理解的,之前看过这方面的东西,以为自己弄懂了,也就没太注意,最近面试呢,想着肯定要问到这一块的东西,回顾的时候发现又忘了,真是好记性不如烂笔头啊,长期没有用到这一块的东西,也就抛之脑后了,今天用了半天时间,看资料有了解了一下,把这块内容整理一下,省的以后在以后学习过程中,要不断温故一下,看的时候就不用那么麻烦了。      文章参考于:h...

2018-11-21 11:12:14 479 1

转载 Android Service的生命周期

Service作为Android四大组件之一,应用非常广泛。  和activity一样,service也有一系列的生命周期回调函数,你可以实现它们来监测service状态的变化,并且在适当的时候执行适当的工作。服务一般分为两种:1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.sto...

2018-11-21 11:09:28 456

转载 Android开发:Fragment生命周期概述

2016年12月8日,Google中国开发者大会在京举行,同时正式上线了Google中国开发者网站Google Developers,查看官方学习资源再也不用爬梯子了简介 使用说明 生命周期简介Fragment就是小型的Activity,它是在Android3.0时出现的。Fragment是表现Activity中UI的一个行为或者一部分。可以把fragment想象成activity...

2018-11-21 11:05:16 1163

原创 Activity与Fragment,以及Fragment与Fragment之间的数据通讯

Activity和Fragment无疑是Android开发中使用最多的组件,如果Activity使用了多个Fragment,需要在Activity与Fragment,以及Fragment与Fragment之间进行数据通讯,这是开发时经常遇到的需求问题,其实在我没整理这篇blog前也遇到过这样的数据通讯需求,下面是后来整理的用接口回调的方式实现Fragment与Fragment之间,以及用Bundl...

2018-11-21 11:00:17 219

原创 Android 进阶13:几种进程通信方式的对比总结

读完本文你将了解:RPC 是什么IDL 是什么IPC 是什么Android 几种进程通信方式如何选择这几种通信方式ThanksRPC 是什么RPC 即 Remote Procedure Call (远程过程调用) 是一种计算机通讯协议,它为我们定义了计算机 C 中的程序如何调用另外一台计算机 S 的程序,让程序员不需要操心底层网络协议,使得开发包括网络分布式多程序在内的应用程序更...

2018-11-21 10:58:20 128

转载 关于N个数1--N数顺序入栈,有多少种出栈方式的问题

这是一个排列组合的问题,赫赫有名的卡特兰数举例说明,共有一个1,2,3,4四个数,入栈方式有1入,2入,3入,4入,4出,3出,2出,1出 故出栈顺序4,3,2,11入,1出,2入,3入,4入,4出,3出,2出 故出栈顺序1,4,3,21入,1出,2入,2出,3入,4入,4出,3出 故出栈顺序1,2,4,31入,1出,2入,2出,3入,3出,4入,4出 故出栈顺序1,2,3,41入,...

2018-11-19 16:20:18 1607

转载 HashTable、HashMap、TreeMap原理和区别?

HashTable、HashMap、TreeMap原理和区别?HashTable、HashMap、TreeMap原理和区别?HashMapHashMap的数据结构数组链表哈希表HashTableTreeMapHashMap总体结构: HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,...

2018-11-19 16:19:20 222

转载 图解Java中String、StringBuffer和StringBuilder的区别

图解Java中String、StringBuffer和StringBuilder的区别参考博客:https://blog.csdn.net/weixin_41101173/article/details/79677982一、Java中的 String 类——String 是字符串常量1、字符串广泛应用在Java 编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字...

2018-11-15 21:44:41 161

转载 Android View的绘制流程

View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layout、draw 过程,其中比较难理解就是measure过程,所以本篇文章大幅笔地分析measure过程,相对讲得比较详细,文章也比较长,如果你对View的绘制还不是很懂,对measure过程...

2018-11-15 20:42:50 96

转载 内存溢出和内存泄漏的区别、产生原因以及解决方案

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导...

2018-11-15 20:41:48 130

转载 深入理解Message, MessageQueue, Handler和Looper

做过Android的都知道Message, MessageQueue, Handler和Looper,但知道不代表你理解它们。有时觉得用得很顺手,但Android怎么实现又说不上来,总觉得似懂非懂。不把它们攻破实在浑身不舒服。先让我们一句话总结,再开始分析。Looper不断获取MessageQueue中的一个Message,然后交给Hanlder处理。其实Message和Runnab...

2018-11-15 20:40:10 170

转载 android面试题

线程和进程的区别进程是资源分配的最小单位,线程是cpu调度的最小单位。 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线...

2018-11-15 20:38:51 202

转载 Android应用层View绘制流程与源码分析

1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现。前面《Android触摸屏事件派发机制详...

2018-11-15 20:03:52 123

转载 对View绘制流程的一些理解

这里只是记录一下个人对View绘制这一块的理解,写的会比较粗糙,如果想要详细了解,请参考如下博客: http://blog.csdn.net/yanbober/article/details/46128379在view的绘制过程中,一般会分如下三个过程: measure() —— 测量view的大小 layout() —— 计算view在父view中的位置 draw() —— 绘制vi...

2018-11-15 19:48:10 108

转载 Android之Activity生命周期简介

概述有图有真相,所以先上图:上图是从Android官网截下的Activity的生命周期流程图,结构非常清晰,它描述了Activity在其生命周期中所有可能发生的情况以及发生的先后顺序,下面就将结合此图详细介绍一下Activity的生命周期。--- ---Activity四大基本状态Activity生命周期一般分为四个基本状态,分别是活动状态(running),暂停状态(pau...

2018-11-15 19:47:03 114

转载 Java中的static关键字解析

Java中的static关键字解析  static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见...

2018-11-15 19:27:30 77

转载 Activity和Fragment的三种通信以及EventBus通信

Activity和Fragment之间的通信,分为三种情况1、Actvity --> Fragemnt2、Fragment --> Activity3、Fragment --> Fragment第一种:Activity --> Fragment调用FragmentManager的findFragmentById()的方法 得到Fragment,然后,可以直接...

2018-11-15 19:26:07 398

android studio手机角度显示

android studio手机角度显示,android studio手机角度显示

2018-04-19

android扫描页制作

android扫描页制作,android扫描页制作,android扫描页制作

2017-11-15

android service练习

android service练习,希望对大家有帮助,android service练习,希望对大家有帮助

2017-11-15

基于Android的个人信息管理系统

实现记事本,日历,通讯录功能

2017-08-15

空空如也

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

TA关注的人

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