自定义博客皮肤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的专栏

资深码农

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

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

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

2017-06-26 14:55:36 1847

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

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

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

原创 深入理解 Synchronized

同步synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础。synchronized 常见的三种用法如下: 普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步方法块,锁是括号里面的对象 通过

2017-06-26 15:04:53 1732

原创 Semaphore 源码分析

需要提前了解的知识点: AbstractQueuedSynchronizer 实现原理类介绍Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。比如控制用户的访问量,同一时刻只允许1000个用户同时使用系统,如果超过1000个并发,则需要等待。使用场景比如模拟一个停车场停车信号,假设停车场只有两个车位,一开始两个车位都是空的。这时如果同时来

2017-06-26 15:02:20 1930

原创 CountDownLatch 源码分析

1. 类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。2. 使用场景在一些应用场合中,需要等待某个条件

2017-06-26 15:01:22 1613

原创 AbstractQueuedSynchronizer 源码分析

概述Java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JVM机制),但是它却缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣

2017-06-26 14:59:43 1860

原创 并发编程基础知识点

上下文切换CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个 任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。这就像我们同时读两本书,当我们在读一本英文的技术书时,发现某个单词不认识,于是便打开中英文字典,但是在放下英文技术书之前,大脑必须先记住这本书读到了多少页的第多少行,

2017-06-26 14:58:15 1621

原创 JVM基于栈的解释器执行原理

继上一篇字节码分析finally块对return返回值的影响,好多人对局部变量表和操作数栈之间的关系搞不清楚,下面通过图解来描述局部变量表和操作数栈直接的关系。通过下面这段代码来解释JVM基于栈的执行原理4. public static int add(int a, int b) {5. int c = 0;6. c = a + b;7. return c;8. }查看字节码的命令:j

2017-06-26 14:51:53 2941

原创 字节码分析finally块对return返回值的影响

通过字节码分析在finally块中修改返回值后,返回的结果

2017-06-26 14:50:29 1649

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关注的人

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