java
文章平均质量分 84
w7849516230
专注于Android软件开发
展开
-
java编程思想阅读笔记(一)
近些日子由于需要,在Android上写了个利用加速度传感器的小程序,忽然发现自己的java基础忘得差不多了,于是找了本《java编程思想》决定好好补一补;没想着还没看多少天呢,用的手机给丢了,这一个伤心啊,平时用啊,测试的都用它,这。。。。。。唉,再写Android程序这段时间应该是没心情了,但是书么,既然开头了,还是伤心的继续看完吧! 本人应该算是学过java吧,但是很长一段时间都是在原创 2011-11-15 15:26:12 · 2201 阅读 · 0 评论 -
Java处理http协议相关初步(一)——httpclient
老是看了就忘,实在是不行啊,还是都一点一点记下来,帮着自己也帮着初学者吧。白话的描述自己的过程。首先说明的是这个用来做什么:处理http(超文本传输协议)报文,就是可以作为客户端,从网上获取个天气,手机归属地查询等等信息,或是模拟个网页上自动登录之类;或者作为服务端,提供特定URI上的响应。理解的不太好请谅解,下面开始: HTTP协议是一种请求-应答式的协议:客户端发送一个请求,服务器返原创 2012-04-15 12:40:22 · 5591 阅读 · 0 评论 -
Java处理http协议相关初步(二)——httpserver
这里的HttpServer,并不是哪里专门下载的类库了,而是在JDK1.6中自带的,在com.sun.net.httpserver包中,提供了简单的较高层次意义上的Http ServerAPI,可以构建内置的HTTP Server,支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现。程序员必须自己实现HttpHan原创 2012-04-17 14:49:40 · 20725 阅读 · 2 评论 -
Java处理http协议相关初步(三)——线程池的使用分析
接着上篇说,好歹上面也加了个线程池,用好这概念,还是有些难度的,更不要说提出这些概念的人。可是看着看着发现技术又跟我前面记录的一样,是个熟悉的过程,我们逃脱不了技术工人,我不是个合格的,因为让我从无到有的写代码,我是一点都写不出来的,O(∩_∩)O~,不过技术在手里,用在哪里就看你了,要有希望,要有激情。今天扯远啦。 先从简单的并发的线程说起,一般实现线程都是实现Runnable接口或继原创 2012-04-21 10:21:49 · 3453 阅读 · 0 评论 -
一段垃圾程序引出的Java垃圾回收机制
出来混的,总是要还的。看来做软件,写代码也是这样啦!这篇应该算是Java编程思想阅读笔记的续集,由一段写得非常垃圾的程序引起,牵出了垃圾回收等一些相关知识,至于原来程序出现的堆溢出(java.lang.OutOfMemoryError: Java heap space)原因,还得继续寻找。下面先看一段类似的垃圾代码:package com.javatest.gc.lixuan;impo原创 2012-06-06 20:18:03 · 3018 阅读 · 0 评论 -
Java中TelnetClient使用实例
花了几天时间赶了个软件,功能是Telnet登录到一台Linux主机上,然后执行命令,将返回的信息解析后插入到Oracle数据库中(多线程登录,数据库连接池处理连接并发)。总的来说功能比较简单,但是对Oracle数据库使用完全是0,还是让人纠结,所以记录下来。 首先说Java下Telnet的实现。先提Apache基金会(http://projects.apache.org/index.ht原创 2012-05-26 16:52:56 · 16098 阅读 · 1 评论 -
sip phone系列之Java sip phone(peers)源码浅析
从整理几款sip phone,到简单修改播放声音文件,发现少了最基本的环境搭建及源码的认识,现在重新记录下。 1.sip简要介绍 这里提及一些sip相关的必要知识,方便对该协议有个整体的了解,同时也可以为后续相关的应用开发提供准备。更详细的内容可以参考对应的RFC文档(RFC3261等等)。sip(Session Initiation Protocol)会话初始协议,简单来说就原创 2012-07-04 11:36:02 · 8953 阅读 · 2 评论 -
sipphone中播放声音文件
在这一篇里记录下在Java sip softphone的基础上添加播放音乐文件的功能。前面介绍了几款sipphone,发现Java sip softphone这款开源软件功能简单易于修改,根据自己的需要选择是否保留其GUI,然后修改少部分代码即可实现在拨号后播放指定的音乐文件。但是仍然有几个问题有待以后解决:1是对整个源码的框架流程的分析,目前我也只是删除了其GUI部分,而底层的sip rtp传输原创 2012-06-27 13:56:07 · 3724 阅读 · 2 评论 -
可能忽略的Java基础知识 - 理解内部类和匿名内部类,异常与异常捕获
Android开发中经常会用到内部类和异常处理,如果忽略一些基础知识,可能导致内存泄露,有时无法理解一些东西,比如在使用proguard中的类的keep。 内部类和匿名内部类 1.概念 内部类:《Java编程思想》中,“可以将一个类的定义放在另一个类的定义内部,这就是内部类” 匿名内部类(anonymous class),我的理解就是没有主动去命名的内部类 嵌套类:将内部类声明为stati原创 2016-05-24 08:31:35 · 4193 阅读 · 0 评论 -
java编程思想阅读笔记(十一)并发
继续把笔记整理着。并发多线程的东西说起来就很多了,如果说复杂,要是线程之间的交集较多的话(交互啊,共享资源等等),确实很棘手,而且往往测试还是个大问题,再扯上性能稳定之类云云就。。。;如果说处理的逻辑清晰简单,那么它也挺简单的,似乎只要实现Runable接口,并通过Thread类或者Executor接口(Executor、ExecutorService)管理就好了;个人的感觉首先把逻辑、状态转换、原创 2012-03-30 20:59:36 · 1152 阅读 · 0 评论 -
java编程思想阅读笔记(十)I/O系统(上)
又是好久没有更新了,在外面出差,还参加了个Nice公司的亚太区销售峰会,体会了些软件卖钱的理念,然后就是公司搞得气派与自己英文的太烂了。最后说书,这个书其实第一遍算是看个差不多了,慢慢的在把笔记补上,还是原来的话,仅仅看语法和体会一些用到的细节了,至于思想还是感受不到,没有真正的大的项目还是无法支撑的。 从File类开始,到文件的读写控制来叙述。 (1)File 文件或文件集名,原创 2012-03-26 22:32:45 · 1392 阅读 · 0 评论 -
java编程思想阅读笔记(二)访问权限控制和复用类
还是慢慢的,细细的看完吧,这里仅作为笔记,要是以后再看,再修改。今天记录访问权限控制和复用类。 1.访问权限控制 (1)权限使用的必要性:本来对权限控制没什么特别的概念,书中的类库维护者与使用者的博弈让自己有点感触:很多原因使得类库的版本不断更新,类库维护者希望能进行改进;而类库的使用者希望类库尽量不去修改他已经使用的,怎样来区分的,访问权限的控制从一方面限定了类库维护人员与使用原创 2011-11-25 15:13:20 · 1281 阅读 · 0 评论 -
java编程思想阅读笔记(三)多态
继续记笔记,没有什么特点,只是记些平时可能忘掉的东西,和验证一些: (1)绑定:将一个方法调用同一个方法主体关联起来(换句话说,方法调用与这个所调用的方法的实现关联起来,有多态的存在,可能是相同的函数名,却是不同的实现)。若再程序执行前进行绑定(如果有的话,由编译器和链接程序实现)叫前期绑定;在运行时根据对象的类型进行绑定(具体说,例如根据方法调用主体的类型、输入参数的类型),叫后期绑定或原创 2011-11-29 14:26:24 · 1560 阅读 · 0 评论 -
java编程思想阅读笔记(四)接口与内部类
继续记笔记,发现自己一写Java程序,还是又忘东忘西的,看来这本不太适合纯基础的学习,或者是自己写c写得太久了,不过现查也还够我用。 (1)接口 先摘抄一些话: 接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 接口被用来建立类与类之间的协议。 策略设计模式:创建一个能够根据所传递的参数对象的不同而具有不同行为的方法;这类方法中包含所原创 2011-12-08 20:45:45 · 1963 阅读 · 0 评论 -
java编程思想阅读笔记(五)持有对象
先说说概念,什么持有不持有的,就是“保存对象”,说白了就是对象的灵活(按需)存取,这个需就是Java容器类类库各种类的用武之地。 放一张书上的简单的容器分类图,其中点线框表示接口,实线框表示普通的(具体的)类,带有空心箭头的点线表示一个特定的类实现了一个接口,空心箭头表示某个类可以生成箭头所指向类的对象。 从上图看,实现对象按需存取的基本接口是List、Set、Queu原创 2011-12-21 15:26:37 · 2646 阅读 · 0 评论 -
java编程思想阅读笔记(六)异常处理
“Java的基本理念是:结构不佳的代码不能运行。”,从我原来使用Java的异常机制的感觉是不太喜欢的,因为他将整个异常的调用轨迹都放出来了,给人一种恐怖的感觉,现在慢慢体会着这里面的种种好处,感受着他们的设计思路。1.开发异常的初衷 在Java中,异常机制的使用的初衷是为了方便程序员处理可能的错误,其中一个重要原则是“只有在你知道如何处理的情况下才捕获异常”,同时也是将错误处理代码与原创 2011-12-28 12:48:02 · 2056 阅读 · 0 评论 -
java编程思想阅读笔记(七)类型信息
一个寒假或者说一个愉快的春节过去了,自然是轻松的,现在还是继续我的阅读。停了这些日子,再重新读的时候有了很多收获,书有时候是需要反复的读的;不过感觉这本书没有从一个语言的系统角度自上而下的展开,而是从理解的难易(自己觉得)由浅入深将Java中很多的细节娓娓道来;个人感觉这样对理解语言设计的本事没有太多益处,只是积累了更多的碎片,而对于实际使用,却有很大的指导意义。还是不感慨了,这里跳过了字符串一章原创 2012-02-11 13:33:46 · 2650 阅读 · 0 评论 -
java编程思想阅读笔记(八)泛型
继续我的缓慢阅读,感觉细的东西真的是很多很多,往往在需要的时候才显得那么重要,所以让这种阅读算是有个印象,需要的时候能想起来,或者说脑子里有了那么个观念,熟能生巧是弥补的方式,可......好了,开始了:这次是泛型,优势有,局限也有(擦除),但是我还没有很深的感受到擦除的局限。 泛型:适用于许多的类型,正如我们看到的容器类型,可以保存多种类型的对象,实现了“参数化类型”的概念;自己通俗的原创 2012-02-24 17:19:18 · 1618 阅读 · 0 评论 -
java编程思想阅读笔记(九)数组和容器
Java编程思想,注重的应该是思想,我怎么笔记记得就是Java语法细节呢,很多例子的设计的思想也都没有写出来,个人感觉还是缺少实际的操作实践参考和分析的缘故吧;而且本身里面很多的设计模式方面的也没有写,是不敢写,怕误了自己,慢慢体会,也算是由浅入深吧。但其实不从设计的角度来谈,毕竟还是逃脱不了纷繁复杂的细节说明。 数组,书中没有再去细细的分析,而且建议优先使用容器,因为从效率、类型、保存原创 2012-02-27 15:28:50 · 1604 阅读 · 0 评论 -
可能忽略的Java基础知识-小心使用synchronized和volatile
基本概念1.并发编程需要理解几个特性: (1)原子性:不会被打断或破坏的一个或一组操作,原子操作是不能被线程调度机制中断的操作 (2)可见性:写操作对所有的读操作都是立即可见的,例如一个线程中对变量的修改,其他线程读取到的是该变量最新修改后的值 (3)有序性:源代码的顺序与执行顺序的一致性2.可重入函数:简单来说是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,而且可以多次重复原创 2016-05-14 16:52:21 · 3098 阅读 · 0 评论