Zero

做好眼前事,珍惜眼前人。。。

排序:
默认
按更新时间
按访问量

技术部门 Leader 与团队那些事

不知不觉中,已经进入IT圈子五个多年头了,短短五年,却是人生最美好的五年,这五年中经历了塞班的没落到消失,经历了移动互联网的兴起、疯狂到理性发展,这五年中也接触了太多的人,形形色色、稂莠不齐,有行业的顶级大牛,也有工作八九年却只有两三年经验的水平。带了几年团队后,才发现的发现,即使你是千里马...

2018-07-18 14:11:36

阅读数:1265

评论数:2

从烂代码到重构

我们在做任何系统的时候,都不要指望系统一开始时需求确定,就再也不会变化,这是不现实也不科学的想法,而既然需求是一定会变化的,那么如何在面对需求的变化时,设计软件的可以相对容易修改,不至于说,新需求一来,就要把整个程序推倒重来。 够用的代码 曾经一个同事跟我吐槽过,队友工作四五年了,代码质...

2018-02-06 12:25:09

阅读数:2202

评论数:2

基本的规范和约束(一)

一些基本的规范和约束,几乎每个团队都会有一套自己的准则,一方面统一标准,增加可读性,便于相互间协作开发。另一方面也方便团队成员离职后出现bug,后来者也能更快的去定位并解决问题,降低维护成本,提高工作效率,可维护性大大提升。杂乱无章的代码实现一个大功能,让自己看了都嫌弃的代码,对于后来者去维护,无...

2018-01-30 18:41:28

阅读数:3128

评论数:7

如何更加安全、高效地选择开源项目(内附详解)

前言在平时的开发过程中,难免会遇到这样那样的难题,或者一些繁琐且不想纯手工完成的功能,对于这些问题,解决的姿势有很多种,可以通过同事间的交流、上网查资料、去官网找文档等,随着开源的推动和完善,寻找合适的开源项目支持,绝对是一个很好的方法。如今市面上的开源项目鱼龙混杂,并且有一些项目早已停止更新维护...

2017-10-17 08:40:01

阅读数:16818

评论数:7

硬解码与软解码的选择

在上篇《快速集成一个视频直播功能》 中提到,“确定需求后进行了一堆调研,最后在B站的 ijkplayer 与 Google 的 ExoPlayer 中做出了选择”,当时毅然决然的选择 ExoPlayer 原因有很多,如有兴趣,可关注我的gitchat接下来要分享的内容,微信扫描二维码便可以进入报名...

2017-09-28 16:23:41

阅读数:2580

评论数:0

如何更加安全、高效地选择开源项目

在平时的开发过程中,难免会遇到这样那样的难题,或者一些繁琐且不想纯手工完成的功能,对于这些问题,解决的姿势有很多种,可以通过同事间的交流、上网查资料、去官网找文档等,随着开源的推动和完善,寻找合适的开源项目支持,绝对是一个很好的方法。如今市面上的开源项目鱼龙混在,并且有一些项目早已停止更新维护,跑...

2017-09-19 17:54:30

阅读数:2044

评论数:7

快速集成一个视频直播功能

前言前段时间的工作安排,需要做一个视频监控的功能,其实就是采用 m3u8 做一个直播。确定需求后进行了一堆调研,最后在B站的 ijkplayer 与 Google 的 ExoPlayer 中做出了选择,对于为啥选择了 ExoPlayer ,后面会做具体分析,目前先留点悬念,目前根据选择 ExoPl...

2017-09-17 19:46:43

阅读数:21859

评论数:15

四大线程池详解

