2018年4月5日

多线程-volatile

摘要: volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于v 阅读全文

posted @ 2018-04-05 22:07 齊帥 阅读(198) 评论(0) 推荐(1) 编辑

多线程-内存模型

摘要: Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共 阅读全文

posted @ 2018-04-05 20:39 齊帥 阅读(2316) 评论(0) 推荐(0) 编辑

设计模式-单例模式

摘要: 涉及知识点 一、 单例实现方式 1. 利用Jvm类加载机制规避多线程问题 JVM内部的机制能够保证当一个类被加载时,这个类的加载过程是线程互斥的。 静态内部类实现; 2. 双重校验锁 synchronized; volatile: 对 volatile 变量的写操作,不允许和它之前的读写操作打乱顺序 阅读全文

posted @ 2018-04-05 11:31 齊帥 阅读(149) 评论(0) 推荐(0) 编辑

Java知识图谱

摘要: 一、设计模式 自学地址: http://www.runoob.com/design-pattern/design-pattern-tutorial.html 1. 单例模式 http://www.cnblogs.com/qishuai/p/8721626.html 2. 代理模式 http://ww 阅读全文

posted @ 2018-04-05 11:21 齊帥 阅读(666) 评论(0) 推荐(0) 编辑

2018年3月27日

二分查找

摘要: 二分查找(折半查找) [要求] 1. 必须采用顺序存储结构; 2.必须按关键字大小有序排列。 阅读全文

posted @ 2018-03-27 19:06 齊帥 阅读(120) 评论(0) 推荐(0) 编辑

2018年1月25日

名言警句

摘要: 1. 敢于梦想,勇于坚持,顺势而为,保持专注,拼命工作。 (雷军 访问地址) 2. 事业成功 = 拼命工作+营销自己(解决他人问题)+运气。 阅读全文

posted @ 2018-01-25 19:25 齊帥 阅读(117) 评论(0) 推荐(0) 编辑

2017年12月19日

Java 面试宝典

摘要: Java基础 Jvm 1. 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序 答:先静态、先父后子。 先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 一个类的实例化过程: 1,父类中的static代码块,当 阅读全文

posted @ 2017-12-19 11:38 齊帥 阅读(130) 评论(0) 推荐(0) 编辑

2017年11月25日

php问题集锦(一)

摘要: 一、如何安装php扩展 1. 安装方式 a. Pear(php扩展和应用库) https://pecl.php.net/package-stats.php b. 自己编译安装 例如: 然后修改php.ini,添加 extension=mongo.so 注意: 如果你的php是自己编译的,则安装方法如 阅读全文

posted @ 2017-11-25 11:34 齊帥 阅读(112) 评论(0) 推荐(0) 编辑

2017年11月23日

Android Studio使用指南(Mac)

摘要: 1. 快捷键 格式化: OPTION + CMD + L (Mac) 第一部分、基本快键键 Control + R , 运行默认项目 Control + D , 调试默认项目 Command + R,替换文本 Command + F,查找文本 option + 回车,快速修正 Command + D 阅读全文

posted @ 2017-11-23 10:29 齊帥 阅读(289) 评论(0) 推荐(0) 编辑

2017年11月9日

问题集合

摘要: 1. ubuntu 新建用户后 不能使用TAB键、上下键,命令行不显示当前路径的解决 因默认ubuntu创建的普通帐号,默认shell为/bin/sh,而这不支持tab等键的,所以将「指定用户」帐号的shell改为/bin/bash就可以了。 1.查看当前的shell:# echo $SHELL/b 阅读全文

posted @ 2017-11-09 10:37 齊帥 阅读(106) 评论(0) 推荐(0) 编辑

2017年10月26日

Java 最佳实践(一)

