java
文章平均质量分 93
study_zhxu
这个作者很懒,什么都没留下…
展开
-
Android 手写数据库框架
前言在Android开发中,一定会遇到数据库sqlit的操作的,如果你的项目中没有用到数据库那么说明你的项目很失败。一般我们可以直接使用系统提供的sqlit操作完成数据库的操作,同时也可以使用现在比较多的数据库开源框架,比如GreenDAO OrmLitem等数据库框架,都是直接将对象映射到sqlit数据库的ORM框架。在这篇文章中我们将自己动手写一个ORM框架,自定义一个属于我们自己的ORM数据原创 2017-09-13 23:13:05 · 586 阅读 · 0 评论 -
Socket与HTTP解析
1.网络基础网络分层:计算机网络分层模型有两种 OSI参考模型 TCP/IP参考模型 网络层:根据IP查找到目的地址的主机 运输层:通过端口把数据发送给目的主机,实现进程间通信 2.端口端口规定有16位,及计算机有2的16次方65536个端口。3.C/S架构定义:即客户端/服务端,软件体系架构作用:利用客户端和服务端的硬件资源,将任务合理的分配到客户端和服务端来实现,降低开销 Soc原创 2017-02-15 16:57:30 · 5562 阅读 · 0 评论 -
ThreadPool线程池
1.使用ThreadPool的优点合理的使用线程池有以下优点 降低资源的消耗,通过重复使用已创建的线程降低创建线程和销毁线程带来的开销 提高任务的响应速度,有新任务到来时不需要去等待创建线程就可以立即执行 统一管理线程,线程是稀缺资源,如果无限的创建线程不但带来资源的消耗,还会使系统不稳定,线程统一管理和监控线程。 2.ThreadPool的创建在Java中可以通过以下方式创建线程池//创建一个定时原创 2017-02-14 13:34:28 · 747 阅读 · 0 评论 -
ThreadLocal使用和源码分析
1.ThreadLocal是什么?从名字可以看出来是线程局部变量的意思。ThreadLocal的功能非常简单,就是为每一个访问该变量的线程创建一个副本,使每一个线程可以独立的改变自己线程的副本,而不会和其他线程的副本有冲突。从线程的角度来看,就好像每个线程都有这个变量,当线程消失时,该副本也会被扔到GC中等待垃圾回收。2.ThreadLocal API介绍 initialValue方法 protec原创 2017-02-13 17:25:46 · 386 阅读 · 0 评论 -
HashMap 源码分析
HashMap 源码分析1.概述HashMap继承AbstractMap抽象类,实现了Cloneable和Serializable接口,允许null键和null值,映射是无序的,线程是不同步的。如果想要线程同步,可以通过Collections类的静态方法synchronizedMap来获取同步线程。Map map = Collections.synchronizedMap(new HashMap()原创 2017-02-13 14:34:16 · 311 阅读 · 0 评论