自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (18)
  • 收藏
  • 关注

转载 JAVA线程间的状态转换

线程间的状态转换: 1. 新建(new):新创建了一个线程对象。2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。

2018-01-16 09:07:50 207

转载 Spring MVC的异步模式

Spring MVC的异步模式我承认有些标题党了,不过话说这样其实也没错,关于“异步”处理的文章已经不少,代码例子也能找到很多,但我还是打算发表这篇我写了好长一段时间,却一直没发表的文章,以一个更简单的视角,把异步模式讲清楚。什么是异步模式要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式:(图1)浏览器发起请求,Web服务

2018-01-15 09:44:05 272

转载 深入理解javascript原型链

在javascript中原型和原型链是一个很神奇的东西,对于大多数人也是最难理解的一部分,掌握原型和原型链的本质是javascript进阶的重要一环。今天我分享一下我对javascript原型和原型链的理解。      一、对象等级划分  我们认为在javascript任何值或变量都是对象,但是我还需要将javascript中的对象分为一下几个等级。  首先Object是顶级公民,这个

2018-01-11 10:49:54 183

转载 OutOfMemoryError详解

我们都知道JVM的内存管理是自动化的,Java语言的程序指针也不需要开发人员手工释放,JVM的GC会自动的进行回收,但是,如果编程不当,JVM仍然会发生内存泄露,导致Java程序产生了OutOfMemoryError(OOM)错误。产生OutOfMemoryError错误的原因包括:java.lang.OutOfMemoryError: Java heap spacejava.la

2017-12-18 16:49:14 323

转载 JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同

2017-12-18 16:28:21 164

转载 lwp和线程区别

轻量级进程  在计算机操作系统中,轻量级进程(LWP)是一种实现多任务的方法。与普通进程相比,LWP与其他进程共享所有(或大部分)它的逻辑地址空间和系统资源;与线程相比,LWP有它自己的进程标识符,优先级,状态,以及栈和局部存储区,并和其他进程有着父子关系;这是和类Unix操作系统的系统调用vfork()生成的进程一样的。另外,线程既可由应用程序管理,又可由内核管理,而LWP只能由

2017-12-18 16:11:49 9436

转载 jstat命令详解

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。jstat工具特别强大,有众多

2017-12-18 16:10:44 442

转载 jvm调优--查找最耗CPU的代码

jvm调优--查找最耗CPU的代码1.场景今天在公司用mvn编译的时候,出现机器卡死的情况,让我深深的反省了一下。[java] view plain copy../apache-maven-3.0.5/bin/mvn  -Dhadoop.version=0.20.2-cdh3u5 -DskipTests clean packa

2017-12-18 15:37:17 424

转载 window.open传递参数

1.URL传参,在用js解析url获取参数;2.有时候想要通过window.open并把数据传递过去,但是由于参数过多,不适合在URL里面添加,为此我们可以把这些数据放到一个Array里面。window对象有个对象属性叫opener这个属性是将父窗口作为一个引用我们可以通过这个引用来操作父窗口的数据;比如 我们在父窗口,希

2017-12-18 15:24:09 14253

转载 java基础知识3--如何获取资源文件(Java中获取资源文件的url)

java开发中,常见的resource文件有:.xml,.properties,.txt文件等,后台开发中经常用到读取资源文件,处理业务逻辑,然后返回结果。获取资源文件的方法说明getResource()返回:URLgetResourceAsStream () 返回的是inputstream,需要定义一个InputStream接收//Class.getResource和Class.getRes

2017-12-13 11:26:39 412

转载 UDP有边界,一次一包;TCP是字节流,需要应用层自己判断包边界

UDP是有边界的,应用层要整包地收,一次只能收一包,每次接收的要么是一个独立的完整的数据包,要么什么也接收不到。TCP是无边界的,是字节流,需要应用层自己判断包边界,一次不一定能收几包,也不一定是完整的包。

2017-08-18 20:50:35 491

转载 Linux网卡的配置

