自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 深入理解Java虚拟机学习笔记2.1-G1垃圾回收

G1 GC是Jdk7的新特性之一、Jdk7+版本都可以自主配置G1作为JVM GC选项;作为JVM GC算法的一次重大升级、DK7u后G1已相对稳定、且未来计划替代CMS、所以有必要深入了解下:不同于其他的分代回收算法、G1将堆空间划分成了互相独立的区块。每块区域既有可能属于O区、也有可能是Y区,且每类区域空间可以是不连续的(对比CMS的O区和Y区都必须是连续的)。这种将O区划分成多块的理念源于:当

2017-09-11 20:58:39 297

转载 Java并发包-浅析LongAdder

浅析LongAdder基本分析先看看LongAdder的java doc的描述:

2017-09-11 20:52:29 494

原创 http文件服务器下载接口中文,特殊字符问题

http文件服务器文件下载接口特殊字符及乱码问题1.Content-Disposition作用http文件的服务器下载文件的文件名判断是根据 Content-Disposition来识别。2.Content-Disposition编解码问题:网上搜索解决方法及RFC规范发现Content-Disposition应该采用如下格式:Content-Disposition:attachment;

2017-08-24 14:57:54 1410

原创 文件存储服务fullgc排查

文件存储服务fullgc排查1.问题线上服务运行一段时间及时间,监控出现报警,近期出现固定时间段fullgc过多。2.查看虚拟机状态jstat -gcutils xxxxx 1000 命令查看jvm状态 查看虚拟机状态发现fullgc次数多,但不是特别频繁而且规律也不一致 查看虚拟机各个模块大小,发现存在内存无法释放3.jmap命令抓取dump分析发现byte占用内存较多 双

2017-08-16 09:59:12 637

原创 深入理解java虚拟机学习笔记-5.内存与线程

内存与线程1 内存1.1 内存一致性由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就无须等待缓慢的内存读写了。基于高速缓存的存储交互很好地解决了处理器与内存的速度矛

2017-08-06 22:26:31 440

原创 深入理解java虚拟机学习笔记-4.java类加载机制

类加载机制1. 类的加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示:

2017-07-29 20:17:21 369

原创 深入理解Java虚拟机学习笔记-3.JVM性能监控及故障分析工具

JVM性能监控及故障分析工具1.概要JDK官方提供了不少好用的JAVA故障处理工具,JDK的命令行工具在JDK的bin目录下供用户使用。2.  jps2.1 简介  jps是jdk提供的查看当前java进程的工具,简单看作为JavaVirtual Machine Process Status Tool。 命令格式:jps [options] [hostid] options 参数详解: 参数

2017-07-29 13:31:28 1372

原创 深入理解Java虚拟机学习笔记-2.JVM垃圾回收

JVM垃圾回收 1.简介 jvm要进行垃圾回收粗略分为两个步骤:找出需要清理的内存(无效的内存区域) , 清理无效的内存区域 程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨

2017-07-27 22:18:04 573

原创 深入理解Java虚拟机学习笔记-1.JVM内存模型

JVM内存模型1.内存模型结构图 名称 特征 作用 配置参数 异常 程序计数器 占用内存小,线程私有, 生命周期与线程相同 大致为字节码行号指示器 无 无 虚拟机栈 线程私有,生命周期与线程相同,使用连续的内存空间 Java 方法执行的内存模型,存储局部变量表、操作栈、动态链接、方法出口等信息 -Xss OutOfMemoryError,St

2017-07-27 20:00:02 554

原创 JVM内存结构及分析

[b]JVM内存模型[/b][img]http://dl2.iteye.com/upload/attachment/0126/0992/2bb3c33e-215a-3ba1-a308-e7cdd23f63b8.png[/img]名称特征作用配置参数异常程序计数器占用内存小,线程私有,生命周期与线程相同大致为字节码行号指示器无无虚拟机栈线程私有,生命周期与线程相同,使用连续的内存空间Ja...

2017-07-16 19:38:49 110

音视频编码转换-ffmpeg

[b]1.前言[/b] 由于最近在做ios与android端需要做amr至mp3的转换,在网上搜了下资料,基本都是用ffmpeg做音视频类转换[b]2.ffmpeg下载安装[/b] 2.1、下载ffmpeg。 下载网址:[url]http://www.ffmpeg.org/download.html[/url] 2.2、解压缩[code=...

2016-12-30 18:42:38 449

原创 git did not match any file(s) known to git

1.did not match any file(s) known to git原因:window平台下由于文件不区分大小写,修改大小写之后git提交出错。解决办法:随便修改个名,提交。然后在修改为想要的名字,提交就可以了...

