自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jijianshuai的专栏

资深码农

  • 博客(19)
  • 资源 (45)
  • 收藏
  • 关注

原创 使用DelayQueue 和 FutureTask 实现java中的缓存

使用DelayQueue、ConcurrentHashMap、FutureTask实现的缓存工具类。DelayQueue 简介DelayQueue是一个支持延时获取元素的无界阻塞队列。DelayQueue内部队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。DelayQueue非常

2017-08-01 18:11:44 2821

原创 Java 使用 endorsed 覆盖jdk提供的类

在分析 Tomcat catalina.bat 原理解析时候,我们发现在启动tomcat的参数中存在 -Djava.endorsed.dirs 参数 如下图: -Djava.endorsed.dirsjava提供了endorsed技术: 关于 endorsed :可以的简单理解为 -Djava.endorsed.dirs 指定的目录面放置的jar文件,将有覆盖系统API的功能。但是能够覆盖的类

2017-08-27 14:31:18 4022

原创 Tomcat catalina.bat 原理解析

tomcat 的真正启动是在 catalina.bat 设置并启动的。startup.bat 只是找到catalina.bat 然后执行catalina.bat 来启动tomat的。下面我们来分析下catalina.bat验证CATALINA_HOME 环境变量验证CATALINA_HOME 设置是否正确,如果不正确,重新设置CATALINA_HOME 环境变量。如果在CATALINA_HOME

2017-08-27 14:30:06 4011

原创 Tomcat startup.bat 原理分析

startup.bat 解析验证CATALINA_HOME 环境变量是否设置,如果没有设置则通过CATALINA_HOME/bin目录下查找catalina.bat文件来确定CATALINA_HOME环境变量是否有效,如果没有找到catalina.bat 则goto end,结束。 验证catalina.bat是否存在,如果不能存在则结束。 判断启动 startup.bat 是否有参数,如果有参

2017-08-27 14:29:16 1780

原创 使用 NIO 实现 echo 服务器

NIO相关知识点IO、NIO、AIO 内部原理分析 NIO 之 Selector实现原理 NIO 之 Channel实现原理 NIO 之 ByteBuffer实现原理服务器使用NIO来实现一个echo协议的服务器。 echo协议简单也很有用,可以测试网络连接。消息的格式为:消息长度(int)+消息内容通过消息长度来进行socket分包,防止读取出现半包、粘包等问题。服务端import jav

2017-08-21 15:53:10 1855

原创 IO、NIO、AIO 内部原理分析

相关文章NIO 之 Selector实现原理 NIO 之 Channel实现原理 NIO 之 ByteBuffer实现原理阻塞IO所有的读写IO都是阻塞操作。多路复用模型select/poll 从程序的角度解释: 将 channel 注册到 seletor 上,通过轮询channel是否就绪,将就绪的channel返回。epoll 将 channel 注册到 selector 上,基于

2017-08-21 15:52:07 5677

原创 NIO 之 Selector实现原理

相关文章NIO 之 ByteBuffer实现原理 NIO 之 Channel实现原理 NIO 之 Selector实现原理概述Selector允许单线程处理多个 Channel。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在一个聊天服务器中。这是在一个单线程中使用一个Selector处理3个Channel的图示: 要使用Selector

2017-08-21 15:50:52 2279

原创 NIO 之 Channel实现原理

相关文章IO、NIO、AIO 内部原理分析 NIO 之 Selector实现原理 NIO 之 ByteBuffer实现原理NIO概述Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors在传统IO中,流是基于字节的方式进行读写的。 在NIO中,使用通道(Channel)基于缓冲区数据块的读写。Channel 和 IO 流的区别Java NIO的通道类

2017-08-21 15:50:04 2519

原创 NIO 之 ByteBuffer实现原理

相关文章IO、NIO、AIO 内部原理分析 NIO 之 Selector实现原理 NIO 之 Channel实现原理前言Java NIO 主要由下面3部分组成:BufferChannelSelector在传统IO中,流是基于字节的方式进行读写的。 在NIO中,使用通道(Channel)基于缓冲区数据块的读写。流是基于字节一个一个的读取和写入。 通道是基于块的方式进行读取和写入。Buf

2017-08-21 15:48:57 3601

原创 高亮标红

简单实用,哈哈。 转载原文地址:点击这里import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.Comparator;import java.util.HashSet;import j

2017-08-21 15:47:25 1969

原创 Socket 实现聊天功能