Linux系统版本:Centos 6.5Linux系统版本:Centos 7前面,我们使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配了IP地址(参考本人博客:远程登录管理工具SecureCRT的使用 ),但是这样配置的问题在于:只能临时生效,一旦重启,需要重新配置;只能配置ip地址和子网掩码,可以连接内网,是无法连接

2017-05-15 15:44:54 541

转载 CentOS7 Failed to start LSB: Bring up/down解决方法

刚刚装好的虚拟机突然不能上网了,报错很诡异,具体报错如下:/etc/init.d/network restartRestarting network (via systemctl):  Job for network.service failed because the control process exited with error code. See "syste

2017-05-15 15:33:39 302

转载 Hadoop、Storm、Spark这三个大数据平台有啥区别,各有啥应用场景?

Storm与Spark、Hadoop这三种框架,各有各的优点,每个框架都有自己的最佳应用场景。所以,在不同的应用场景下,应该选择不同的框架。Storm是最佳的流式计算框架,Storm由Java和Clojure写成,Storm的优点是全内存计算,所以它的定位是分布式实时计算系统,按照Storm作者的说法,Storm对于实时计算的意义类似于Hadoop对于批处理的意义。Storm的适用

2017-03-24 10:05:07 306

转载 java并发:同步容器&并发容器

第一节、同步容器与并发容器1.简述同步容器与并发容器  在Java并发编程中,经常听到同步容器、并发容器之说,那什么是同步容器与并发容器呢?同步容器可以简单地理解为通过synchronized来实现同步的容器,比如Vector、Hashtable以及SynchronizedList等容器,如果有多个线程调用同步容器的方法,它们将会串行执行。  可以通过查看Vector、Ha

2017-03-08 14:31:01 354

转载 HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除

2017-02-28 16:26:13 268

转载 JVM学习笔记(二)------Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成class文件流程图如下所

2017-02-27 10:17:24 238

转载 spring的启动过程——spring和springMVC父子容器的原理

要想很好理解这三个上下文的关系,需要先熟悉spring是怎样在web容器中启动起来的。spring的启动过程其实就是其IoC容器的启动过程,对于web程序,IoC容器启动过程即是建立上下文的过程。spring的启动过程:首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring I

2017-02-24 11:48:32 400

转载 ZooKeeper原理及使用

ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper提供的Client API的使用,第三部分介绍一些ZooKeeper典型的应用场景

2017-01-16 16:40:01 280

转载 http哑代理

持久连接    什么是持久连接?顾名思义,就是"持久"的连接。之前说到过,为了完成一个HTTP事务,服务器和客户端之间要建立一条TCP连接来传输报文,这个事务结束以后一般都会直接把它关闭,这是正常的模式。可是这样会造成网络使用效率的降低,为什么呢?有这么几点原因:每次建立连接的时候都要经过三次握手等必须的程序,如果我们拥有一条可以一直使用的连接的话,也就意味着我们只需要进行一次连接的建

2016-12-19 16:07:38 1182

转载 浅谈TCP优化

浅谈TCP优化很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱。Ilya Grigorik 在「High Performance Browser Networking」中做了很多细致的描述,让人读起来醍醐灌顶,我大概总结了一下,以期更加通俗易懂。流量控制传输数据的时候,如果发送方传输的数据量超过了接收方的处

2016-12-16 11:03:39 293

转载 计算机网络【七】:可靠传输的实现

TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议     关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。     所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口

2016-12-08 09:01:53 359

转载 java 解释器与JIT编译器