2016-04-23 23:49:47 2699

Static工具类线程安全问题

[b]1.静态方法[/b] 无论是静态方法还是实例方法,在内存中都只有一份代码,也就是只占用一份内存空间方法属于一个程序块,只有当别人调用它时才会调到内存里面去执行,也就是说当前有多少个线程在执行就有多少组方法块里的局部变量[b]2.静态变量[/b] 只存在一份,多个线程公用一份,一个线程修改就会影响其他线程[b]3.结论[/b] 静态方法是使用得当...

2016-01-08 11:39:00 758 1

JavaThread-ThreadLocal笔记

[b]1.ThreadLocal简介[/b]早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影...

2015-12-23 14:54:58 110

JUC-CountDownLatch笔记

[b]1.CountDownLatch简介[/b]CountDownLatch是一个同步辅助类,完成指定线程数量之前,同步等待其他线程完成,个人感觉和计数器差不多。[b]2.CountDownLatch示例[/b][code="java"]import java.util.concurrent.CountDownLatch;/** * Created by ...

2015-12-23 10:53:55 114

原创 IMAP协议

IMAP协议RFC3501中文文档 . 分类: 各类协议标准文档 2011-05-18 09:48 1405人阅读 评论(0) 收藏 举报 因特网邮件访问协议,版本4rev1(IMAP4rev1)允许一个客户端访问和操作在一个服务器上的电子邮件。IMAP4rev1允许,以一种功能上等效于本地文件夹的方式,操作邮箱(远程邮件文件夹)。IMAP4rev1也提供这样一个功能,一个离线客户端与服务...

2015-10-30 23:44:45 2492

原创 TCP-TCP连接3/4次握手

[b]TCP建立连接[/b]在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接: (1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务...

2015-10-29 20:46:22 112

原创 Lambda表达式实现设计模式:命令模式

如何在使用Java 8 Lambda表达式的函数式编程方式时实现命令设计模式。命令模式的目标是将请求封装成一个对象,从对客户端的不同类型请求,例如队列或日志请求参数化,并提供相应的操作。命令模式是一种通用编程方式,该方式基于运行时决策顺序来执行方法。模式的参与者如下:命令 :声明用于执行操作的接口。实体命令 :定义接收者对象和动作的绑定。客户端 :创建实体命令实例并设置它的接收者。...

2015-10-13 09:59:15 145

原创 redis安装

[b]一.UBUNTU安装[/b]Ubuntu上,打开终端,然后键入以下命令:1.安装Redis[code="java"]$sudo apt-get update$sudo apt-get install redis-server[/code]2.启动Redis[code="java"]$redis-server[/code]3.检查Redis是否在工作...

2015-10-12 13:41:06 72

原创 nginx灰度配置

一. 安装        1.下载tar源码包  并解压 tar -zxvf nginx-1.9.4.tar.gz        2. 依赖包下载            2.1  gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )  zlib-1.2.8.tar.gz                   ./config && make &&...

2015-09-16 17:39:35 370

原创 mysql 错误汇总

[b]1.Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'[/b]这种问题需要强行重新修改密码,方法如下:停止mysql服务[code="java"]service mysql(d) stop[/code]启动mysqld_safe[code="java"]/usr/bin/mysqld_...

2015-08-12 16:49:03 116

linux日志查询技巧

[b]大日志文件查找日志[/b] split命令对日志文件进行分割 [code="java"]split -1000 xxx.log newlog[/code] 然后 组合查讯警告及其他信息 [code="java"]cat start.log | grep WARNING [/code] 正则表达式查讯信息 [code="ja...

2015-07-31 18:03:59 98

原创 Base64 编解码 工具类

[b]1.工具类:[/b][code="java"]import java.io.UnsupportedEncodingException;import java.util.Base64;public class Base64Util { /** * base64 编码 * * @param str * @return */ public s...

2015-07-28 22:48:02 361

原创 HttpClient(发送字符串,multipart, 参数等)

[b]备注:httpclient4.5 发送MultiPart/Param/String[/b][code="java"]import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http...

2015-07-10 11:12:53 338

原创 android Http文件上传

