java基础
summer_walse
这个作者很懒,什么都没留下…
展开
-
android volatile
多线程并发可能遇到问题,要遵循三个原则:可见性,原子性,有序性。可见性:线程都有自己的工作内存,按照一定的机制更新到主存中,不同线程对同一对象进行操作,可能导致得到的数据错误。原子性:一个操作或一系列操作,要么执行,要么全部不执行,不会被其他线程给中断。有序性:程序的执行按照代码的先后顺序执行;在同一线程中可以是顺序执行的。java提供了三个关键字volatile/sychronized/final来并发final 修饰的对象不可变,无论多少个线程操作这个对象都没有关系synchronized原创 2020-09-16 17:09:56 · 184 阅读 · 0 评论 -
常用实用adb命令
adb devices 查看连接手机adb -s sn shell 登录指定手机adblogcat -d > test.log 将日志重定向至test.log文件中adb cd sdcard 进入sdcard目录adb cd ..退出到上一层级ls 查看当前目录下所有文件原创 2020-07-29 19:14:59 · 236 阅读 · 0 评论 -
okhttp中websocket的使用
okhttp中websocket使用及实现websocket是什么websocket能做什么WebSocket之OkHttpWebSocket 保活参考链接:https://www.cnblogs.com/plokmju/p/okhttp_weisocket.htmlwebsocket是什么一种客户端与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。websocket能做什么WebSocket 与 HTTP/2 一样,其实都是为了解决 HTTP/1原创 2020-05-15 12:08:49 · 2006 阅读 · 0 评论 -
handler基本原理
简单回顾一下Handler机制中几个对象的主要作用Handler机制中最重要的四个对象Handler:负责发送消息及处理消息Looper:复制不断的从消息队列中取出消息,并且给发送本条消息的HandlerMessageQueue:负责存储消息Message:消息本身,负责携带数据那么,一个消息从发送出去,到回到Handler自己身上,这个过程具体是怎样的?这个就不得不去看源码了...转载 2019-11-25 06:55:58 · 169 阅读 · 0 评论 -
java机试编程题
java在线编译:https://www.onlinegdb.com/写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数,不区分大小写。import java.util.*;public class Main{ public static void main(String[] args) { Scanner in...原创 2019-11-22 10:10:42 · 257 阅读 · 0 评论 -
jav线程的生命周期
线程的生命周期 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态。尤其是当线程启动以后,它不能一直“霸占”着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行、阻塞之间切换。1. ...转载 2019-11-22 10:01:57 · 420 阅读 · 0 评论 -
Android绘制圆角矩阵
转自:http://book.51cto.com/art/201204/328272.html【功能说明】该方法用于在画布上绘制圆角矩形,通过指定RectF对象以及圆角半径来实现。该方法是绘制圆角矩形的主要方法,同时也可以通过设置画笔的空心效果来绘制空心的圆角矩形。【基本语法】public void drawR...转载 2019-11-22 09:55:32 · 1155 阅读 · 0 评论 -
java环境变量配置及运行流程
path环境变量配置目的:在任意目录可以运行javac命令.否者只能在安装目录下的bin目录下运行javac命令. bin:可执行文件 src:源码如何配置环境变量呢? 在电脑中的系统变量中,新建JAVA_HOME,同时修改Path即可,classpath不需要配置. 首先查看自己安装的jdk在哪个位置原创 2016-08-02 15:18:43 · 252 阅读 · 0 评论