自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安了个卓

纸上得来终觉浅,绝知此事要躬行

原创 支持博主创作鸭

领红包 领体验金 支付宝打赏 微信打赏

2019-12-05 14:06:50

阅读数 120

评论数 0

原创 关于如何进群交流和查看博主好友博客

最近看到好多人私信我,问我交流群的qq号,才发现自定义专栏已经不对我这种普通用户开放了,只给博客专家和vip使用,所以置顶下,方便感兴趣的进群交流学习。 直接加群点击这里 一个宿舍大佬的博客 群里大佬的博客 ...

2019-11-21 10:06:01

阅读数 40

评论数 0

原创 软件设计师——数据库系统

重点内容图示 重点内容说明 三级模式两级映射 数据库设计过程 ER模型 实体、属性、联系对应的图 E-R图的集成 E-R图转关系模式 对多对转一个关系模式,一个实体对应一个关系模式 关系代数 并:合在一起 交:相同的部...

2020-03-05 15:46:54

阅读数 25

评论数 0

原创 软件设计师——操作系统基本原理
原力计划

重点内容图示 重点内容说明

2020-03-04 16:34:44

阅读数 67

评论数 0

原创 软件设计师——计算机组成与体系结构

重点内容图示 重点内容说明 1数据的表示 进制的转换 数据展开法 用于 R进制转十进制 (常见的即二进制转十进制、八进制转十进制等) 按权展开法:R进制的每一位乘以R的k次幂之和(每一位的k值等于对应位数与小数点之间的数码个数) 实例 二进制 10100.01 ...

2020-03-03 16:08:53

阅读数 41

评论数 0

原创 软件设计师(下午题)数据流图真题解析

必备知识点 数据流图 图解相关 又称DFD或分层数据流图,需要与E-R图(实体属性图)分开,这里给出图元及对应含义。 上述需要注意的是, 需填写数据流的名称,一般都在题中(给出的数据流图或题干文字) 需填写数据流的起点终点,一般都在题中(给出的数据流图或题干文字) 数据字典相关 ...

2020-02-19 17:11:44

阅读数 99

评论数 3

原创 软件设计师(下午题)数据流图基础知识

全文参考:软件设计师教程 基本概念 数据流图也称数据流程图(Data Flow Diagram, DFD),它是一种便于用户理解、分析系 统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、 输出和数据存储等,是系统逻辑模型的重要组成部分。 基本图像元素说明 ...

2020-02-19 16:54:40

阅读数 46

评论数 0

原创 23种设计模式之适配器模式

适配器模式的定义 适配器模式(Adapter Pattern)的定义如下: Convert the interface of a class into another interface clients expect.Adapter lets classes work together ...

2020-02-14 17:36:24

阅读数 23

评论数 0

原创 2019年终总结

关于父母 有空多陪陪爸妈 关于健康 少熬夜 关于体重 随缘 关于游戏 佛系 关于追剧 以前的电视剧真好看 关于腹肌 随缘 关于电影 好久没去影院了 关于小姐姐 不做舔狗 关于Android 加油,好好进阶 关于规划 软件设计师 ...

2019-12-24 16:22:48

阅读数 82

评论数 0

原创 6大设计原则之依赖倒置原则

基本概念 依赖倒置原则(Dependence Inversion Principle,DIP) High level modules should not depend upon low level modules.Both should depend upon abstractions...

2019-12-18 10:19:46

阅读数 11

评论数 0

原创 6大设计原则之单一职责原则

基本概念 单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。 There should never be more than one reason for a class to change. 实例说明 简单栗子感受一哈 看如下类图 ...

2019-12-09 14:49:50

阅读数 21

评论数 0

原创 Lock锁相关知识

参考博客:https://www.jianshu.com/p/43e8e3a8b688 引入 synchronized使用详解中提到过除了使用 synchronized关键字来实现线程间的互斥,从而保证线程同步,并在其中提到了lock接口,然后最近面试也被问到线程安全方面的问题,所以这块我们还...

2019-12-06 10:33:44

阅读数 14

评论数 0

原创 IntelliJ IDEA下载使用

很烦,用idea写着写着就弹出来注册码失效了,以前一直用的是在线激活,不过这次找了几个,还是不好使,所以决定尝试激活码。听说这种持久一点,哈哈 具体步骤 1.下载破解补丁JetbrainsCrack-3.1-release-enc.jar这个直接在http://idea.lanyus.com/...

2019-12-05 15:04:31

阅读数 143

评论数 1

原创 Android基础(十三)一些骚操作

全局获取context的技巧 Android中,context的使用特别广泛,无论是Toast还是构造方法、activity跳转等地方都有涉及,这里以Toast为例,作为最直观看出响应事件的操作,刚入门的我们可是最喜欢的就是使用这个了,但有时候会因为缺少context参数,所以这个时候我们使...

2019-12-03 15:29:20