new Thread 的弊端首先看一段代码:/** * Created by Zero on 2017/8/30. */ public class ThreadTest { public static void main(String[] args) { while (...

2017-08-30 17:47:25

阅读数:27478

评论数:16

head first Thread.join()

不使用Thread.join() 测试线程先上代码:/** * Created by Zero on 2017/8/23. */ public class TestJoin implements Runnable { public static int a = 0; @Overr...

2017-08-24 17:28:19

阅读数:3633

评论数:4

多线程中断机制

在 java中启动线程非常容易,大多数情况下是让一个线程执行完自己的任务然后自己停掉。一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果,比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 在当前的api中,Thread.suspend、Thread....

2017-08-18 12:02:55

阅读数:11998

评论数:18

给最真的自己加上static final

有时候改变,并不一定是成长,给最真的自己加上static final属性,保留一点最真实的自己。 前段时间,技术交流群里的一个好基友波哥,彻底抛弃Android转向javaEE的怀抱,做得很彻底,直接删了所有的Android资料,很有一种破釜沉舟之势,很欣赏这种方式。回想了下,类似这种事情,我以...

2017-08-18 11:51:37

阅读数:5736

评论数:20

如果不从事编程,我可以做什么?

第一篇:勿忘初心,继续coding 第二篇:编程路上,送给处于迷茫中的你和自己 第三篇:编程路上,对于迷失者的一些小小建议 第四篇:如果不从事编程,我可以做什么? 在校期间踏入工作的不到五年时间里,曾多次问自己,如果有一天我不做开发了,我能做什么?相信这个问题,一直困扰着很多人。一入码海深似海,从...

2017-08-17 00:16:33

阅读数:17950

评论数:68

深入Thread.sleep

一直都说,Threed.sleep是不会释放锁,而wait是释放锁的(对象锁),现理论上来分析一下啊。由于CPU分配的每个线程的时间片极为短暂(一般为几十毫秒),所有CPU通过不停地切换线程执行,这样就给程序员一种错觉,以为多个线程是在同时执行。sleep就是正在执行的线程主动让出cpu,cpu去...

2017-08-10 14:54:48

阅读数:8140

评论数:10

通过注解完美解决混淆问题

混淆是代码安全一个很有效的措施,防止代码在市场中裸奔,Android studio通过写proguard-rules.pro文件来混淆,mainfest中的类不混淆,四大组件和Application的子类和Framework层下所有的类默认不会进行混淆,对于四大组件是不可以混淆的,之前还有人和我争...

2017-08-03 23:59:55

阅读数:5317

评论数:4

编程路上,对于迷失者的一些小小建议

前几天,在半梦半醒中写了一篇《编程路上,送给处于迷茫中的你和自己》,没想到还挺受欢迎,同时收到了一些朋友的留言和感谢,意外之余也挺开心。大多人都会经历的迷茫其实这也都难免的,现在计算机技术更新那么快,日新月异,各种技术、各种语言爆发式增长,我一个好朋友在小日本(没有鄙视的意思,习惯这么称呼了)从事...

2017-07-30 19:49:10

阅读数:12319

评论数:23

线程池原理

面向对象编程中,对象创建和销毁是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是对一些很耗资源的对象创建和销毁。如何利用已有对象来...

2017-07-27 17:49:50

阅读数:9956

评论数:5

编程路上,送给处于迷茫中的你和自己

在迷茫中入行从离校算起,踏入社会都快五年了,在最初的浑浑噩噩中度过了半年,终于在2013年上半年,我开启了编程这条不归路,或许你不会相信,我刚入行的时候,九九乘法表都不会写,甚至一个处了多年的哥们都嘲笑我,一个连java都不会的人,居然跑去做Android,现在想起,内心还是一阵心酸,或许也是那句...

2017-07-22 13:01:38

阅读数:10768

评论数:50

防侧漏之弱引用的使用

本文依然基于github上的开源框架为基础,看过之前发的 最新Retrofit + RxJava + MVP 那篇blog的讲述,应该明白框架里面的大概,一步步兑现之前的承诺,会写上十篇左右的帖子来讲解里面的要点和难点,今天主要讲述的是baseActivity里面的WeakReference。 ...

2017-07-21 18:54:49

阅读数:4040

评论数:4

数据请求优化之容器缓存

今天qiugong兄弟喜得贵子,升级当爸,开心之余,决定写篇博客庆祝下,之前忙着一些琐事,自从上篇博客最新Retrofit + RxJava + MVP 发表后,原本打算写上十篇左右贴子来讲述之前传到github上的framework,却拖了一个多月还未动笔,惭愧。对于日常开发中,有时候很多接口并...

2017-07-17 18:09:41

阅读数:3238

评论数:6

最新Retrofit + RxJava + MVP

此处搭建的框架是目前最新版本,项目今天刚搭建好,(^__^) 嘻嘻……。 先撸上包: compile ‘com.jakewharton:butterknife:8.6.0’ compile ‘com.jakewharton:butterknife-compiler:8.6.0’ ...

2017-05-31 22:02:02

阅读数:4928

评论数:16

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