- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 Android面试知识汇总---自己整理
Android面试知识汇总多线程JVM多线程乐观锁与悲观锁JVMJava内存模型JAVA中的四种引用类型
2020-04-16 16:52:34
204
原创 Android面试常见问题
ANR问题今天面试了三家,都问到了ANR,昨天面试的两家也都问到了ANR相关问题,虽然自己有所准备,可是每次回答的都不如意,深度都不够,大家能否深入讨论下这个考题??ANR还好啊,比性能优化简单不少,还有内存优化也问得非常多,产生ANR的原因非常多,...
2020-04-12 18:01:01
238
原创 学习方法论
学习方法论书山有路勤为径,学海无涯苦作舟,磨刀不误砍柴工。到底该如何进行学习呢实践 + 理论: 一直认为实践在前,如果想洗脑别人,可以跟别人强调理论,这样对方很容易被忽悠,hhh。笔记要求精简,方便回顾,像盖房子一样,形成自己的知识体系。即时转化为成果,例如,将学习的内容转化为视频或者文档,形成系列课程。平稳的心态,心态急躁的时候,及时放下手中的工作,尝试别的事情。掌握知识框架,让...
2020-04-03 00:46:53
122
原创 如何解决Android Studio不能运行main方法的问题
如何解决Android Studio不能运行main方法的问题参考链接-Android Studio 无法运行main方法—来自简书还有一个方法是来自cnblogs该链接来自cnblogs
2020-04-02 22:58:05
1497
1
原创 计算机网络的学习
计算机网络的学习计算机网络概述1.5 计算机网络体系结构学习参考课程:中国大学生mooc上的哈尔滨工程大学的网络精品课程计算机网络概述1.5 计算机网络体系结构传输层,会有差错控制,比如TCP有传输层的差错控制,而UDP没有差错控制...
2020-03-29 21:40:50
200
原创 Http和Https的区别
Http和Https的区别HTTPS和HTTP的区别:https协议需要到ca申请证书,一般免费证书很少,需要交费。 http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。 http的连接很简单,是无状态的。 HTTPS协议是由SSL+HTTP协...
2020-03-28 22:56:25
92
原创 TCP与UDP的区别
TCP与UDP的区别php使用websoket做通讯的时候会涉及到很多协议,比方说TCP,UDP,HTTP,HTTPS等等,下面详细说说tcp和udp的区别TCP与UDP基本区别1.基于连接与无连接2.TCP要求系统资源较多,UDP较少;3.UDP程序结构较简单4.流模式(TCP)与数据报模式(UDP);5.TCP保证数据正确性,UDP可能丢包6.TCP保证数据顺序,UDP不保证...
2020-03-28 22:50:22
90
转载 被面试官问的Android基础题难倒了?这里有31道面试题 ,牢固你的基础!
1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.Android 线程间通信有哪几种方式7.Devik 进程,linux 进程,线程的区别8.描述一下 android 的系统架构9.android 应用对内存是如何限制的?我们应该如何合理使...
2020-03-07 11:55:50
122
原创 Android、Java非科班的一路学习历程(更新中。。。)
不积小流无以成江海,不积跬步无以至千里,在这个知识与信息爆炸的时代,我们获取知识的方式越累越简单,但从知识到智慧是有一段相当长的路要走的,正如白岩松所说,知识并不等于智慧,我们的目的不是培养一位知识人才,而是要培养成一个有智慧的人,智慧意为对知识的理解和思考。开始写这篇博客的时间是2020-02-11,正处于研究生二年级阶段,这一年,会迎来实习和秋招。所以呢,我写这篇博客的目的,主要是想记录学...
2020-02-11 10:27:32
257
2
原创 简单道理
1、说几句不大好听的实话,寒门难出贵子是真的,但有梦想总比没有要好点;女孩子不喜欢你的主要原因是你长得不好看;大龄剩女不是因为太优秀,而是因为脾气不大好长得又一般化;被道德绑架很多时候不是因为你善良,而是因为你懦弱;老板不给你加薪,没啥别的原因,就是觉得你不值这个钱,而且还没地方可跳槽;你痛苦的根源,是能力小于欲望;你爱吃的食物都是高热量的,有些人瘦了不一定好看,他还傻乎乎的去减肥,...
2020-02-01 09:35:38
199
原创 原生开发APP与混合开发的区别
各行各业都已经转型进入互联网发展,面对这个必然趋势,普通行业线下销售模式已经是走不通了,眼看大家都在往互联网上转型、也都有了自己的网上平台店铺或APP,自己想开发一款APP,但是又不了解行情,对于原生开发还是混合开发不了解,担心被别人坑,下面的文章或许对您有些帮助;APP开发那些事儿原生开发APP与混合开发的区别...
2020-01-13 11:52:43
954
原创 数据结构与算法学习流程
首先,我们得弄清楚什么是数据结构与算法,数据结构与算法是CS专业一门非常重要的课程,但凡是要去互联网公司,必须要学号数据结构与算法。每一种语言都有对应的数据结构和算法,但是其精髓都是差不多的,所以我们在学习数据结构与算法的时候,可脱离语言进行学习,比如有C/C++/Python/Java/js,但同时我们又要依附于语言进行学习,只有通过相应的语言来进行实践,才能真正去理解数据结构与算法。本文就...
2020-01-12 12:19:30
541
3
原创 Java程序员面试笔试
Java程序员面试笔试第4章 Java基础知识4.1 基本概念4.2 面向对象技术4.3 关键字4.4 基本类型与运算4.5 字符串与数组4.6 异常处理4.7 输入输出流4.8 Java平台与内存管理4.9 容器4.10 多线程第4章 Java基础知识4.1 基本概念4.1.1 Java语言有哪些优点4.1.2 Java与C/C++有什么异同4.1.3 为什么需要public sta...
2020-01-12 11:58:24
444
原创 关于volatile和synchronized的学习记录
关于volatile和synchronized的学习记录两者的区别bilibili上的学习视频底层原理两者的区别volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的...
2020-01-02 17:12:29
113
原创 Java面试题
53.synchronized和volatile的区别是什么?volatile的作用:volatile保证 可见性;比synchronized性能好
2020-01-02 16:48:54
69
原创 传智播客-25-Java线程的学习
25.05_多线程(两个线程间的通信)1.什么时候需要通信多个线程并发执行时,在默认的情况下CPU是随机切换线程的如果我们希望他们有规律的执行,就可以使用通信,例如每个线程执行一次打印2.怎么通信如果希望线程等待,就调用wait()如果希望唤醒等待的线程,就调用notify();这两个方法必须在同步代码中执行,并且使用同步锁对象调用25.05_多线程(线程间的通信面...
2019-12-30 10:37:27
80
原创 如何用Endnote插入网页资源作为参考文献
如何用Endnote插入网页资源作为参考文献首先参考一个百度文库的文章,endnote怎样插入网页做参考文献2.常用的参考格式参考文献引用网页
2019-12-23 11:36:17
17752
原创 C#一般学习记录
C#一般学习记录C#Virtual方法(虚方法)、Abstract方法(抽象方法)、Interface的区别C#中IDisposable的用法C#Virtual方法(虚方法)、Abstract方法(抽象方法)、Interface的区别virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派...
2019-12-11 10:55:44
134
原创 CANoe学习记录(三)软硬件在线采集
CANoe学习记录(三)软硬件在线采集汽车OBD2公头转4个DB9PIN母头接口Serial RS232OBD网关连接线工具
2019-12-09 15:54:18
1489
原创 电脑知识
电脑知识intel/英特尔酷睿i9 9900K/KF/KS盒装处理器搭技嘉Z390主板CPU套装台式电脑电竞游戏板U套装i9 9900KF AORUS组装电脑需要哪些配件主板:是微机最重要的也是最基本的组件之一,又称主机板,主板一般为矩形电路板,上面安装了组成计算机的主要电路系统。内存条:CPU显卡硬盘光盘散热风扇机箱:是计算机大部分部件的载体。机箱一般包括外壳、支架、面...
2019-12-03 10:30:40
260
原创 三国演义-(01不打不相识)
三国演义-(01不打不相识)刘备、关羽、张飞,桃园三结义的故事,在民间广为流传,而忠义的思想,也伴随着故事流传,影响了一代又一代人,那么,故事的主人公刘备,是如何结识关羽和张飞的,他又是如何把握时机,感动关、张二人,使他们死心塌地地跟随自己,共谋大业呢,执古之道,以御今之有,桃园三结义的故事,对于我们现代人的工作生活,有着怎样的启示,我们在创业的初期,又应该如何招募得力帮手,组件自己的团队呢。...
2019-11-30 10:25:22
240
原创 CANoe学习记录(一)总体文件新建、打开、保存等格式
CANoe学习记录新建工程新建工程WPF中通过showDialog()弹出一个winform窗体,如果点击确定,则返回OK,WPF新建一个工程,如果点击取消,WPF取消新建工程,如何实现?winfrom中返回值private void button1_Click(object sender, EventArgs e)//确定按钮 { //返回一个确...
2019-11-26 15:51:00
3382
原创 C#用户控件的学习
C#用户控件的学习用户控件与自定义控件的区别WinForm中,用户控件(User Control):继承自Control,主要用于开发的windows基本控件,比如Text,Button等控件;自定义控件(Custom Control):继承自User Control,主要用于开发Container控件,Container控件可以添加其他Controls控件。自定义控件分为三种组合控...
2019-11-25 17:13:35
731
原创 15.三数之和(three sum)
# 15.三数之和(three sum)解题思路代码画解解题思路标签:数组遍历首先对数组进行排序,排序后固定一个数 nums[i]nums[i],再使用左右指针指向 nums[i]nums[i]后面的两端,数字分别为 nums[L]nums[L] 和 nums[R]nums[R],计算三个数的和 sumsum 判断是否满足为 00,满足则添加进结果集如果 nums[i]nums[i]大...
2019-11-23 20:31:25
276
转载 Android开发:从0到1优雅实现沉浸式状态栏
Android开发:从0到1优雅实现沉浸式状态栏参考链接,本文写的非常好,强烈推荐Android开发:从0到1优雅实现沉浸式状态栏
2019-10-11 15:42:30
163
原创 进阶解密-Android系统架构
进阶解密-Android系统架构1.应用层(System Apps)2. 应用框架层(Java API Framework)这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,那什么是应用程序框架层,可以说是一个应用程序的核心,是一个共同使用和遵守的约定然后这个约定上共同扩展,但程序保持主体结构的一致,其作用是让程序保持清晰,在满足不...
2019-09-29 10:46:01
171
原创 理解ActivityManagerService
理解ActivityManagerService3.AMS与应用程序进程在Zygote的Java框架层中,会创建一个Server端的Socket,这个Socket用来等待AMS请求Zygote来创建新的应用程序进程。要启动一个应用程序,首先要保证这个应用程序所需要的引用程序进程已经存在。在启动应用程序时AMS会检查这个应用程序需要的应用程序进程是否已经存在,不存在就会请求Zygote进程创建需...
2019-09-28 21:08:04
110
原创 进阶解密--理解上下文Context
理解上下文ContextAndroid中的四大组件都会涉及Context,比如启动Service会调用ContextWrapper以及ContextImpl的startService方法,ContextWrapper以及ContextImpl就是Context的关联类,理解这些类,可以更好地理解四大组件。1.Context的关联类Context意为上下文,是一个应用程序环境信息的接口。在开...
2019-09-28 17:24:41
357
原创 Android进阶解密-应用程序进程启动过程
应用程序进程启动过程我们都知道,拿到一个处于关机状态的Android手机,开机后,首先要进行系统启动,本文将不会具体讲解系统的启动过程,系统启动后,我们比较关心应用程序是如何启动的,启动一个应用程序首先要保证应用程序的进程是否已经启动,选用注意,是“应用程序进程启动过程”,不是“应用程序启动过程”。应用程序进程创建过程的步骤比较多,这里分为两个部分来讲解,分别是AMS发送启动应用程序进程请求,...
2019-09-28 16:12:25
123
原创 进阶解密-四大组件的工作过程-根Activity的启动过程
根Activity的启动过程Activity的启动过程分为两种,一种是根Activity的启动过程,另一种是普通Activity的启动过程。根Activity的启动过程比较复杂,因此这里分为3个部分来讲,分别是Launcher请求AMS过程、AMS到ApplicationThread的调用过程和ActivityThread启动Activity。1.Launcher请求AMS过程2.AMS到...
2019-09-28 10:04:21
141
原创 Android的学习之旅
Android学习之旅首先声明一点,自己不是科班出身,本科是车辆专业,到研究生之后仍然是车辆专业,但是由于选择的研究方向,自己开始逐渐接触java、android以及java web的知识,时间回到2017年10月份,大四,在确定保研,并和导师确定方向后,导师告诉自己的学习内容,从事车联网的研究,从那时便开始补充java编程方面的知识。虽然之前学习过C语言,用于单片机硬件程序的编写,一开始还是毫...
2019-09-25 21:00:09
268
转载 彻底了解Android中的内部存储与外部存储
彻底了解Android中的内部存储与外部存储1.内部存储data文件夹就是我们常说的内部存储,当我们打开data文件夹之后(没有root的手机是不能打开该文件夹),里面有两个文件夹值得我们关注,如下:一个文件夹是app文件夹,还有一个文件夹是data文件夹,app文件夹里存放着我们所有安装的app的apk文件,其实当我们调试一个app的时候,可以看到控制台输出的内容,有一项是uploadi...
2019-09-22 10:18:17
521
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人