阅读数 24

评论数 0

原创 Android基础(十二)最佳UI(MaterialDesign)

这是一种属于Android的ui设计风格,体会不深,因为我们公司还是ui向ios靠齐,即当学习一波控件的使用 Toolbar 和普通ActionBar的区别,可以在标题栏设置其他属性,比如在标题左右侧设置菜单项等功能 滑动菜单DrawerLayout 需要注意 一定要设置l...

2019-12-02 17:24:13

阅读数 95

评论数 0

原创 Android基础(十一)基于位置的开发(百度地图相关)

API_KEY 即在百度地图开发平台注册成为开发者,要注意测试用的SHA1与编译器的保持一致,正式线上的SHAI填写参考官方开发文档。, 定位问题 主要注意权限的获取,以及定位的关闭(节省点亮等资源) <?xml version="1.0" enco...

2019-11-28 18:34:18

阅读数 12

评论数 0

原创 Android基础(十)服务(Service)

服务的理解 Android实现程序后台运行的方案,专业术语是在进程内开启非主线程来实现后台运行。 线程的基本用法 Java基础有说 java基础(十六)多线程 Android多线程编程 前面有提到过 Android中的线程和线程池 关于异步消息机制,后面单独说 ...

2019-11-26 11:06:21

阅读数 23

评论数 0

原创 Android基础(九)网络技术