早在Java1.0版本的时候,Sun公司发布了一款名为Sun Classic VM的Java虚拟机,它同时也是世界上第一款商用Java虚拟机,在当时这款虚拟机内部只提供解释器,用今天的眼光来看待必然是效率低下的,因为如果Java虚拟机只能够在运行时对代码采用逐行解释执行,程序的运行性能可想而知。但是如今的HotSpot VM中不仅内置有解释器,还内置有先进的JIT(Just In Time Com

2016-07-22 14:20:33 798

转载 基于Java的ProtocolBuffer

这篇博客既是帮助一些初学者深入理解protocolBuffer,也是为了方便自己记忆和进一步学习。本文主要介绍了三个方面,包括:· 在一个.proto文件里面如何定义消息格式· 如何使用protocol buffer的编译器· 如何使用java protocol buffer的API来读写消息首先,让我们来了解一下为什么要使用protocolBuffer?假设我们现在要做一

2016-07-06 17:43:29 249

转载 【Linux笔记】Linux目录结构

本文内容整理自网络,以作参考。/:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。/bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等。/boot: 该

2016-06-23 15:20:32 232

转载 java版的Metric工具介绍

Metrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同时,Metrics能够很好的跟Ganlia、Graphite结合,方便的提供图形化接口。基本使用方式直接将core包(目前稳定版本3.0.1)导入pom文件即可,配置如下: com.codahale.metricsgroupId> metrics-core

2016-06-23 09:16:43 1477

转载 安装logstash,elasticsearch,kibana三件套

logstash,elasticsearch,kibana三件套elk是指logstash,elasticsearch,kibana三件套,这三件套可以组成日志分析和监控工具注意:关于安装文档,网络上有很多,可以参考,不可以全信,而且三件套各自的版本很多,差别也不一样,需要版本匹配上才能使用。推荐直接使用官网的这一套:elkdownloads。比如我这里下载的一套是logstash

2016-06-22 17:31:57 458

转载 关于saltstack简介,安装和基本配置

一、转载自: 来自:http://tech.mainwise.cn/?p=438说明:salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System。

2016-06-22 17:28:32 454

转载 Linux(Centos6.5)下安装svn服务器,并通过http访问

安装:安装svn,一般情况下,选择yum方式安装还是比较简单的。[root@moshi ~]# yum -y install mod_dav_svn#会自动安装mod_dav_svn及其依赖包:mod_dav_svn-1.6.11-9,neon-0.29.3-2,pakchois-0.4-3.2,subversion-1.6.11-9直接安装这个就能把svn服务器直接

2016-06-13 15:55:37 285

转载 shell中的括号与引号

在编写shell scripts时,经常会用到括号,各种括号,各种用法。一、括号、圆括号()  1、单小括号。    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。    ②命令替换。等同于`cmd`,shell扫描一遍命令行,发

2016-05-31 14:58:26 626

转载 Hadoop 新 MapReduce 框架 Yarn 详解

简介: 本文介绍了 Hadoop 自 0.23.0 版本后新的 map-reduce 框架(Yarn) 原理,优势,运作机制和配置方法等;着重介绍新的 yarn 框架相对于原框架的差异及改进;并通过 Demo 示例详细描述了在新的 yarn 框架下搭建和开发 hadoop 程序的方法。读者通过本文中新旧 hadoop map-reduce 框架的对比,更能深刻理解新的 yarn 框架的技术原理和设

2016-05-26 10:07:32 438

转载 DOM 事件模型

事件HTML元素事件是浏览器内在自动产生的,当有事件发生时html元素会向外界(这里主要指元素事件的订阅者)发出各种事件,如click,onmouseover,onmouseout等等。DOM事件流DOM(文档对象模型)结构是一个树型结构,当一个HTML元素产生一个事件时,该事件会在元素结点与根结点之间的路径传播,路径所经过的结点都会收到该事件,这个传播过程可称为DOM事件

2016-04-26 10:07:18 326

转载 SpringMVC整合Shiro

摘要 SpringMVC整合Shiro,Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。第一步:配置web.xml ?1234567891011121314151617   -->      filter>

2016-04-11 15:42:33 216

转载 Apache Shiro 快速入门教程

第一部分 什么是Apache Shiro1、什么是 apache shiro :Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。2、A

2016-04-07 08:53:16 483

转载 【Angular】理解Angular中的$apply()以及$digest()

$apply() 和 $digest() 在 AngularJS 中是两个核心概念,但是有时候它们又让人困惑。而为了了解 AngularJS 的工作方式,首先需要了解 $apply() 和$digest() 是如何工作的。这篇文章旨在解释 $apply() 和 $digest() 是什么,以及在日常的编码中如何应用它们。 探索 $apply() 和 $digest(

2016-03-31 11:27:00 242

转载 AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与详解

首先,provider, value, constant, service, factory他们都是provider!(decorator小朋友先搬个小板凳坐在边上等会儿,现在还没轮到你出场哈~)provider是干啥的?provider可以为应用提供通用的服务,形式可以是常量,也可以是对象。比如我们在controller里常用的$http就是AngularJS框架提供的provide

2016-03-31 11:04:16 338

转载 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

RESTful Web 服务简介REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操作资源或资源集。RESTful Web 服务是使

2016-03-25 14:22:47 615

转载 【java基础】Java内部类详解

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指正。  请尊重作

2016-03-16 10:12:00 288

转载 HTTPS与SSL(二)

Ca介绍电子商务认证授权机构(CA, Certificate Authority),也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。  CA中心为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥。CA机构的数字签名使得攻击者不能伪造和篡改证书。在SE

2016-03-15 09:25:24 272

转载 HTTPS与SSL(一)

1. HTTPSHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。http

2016-03-15 09:24:07 402

java实现微信打飞机源码

java实现微信打飞机源码,桌面程序,可直接运行

2016-01-21

Git教程By廖雪峰

廖雪峰老师的Git教程完整版,网页转换制成,适合Git入门到工作

2016-01-18

Bootstrap用户手册(高清)

一本Bootstrap技术手册,适合新手入门,内容很清晰

2016-01-18

AngularJS权威教程(高清)

AngularJS权威教程(高清),一本很好的书,对做前端开发的人员很有帮助

2016-01-18

Nginx开发从入门到精通

淘宝内部资料,高清非扫描,适合学习Nginx的开发人员,希望对大家有帮助

2016-01-18

微信平台开发手册

官网的微信开发手册,网页转换制成,希望对微信开发的伙伴有帮助

2016-01-18

j2ee_6java包

j2ee_6.jar在进行javaweb开发时需要导入的包

2015-11-30

javaee源码

javaee官方源码,适合想深入学习Servlet,Filter等javaee知识的朋友

2015-11-30

MPlayer音乐播放器(Android)

自己写的一个Android播放器,内含原项目、应用安装包、应用截图。基本实现播放器所有功能:播放、暂停、下一曲、上一曲、播放模式切换(单曲循环、全部循环、随机播放、顺序播放)、歌词显示、歌词搜索、歌词下载、歌曲管理、歌曲列表、播放列表、专辑列表、艺术家列表、在线音乐、应用分享等等。

2014-07-19

Apollo音乐播放器

Apollo的android开源音乐播放器,实现的很好,很适合学习研究

2014-04-21

XXPlayer-android音乐播放器源码.zip

android 音乐播放器 仅供学习

2014-04-12

junit4.8.2(JUnit.jar及源码)

Junit工具包及其源码,很好的java测试工具

2013-08-21

JDK_1.6EN.CHM中文完整版

JDK_1.6EN.CHM中文绝对完整版,很好很强大。

2013-04-29

java图形界面美化包 nimrodlf-1.0b

该报用于美化java界面,载入包后加入如下代码: try { UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceFieldOfWheatLookAndFeel"); } catch (ClassNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (InstantiationException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IllegalAccessException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); }

2012-10-31

java连接sql server数据库源代码

用eclipse连接之前需要先加载驱动包,驱动包sqljdbc4

2012-10-31

sqljdbc4.jar

java连接sql server数据库的驱动包,需要先加载

2012-10-31

Java 2 图形设计卷Ⅱ:SWING.chm

 第1章 简介    1.1 Swing的历史    1.2 轻量组件与重量组件的比较    1.3 Swing组件     1.3.1 AWT的替代组件     1.3.2 Swing增加的组件    1.4 J组件    1.5 Swing包概览    1.6 Swing与AWT    1.7 开始学习    1.8 Swing资源    1.9 本章回顾   第2章 Swing的基本知识

2012-10-31

java基础测试.doc

描述一下JVM加载class文件的原理机制?     每一个class文件都是一个封装的整体,可供程序员的工程通过环境变量,包的应用调用,主要分三步:装载,链接,校验; .................

2012-09-22

空空如也

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

TA关注的人

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