2014-03-16 码农明明桑
Android中经常会有一些操作比如网络请求,文件读写,数据库操作,比较耗时,我们需要将其放在非UI线程去处理,此时,我们需要处理任务前后UI的变化和交互。我们需要通过类似js中异步请求处理,这里总结我所了解到的,方便自己记忆,也方便别人的浏览。 AsyncTask new AysncTask().execute(); AsyncTask会按照流程执行在UI线程和一个耗时的任务线程。 more 1.onPreExecute() 执行预处理,它运行于UI线程,可以为后台任务做一些准备工作,比如绘制一个进度条控件。 2.doInBackground(Params...) 后台进程执行的具体计算在这里实现,doInBackgrou 继续阅读 »
2014-05-11 码农明明桑
Android是作为智能手机的操作系统,我们开发的应用,大多数也都需要连接网络,通过网络发送数据、获取数据,因此作为一个应用开发者必须熟悉怎么进行网络访问与连接。通常android中进行网络连接一般是使用scoket或者http,http是最多的情况,这里,我来总结下,怎么进行http网络访问操作。 android是采用java语言进行开发的,android的包中包含java的URLConnection和apache 的httpclient,因此我们可以使用这两个工具进行网络连接和操作。同时,为了控制是否允许程序连接网络,我们开发应用时,需要在Manifest文件中配置申请网络连接的权限,代码如下。 xml more 使用 继续阅读 »
2016-01-22 demon7452
Nginx学习总结 定义 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内 存少,并发能力强。 Nginx 做为 HTTP 服务器,有以下几项基本特性: 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲. 无缓存的反向代理加速,简单的负载均衡和容错. FastCGI,简单的负载均衡和容错. 模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。 支持 继续阅读 »
2016-02-28 demon7452
ZooKeeper 学习总结 参阅书籍:<> ZooKeeper 定义 ZooKeeper 是一个高效、可靠的协同工作系统,它是Google的Chubby的开源实现。 ZooKeeper 用来协调分布式应用上的各种服务。 ZooKeeper 提供了一套完整的解决方案来简单高效的去处理部分失败的问题。 利用 ZooKeeper 可以构建一个有效防止单点失效以及处理负载均衡的分布式应用系统。 ZooKeeper 是由一组 ZooKeeper 服务器构成的系统。 继续阅读 »
2015-12-25 demon7452
git
git学习总结 一、git安装 git在Windows、Linux、Mac中的安装方法请参阅[Git权威指南],在这里就不一一赘述了; 如果是在Windows中使用的话,可以使用Github for windows客户端。个人感觉还是比较好用的,值得一试; 继续阅读 »
2016-03-15 demon7452
Java面试题总结(其一) 1、sleep和wait方法的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用 synchronized(x){ x.notify() //或者wait() } sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常 继续阅读 »
2016-02-19 demon7452
RabbitMQ学习总结 定义 RabbitMQ是一个消息代理。从本质上来说,它是从生产者(producer)接收信息,然后将信息分发给消费者(consumer)。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ就扮演着邮箱、邮局以及邮递员的角色。 继续阅读 »
2016-12-31 Eric Wang
时间真快,一年又到了收官的时刻了,这一年也是一个多事之秋,从橙黄大战(摩拜 VS. ofo)再次挑起O2O领域又一大战;到王石大战宝能系,来来回回,拉锯战打的不亦乐乎,请全国人民看了个宫斗剧;再到王健林定了个小目标,比如“先挣它一个亿”,逗乐了全国人民;都快年底了,乐视又出来秀一把,先是资金链断裂,后是商学院土豪同学注资几个亿,让乐视打了个翻身仗,倒了也能爬起来;整个国家大事太多,说也说不完,不过都是别人的事,和屌丝们关系其实不大。马上新的一年就要开启了,一时不知从何写起,毕竟每一个独立的个体都有一段精彩的人生,那么作为个人总结就仅仅记述我自己罢了。 这一年逻辑思维可以说是大火特火,用罗振宇的话说,知识服务的时代到来了。从2016 继续阅读 »
2016-03-04 demon7452
Java面试总结-线程 1、创建一个线程 创建线程主要分为两个方法 implements Runnable接口并实现run()方法,然后由Runnable对象创建一个Thread对象,调用Tread的start()方法启动线程。 extends Thread 构建一个Thread类的子类,复写run()方法。该方法目前已不再推荐,应该从运行机制上减少需要并行运行的任务数量。 警告:不要调用Thread类或Runnable对象的run方法。直接调用run方法,只会执行同一个线程中的任务,而不会启动新线程??。应该调用Tread.start方法,这个方法将创建一个执行run方法的新线程。 ``` /** * 创建线程的两种方式 继续阅读 »
2017-05-24 Oliver Wang
最近开始接触 vue, 写了一个算是前端小论坛的公司内部项目, 算是一个知识库, 可添加一些常见的问题供别人查阅~ 现在做个总结吧, 项目写完一个多星期, 现在想想差不多都忘记了~ 真是老了~ 生命周期 其中 created 和 mounted 的顺序要确定好~ 比较重要的就像下面这三个吧, 其他的像是 updated, beforeUpdate 我几乎没有用过, 暂时不说~ created 实例已经创建完成之后被调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算, watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。 mounted el 继续阅读 »