- 博客(184)
- 资源 (3)
- 收藏
- 关注
原创 私服上传下载jar包配置
maven私服简介maven默认的仓库是apache的中央仓库,需要什么jar包都是直接从apache中央库里调,nexus私服相当于一个中间服务器,它从apache中央仓库下载资源,公司的局域网内的用户通过setting.xml/pom.xml的配置可以直接引用nexus私服中的资源。如果私服里有的东西,本地项目需要引用则直接下载,没有才从apache中央仓库下载,相当于加快了速度,减小了...
2018-08-23 17:30:15 902
原创 java类加载
java的类加载机制一 类加载器概述java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类.通...
2018-08-23 17:28:30 294
原创 关于jar包冲突的N多点
项目中偶尔会出现很多莫名其妙的错误,有时候本地不报错,一打包就报错,有时候本地不报错,测试环境报错、生产环境报错,我先说解决办法的步骤吧 1.根据错误信息确定是哪个jar包有问题。2.比较该jar包和之前版本项目引用的是否一致。3.删除仓库不符合的版本,重新编译是否生效。4.若不生效则查看pom文件中是否与原pom文件一致,若不一致则可能是新加的引用导致冲突。5.若pom文件一致,打包后查看所引用...
2018-06-22 15:43:10 304
转载 JDK/JAVA 1.5到1.9版本特性对比
update:2017/9/25JDK发展历史: 96年SUN JDK 1.0 class VMWare、Visual 97年JDK 1.1:具有AWT、内部类、JDBC、RMI、反射 98年JDK 1.2:有JIT解析器、精确内存管理、提升GC性能 2000年JDK 1.3:Hotspot发布默认的虚拟机 2002年JDK 1.4:VM退出 2004年JDK ...
2018-06-22 11:53:29 1108
转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java...
2018-06-22 11:24:16 170
转载 认识JVM性能监控与故障处理工具&深入理解Java内存模型
1. 内存区,jvm的内存区,java语言的内存调试工具,jdk bin目录下的工具。以下从《深入理解Java虚拟机》获取1. 名称主要作用jpsJVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程jstatJVM Statistics Monitoring Tool , 用于收集HotSpot虚拟机各方面的运行数据jinfoConfiguration I...
2018-06-22 11:23:05 224
转载 jstat 讲解
1.介绍Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控:类的加载及卸载情况查看新生代、老生代及metaSpace的容量及使用情况查看新生代、老生代及metaSpace的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间查看新生代中Eden区及Survior区中容量及分配情况等jstat工具特别强大,它有众多的...
2018-06-22 10:54:30 401
转载 jstat命令使用
jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded Bytes Unloaded Bytes Time 15756 1...
2018-06-22 10:52:03 213
转载 cpu load过高问题排查
load average的概念 top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中: 它没有在等待I/O操作的结果它没有主动进入等待状态(也就是没有调用’wait’)没有被停止(例如:等待终止)在Linux中,进程分...
2018-06-21 18:36:34 477
转载 并发用户数与TPS之间的关系
1. 背景在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好;对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释。2. 术语定义Ø 并发用户数:指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发用户数一定会对...
2018-06-21 17:00:19 14635
转载 Jmeter入门测试及简单分析监控
一、安装Jmeter1、下载Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi目前最新版为2.9,其余文件如源代码等也可从如下官网下载:http://jmeter.apache.org/download_jmeter.cgi2、安装Jmeter之前安装Jmeter之前需要先配置Java环境,我们下载的是jmeter2.9,所以java版本...
2018-06-21 14:41:50 266
原创 java GC垃圾回收机制参数配置
JVM配置-server-Xmx1024m-Xms1024m-XX:NewSize=256m-XX:MaxNewSize=256m-XX:PermSize=128m-XX:MaxPermSize=128m-XX:SurvivorRatio=8-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+UseConcMarkSweepGC-XX:+UseCMSComp...
2018-06-20 10:03:09 3247
原创 java打印PDF
public class PrintPdf { public static void main(String[] args) { // System.out.println("Value:"+test()); // 打印pdf的一个方法,首先安装下PDFCreator软件 try { printFile("D:\\2014090...
2018-06-20 10:00:47 1243
原创 mysql字符集修改
SELECT CONCAT('ALTER TABLE ', table_name, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;')FROM information_schema.TABLESWHERE TABLE_SCHEMA = 'pxp2p'
2018-06-20 09:58:38 266
转载 Spring的Bean之Bean的基本概念
从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。 对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”。 一
2016-09-14 21:05:12 482
转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟reque
2016-09-12 16:38:32 540
原创 spring-jdbc
1.jdbctemplate.queryforlist返回map中的key为大写 在oracle中的key都是大写,需要在起别名的时候加双引号(转义)
2016-09-12 13:55:11 332
转载 JNDI深层解答
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有
2016-09-07 15:24:29 335
原创 Linux运行service iptables save报错
一直用CentOS 6 习惯了,一下没适应过来。防火墙配置后执行service iptables save 出现”Failed to restart iptables.service: Unit iptables.service failed to load: No such file or directory.”错误,在CentOS 7或RHEL 7或Fedora中防火墙由firewalld来管
2016-09-02 19:06:48 8468
转载 理解Linux系统/etc/init.d目录和/etc/rc.local脚本
一、关于/etc/init.d如果你使用过linux系统,那么你一定听说过init.d目录。这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要。init.d目录包含许多系统各种服务的启动和停止脚本。它控制着所有从acpid到x11-common的各种事务。当然,init.d远远没有这么简单。(译者注:acpid是linux操作系统新型电源
2016-09-02 15:18:29 398
转载 mysql版本区别
在这个下载界面会有几个版本的选择。 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。4. MySQL Cluster CGE 高级集群版
2016-09-01 17:54:08 404
转载 maven私服上传jar文件
我们知道,每个公司都会有自己的工具包或公共包,这种包就可以上传到公司的maven私服,就不用每个人都去同步开发包了。那么,怎么把本地项目打包并发布到私服呢?按照如下步骤就可以轻松完成。 1. 在setting.xml文件中增加如下内容:[html] view plain copy servers> server> id>ne
2016-08-30 11:08:38 861
原创 sftp文件上传下载
最近写的一个JAVA实现SFTP的实例:/** Created on 2009-9-14* Copyright 2009 by www.xfok.net. All Rights Reserved**/package net.xfok.ftp;import java.io.File;import java.io.FileInputStream;import
2016-08-30 11:07:25 550 1
原创 Linux命令个人总结
重启 reboot shutdown -r now、vi 文件名 后,进入文件但是一般模式,无法修改文件。2、按键 i 进入修改模式,此模式下可以修改文件。3、修改完后,按ESC,进入命令模式,此时用:wq 保存退出 或用:q!不保存退出重启网卡# service network restart
2016-08-26 13:13:51 236
原创 maven引入私服jar
1通过网页上传这种方法只是上传了jar包。通过maven引用当前jar,不能取得jar的依赖from pom的方式,选择pom文件,以及jar。通过maven引入jar时,会自动加载jar的依赖2通过maven的方式depoly在maven的conf/setting.xml配置nexus私服的管理账号在servers标签下添加server
2016-08-24 18:22:57 2071
转载 shiro学习
最近在重构,有空学了一个简单的安全框架shiro,资料比较少,在百度和google上能搜到的中文我看过了,剩下的时间有空会研究下官网的文章和查看下源码,简单的分享一些学习过程;1,简单的一些概念上的认知2,使用认证的基本流程3,shiro集成spring完成简单的认证流程,已实现1建一个maven的web项目,引入依赖 springmvc的的依赖
2016-08-04 11:08:17 462
转载 单点登录(SSO)、CAS介绍
1.引言1.1 编写目的 记录使用CAS实现SSO的过程。1.2 术语定义CAS: 全称JA-SIG Central Authentication Service,实现SSO的开源项目。SSO: 即Single sign on,单点登录1.3 所需安装文件清单 密钥库文件: cas.com.keystore(此文件包已经在安装包中提供,用户可以根据制
2016-08-04 10:24:12 475
转载 ZooKeeper 安装部署及hello world
OverView(概述)http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.htmlGetting Started(开始入门)http://zookeeper.apache.org/doc/r3.4.6/zookeeperStarted.htmlTutorial(教程)http://zookeeper.apache.
2016-08-02 10:07:04 236
转载 MySQL-5.6.13免安装版配置方法
1. 下载MySQL Community Server 5.6.132. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\MySQL\mysql-5.6.13-win32" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置信息
2016-08-01 17:06:13 262
转载 使用 CXF 做 webservice 简单例子
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 该框架提供了以下功能: Web 服务标准支持:CX
2016-07-27 18:50:12 578
转载 mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)
2016-07-27 18:33:09 307
转载 SolrJ的使用
先说点废话。 Solr 是一个独立的企业级搜索应用服务器,它对外提供类似于 Web-service 的 API 接口。用户可以通过 http请求,向搜索引擎服务器提交一定格式的 XML 文件,生成索引;也可以通过 HttpGet 操作提出查找请求,并得到XML 格式的返回结果。这里主要讲解下通过 httpGet 请求这种方式。首先,我们就必须通过 HTTP 请求类似http://loc
2016-07-19 10:56:18 547
转载 solr客户端查询语法
1、常用查询参数说明 q - 查询字符串,必须的。 fl - 指定返回那些字段内容,用逗号或空格分隔多个。 start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。 rows - 指定返回结果最多有多少条记录,配合start来实现分页。 sort - 排序,格式:sort=+[,+]… 。示例:(inSto
2016-07-19 10:49:13 2896
原创 solr安装与部署
Win7 下 Tomcat8 +solr4.7 配置全过程1. 将Solr 中的example中的solr拷贝到要作为服务器的位置在任意一个目录下建立一个叫solr的目录,在solr下再建立一个home目录2. 将相应的solr的web程序也拷贝出来将example下的solr里面的文件copy到刚才新建的solr中的home下3. 将exampl
2016-07-18 11:13:12 278
转载 ActiveMQ
背景:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。选择ActiveMQ作为JMS的入门学习中间件,是因为其拥有以下优点1.多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP2.完全支
2016-06-28 16:28:27 381
原创 安装ngix遇到的问题
ngingx安装错误 ./configure: error: the HTTP rewrite module requires the PCRE library.有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法:wget http://nginx.org/download/nginx-0.8
2016-05-23 11:29:47 370
转载 linux yum命令详解
linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令
2016-05-23 10:23:22 7080
转载 CenOS Linux安装nginx
一、安装nginx 1、在nginx官方网站下载一个包,下载地址是:http://nginx.org/en/download.html 2、WinSCP(ftp上传工具).exe FTP 上传工具上传达到CentOS中 3、我是先建一个目录,把要用的到的安装包放到一起. #mkdir /home/ #tar zxf nginx-1.4.
2016-05-23 10:18:09 306
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人