自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 JVM调优Demo(一)避免新生代过小(增大新生代大小)

先上代码: 主函数: public class GCDemo { public static void main(String[] args) throws InterruptedException{ List<GCDataObject> lis...

2018-07-31 18:19:27

阅读数 2018

评论数 0

转载 JVM调优之 -Xms -Xmx -Xmn -Xss

原博客地址:http://uule.iteye.com/ 1、JVM垃圾回收与性能调优总结 2、JVM调优的几种策略       一、JVM内存模型及垃圾收集算法  1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Per...

2018-07-31 18:16:14

阅读数 85

评论数 0

转载 JVM中Heap大小调整影响

-Xms,-Xmn适用于调整个Jvm Heap大小,在内存不够的情况下可加大此值,这个值的大小取决于操作系统的位数和CPU的处理能力。 1.在整个heap内存不变的情况下,-Xmn↑调大,意味着老年代↓减小,发生FullGC的频率变大。 2.在-Xmn不变的情况下,Eden↑调大,以为Mino...

2018-07-31 16:34:14

阅读数 773

评论数 0

转载 tomcat7中cookie写入中文引发Control character in cookie value or attribute异常

java.lang.IllegalArgumentException: Control character in cookie value or attribute.        at org.apache.tomcat.util.http.CookieSupport.isV0Separator...

2018-07-31 13:37:27

阅读数 696

评论数 0

转载 Linux最大线程数限制

研发环境上的Linux项目启动报错:Caused by: java.lang.OutOfMemoryError: unable to create new native thread 开始以为是内存不足导致无法创建线程,把jvm的-Xms,-Xmx的2个参数都加大一倍:-Xms2048m -Xm...

2018-07-31 13:28:28

阅读数 673

评论数 0

转载 Tomcat开启JMX监控

背景:Tomcat系统运行过程出现错误,需要打开JMX,添加对JVM的监控。Tomcat运行在CentOS中。 前提:监控端windows系统,安装JDK。   步骤如下: 1. 服务器关闭Tomcat cd /opt/apache-tomcat-7.0.54/bin ....

2018-07-31 12:52:51

阅读数 739

评论数 0

转载 linux 配置tomcat运行远程监控(JMX)

在实际使用中,我们经常要监控tomcat的运行性能。需要配置相应的参数提供远程连接来监控tomcat服务器的性能。本文详细介绍如何一步一步的配置tomcat相应参数。允许远程连接监控。 1.首先确保linux下配置好java环境,即配置好tomcat以及jdk,并且能启动tomcat。编辑tom...

2018-07-31 12:48:29

阅读数 234

评论数 0

转载 tomcat根据繁忙线程数对keepalive进行动态调整

众所周知,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。我们经常所用的tomcat服务器就支持HTTP Keep-Alive。在http1.1中,keepalive默认是开启的。如果需要自定义配置keepa...

2018-07-31 08:56:45

阅读数 145

评论数 0

转载 tomcat 高并发配置 与优化

公司的一个服务器使用Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64) TOMCAT_HOME/bin/catalina.sh 添加一行:JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermS...

2018-07-31 08:55:51

阅读数 103

评论数 0

转载 tomcat无法响应请求,假死

线上的Tomcat运行一段时间就会假死,通过netstat查看端口情况会发现tomcat的端口出现大量的CLOSE_WAIT,此时Tomcat会停止响应前端请求,同时服务端的日志,操作等将全部停止,而且没有出现任何异常。 #netstat -atp | grep 8191 | wc -l ...

2018-07-31 08:45:10

阅读数 16203

评论数 0

转载 tomcat 假死现象(转)

1.1 编写目的    为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照。   1.2编写背景   最近服务器发现tomcat的应用会偶尔出现无法访问的情况。经过一段时间的观察最近又发现有台tomcat的应用出现了无法访问情况。简单描述下该台tomcat当时具体...

2018-07-30 18:45:26

阅读数 101

评论数 0

转载 jmap、jstack、jps无法连接jvm解决办法

jmap、jstack、jps无法连接jvm解决办法 一、背景 在对线上服务器的java应用dump操作时发现,以下报错,不能dump。jps也获取不到java进程的pid。 # jmap -dump:file=/data/dump/jvm_en.hprof 20176 20176: Un...

2018-07-30 16:28:47

阅读数 550

评论数 0

转载 Linux下如何编译并运行C程序

GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的许多内核和许多其他自由软件以及开放源码应用程序都是用C语言编写并经gcc编...

2018-07-30 08:13:20

阅读数 810

评论数 0

转载 c语言获取linux的CPU、内存、IO、磁盘、网速(本机编译通过)

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h&g...

2018-07-30 08:10:45

阅读数 436

评论数 0

转载 Linux系统下JNI编程示例

我们知道java是可以调用C/C++程序的,也就时JNI编程,我们以一个最简单的Helleworld!程序,下面的程序实在Ubuntu11.04上面实现的。 首先,定义java类,在java类中声明native方法,如下: 1 public class Main { 2 ...

2018-07-30 08:06:18

阅读数 43

评论数 0

转载 Linux下使用JNI的常见问题及解决方案

Linux下使用JNI的常见问题及解决方案  转载地址:http://www.cnblogs.com/javawebsoa/p/3220069.html   我碰到的问题是bad value 参考这里解决的   linux生成动态库时遇到了relocation R_X86_64_32 ...

2018-07-30 08:04:04

阅读数 67

评论数 0

转载 C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa():将整型...

2018-07-29 18:42:53

阅读数 22042

评论数 0

转载 VS编译缺少unistd.h头文件

许多在Linux下开发的C程序都需要头文件unistd.h,但VC中没有这个头文件,所以用VC编译总是报错。把下面的内容保存为unistd.h,可以解决这个问题。 /** This file is part of the Mingw32 package. * unistd.h maps (ro...

2018-07-29 17:29:52

阅读数 5852

评论数 0

转载 为windows系统鼠标右键添加软件和图标

一、打开注册表 首先打开windows的注册表,当然了,我个人倾向于 (1)使用windows键+R,打开运行框 (2)输入regedit 然后敲击回车,进入注册表。 二、此为用右键菜单选择打开此文件的软件 (1)【以添加notepad++程序为例】选择HKEY_CLASSES_...

2018-07-25 17:38:27

阅读数 3674

评论数 2

转载 Oracle 修改或者删除临时表 ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引

本文转自:http://blog.csdn.net/treasurelifelhf/article/details/7290729    由于存储过程出现问题,导致前台页面无法显示数据。执行存储过程发现临时表少一字段,无奈无论怎么修改或者删除临时表都报错 ORA-14452: 试图创建, 更改...

2018-07-25 15:23:26

阅读数 1409

评论数 0

转载 完成端口IOCP详解

原文地址:https://www.cnblogs.com/talenth/p/7068392.html 修改自: http://blog.csdn.net/piggyxp/article/details/6922277 ps: 原作者很厉害了, 把一个iocp模型讲解的这么形象,不过在实践过程...

2018-07-25 14:41:43

阅读数 555

评论数 0

转载 itext汇总

原文地址: https://www.cnblogs.com/xiaoSY-learning/p/5805577.html 一、Itext简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,...

2018-07-25 10:55:02

阅读数 72

评论数 0

转载 PDF转图片Java实现

<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</ar...

2018-07-25 10:51:49

阅读数 142

评论数 0

转载 MD5碰撞

http://www.cnblogs.com/A2008A/archive/2012/08/10/2631840.html MD5简介        HASH函数,又称杂凑函数,是在信息安全领域有广泛和重要应用的密码算法,它有一种类似于指纹的应用。在网络安全协议中,杂凑函数用来处理电子签名,将...

2018-07-24 13:54:46

阅读数 3046

评论数 0

转载 c++中冒号(:)和双冒号(::)的用法

1.冒号(:)用法 (1)表示机构内位域的定义(即该变量占几个bit空间) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的...

2018-07-24 09:15:08

阅读数 55

评论数 0

转载 Web安全相关(二):跨站请求伪造(CSRF/XSRF)

https://www.cnblogs.com/Erik_Xu/p/5481441.html 简介   CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一...

2018-07-23 14:14:32

阅读数 134

评论数 0

转载 Linux服务器集群系统(四)

http://www.linuxvirtualserver.org/zh/lvs4.html LVS集群的负载调度 章文嵩 (wensong@linux-vs.org)  2002 年 5 月 本文主要讲述了LVS集群的IP负载均衡软件IPVS在内核中实现的各种连接调度算法。针对请求的服务时...

2018-07-23 10:56:47

阅读数 218

评论数 0

转载 Linux服务器集群系统(三)

LVS集群中的IP负载均衡技术 章文嵩 (wensong@linux-vs.org)  2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)的工作原理,以及它们的优缺点。 1.前言 ...

2018-07-23 10:55:37

阅读数 817

评论数 0

转载 Linux服务器集群系统(二)

LVS集群的体系结构 章文嵩 (wensong@linux-vs.org)  2002 年 4 月 本文主要介绍了LVS集群的体系结构。先给出LVS集群的通用体系结构,并讨论了其的设计原则和相应的特点;最后将LVS集群应用于建立可伸缩的Web、Media、Cache和Mail等网络服务。 1...

2018-07-23 10:55:00

阅读数 54

评论数 0

转载 Linux服务器集群系统(一)

原文地址: http://www.linuxvirtualserver.org/zh/lvs1.html LVS项目介绍 章文嵩 (wensong@linux-vs.org) 2002 年 3 月 本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目的...

2018-07-23 10:54:25

阅读数 99

评论数 0

转载 nginx负载均衡单点解决方案

Nginx有很强代理功能,但是一台nginx就形成了单点,现在使用keepalived来解决这个问题,keepalived的故障转移时间很短.Nginx+keepalived双机实现nginx反向代理服务的高可用,一台nginx挂掉之后不影响应用也不影响内网访问外网。     keepali...

2018-07-23 10:52:02

阅读数 232

评论数 0

转载 Nginx/LVS/HAProxy负载均衡软件的优缺点详解

本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所...

2018-07-23 10:51:02

阅读数 45

评论数 0

转载 京东基于DPDK技术的高性能四层负载均衡器SKYLB

编辑推荐: 本文来自于京东商城基础平台部,本文主要介绍了京东商城设计和实践的一套高可靠,高性能的负载均衡器,我们命名为SKYLB。 摘要 随着京东业务的高速增长,作为应用入口的负载均衡...

2018-07-23 10:39:48

阅读数 470

评论数 0

转载 三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)

LVS: 1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低 2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。 2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived) ...

2018-07-23 10:38:06

阅读数 97

评论数 1

转载 千万级并发HAPROXY均衡负载系统介绍

Haproxy介绍及其定位    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。    HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七...

2018-07-20 18:28:33

阅读数 786

评论数 0

转载 什么是服务器的高并发

在网上购物,秒抢某个商品,比如说小米手机,这对我们来说都不陌生。这些看似很简单的东西从技术的角度来说对于Web系统是一个巨大的考验,一个Web系统,在很短时间内收到很多请求时,系统的优化和稳定至关重要,我们就来详细解释一下这些问题。 1、大规模并发带来的挑战 比如说5w每秒的高并发秒杀功能,在...

2018-07-20 18:12:33

阅读数 1198

评论数 0

转载 java 连接mongodb

maven中添加依赖 http://mongodb.github.io/mongo-java-driver/ <dependencies> <dependency> <groupId&g...

2018-07-20 11:53:40

阅读数 65

评论数 0

转载 Java高并发系统的限流策略

概要   在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。   ...

2018-07-19 16:42:25

阅读数 33

评论数 0

转载 Java高并发系统的限流策略

概要   在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。   ...

2018-07-19 16:36:54

阅读数 192

评论数 0

转载 使用Filter限制J2EE最大并发数

在开发J2EE的过程往往需要限制并发请求量从而减少服务器异常的可能性。而这些通常都是通过集群手段或外部代理来实现的。本文主要介绍单个应用如何不依赖其他程序来解决这个问题。 J2EE的每个请求都是经由过滤器(责任链模式),Servlet来执行的,每个请求的进入都需要过滤器的准许才能执行到Servl...

2018-07-19 16:34:46

阅读数 82

评论数 0

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