[code="java"]public void uploadFileClient() { Toast.makeText(this, "现在已经开始上传了!", Toast.LENGTH_LONG).show(); String targetURL = actionUrl;// 上传指定URL File targetFile = new File(uploa...

2015-07-08 14:21:18 73

原创 转载-搜索引擎实时秒级更新

搜索是很多用户在天猫购物时的第一入口,搜索结果会根据销量、库存、人气对商品进行排序,而商品的显示顺序往往会决定用户的选择,所以保证搜索 结果的实时性和准确性非常重要。在电商系统中,特别是在“双十一”这样的高并发场景下,如何准确展示搜索结果显得尤为重要。在今年的“双十一”活动 中,InfoQ 有幸采访到了阿里巴巴集团搜索引擎的三位负责人仁基、桂南和悾傅,与他们共同探讨了搜索引擎背后的细节。以下内...

2015-07-08 14:02:23 233

原创 ubuntu-升级后虚拟机不能启动

[b]问题:[/b]升级linux后虚拟机打不开The virtual machine 'winxp' has terminated unexpectedly during startup with exit code 1.返回 代码:NS_ERROR_FAILURE (0x80004005)组件:Machine界面:IMachine {662c175e-a69d-...

2015-04-09 14:34:52 579

原创 tomcat-定时任务

[b]1.监听类[/b][code="java"]import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener; public class TestListener implements ServletContextLi...

2015-03-30 15:27:49 246

原创 JVM-工作原理

一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为该程序初始线程的起点,任何其...

2015-03-16 23:26:31 63

tomcat-启动时启动额外线程并控制线程状态

[b]通过启动线程可以进行后台的操作[/b][b]1.创建servlet[/b][code="java"]package com.wuhao.itinfo.action;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.*;...

2015-02-04 18:22:14 334

原创 hadoop-windows环境安装

[size=large][b]1.简介[/b][/size] windows下安装hadoop,这里采用hadoop-1.2.1其他的版本的都没有安装成功[size=large][b]2.cgywin环境安装及设置jdk软连接[/b][/size]下载安装cgywin:在Select Packages界面里:Category展开net,选择如下openssh和opens...

2015-01-20 22:36:30 86

原创 Exception in thread "main" SoapFault - faultcode: 'soapenv:Server.userException'

1.抛出此类错误大部分都是服务端发布webservice调用出错:如下列异常[color=red]Exception in thread "main" SoapFault - faultcode: 'soapenv:Server.userException' faultstring: 'org.springframework.beans.factory.BeanDefinitionStor...

2015-01-20 22:32:34 4682

原创 android-运行java main方法

[b]1.右键入口类(含有Main方法的)Run Configurations->(Java Application)->main方法[/b][b]2.在标签Main里选好相应的ProjectName和要运行ClassName[/b][b]3.选标签ClassPath中的Bootstrap Entries ,再从右边点Advance->Add Library->JRE System...

2014-12-30 16:10:53 71

原创 Android 每次运行都要重启模拟器

关闭服务 [color=red]adb kill-server[/color]启动adb服务[color=red]adb start-server[/color]

2014-12-05 22:22:36 1003

spring security简单实例

[size=large]1.Spring Security概述[/size] Spring Security是一个能够为基于Spring的企业应用系统提供描述性安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC(依赖注入,也称控制反转)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安...

2013-08-29 16:19:23 123

原创 Java MD5 工具类

[code="java"]import java.security.MessageDigest;public class MD5 { public static String getMD5(String tra) { byte[] source = tra.getBytes(); String s = null; // 用来将字节转换成...

2013-08-29 10:17:40 91

原创 Singleton三种实现方法(effective java笔记)

[code="java"]public enum SingletonEnum { /**枚举类型方法 * 此方法更为简洁,无偿提供了序列化机制,当然也防止了多次实例化(即使在复杂序列化和发射时) * 单元素枚举类型已经成为实现singleton的最佳方法 * @param args */ INSTANCE; public void doWork(){...

2013-08-27 16:45:20 83

javaweb上传文件(sevlet)

把file标签与其他标签分开只处理file标签并把其他参数重定向到另外的函数或servlet[code="java"] public class D_BookServlet extends HttpServlet { private static final long serialVersionUID = 1L; private D_BookService d_BookServ...

2013-08-26 22:11:07 80

多个构造器参数处理方法(effective java笔记)

1.重叠构造器模式[code="java"]public class UserTC {/** * 重叠构造器模式 * 对于参数不算太多事可以使用,用户用不到的属性设置 为默认值 * 一句话重叠构造器可行,但是当参数过多时客户端代码难以编写,并且仍难难以阅读(引用effective java2.2) */ private String name; pri...

2013-08-26 21:54:17 83

原创 css设置渐变色

css设置渐变色 [color=red] .anamorphism{ width:100%; height:200px; FILTER:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#7ECCE2,endColorStr=#D1EEF5);/*IE6*/ backg...

2013-06-28 21:43:33 233

空空如也

空空如也

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

TA关注的人

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