自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (46)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Servlet 是线程安全的吗?

概要Servlet 默认是单例模式,在web 容器中只创建一个实例,所以多个线程同时访问servlet的时候,Servlet是线程不安全的。 那么 web 容器能为每个请求创建一个Servlet的实例吗?当然是可以的,只要Servlet实现SingleThreadModel接口,就可以了。SingleThreadModel该接口为每次请求创建一个servlet实例。此接口没有方法,跟Seriali

2017-09-07 11:00:14 17830

原创 Tomcat Filter 自己动手实现

Filter 简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用户请求进行预处理,也可以对HttpServletR

2017-09-07 10:59:26 2494

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

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

2017-08-01 18:11:44 2561

原创 局部变量和常量的性能分析

前两天群里有人问,下面的代码1 比代码2运行时间上慢了100ms,这是问什么? 请看下面的两个代码片段:代码1for(int i=0; i<Integer.MAX_VALUE; i++){ sum+=i;}代码2for(int i=0, len=Integer.MAX_VALUE; i<len; i++){ sum+=i;}我本地使用的JDK1.8执行的,但每次执行这两段的时间

2017-07-20 10:24:05 1792

原创 多线程并发下的单例模式

定义:单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。下面通过代码分析下java中,各种单例模式写法的优缺点。1、饿汉模式示例1.1public class Singleton { private Singleton() {} private static Object INSTANCE = new Object(); public

2017-06-26 14:55:36 1616

原创 深入分析JVM逃逸分析对性能的影响

逃逸分析(Escape Analysis)逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,称为方法逃逸。甚至还有可能被外部线程访问到,譬如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。方法逃逸的几种方式如下:public class EscapeTest { public static Object obj; public

2017-06-26 14:53:44 5366 6

原创 Trie Tree 实现中文分词器

前言继上一篇HashMap实现中文分词器后,对Trie Tree的好奇,又使用Trie Tree实现了下中文分词器。效率比HashMap实现的分词器更高。Trie Tree 简介Trie Tree,又称单词字典树、查找树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无

2017-05-17 23:58:20 4280 2

原创 java内存模型

前言    在学习java多线程并发编程前,必须要了解java内存模型,只有了解java内存模型,才能知道为什么多线程并发时会出现数据不一致,什么时候需要加锁同步等各种问题。下面只是简单阐述下java内存模型及其相关的概念。内存模型简介    java的并发采用的是共享内存模型(而非消息传递模型)。    Java内存模型(Java Memory Model)描述了Java程序中各种变量(共享变量)

2017-04-28 23:07:09 1601

原创 JVM 内存模型

内存划分java虚拟机按照运行时内存使用区域划分如图: 区域 是否线程共享 是否会内存溢出 程序计数器 否 不会 java虚拟机栈 否 会 本地方法栈 否 会 堆 是 会 方法区 是 会一、程序计数器(Program Counter Register)    程序计数器就是记录当前线程执行程序的位置,改变计数器的值来确定执行的下

2017-04-20 23:26:46 1507

转载 java 成神之路

感觉自己技术不错的小伙伴们,看看有没有自己欠缺知识点,赶快补起来吧。java成神之路一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对...

2018-07-02 13:37:03 876

原创 获取当前执行代码的类、方法、行数信息

package cn.com.infcn.tool.utils;/** * Class工具类 * * @author jijs * @version 1.0 */public class ClassUtils { /** * 获取调用的类名 * * @return String */ public static Stri...

2018-07-02 13:35:54 5433

原创 MTU 和 MSS 区别

MTU: Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小;以普遍使用的以太网接口为例,缺省MTU=1500 Byte,这是以太网接口对IP层的约束,如果IP层有&lt;=1500 byte 需要发送,只需要一个IP包就可以完成发送任务;如果IP层有&gt; 1500 byte 数据需要发送,需要分片才能完成发...

2018-07-02 13:33:59 13624

原创 TCP 请求头

TCP 请求头结构Source Port(源端口):源端口号 (占用16位),发送端程序端口Destination Port(目的端口):目的端口号(占用16位),接收端程序端口Sequence Number(发送数据序号):用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络报乱序的问题;(占用32位)Ac...

2018-07-02 13:32:44 3127

原创 TCP 三次握手 和 四次挥手

概述我们都知道 TCP 是 可靠的数据传输协议,UDP是不可靠传输,那么TCP它是怎么保证可靠传输的呢?那我们就不得不提 TCP 的三次握手和四次挥手。三次握手下图为三次握手的流程图 下面通过我们 wireshark 抓包工具来分析三次握手 第一次握手建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;(x 是随机生成的一个...

2018-07-02 13:30:54 756

原创 路由器 和 交换机 傻傻分不清楚

概述交换机一般用在局域网,负责局域网中,根据 Mac 地址进行数据交换转发。 路由器用在城域网、广域网,根据 IP 地址进行不同网段的数据交换转发。交换机交换机有二层、三层、四层的,一般我们说的交换机都是二层交换机。 因为交换机(二层交换机)只能识别Mac地址,所以他不带路由功能,一般只在局域网中使用。但是他有一个很重要的特性,每个端口数据流量相同,不会因为某个端口数据流量...

2018-07-02 13:29:53 770 1

原创 NIO 之 FileChannel

概述文件通道总是阻塞式的,因此不能被置于非阻塞模式。现代操作系统都有复杂的缓存和预取机制,使得本地磁盘 I/O 操作延迟很少。网络文件系统一般而言延迟会多些,不过却也因该优化而受益。 面向流的 I/O 的非阻塞范例对于面向文件的操作并无多大意义,这是由文件 I/O 本质上的不同性质造成的。对于文件 I/O,最强大之处在于异步 I/O( asynchronous I/O),它允许一个进程可以从操...

2018-06-05 15:40:51 1323

原创 mysql 启动出错问题排查

概述由于服务器不正常关机导致了 mysql 服务启动不了,提示: 错误 1067:进程意外终止。具体错误提示如下: 看到这个错误,大家的第一反映就是去网上查询 mysql 1067 相关的问题。结果查出来好多解决方案,尝试了多种解决方案,结果都不可用。解决思路由于出现 1067 这个问题可能是多种原因导致的。这里我们应该分析 mysql 的日志信息,通过日志来具体分析是什...

2018-06-05 15:38:30 1953

转载 常见黑客渗透测试工具

一、Nessus 是扫描UNIX漏洞的主力工具,随后栖身Windows。主要功能包括本地和远程安全审查,支持client/server结构,具有GTK图形界面,并支持脚本语言编写插件。属免费开源。二、Wireshark 说起Wireshark,不得不提Ethereal,Ethereal和Windows的sniffer pro并称网络嗅探工具双雄,不过和sniffer pro...

2018-06-05 15:37:50 4499

原创 凯撒加密算法(最简单的对称加密)

凯撒算法 概述凯撒密码是罗马扩张时期朱利斯• 凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动 2 位,则 字母 A 将变为 C,字母 B 将变为 D,…,字母 X 变成 Z,字母 Y 则变为 A,字母 Z 变为 B。 因此,假如有个明文字符串“Hello”用这种方法加密的话,将变为密文: “Jgnnq...

2018-06-05 15:36:27 7927

原创 RSA 非对称加密原理(小白也能看懂哦~)

RSA 加密原理 步骤 说明 描述 备注 1 找出质数 P 、Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) = (P-1)(Q-1) - 4 计算公钥E 1 &lt; E &lt; φ(N) E的取值必须是整数 E 和 φ(N) 必须是互质数 5 计算私...

2018-06-05 15:35:09 64334 18

原创 NIO 之 Channel

可参考之前写过的文章:NIO 之 Channel实现原理概述通道( Channel)是 java.nio 的主要创新点。它们既不是一个扩展也不是一项增强,而是全新、极好的 Java I/O 示例,提供与 I/O 服务的直接连接。 Channel 用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。Channel 接口定义public in...

2018-06-05 15:33:21 1434

原创 NIO 之 MappedByteBuffer

可参考: MappedByteBuffer以及ByteBufer的底层原理概述Bytebuffer分为两种:间接地和直接的,所谓直接就是指MappedByteBuffer,直接使用内存映射(java的话就意味着在JVM之外分配虚拟地址空间);而间接的ByteBuffer是在JVM的堆上面的。间接缓冲区就是我们通常说的堆缓冲区。 直接缓冲区 java内部是使用 DirectByteBu...

2018-06-05 15:32:28 1828

原创 NIO 之 Buffer 图解

可参考之前的文章:NIO 之 ByteBuffer实现原理 下面是对之前文章的一个补充Buffer 类 结构对于每个非布尔原始数据类型都有一个缓冲区类。尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节。概述缓冲区 Buffer 内部就是用数组实现的。 Buffer 包含了下面4个属性:容量( Capacity) 缓冲区能够容纳的数据元素的最大...

2018-06-05 15:31:14 1261

转载 浅谈UML类图中类之间的5种关系

什么是UML类图?类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。 类与类之间的关系类与类之间的关系可以根据关系的强度依次分为以下五种:依赖关系(Dependency)—关联关系(Associatio...

2018-05-15 09:38:40 2320

原创 Java IO 之 管道流 原理分析

概述管道流是用来在多个线程之间进行信息传递的Java流。 管道流分为字节流管道流和字符管道流。 字节管道流:PipedOutputStream 和 PipedInputStream。 字符管道流:PipedWriter 和 PipedReader。 PipedOutputStream、PipedWriter 是写入者/生产者/发送者; PipedInputStream、PipedR...

2018-05-15 09:36:32 3428 1

原创 Java IO 之 SequenceInputStream 原理解析

概述今天给大家分享一个比较有意思的 IO 流。SequenceInputStream ,听名字顾名思义。SequenceInputStream 流可以把多个 InputStream 合并为一个 InputStream . 按照指定的顺序,把几个输入流连续地合并起来,使用起来像一个流一样。并且使它们像单个输入流一样出现。每个输入流依次被读取,直到到达该流的末尾。然后“序列输入流”类关闭这个流...

2018-04-14 10:32:08 2328

原创 java 序列化 原理解析

序列化相关文章: * Java 序列化 之 Serializable * Java 序列化之 Externalizable * Java 序列化 之 单例模式。阅读本文章之前,务必要阅读上面的三篇文章。 这篇文章是围绕上面三篇文章的原理进行剖析的。 因为 ObjectInputStream 和 ObjectOutputStream 类比较复杂,这里只解析跟上面三篇文章相关的内容。...

2018-04-14 10:31:23 2445 1

原创 Java 序列化 之 单例模式

序列化相关文章: * Java 序列化 之 Serializable * Java 序列化之 Externalizable当我们使用Singleton模式时,应该是期望某个类的实例应该是唯一的,但如果该类是可序列化的,那么发序列化后还会是单例的吗?下面我们通过如下示例一来验证一下:示例一User 类User 类是单例模式,使用的饿汉模式,在类加载的时候就创建对象实例。...

2018-04-14 10:30:16 2363

原创 Java 序列化之 Externalizable

相关文章: Java 序列化 之 SerializableJDK中除了提供 Serializable 序列化接口外,还提供了另一个序列化接口Externalizable,使用该接口之后,之前基于Serializable接口的序列化机制就将失效。Externalizable 的序列化机制优先级要高于 Serializable 。Externalizable 源码分析 从源码中,我们...

2018-04-14 10:27:22 2126

原创 Java 序列化 之 Serializable

概念序列化:就是把对象转化成字节。 反序列化:把字节数据转换成对象。对象序列化场景:1、对象网络传输 例如:在微服务系统中或给第三方提供接口调用时,使用rpc进行调用,一般会把对象转化成字节序列,才能在网络上传输;接收方则需要把字节序列再转化为java对象。2、对象保存至文件中 例如:hibernate中的二级缓存:把从数据库中查询出的对象,序列化转存到硬盘中,下次...

2018-04-06 16:33:44 2140

原创 Java 对象占用内存大小

Java 对象如果想要了解java对象在内存中的大小,必须先要了解java对象的结构。HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)java 对象头Mark Word HotSpot虚拟机的对象头(Object Header)包括两部分信息,第一部分用于存储对象自身的

2018-01-22 13:35:25 4639 1

原创 生成 Heap Dump 的几种方式

Heap Dump 概述Heap Dump 是 Java进程所使用的内存情况在某一时间的一次快照。以文件的形式持久化到磁盘中。 Heap Dump的格式有很多种,而且不同的格式包含的信息也可能不一样。但总的来说,Heap Dump一般都包含了一个堆中的Java Objects, Class等基本信息。同时,当你在执行一个转储操作时,往往会触发一次GC,所以你转储得到的文件里包含的信息通常是有

2018-01-22 13:34:14 19591

原创 window 查找 java 进程中占用cpu比较高的线程

概述公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用。 折腾了一下午,终于定位到该线程。下面我们通过两种方式定位到占用cpu比较高的线程。 * 1. 使用Process Explorer,第三方工具定位,使用比较简单,容易上手。 * 2. 使用window自带的perfmon 性能监控工具进行监控,功能强大,

2018-01-22 13:32:44 3599

原创 Spring 事务传播行为

如果对事务不了解的可以先看下,我的上一篇文章: 数据库事务详解概述一般SSH的项目都是使用三层架构即Controller、Services、DAO。 Spring 的事务一般都在Services定义,而Controller、DAO都不定义事务。 那么 Services 方法调用 Services 的方法,事务是怎么执行的? 有些人说不建议Service 调用Service,或者如

2018-01-18 11:36:25 2166 1

原创 数据库事务详解

概述事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 * ACID 事务具有4个基本特征,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Duration),简称ACID。隔离级别 ACID这4个特征中,最难理解的是隔离性。在标准SQL规范中,定义了4个事务隔离级别,

2018-01-17 14:30:53 2154

原创 聚簇索引和二级索引

聚簇索引索引和数据存储在一块( 都存储在同一个B*tree 中)。 一般主键索引都是聚餐索引 Mysql中InnoDB引擎的主键索引为聚簇索引,MyISAM存储引擎采用非聚集索引非聚簇索引索引数据和存储数据是分离的。二级索引(辅助索引)二级索引存储的是记录的主键,而不是数据存储的地址。以Mysql的InnoDB为例 主键是聚集索引 唯一索引、普通索引

2018-01-17 14:29:50 7611 1

原创 数据库索引为什么使用B+树?

概述B tree: 二叉树(Binary tree),每个节点只能存储一个数。 **B-tree:**B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导) B树属于多叉树又名平衡多路查找树。每个节点可以多个数(由磁盘大小决定)。 B+tree 和 B*tree 都是 B-tree的变种索引为什么是用B树呢?一般来说,索引本身也很大,不可能全部存储在内存中,因此索

2018-01-17 14:28:46 2884

原创 硬盘基本知识(磁头、磁道、扇区、柱面)

概述盘片(platter)磁头(head)磁道(track)扇区(sector)柱面(cylinder)盘片 片面 和 磁头硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在5片以内。盘片的编号自下向上从0开始,如最下边的盘片有0面和1面,再上一个盘片就编号为2面和3面。 如

2018-01-17 13:50:18 4679

原创 网络传输 相关概念

单工如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。 例如: 无线广播,数据只能从发送到传输到接收端。半双工如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。 例如:HTTP协议 同一时刻数据只能单向流动,客户端向服务端请求数据或者服务器向客户端响应数据。全双工如果在任意时

2018-01-17 13:49:18 1993

原创 java.lang.Void 解析与使用

今天在查看源码的时候发现了 java.lang.Void 的类。这个有什么作用呢?先通过源码查看下package java.lang;/** * The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object repre

2018-01-17 13:47:16 2182

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 视频截图

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

2014-04-08

ffmpeg 支持 rmvb

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

2014-04-08

linux oracle 定时备份

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

2013-08-10

sping 提供的 webservice

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

2012-08-24

axis 实现 webservice 例子

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

2012-08-24

java Webservice 简单实例

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

2012-06-19

java程序员上班那点事

java程序员上班那点事,java程序员必看

2011-12-22

web 编译器

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

2011-12-06

flex 登录 注册 例子

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

2011-10-24

ds-console.war

flex 开发需要的war包, .

2011-10-08

flex初级 入门教程

详细介绍了flex的安装,开发的详细步骤和使用等

2011-10-08

java 论坛 源码

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

2011-05-18

opencms templatetwo 建站

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

2011-04-20

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

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

2011-04-20

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

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

2010-11-16

PowerDesigner 教程

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

2010-09-25

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

淘宝技术这十年.pdf

任何网站的发展都不是一蹴而就的。它在发展过程中会遇到各种各样的问题和业务带来的压力。正是这些问题和压力推动着技术的进步和发展,而技术的发展反过来又会促进业务的更大提升。如今淘宝网的流量排名已是全球前15名、国内前3名,其系统服务器也从一台发展到万台以上。 本书从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。全书文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。

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 并发编程实战.pdf

《Java并发编程实战》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。

2017-09-07

深入java虚拟机 周志明

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

2017-09-07

java 并发编程的艺术 原稿

《Java并发编程的艺术》正是为了解决这个问题而写的。书中采用循序渐进的讲解方式,从并发编程的底层实现机制入手,逐步介绍了在设计Java并发程序时各种重要的技术、设计模式与应用,同时辅以丰富的示例代码,使得开发人员能够更快地领悟Java并发编程的要领,围绕着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

cvs 安装配置手册

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

2009-10-10

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

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

2009-08-07

包含两种 ajax 小例子

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

2009-08-07

JS树形菜单集合(最全)

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

2009-04-16

swing java 文件怎么生成 jfd文件啊

发表于 2011-12-08 最后回复 2011-12-08

Eclipse 启动不起来

发表于 2009-06-11 最后回复 2009-06-11

FCKEdit怎么用,各位大虾帮下忙,谢谢

发表于 2009-01-12 最后回复 2009-02-01

空空如也

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

TA关注的人 TA的粉丝

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