要想到做到——微信公众号“编程阳光”

欢迎关注微信公众号“编程阳光”,你的关注是我坚持的动力

可能忽略的Java基础知识 - 理解内部类和匿名内部类,异常与异常捕获

Android开发中经常会用到内部类和异常处理,如果忽略一些基础知识,可能导致内存泄露,有时无法理解一些东西,比如在使用proguard中的类的keep。 内部类和匿名内部类 1.概念 内部类:《Java编程思想》中,“可以将一个类的定义放在另一个类的定义内部,这就是内部类” 匿名内部类(...

2016-05-24 08:31:35

阅读数:2921

评论数:0

可能忽略的Java基础知识-小心使用synchronized和volatile

基本概念1.并发编程需要理解几个特性: (1)原子性:不会被打断或破坏的一个或一组操作,原子操作是不能被线程调度机制中断的操作 (2)可见性:写操作对所有的读操作都是立即可见的,例如一个线程中对变量的修改,其他线程读取到的是该变量最新修改后的值 (3)有序性:源代码的顺序与执行顺序的一致性2...

2016-05-14 16:52:21

阅读数:2663

评论数:0

sip phone系列之Java sip phone(peers)源码浅析

从整理几款sip phone,到简单修改播放声音文件,发现少了最基本的环境搭建及源码的认识,现在重新记录下。     1.sip简要介绍     这里提及一些sip相关的必要知识,方便对该协议有个整体的了解,同时也可以为后续相关的应用开发提供准备。更详细的内容可以参考对应的RFC文档(RFC3...

2012-07-04 11:36:02

阅读数:6405

评论数:2

sipphone中播放声音文件

在这一篇里记录下在Java sip softphone的基础上添加播放音乐文件的功能。前面介绍了几款sipphone,发现Java sip softphone这款开源软件功能简单易于修改,根据自己的需要选择是否保留其GUI,然后修改少部分代码即可实现在拨号后播放指定的音乐文件。但是仍然有几个问题有...

2012-06-27 13:56:07

阅读数:3065

评论数:2

一段垃圾程序引出的Java垃圾回收机制

出来混的,总是要还的。看来做软件,写代码也是这样啦!这篇应该算是Java编程思想阅读笔记的续集,由一段写得非常垃圾的程序引起,牵出了垃圾回收等一些相关知识,至于原来程序出现的堆溢出(java.lang.OutOfMemoryError: Java heap space)原因,还得继续寻找。下面先看...

2012-06-06 20:18:03

阅读数:2753

评论数:0

Java中TelnetClient使用实例

花了几天时间赶了个软件,功能是Telnet登录到一台Linux主机上,然后执行命令,将返回的信息解析后插入到Oracle数据库中(多线程登录,数据库连接池处理连接并发)。总的来说功能比较简单,但是对Oracle数据库使用完全是0,还是让人纠结,所以记录下来。     首先说Java下Telnet...

2012-05-26 16:52:56

阅读数:13183

评论数:1

Java处理http协议相关初步(三)——线程池的使用分析

接着上篇说,好歹上面也加了个线程池,用好这概念,还是有些难度的,更不要说提出这些概念的人。可是看着看着发现技术又跟我前面记录的一样,是个熟悉的过程,我们逃脱不了技术工人,我不是个合格的,因为让我从无到有的写代码,我是一点都写不出来的,O(∩_∩)O~,不过技术在手里,用在哪里就看你了,要有希望,要...

2012-04-21 10:21:49

阅读数:3189

评论数:0

Java处理http协议相关初步(二)——httpserver

这里的HttpServer,并不是哪里专门下载的类库了,而是在JDK1.6中自带的,在com.sun.net.httpserver包中,提供了简单的较高层次意义上的Http ServerAPI,可以构建内置的HTTP Server,支持Http和Https协议,提供了HTTP1.1的部分实现,没有...

2012-04-17 14:49:40

阅读数:18405

评论数:2

Java处理http协议相关初步(一)——httpclient

老是看了就忘,实在是不行啊,还是都一点一点记下来,帮着自己也帮着初学者吧。白话的描述自己的过程。首先说明的是这个用来做什么:处理http(超文本传输协议)报文,就是可以作为客户端,从网上获取个天气,手机归属地查询等等信息,或是模拟个网页上自动登录之类;或者作为服务端,提供特定URI上的响应。理解的...

2012-04-15 12:40:22

阅读数:5330

评论数:0

java编程思想阅读笔记(十一)并发

继续把笔记整理着。并发多线程的东西说起来就很多了,如果说复杂,要是线程之间的交集较多的话(交互啊,共享资源等等),确实很棘手,而且往往测试还是个大问题,再扯上性能稳定之类云云就。。。;如果说处理的逻辑清晰简单,那么它也挺简单的,似乎只要实现Runable接口,并通过Thread类或者Executo...

2012-03-30 20:59:36

阅读数:1049

评论数:0

java编程思想阅读笔记(十)I/O系统(下)

补充下对象序列化的相关内容。至于XML读写之类的就不写了,无非也就是按照规定方式读写的东西。     对象的序列化将那些实现了Serializable(Externalizable)接口的对象转换成一个字节序列,并能在以后将这字节序列完全恢复为原来的对象;说得白话些就是将对象相关的信息保存起来(...

2012-03-30 14:31:45

阅读数:1284

评论数:1

java编程思想阅读笔记(十)I/O系统(上)

又是好久没有更新了,在外面出差,还参加了个Nice公司的亚太区销售峰会,体会了些软件卖钱的理念,然后就是公司搞得气派与自己英文的太烂了。最后说书,这个书其实第一遍算是看个差不多了,慢慢的在把笔记补上,还是原来的话,仅仅看语法和体会一些用到的细节了,至于思想还是感受不到,没有真正的大的项目还是无法支...

2012-03-26 22:32:45

阅读数:1258

评论数:0

java编程思想阅读笔记(九)数组和容器

Java编程思想,注重的应该是思想,我怎么笔记记得就是Java语法细节呢,很多例子的设计的思想也都没有写出来,个人感觉还是缺少实际的操作实践参考和分析的缘故吧;而且本身里面很多的设计模式方面的也没有写,是不敢写,怕误了自己,慢慢体会,也算是由浅入深吧。但其实不从设计的角度来谈,毕竟还是逃脱不了纷繁...

2012-02-27 15:28:50

阅读数:1476

评论数:0

java编程思想阅读笔记(八)泛型

继续我的缓慢阅读,感觉细的东西真的是很多很多,往往在需要的时候才显得那么重要,所以让这种阅读算是有个印象,需要的时候能想起来,或者说脑子里有了那么个观念,熟能生巧是弥补的方式,可......好了,开始了:这次是泛型,优势有,局限也有(擦除),但是我还没有很深的感受到擦除的局限。     泛型:适...

2012-02-24 17:19:18

阅读数:1480

评论数:0

java编程思想阅读笔记(七)类型信息

一个寒假或者说一个愉快的春节过去了,自然是轻松的,现在还是继续我的阅读。停了这些日子,再重新读的时候有了很多收获,书有时候是需要反复的读的;不过感觉这本书没有从一个语言的系统角度自上而下的展开,而是从理解的难易(自己觉得)由浅入深将Java中很多的细节娓娓道来;个人感觉这样对理解语言设计的本事没有...

2012-02-11 13:33:46

阅读数:2459

评论数:0

java编程思想阅读笔记(六)异常处理

“Java的基本理念是:结构不佳的代码不能运行。”,从我原来使用Java的异常机制的感觉是不太喜欢的,因为他将整个异常的调用轨迹都放出来了,给人一种恐怖的感觉,现在慢慢体会着这里面的种种好处,感受着他们的设计思路。 1.开发异常的初衷     在Java中,异常机制的使用的初衷是为了方便程序员...

2011-12-28 12:48:02

阅读数:1919

评论数:0

java编程思想阅读笔记(五)持有对象

先说说概念,什么持有不持有的,就是“保存对象”,说白了就是对象的灵活(按需)存取,这个需就是Java容器类类库各种类的用武之地。     放一张书上的简单的容器分类图,其中点线框表示接口,实线框表示普通的(具体的)类,带有空心箭头的点线表示一个特定的类实现了一个接口,空心箭头表示某个类可以生成箭...

2011-12-21 15:26:37

阅读数:2465

评论数:0

java编程思想阅读笔记(四)接口与内部类

继续记笔记,发现自己一写Java程序,还是又忘东忘西的,看来这本不太适合纯基础的学习,或者是自己写c写得太久了,不过现查也还够我用。    (1)接口     先摘抄一些话:     接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。     接口被用来建立类与类之间的协议。...

2011-12-08 20:45:45

阅读数:1789

评论数:0

java编程思想阅读笔记(三)多态

继续记笔记,没有什么特点,只是记些平时可能忘掉的东西,和验证一些:    (1)绑定:将一个方法调用同一个方法主体关联起来(换句话说,方法调用与这个所调用的方法的实现关联起来,有多态的存在,可能是相同的函数名,却是不同的实现)。若再程序执行前进行绑定(如果有的话,由编译器和链接程序实现)叫前期绑...

2011-11-29 14:26:24

阅读数:1463

评论数:0

java编程思想阅读笔记(二)访问权限控制和复用类

还是慢慢的,细细的看完吧,这里仅作为笔记,要是以后再看,再修改。今天记录访问权限控制和复用类。     1.访问权限控制    (1)权限使用的必要性:本来对权限控制没什么特别的概念,书中的类库维护者与使用者的博弈让自己有点感触:很多原因使得类库的版本不断更新,类库维护者希望能进行改进;而类库...

2011-11-25 15:13:20

阅读数:1129

评论数:0

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