Android的 adb 命令的几个用法

接触 Android 开发也已经2年多了,从入门到目前能开发些小东西也经历了不少,还好对 Java 没有放弃过,并且有2年多的经验,还算顺利。

翻开笔记,是时候该整理一下,归个档了,第一篇就写从 Android 周边工具开始吧。

Read More

Java线程基本概念和一个小栗子

线程历来是软件开发的一个很重要的组成部分,很多地方会用到线程。本博 Web 部分做的比较多,比如后台的 Socket,连接池之类的,现在转到 Android,那线程用得更普遍了。

今天记录一篇线程的概念记录,主要是简单的 Java application,关注线程本身。未来再写点 Android部分的吧,因为Android的线程还是用得比较多,比较有趣的。

Read More

MySQL优化六(查看Query性能)

MySQL 优化的文章有很多,从比较全局的角度看,优化还是跟业务有很大关系的,就是因为业务上的需要,在某些场景下,对于数据库服务器产生了压力和瓶颈,因此才有必要进行一些优化。

首先谈谈工作中碰到的一些场景。某年一个社交应用,因为没做好应对大数据的准备,上线后 MySQL服务器一直处于 I/O 非常高的情况,花了一段时间才修好。

还有一次做报表应用,虽说单独 数据库服务器,单独 Web 应用服务器,因为数据量实在庞大,而计算特别多, CPU也吃不消了。

经过了几次事件,痛定思痛,对 MySQL 进行了全面的研究,阅读了很多文档,并且在实际中也解决了不少问题,因此记录下来,希望能和各路朋友进行交流。

需要说明的是,大部分都是以使用为前提来说明的,不涉及源码和MySQL 内核之类的,不过有很多大神的博客值得去品读,之前已经推荐过一位,今天再来一位 平民架构

Read More

Java String StringBuffer StringBuilder浅析

最近接触Android开发,凭着几年Java开发的经验,勉强接下了这个职位,又回到Java了,最大的感受是思考必须更加全面,想好了再做,再不能像写弱类型脚本语言那样,边做边写,写了再改了。

回忆下从业中接触的几年Java开发。03年实习中开始写Java,还记得入职第一个东西是个简单的编辑器,AWT做的界面,一边捧着 Thinking in Java, 一边敲代码,一起实习的同学还有专门买了本Java 类库的书,当然现在肯定没有了。当时除了学校里的的Java课程,本博还报了一门SCJP,厚厚的Java 2教程,好怀念。。。

Read More

Java Collection浅析

Java 的容器部分,在各大Java畅销书中都占有非常重要的地位。在写Java代码的时候,几乎每次都会用到Java的collection,包里面这么多类,各种关系纠结,因此有必要好好研究下。

下面是摘录网上的对Java 容器的定义:

Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、Hashset

ArrayList和HashMap是异步的,Vector和Hashtable是同步的,所以Vector和Hashtable是线程安全的,而ArrayList和HashMap并不是线程安全的。

Read More

MySQL优化五(Schema和Query的优化)

MySQL部分已经陆陆续续写到第五个章节了。MySQL的学习笔记大都是根据几本关于MySQL的书籍,还有一些网络上的资源,以及其他同行们的学习经验。技术的进步离不开书籍,很巧,技术的拼音正好是书籍拼音反过来写, shuji 和 jishu,感觉自己好无聊。。。

到了第五个章节,还是继续把记录下的东西进行理论的总结,既然这么说,那么特别的例子不会给出,这个还是放在以后按照实例来记录吧,这也是为了自己履行温故而知新的学习方法而做的特别的安排,对于大部分的知识点,最好的方式是自己动手做,然而,必要的基础知识又必不可少,因此,为了强迫自己能非常扎实的掌握技术知识,采取了一些奇怪的方式。

譬如看书的时候,记忆目录,浏览内容,画出重点,实际用到的时候,再深入,记录经典案例,写总结的时候,却分开写,果真是对付懒人的办法啊。

废话这么多,开始吧。。。

Read More

MySQL优化四(服务器设置)

本系列文章从此篇起开始逐渐移到MySQL优化这个主题上来。

因为本博主要走开源路线,况且MySQL等开源数据库都是在 *nix 上跑的比较好,一方面MySQL本身是开源系统,同出一脉,自然在 *nix 上运行会比较稳妥。另一方面,牵涉到底层的话,可以引申出很多话题来说明,为什么MySQL在基于*nix的系统上运行的如此出色,这一点有待以后更好的研究。

这里推荐一下某大神的技术博客, 何登成的技术博客, 里面好多底层分析。

Read More

Python中的lambda和filter,reduce,map

Python 里有些个特别的技巧,这些技巧很难说是为了应对某些特别的场景,或者说是为了特别的需求而作。但也并不是说这些技巧毫无用处,在某些角度上看了还是很有用的,比如使用lambda可以写出匿名函数,减少代码量,有个比较正规的名词叫做 throw-away 函数,在我理解就是用完即扔,还真有点阅后即焚的味道。

准备陆续记录下来到博客,这次就暂时写几个大家都知道的,比较有热度的,内建的几个技巧或者说是机制,或者说是函数,均可。

Read More

服务器监控命令top的几个参数

最近打算开始陆续将服务器运维的一些经验及知识记录下来,以便提供给将来的自己更多的工作便利。初步的想法是将基础功能累加堆积成一个成型的运维工具,自己用用挺好的。

今天第一篇写的是top命令,top命令是Linux系统监控中一个常用命令,该命令有很多参数,因此博主man了一下,挑了几个常用的,记录下来,以配合将来的自用运维工具。

初步想法是利用shell脚本来进行监控,得到服务器各个部分的实时信息。之后使用http提供api接口,供手机客户端显示信息。

Read More