需要提前了解知识点 java.net.Socket 解析 java.net.ServerSocket 解析使用socket实现一个端对端聊天系统。消息的格式为:消息长度(int)+消息内容通过消息长度来进行socket分包,防止读取出现半包、粘包等问题。服务端代码import java.io.IOException;import java.io.InputStream;import java

2017-08-15 10:41:58 1916

原创 java.net.ServerSocket 解析

构造public ServerSocket() 构造一个ServerSocket,但不绑定任何端口,所以也不能接受任何的请求连接。以后可以通过bing()方法来进行绑定。public ServerSocket(int port) 通过一个端口来构造一个ServerSocket对象。 默认的tcp队列大小为50. 默认监听本地所有的ip地址(如果有多个网卡)。 TCP分为全连接队列和半连

2017-08-15 10:41:15 1868

原创 java.net.Socket 解析

Socket构造public Socket() 构造一个Socket,因为没有指定目标主机和端口,所以不会通过网络进行连接。public Socket(Proxy proxy) 通过一个代理构建一个未连接的Socket。public Socket(String host, int port) 通过一个主机和端口构建一个Socket。构造Socket的时候会连接目标主机,如果连接不到目标主

2017-08-15 10:40:19 2097

原创 HttpURLConnection 中Cookie 使用

如果想通过 HttpURLConnection 访问网站,网站返回cookie信息,下次再通过HttpURLConnection访问时,把网站返回 cookie信息再返回给该网站。可以使用下面代码。CookieManager manager = new CookieManager();CookieHandler.setDefault(manager);通过这两行代码就可以把网站返回的cookie信

2017-08-10 23:00:30 18903

原创 CookiePolicy 原理解析