Webview的使用 Android加载网页的方式 可参考链接博客,具体细节问题仍需百度,偷笑 使用http协议访问网络 HttpURLConnection的使用 private void sendRequestHttpURLConnection() { ...

2019-11-22 17:41:04

阅读数 11

评论数 0

原创 Android基础(八)多媒体相关

程序如何运行到手机上 一般设置内,找到开发者选项,打开USB调试,USB安装即可 关于小米手机的开发者选项问题,我的设备,全部参数,MIUI版本多次点击即可将隐藏的开发者选项显示 通知(Notification) 基本使用 package www.yfg.com.not...

2019-11-19 16:31:46

阅读数 24

评论数 0

原创 Android基础(七)内容提供器(Content Provider)

内容提供器的概念 内容提供器(ContentProvider)主要用于在不同的应用程序之间实现数据共享的功能,它提 供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性 必备知识点-运行时权限 未保护用户的安全和隐私,户不需要在安装软件的时候一次性...

2019-10-17 16:09:34

阅读数 17

评论数 0

原创 Android基础(六)数据持久化

数据持久化的引入 应用的某些数据(比如登录信息),我们并不希望每次都要输入验证,此时使用持久化就能解决这种问题。 持久化的常用技术 文件存储、SharedPreference存储、数据库存储 文件存储的使用(了解) 存储 核心代码如下 FileOutputStre...

2019-09-23 09:58:56

阅读数 46

评论数 0

原创 Android基础(五)广播(Broadcast Receiver)

广播的分类 标准广播(Normalbroadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。工作流程图如下 有序广播(Ordered b...

2019-09-11 15:17:56

阅读数 20

评论数 0

原创 Android基础(四)碎片(Fragment)

碎片的概念 嵌入在活动中的ui片段 碎片的使用方式 简单用法 创建Fragment布局 创建Fragment类并加载布局 创建Activity类,并在布局文件中引入fragment 动态加载 布局中引入FrameLayout布局 动态添加Fragment(具...

2019-09-11 10:05:48

阅读数 30

评论数 0

原创 23种设计模式之单例模式

单例模式的定义 单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下: Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自...

2019-09-02 11:09:46

阅读数 47

评论数 0

原创 Android基础(三)界面(UI)

常见控件及其使用 TextView 常用的宽、高、颜色、大小、内容、id这里就忽略了,注意一点 gravity属性是设置该控件内 内容的重心 layout_gravity 属性是设置该控件作为其父布局内 内容的重心 可用此图理解:gravity的属性值为center,la...

2019-08-19 13:37:28

阅读数 1205

评论数 0

原创 RecyclerView基础使用及缓存原理浅析

基本使用 添加依赖 添加recycleview控件设置布局 item布局和适配器绑定数据 recycleview和适配器绑定,设置样式 简单代码展示 按照上述步骤给出代码(部分代码和Listview类似,就不贴了), 可参考: ListView基础使用及缓存原理浅析 ...

2019-08-12 16:59:54

阅读数 173

评论数 0

原创 ListView基础使用及缓存原理浅析

简单使用 添加Listview控件,设置相关属性 根据情况使用系统的适配器或自定义适配器(Adapter) 自定义适配器需先添加条目(item)的布局 将数据与适配器绑定 将listview和适配器关联,实现列表数据展示 简单代码展示 按照上述步骤给出代码 <...

2019-08-06 15:39:56

阅读数 64

评论数 0

原创 java基础(十六)多线程

参考博客(好兄弟的): https://github.com/licunzhi/-MD-/tree/master/1002_%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98 线程简介 多个活动同时进行的思想在j...

2019-07-30 13:48:50

阅读数 49

评论数 0

原创 java基础(十五)枚举类型与泛型

枚举类型 使用枚举类型设置常量 常量的设置,一般可使用接口、或某个固定的类,并用public staticfinal修饰 也可以使用枚举类来设置 枚举类可作为方法的形参类型,用来过滤调用方法的形参,如果不是枚举类型中的,编译器会报错。即参数类型检测 枚举类型继承Enum类,每一个枚举类型...

2019-07-26 13:39:07

阅读数 25

评论数 0

原创 java基础(十四)反射

Class类与java反射 Object类的getClass方法返回一个类型为Class的对象,我们可以通过这个类型为Class的对象的方法来获得、访问、修改原Object的对象的信息,这个机制 即反射。 Object obj = new Object(); Class cla = obj....

2019-07-22 13:59:39

阅读数 108

评论数 0

原创 HashMap源码分析

HashMap基础认识 HashMap 是用于映射(键值对)处理的数据类型,基于哈希表的 Map 接口的非同步实现,允许插入最多一条key为null的记录,允许插入多条value为null的记录。HashMap 不保证元素顺序,根据需要该容器可能会对元素重新哈希,元素的顺序也会被重新打散,因此在...

2019-07-11 15:50:50

阅读数 65

评论数 2

原创 java基础(十三)IO流(输入输出)

流概述 流是有序的数据序列,输入流是读入源数据,输出流是写出源数据 输入/输出流 输入流类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类 输出流类都是抽象类OutputStream(字节输出流)或抽象类Writer(字符输出流)的子类 输入流 ...

2019-07-08 09:31:44

阅读数 42

评论数 0

原创 Android基础(二)活动(Activity)

活动的认识及基本用法 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于 和用户进行交互。 手动创建活动步骤 创建Activity(不选中自动生成布局)→ 创建和加载布局 → AndroidManifest 文件中注册 活动中使用menu ...

2019-06-24 10:14:57

阅读数 57

评论数 0

原创 java基础(十一)异常处理

异常概述 在java中在程序运行时可能出现的一些错误称为异常,异常是一个在程序执行期间发生的事件,它中断了只在执行程序的正常指令流。 处理程序异常错误 捕获异常使用try-catch-finally 注意点:catch可为空,我们需要写,可有效的错误发生的原因;Exception实例常见的...

2019-06-17 14:56:43

阅读数 37

评论数 0

原创 java基础(十二)集合类

参考博客(好兄弟的): https://github.com/licunzhi/-MD-/tree/master/1001_%E9%9B%86%E5%90%88%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98 集合类概述 Collection接口 Colle...

2019-06-17 14:55:49

阅读数 30

评论数 0

原创 Android基础(一)环境安装与配置

Android系统架构 Android应用层,Android应用框架层,Android系统运行层和Linux内核层 Android版本号、api及新特性 官网(需要梯子)https://developer.android.com/about/dashboards/ 百度搜索 ...

2019-06-14 15:10:17

阅读数 93

评论数 0

原创 科大讯飞面试总结

五月份面了一波科大讯飞的XXX部的Android工程师,分享一下面试遇到的问题 垃圾回收机制 这一块可参考我的博客 垃圾回收机制 这部分我回答的应该还ok,主要按照博客的内容简单讲一遍就行了,不过要留意一下垃圾收集器的记忆,我没想到这个也问,后来继而问了一下Android的垃...

2019-06-11 16:35:56

阅读数 1066

评论数 0

原创 6大设计原则之里氏替换原则

里氏替换原则的引入 继承的优点: ● 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; ● 提高代码的重用性; ● 子类可以形似父类,但又异于父类; ● 提高代码的可扩展性,很多开源框架的扩展接口都是通过继承父类来完成的; ● 提高产品或项目的开放性。 继承的缺点:...

2019-06-10 17:57:50

阅读数 254

评论数 0

原创 内存优化

内存优化主要是处理内存泄漏 (这个在面试时百分百问到,至少我最近一直被问) 内存泄漏与手机卡顿 因为有内存泄漏,所以内存被占用越来越多,那么GC会更容易被触发,GC会越来越频发,但是当GC的时候所有的线程都是暂停状态的,需要处理的对象数量越多耗时越长,所以这也会造成卡顿。关于内存泄漏、GC...

2019-06-06 13:48:46

阅读数 62

评论数 0

原创 java基础(十)类的高级特性

java类包 包的命名规则全部都是小写的 final变量 final关键字可用于变量的声明,必须在声明的时候对其进行赋值操作,通常由final定义的变量为常量,除了可修饰基本数据类型的常量,还可以修饰对象引用,这里需要注意,我们此时只是存储了一点不能改变的地址,而具体对象的内容是可变的(重新...

2019-05-30 17:49:18

阅读数 31

评论数 0

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