自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发编程实战笔记(二)-结构化并发应用程序

第六章 任务执行大多数并发应用都是围绕任务执行来构造的:任务通常是一些抽象的且离散的工作单元。通过把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事务边界来优化错误恢复过程,以及提供一种自然的并行工作结构来提升并发性。在线程中执行任务当围绕“任务执行”来设计应用程序结构时,第一步就是要找出清晰的任务边界。在理想的情况下,各个任务之间是相互独立的;任务并不依赖...

2018-04-24 22:25:05 144

原创 SystemUI开发技巧

dump 命令:adb shell dumpsys activity service com.android.systemui 参考文章 http://www.koffuxu.com/android/frameworks/330.htmlhttp://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/app/...

2018-04-24 10:35:16 1688

原创 Java并发编程实战(一)

线程的优势降低程序的开发维护成本提升资源利用率以及系统吞吐率提高用户界面的响应灵敏度发挥多处理其的强大能力异步事件的简化处理风险安全性问题活跃性问题性能问题线程安全线程安全指的是在多线程环境下,程序的执行能在保证可靠和正确性。当多个线程访问某个类时,这个类始终都能表现出正确的行为。那么就称这个类是线程安全的。原子性竞态条件和复合操作...

2018-04-16 20:43:50 176

翻译 Android开发者指南之位置策略

确定用户位置中的挑战从移动设备获取用户位置可能很复杂。有几个原因可能会导致位置读数(不论来源)是否包含错误并且不准确。用户位置中的一些错误来源包括:多种位置资源 GPS,Cell-ID和Wi-Fi都可以提供用户位置的线索。确定使用和信任是精确度,速度和电池效率的权衡问题。用户移动 由于用户位置发生变化,您必须每隔一段时间重新估计一次用户的位置,以解决移动问题。准确性的变化 来自...

2018-02-23 18:24:58 301

原创 Java---数组与内存控制

数组初始化数组的初始化有两种方式静态初始化动态初始化//静态初始化String[] str= new String[]{"1","2","3"};//动态初始化String[] str2 = new String[5];内存的分配:当数组初始化完成之后数组的长度就固定了,在内存中通过引用,上述中的str来指向这一块内存。str只是一个引用,改变它并不能改变内存中的...

2018-02-22 17:31:04 129

原创 Android O Notification之通知休眠流程

一句话总结在SystemUI进程中通过INotificationManager将要休眠的通知传递给SystemServer进程,SystemServer进程中通过AlarmManager定时发送一条广播让NotificationManagerService发送通知。1.SystemUI进程中处理点击事件点击通知休眠按钮,由NotificationSnooze的handleClose...

2018-02-09 11:47:45 2031 1

原创 理解Window和WindowManager

Window表示一个窗口的概念,Window是一个抽象类,具体实现是PhoneWindow。创建一个Window很简单,只需要通过WindowManager即可完成。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所

2017-10-17 22:01:01 155

原创 Java---数组与内存控制

带着问题Java数组的基本语法Java数组的静态特性Java数组的内存分配机制初始化Java数组的两种方式初始化基本类型数组的内存分配初始化引用类型数组的内存分配何时是数组引用变量,何时是数组对象数组元素等同于变量多维数组的内存分配数组初始化数组的初始化有两种方式静态初始化动态初始化//静态初始化String[] str= new String[]{"1","2","3

2017-09-21 23:11:05 161

原创 overflow:hidden

这篇文章主要overflow:hidden清除浮动。 1.问题:设置了浮动的元素将父元素的同级元素覆盖 有三个div,#div2 中有三个浮动的div,这时候 #div3 被覆盖。 #div1{ background: blue; height: 100px; } .div1{

2015-10-18 22:12:36 303

原创 网络基础

IP地址详解网络地址划分 网络类别 最大网络数 IP地址范围 最大主机数 私有IP地址范围 A 126(2^7-2) 1.0.0.0–126.255.255.255 2^24-2 10.0.0.0–10.255.255.255 B 16384(2^147) 128.0.0.0–192.255.255.255 2^16

2015-09-18 11:34:21 295

原创 Tomcat启用debug模式

Tomcat用startup命令无法启动时,可以使用debug模式。 在命令行输入:catalina debug 在debug模式初始化后输入:run 这样命令行会输出出错的信息,不至于闪退。

2015-09-14 13:31:27 1139

原创 OSI七层参考模型与TCP/IP四层模型

OSI 七层模型(理论) 模型 功能 单位 应用层 用户接口 APDU 表示层 数据的表现形式、特定功能的实现如-加密、压缩 PPDU 会话层 对应用会话的管理同步 SPDU 传输层 可靠与不可靠的传输、传输前的错误检测、流控 TPDU 网络层 提供逻辑地址(IP)、选路 报文 数据链路层 成帧、用MAC地址访问媒体、错误

2015-09-14 13:25:18 496

原创 Java文件上传下载

文件上传1.前端form提交 <form action="upload" enctype="multipart/form-data" method="post"> 请选择文件:<input type="file" name="file"> <input type="submit" value="上传"> </form>2.UploadServlet/**步骤

2015-09-05 14:05:54 320

原创 AVL树的插入与删除---Java实现

AVL树的定义:带有平衡条件的二叉查找树,其左右子树的高度差小于等于1。通过对树的旋转保持平衡。 本文是通过保存高度值实现删除和插入准备工作public class AvlTree<T extends Comparable<? super T>> { //保存根节点 private AvlNode<T> root; //定义节点 private static cl

2015-07-16 15:57:14 1465 2

空空如也

空空如也

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

TA关注的人

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