Java
张腾元-Ternence
Github: https://github.com/Ternence
Baidu Mobile Security Group
移动安全 高级软件开发工程师
IoT安全
算法研究者, AI, 数学建模
展开
-
Java_java多线程下载-断点下载-超详细
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当原创 2013-07-22 13:16:06 · 1979 阅读 · 0 评论 -
Java研究_JAVA集合类
JAVA集合类java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:Collection所有集合类的根类型,主要的一个接口方法:boolean add(Ojbect c)虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因原创 2013-10-26 12:01:40 · 1459 阅读 · 0 评论 -
Java socket
一Java socket 说明 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Soc原创 2013-03-31 21:30:23 · 2699 阅读 · 0 评论 -
Java研究_多线程
多线程 线程:是指进程中的一个执行流程。 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下: 1、 扩展java.lang.Thread类 2、 实现Runnable接口 Thread类代表线程类,它的两个最主原创 2013-10-26 12:03:52 · 1241 阅读 · 0 评论 -
几种Java写webservice的比较
Java6,Axis2、XFire、CXF1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Servic原创 2013-08-08 08:54:46 · 3441 阅读 · 0 评论 -
WebService_java编写Webservice_Axis2_1.6
最近给某省国家电网写一套系统,由于内部数据库单向隔离装置不支持ODBC, 原来c#写的webservice 和.net ,iis就需要换成java这一套。。。下面是用Axis2 写的webservice 的例子Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebS原创 2013-08-06 22:03:21 · 2092 阅读 · 0 评论 -
Java-ConcurrentHashMap
Java-ConcurrentHashMap实现细节ConcurrentHashMap也是加锁的 但是不是全局锁 而是 分块锁(对桶里的数据分块 按块加锁 提高并发)实现原理 锁分离 (Lock Stripping) ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离原创 2014-03-27 12:44:52 · 1066 阅读 · 0 评论