摘要: 一、JVM 1. Jvm的体系结构? 包括: 类装载器(class loader subsystem)子系统、运行时数据、执行引擎(execution engine)。 说明: jvm实例是一个进程,对应了一个独立运行的java程序; 执行引擎实例对应一个用户线程。 2. Jvm内存组成?(运行时数 阅读全文

posted @ 2017-10-26 10:48 齊帥 阅读(190) 评论(0) 推荐(0) 编辑

Java synchronized (1)

摘要: 1. 解决问题 多线程并发问题。 2. 原理 3. 注意点 a. synchronized(class、this、object)区别? synchronized(class)很特别,它会让另一个线程在任何需要获取class做为monitor的地方等待。class和this可以同时使用。 1. 对于实 阅读全文

posted @ 2017-10-26 10:47 齊帥 阅读(131) 评论(0) 推荐(0) 编辑

Android最佳实践(一)

摘要: Android源码: https://github.com/aosp-mirror/platform_frameworks_base/core/java/android/app/ActivityThread.java 一、如何解决跨线程通信问题? Handler 二、android系统架构? lin 阅读全文

posted @ 2017-10-26 10:23 齊帥 阅读(134) 评论(0) 推荐(0) 编辑

Android Handler研究(1)

摘要: 1. 解决问题 跨线程通信问题(子线程执行耗时操作)2. 原理 遍历消息队列(Handler Looper MessageQueue Message),其他线程填充消息队列.3. 注意点 a. UI线程在ActivityThread自动初始化Looper. b. 任意线程实现消息队列 c. 为什么主 阅读全文

posted @ 2017-10-26 10:19 齊帥 阅读(136) 评论(0) 推荐(0) 编辑

2017年10月18日

知识树杂谈Java面试(4)

摘要: 一、 Java集合 1. 集合分类: Collection、Map。 2. Collection: 3. Map 4. 注意点 a. List 有序、可重复;Set 无序、不可重复;Map 键值对、键不可重复、值可重复; b. ArrayList/LinkedList 动态数组实现,一个是基于Deq 阅读全文

posted @ 2017-10-18 14:11 齊帥 阅读(257) 评论(1) 推荐(0) 编辑

2017年10月11日

BAT级别分类

摘要: 阿里的级别:P为技术岗,M为管理岗。P7是技术专家级别。 阿里级别对应薪资: 百度使用的T系列及对应薪资: 腾讯的T系列及对应薪资: 阅读全文

posted @ 2017-10-11 15:27 齊帥 阅读(1299) 评论(0) 推荐(0) 编辑

2017年10月8日

知识树杂谈Android面试(3)

摘要: 一、Activity生命周期? a. Activity四种状态? Running、Paused(透明无焦点)、Stopped、killed. b. OnStart() OnRusume区分? 是否可以交互. c. onSaveInstanceState/onRestoreInstanceState? 阅读全文

posted @ 2017-10-08 12:27 齊帥 阅读(139) 评论(0) 推荐(0) 编辑

2017年10月5日

知识树杂谈(2)

摘要: 一、RxJava理论学习 a. 参考文章 http://gank.io/post/560e15be2dca930e00da1083#toc_28 http://gank.io/post/560e15be2dca930e00da1083 b. 含义 a library for composing as 阅读全文

posted @ 2017-10-05 08:39 齊帥 阅读(115) 评论(0) 推荐(0) 编辑

2017年10月3日

mac iterm2安装、sshpass密码记住

摘要: 1. item2官网下载,自行安装 2. 导入以前生成的Prefiles文件到 /Users/alex/Library/Application Support/iTerm2/DynamicProfiles 3. 导出Perfiles Json文件 4. 配置标题显示 Iterm2->Preferen 阅读全文

posted @ 2017-10-03 09:05 齊帥 阅读(181) 评论(0) 推荐(0) 编辑

2017年10月1日

一万小时定律

摘要: 一. 知识树 1. DNS劫持实践与思考 9.30 1.5h 2. Android适配实践与思考 9.30 1.5h 3. OOP设计原则 10.1 2h 4. Android架构初步学习 熟悉架构思想 10.1 1h mvp demo思想理解 10.3 1h 5. Mac手机无法识别Android 阅读全文

posted @ 2017-10-01 14:37 齊帥 阅读(133) 评论(0) 推荐(0) 编辑

导航