CookiePolicy策略可以精确控制程序接收那些cookie,拒绝接受那些cookie。CookiePolicy 策略机制解析public interface CookiePolicy { public static final CookiePolicy ACCEPT_ALL = new CookiePolicy(){ public boolean shouldAccept

2017-08-10 22:59:31 7872

原创 java中设置网络代理

代理服务器概述许多系统通过代理服务器访问Web,有时还会访问Internet的其它非HTTP部分。代理服务器接收到本地客户端到远程服务器的请求。代理服务器向远程服务器发出请求,再将结果转发回本地客户端。代理服务器作用:1.防止攻击 隐藏自己的真实地址信息,还可隐藏自己的IP,防止被黑客攻击。 2.缓存 把经常访问的一些文档、页面缓存到代理服务器上,这样,可以减少访问从远程服务器上下载文档、页面

2017-08-10 22:58:08 31528 1

原创 InetAddress 解析

IP地址分为IPv4 和IPv6。IPv44字节长的ip称为IPv4.目前大部分ip都是IPv4。 IPv4地址一般写为四哥无符号的字节,每个字节范围从0到255,最高字节在前面。为方便人们查看,各字节用点号分割。 例如:192.168.1.100.这称为点分四段格式。IPv616字节长的ip成为IPv6. IPv6地址通常些微冒号分割的8个区块,每个区块4个十六进制数字。 例如:2400:c

2017-08-09 16:07:54 5742

原创 HTTP 方法

HTTP协议 所有的方法 方法 说明 支持的HTTP协议版本 GET 获得资源 1.0、 1.1 POST 传输实体主体 1.0、 1.1 PUT 传输文件 1.0、 1.1 DELETE 删除文件 1.0、 1.1 HEAD 获得HTTP协议首部 1.0、 1.1 OPTIONS 询问HTTP服务器支持的HTTP协议的方

2017-08-04 09:48:09 1938

原创 URL 源码分析

需要了解的知识点: URI、 URL 和 URN 的区别 URI 源码分析URL 和URI的最大区别是: URL可以定位到一个资源,也就是说,URL类可以访问URL指定的资源信息。 URI只是标识一个对象,所以URI类无法获取URI标识的对象。下面通过源码来分析URL类的实现细节:构造public URL(String spec);public URL(String protocol, S

2017-08-01 17:09:03 3145

HTML5 世界地图 划分世界区域并显示国家名

这是一款基于HTML5的世界地图应用,它的特点是可以将地图中的各个国家区域进行划分,鼠标滑过时即可显示该区域对应的国家名称,你也可以对弹出的标签进行自定义文字和自定义样式。

2017-12-20

jdk源码share.rar

OpenJDK做为GPL许可(GPL-licensed)的Java平台的开源化实现,Sun正 式发布它已经六年有余。从发布那一时刻起,Java社区的大众们就又开始努力学习,以适应这个新的开源代码基础(code-base)。 [1]

2017-09-07

openjdk8 源码 包括 jvm的实现

OpenJDK做为GPL许可(GPL-licensed)的Java平台的开源化实现,Sun正 式发布它已经六年有余。从发布那一时刻起,Java社区的大众们就又开始努力学习,以适应这个新的开源代码基础(code-base)。

2017-09-07

JAVA网络编程 第4版.pdf

《Java网络编程》第三版会为你介绍Java网络API的最新特性。本书讨论了JDK1.4和1.5(现在已命名为J2SE5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)等各方面的内容,书中章节涉及到TCP和UDPsocket、服务器socket、URL和URI、组播以及特殊用途的API(如JavaMail)等等。本书展示了如何使用JSSE编写安全的网络应用程序,解释了如何使用NIOAPI编写超高性能的服务器。它还涵盖了Java对网络代理、Webcookie和URL缓存的支持。

2017-09-07

MySQL必知必会(文字版).pdf

MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。

2017-09-07

Java数据结构和算法.(第二版).pdf

《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》(第2版)提供了学完一门编程语言后进一步需要知道的知识。本书所涵盖的内容通常作为大学或学院中计算机系二年级的课程,在学生掌握了编程的基础后才开始本书的学习。

2017-09-07

Java RESTful Web Service实战.pdf

《Java RESTful Web Service实战》共11章,分为三篇。第一篇(第1~5章)系统讲解了REST的基本理论和Jersey的基本实践,旨在帮助读者具备使用Java开发REST式的Web服务的基本能力。第二篇(第6~10章)深入讲解了写好REST程序的必要知识点,旨在帮助读者全面了解如何写好一个完整的、安全的、高性能的REST式的Web服务。第三篇(第11章)分享了笔者5年外企工作生涯中对自动化测试和敏捷的体会。

2017-09-07

MySQL性能调优与架构设计--全册.pdf

全书共分3篇,基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识。性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式企业级数据库集群环境为目标,分析介绍了通过 MySQL 实现这一目标的多种架构方式。主要包括可扩展和高可用两部分内容,可扩展部分包括设计原则、Replication 的利用、数据切分、如何使用 Cache 和 Search,以及 NDB Cluster等内容。高可用则主要包括 Dual Master、DRBD、NDB Cluster,以及系统监控等方面。 本书主要面向有一定的 MySQL 基础或至少有一定SQL语言基础的读者朋友。

2017-09-07

mysql技术内幕InnoDB存储引擎.pdf

内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计和管理高性能、高可用的数据库系统提供绝佳的指导。注重实战,全书辅有大量的案例,可操作性极强。全书首先全景式地介绍了MySQL独有的插件式存储引擎,分析了MySQL的各种存储引擎的优势和应用环境。接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份,以及InnoDB的性能调优等重要的知识,最后深入解析了InnoDB存储引擎的源代码结构,对大家阅读和理解InnoDB的源代码有重要的指导意义。《MySQL技术内幕:InnoDB存储引擎》适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。

2017-09-07

深入java虚拟机 周志明

本书一共分为五个部分:走近Java、自动内存管理机制、虚拟机执行子系统、程序编译与代码优化、高效并 发。各部分基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴趣的专题开始阅读,但是每 个部分中的各个章节间有先后顺序。 本书并没有假设读者在Java领域具备很专业的技术水平,因此在保证逻辑准确的前提下,尽量用通俗的语言和 案例讲述虚拟机中与开发的关系最为密切的内容。当然,学习虚拟机技术本身就需要读者有一定的基础,且本书的 读者定位是中、高级程序员,因此本书假设读者自己了解一些常用的开发框架、Java API和Java语法等基础知识。

2017-09-07

jython 中文教程

jython的中文文档,讲的特别详细

2016-11-08

webmagic 所有依赖的jar包

webmagic所有依赖的jar包,亲测可用,全部都有,最新版本哟。

2015-06-17

java人脸识别技术

java人脸识别技术,可以把指定的图片经过程序处理,把所有的人脸用框框给显示出来

2015-06-03

javaFX 基础教程

JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的图形和媒体API,简化了数据驱动的企业客户端部署。

2015-05-26

java FX 中文 api 文档

java FX 2.0 中文api文档。

2015-04-28

java 实现软键盘

java调用window的dll,实现软键盘调用。与大家交流 F2-隐藏 F3-显示 F4-关闭 鼠标可拖动

2015-04-21

GB8567-2006计算机软件文档编制规范

摘要:方案文档,标准规范,计算机,GB8567,软件规范 GB8567-2006计算机软件文档编制规范word版,含:   可行性分析(研究)报告(FAR).doc   软件开发计划(SDP).doc    软件测试计划(STP).doc   软件安装计划(SIP).doc   软件移交计划(STrP).doc   运行概念说明(OCD).doc   系统(子系统)需求规格说明(SSS).doc   接口需求规格说明(IRS).doc   系统(子系统)设计(结构设计)说明(SSDD).doc   接口设计说明(IDD).doc   软件需求规格说明(SRS).doc   数据需求说明(DRD).doc   软件需求变更单.doc   计算机编程手册(CPM).doc   软件用户手册(SUM).doc   计算机操作手册(COM).doc   项目开发总结报告(PDSR).doc   开发进度月报(DPMR).doc   软件质量保证计划(SQAP).doc   软件配置管理计划(SCMP).doc

2014-05-06

ffmpeg 支持 rmvb

ffmpeg支持rmvb版,下载后直接替换可用。

2014-04-08

ffmpeg 视频截图

ffmpeg 视频截图 java代码,可以直接运行

2014-04-08

linux oracle 定时备份

linux系统中oracle定时备份脚本。

2013-08-10

axis 实现 webservice 例子

webservice的框架有很多种axis1 axis2 cfx......。 其中axis1.4是比较稳定和成熟的一种。。。 axis的下载 http://ws.apache.org/axis/

2012-08-24

sping 提供的 webservice

spring提供的webservice,使用axis。 例子源码下载!

2012-08-24

java Webservice 简单实例

java版本的webservice开发,简单的例子,比较适合新手,入门,欢迎查看。

2012-06-19

web 编译器

jsp web编译器,支持上传文档,上传本地图片和网络图片,还有支持google地图等多功能编译器,不好不要分。直接使用eclipse打开工程运行即可看到效果,不需要任何配置和修改任何代码。

2011-12-06

flex 登录 注册 例子

Flex登录注册小例子,本人刚学FLEX,希望大家一起交流

2011-10-24

ds-console.war

flex 开发需要的war包, .

2011-10-08

java 论坛 源码

java论坛 源码 供大家参考学习 里面有说明文档!

2011-05-18

OpenCms内容管理入门指南(源代码)

OpenCms内容管理入门指南(源代码) 包含源代码

2011-04-20

opencms templatetwo 建站

手把手教你使用 opencms的TemplateTwo模版开发网站

2011-04-20

JNI实例 Java调用DLL c++调用Java

该Demo有两个主要的例子,一个实现的是在java程序中调用DLL中的方法;而一个则是讲述如何在C++代码中调用Java类中的方法、详细阐述了JNI机制的使用,是一个很好的学习例子。

2010-11-16

PowerDesigner 教程

PowerDesigner 中文教程,有图。 简单易懂,非常不错。

2010-09-25

cvs 安装配置手册

cvs 安装配置,创建用户和eclipse的集成。

2009-10-10

java程序写的调用飞信接口给好友发信息

使用java程序调用飞信的接口给好友发信息。 运行环境必须是6.0的

2009-08-07

包含两种 ajax 小例子

使用两种 ajax 方式进行开发的小例子 如有看不懂可以以我联系

2009-08-07

JS树形菜单集合(最全)

刚出炉的js树,搜集网上所有有特色的JS树形菜单,各种样式应有尽有,买足你一切需求!!!

2009-04-16

js 大小写转化 很实用

使用js大小写转化,超牛的,值得收藏哦!

2009-04-16

table 使用js 高效 动态添加行

使用js动态添加行,简单而方便,所以操作table。

2009-04-16

html 模态窗口子窗体调用父窗体的任何函数

模态子窗体可以调用父窗体的任何函数方法,相当于在一个界面操作一样,超强的,顶!

2009-03-13

ERP培训讲稿ppt

最新erp 培训教程。 ERP培训讲稿ppt,一般介绍,基础知识了,供大家学习看。 适合初学者。

2009-02-04

web 编辑器 免费

只要是web的都能用,很小很强大的,走过路过不要错过! 这个是免费的插件!

2009-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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