自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 tomcat在linux启动应用慢解决方式,通过rng-tools自动补充熵池

详解熵池熵池本质上是若干字节。/proc/sys/kernel/random/entropy_avail中存储了熵池现在的大小,/proc/sys/kernel/random/poolsize是熵池的最大容量,单位都是bit。如果entropy_avail的值小于要产生的随机数bit数,那么/dev/random就会堵塞。那么,为什么熵池不够用呢?google了一下资料,熵池实际上是从各种n...

2018-10-18 10:26:01 376

转载 redis实现高并发下的抢购/秒杀功能

之前写过一篇文章,高并发的解决思路(点此进入查看),今天再次抽空整理下实际场景中的具体代码逻辑实现吧: 抢购/秒杀是如今很常见的一个应用场景,那么高并发竞争下如何解决超抢(或超卖库存不足为负数的问题)呢?常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数这里我就只谈redis的解决方案吧… ...

2018-08-23 14:00:46 289

转载 解决:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RF

解决:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986 目录背景 原因分析 处理方法 参考 背景 在将tomcat升级到7.0.81版后,发现系统的有些功能不能使用了,查询日志发现是有些地址直接被tomcat认为存在不合法字符,...

2018-08-16 15:43:03 2805

转载 maven自动部署到远程tomcat教程

使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间。本文章适用于tomcat的7.x ,8.x, 9.x版本。下面是自动部的步骤1,首先,配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了)<role r...

2018-08-16 09:17:19 173

原创 JMETER 线程组属性

添加线程组:右键测试计划->添加->Threads->线程组Jmeter 线程组设置左侧树形标签栏中,显示标签信息。选中线程组,右侧内容栏中显示线程组的相关信息。名称:可以给线程组设置一个个性化的命名,注意尽量不要使用中文(测试计划也是),在linux上通过no-gui模式执行时可能会找不到对应的测试计划或线程组。注释:可以对线程组添加备注以标记在取样器错...

2018-08-09 16:54:26 2106

原创 JVM实战第一弹

JVM设置Young Gen的大小疑问 设置年轻代的3组参数有优先级区别 设置Young Generation的大小(假设设为1024m),似乎有很多参数,大概分为3组: (1)-XX:NewSize=1024m和-XX:MaxNewSize=1024m; (2)-Xmn1024m; (3)-XX:NewRatio=2; (假设Heap总共是3G) 很奇怪,为什么hotsp...

2018-08-03 18:08:12 229

原创 Illegal access:this web application instance has been stopped already

信息: Illegal access: this web application instance has been stopped already. Could not load com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException. The eventual following stack trace is...

2018-06-04 09:03:00 791

原创 Ubuntu 下面安装nginx

Nginx安装之前需要三个支持:模块依赖性①gzip 模块需要 zlib 库 ②rewrite 模块需要 pcre 库 ③ssl 功能需要 openssl 库 如果 ERR 404 先更新 apt-get sudo apt-get update 预先编译好的包:sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0...

2018-05-10 20:08:43 139

转载 CentOS安装Jdk并配置环境变量

环境 CentOS7.2 (安装镜像CentOS-7-x86_64-DVD-1611)目标 在CentOS7.2上安装jdk1.8(tar.gz安装包),并配置环境变量jdk安装在/home/soft/jdk1.8.0-111目录下执行步骤 1、检查和删除系统预装jdk //如果操作系统不是最小安装,会默认安装openjdkrpm -qa | grep java//删除系统预装jdk,可以一

2018-03-18 15:32:36 135

转载 CentOS安装Jdk并配置环境变量

环境 CentOS7.2 (安装镜像CentOS-7-x86_64-DVD-1611)目标 在CentOS7.2上安装jdk1.8(tar.gz安装包),并配置环境变量jdk安装在/home/soft/jdk1.8.0-111目录下执行步骤 1、检查和删除系统预装jdk //如果操作系统不是最小安装,会默认安装openjdkrpm -qa | grep java//删除系统预装jdk,可以一

2018-03-18 15:32:33 154

转载 linux安装jdk

如果linux自带jdk情况 1、先卸载服务器自带的jdk软件包 java -version #查看服务器是否安装过jdk[root@fei java]# java -versionjava version "1.7.0_99"OpenJDK Runtime Environment (rhel-2.6.5.1.el6-x86_64 u99-b00)OpenJDK 64-Bit Server...

2018-02-20 14:45:28 181

转载 将本地jar包导入到maven仓库中

有的时候,maven的public repository(比如Maven Central)可能会没有某些库的最新版本,这个时候,我们就需要自己手动去下载这些库的最新版,然后手动导入到自己的local repository中了方法很简单,用maven-install-plugin工具即可mvn install:install-file -Dfile= -DgroupId= \

2018-01-16 09:02:38 1210

原创 Linux 命令大全

使用ifconfig查看IP地址,如图所示:eth0就是现在使用的网卡名称。1、inet addr:192.168.88.128位本机IP地址。2、mask:255.255.255.0位本机掩码。lo:local的简写,一般指本地环回接口。

2018-01-06 10:10:53 229

转载 Joda-Time使用

今天在Spring官网demo中无意看到了Joda-Time,于是去Joda-Time官网了解了一下,瞬间被它的强大功能和易用性所折服。Joda-Time简介Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日

2017-12-29 17:56:40 197

原创 搭建maven工程常见问题

Myeclipse 1.当项目右键run as 没有maven 的时候,就是没有导入setting文件,重新导入setting文件. 2.项目右键run as 运行maven 没有日志,就是没有配置maven路径,查看 3.项目无法编译,就是没有配置自动编译插件. 4.运行maven工程的时候报 child module of parent not find.,找到pom文件里面,找出子模块

2017-12-28 18:03:22 210

原创 从0开始,把自己项目提交到github

1.先去Github官网注册一个账户.2.创建一个仓库.

2017-12-19 17:53:57 191

转载 Quartz配置上次任务没有执行完,下次任务推迟执行

Quartz轮训任务,需要配置一个参数,这个参数来控制Job任务是否并行,这个参数是concurrent。默认是true,参考spring源码如下:如果concurrent设为true,到了指定的时间就如去执行,不管上一次有没有执行完,如有一个Job每隔2分钟执行一次,但是每次要执行5分钟,这就出现了几次并行的情况,可能之间有些操作有相互影响(看业务场景);如果concurrent设为false,类

2017-12-13 11:28:50 11548 1

转载 Java面试题全集(下)

这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。

2017-12-08 13:22:53 273

转载 Java面试题全集(中)

这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Mi

2017-12-08 13:21:39 256

转载 Java面试题全集(上)

2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补

2017-12-08 13:17:51 469

原创 初始化数组

Java 数组声明与初始化 引言  学习了好久的java,每次要写数组的声明和初始化代码,总是理不清。最近又碰到了一次这种情况。这次拿出《Thinking In Java》好好总结一翻。数组声明  对于数组的声明其实都没多大问题,推荐的写法是使用 数据类型 + [] + 数组名称的方式,因为这种方式可以很清楚的表明这是某一种类型的数组。例如,声明一整数类型的数组。1 int[] a; 数组初始化

2017-12-08 09:53:47 174

转载 String中intern的方法

public String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。它遵循对于任何两个字符串 s

2017-12-08 09:31:30 73

转载 nginx的五种负载算法模式

nginx 负载均衡5种配置方式1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weig

2017-12-07 18:53:01 123

转载 一篇文章学好Spring4.0

spring概述Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 IOC(DI) 和 AOP 容器框架. 具体描述 Spring: 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Sprin

2017-11-29 17:50:31 207

转载 sessionFactory.getCurrentSession() 为何必须要显式开启事务

问题:我们知道在“增删改查”操作里,只有查询是不需要开启事务的,但是使用hibernate的getCurrentSession()执行查询语句时却一定要开启事务,否则就报错,请问这是为什么呢?Java code?1234Session session = HibernateUtil.ge

2017-11-29 17:43:11 3512

原创 自动部署插件-jrebel

一、场景 是不是还为每次更改配置,方法,包等等重新启动而烦恼呢?每次启动耗时,心情非常不爽,要是有一种可以自动部署,我改啥就给我变成啥,时效性很好的东西呢?答案是有的 二、原料 1.jrebel.jar 2.下载链接:https://pan.baidu.com/s/1dFAPQ6X 密码:nj25 三、实现流程 1.下载好以后放在你喜欢的位置就好 2

2017-11-29 17:21:42 159

转载 spring4.0之泛型依赖注入

spring 4.x以上版本才有写一个baseRepository,可以将DAO层相同的操作给封装起来,比如一般的增删改查,所有的DAO一般都有这些操作,因此可以写到父类中,并且使用泛型package com.zj.generic;public class BaseRepository { public void add() { System.out.pr

2017-11-28 09:45:21 150

原创 集群和分布式

小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群

2017-11-27 17:39:37 152

转载 文章标题

http://justke123.iteye.com/blog/981627好多用 Maven 的时候会遇到这样一个棘手的问题: 就是添加依赖后由于没有下载并关联源码,导致自动提示无法出现正确的方法名,而且不安装反编译器的情况下不能进入方法内部看具体实现 。 其实 eclipse 的 Maven 插件就提供了这个功能,但是可能有许多开发人员没关注这个功能,所以这个分享给那些不太清楚这个功能的同学

2017-11-23 19:20:20 145

原创 研究技术需要抓住的要点

我们在学习新技术的时候,通常找不到应该掌握哪些点,导致学的不完善,东一片西一片,在这里,我要把我自己研究技术的心得分享给大家.由最最最简单的来吧,先把要点罗列一下,然后举个栗子~第一步:这个技术是什么? 第二:这个技术实现原理是什么? 第三步:这个技术作用是什么? 第四步:这个技术运用场景都有哪些?尽量越多越好.. 第五步:和该技术类似的技术都有哪些? 第6步:类似技术和该技术区别是什么,

2017-11-23 09:56:48 363

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-11-23 08:58:35 110

转载 Java ArrayList的自定义排序

Java中实现对list的自定义排序主要通过两种方式1)让需要进行排序的对象的类实现Comparable接口,重写compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用Collections.sort()来排序对象数组[java] view plain copypublic class Student imple

2017-11-22 19:22:24 636

原创 POM标签及其含义

org.springframework      spring-core      ${spring-version}              org.springframework      spring-beans      ${spring-version}              org.springframework      spring

2017-11-21 16:42:20 832

转载 进入阿里必备知识-第三步-TDDL数据框架

TDDL(TAOBAO DISTRIBUTE DATA LAYER)引用http://gao-xianglong.iteye.com/blog/2019729/ 、 http://gao-xianglong.iteye.com/blog/1973591 前言在开始讲解淘宝的TDDL(Taobao Distribute Data Layer)技术之前,请允许笔

2017-11-21 10:05:59 1988

转载 进入阿里必备知识-第二步-HSF学习

[转]http://iwinit.iteye.com/blog/1745132 一.  Hsf总体架构   这个图很经典,想必大家都了解,Consumer,Provider,中间通过ConfigServer联接。那么其内部是如何实现的呢?请看下文。二.  容器启动,jboss为例HSF使用基于equinox(OSGi框架的eclips

2017-11-21 10:03:24 2505

转载 进入阿里必备知识-第一部-Webx框架

引言1. 阅读向导2. Webx是什么?3. Webx的历史4. 为什么要用Webx而不是其它的开源框架?5. Webx的优势5.1. 成熟可靠性5.2. 开放和扩展性6. Webx还缺少什么?部分 I. Webx框架概览第 1 章 Webx总体介绍1.1. 设计理念1.1.1. 框架的本质1.1.2. 基础框架1.1.3. 层次化1.2. We

2017-11-21 10:01:11 2549

转载 Spring集成Quartz定时任务框架介绍和Cron表达式详解

在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依

2017-11-20 16:53:59 123

转载 如何做一个对账系统

在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系统来处理,比如:电商平台、互联网金融、第三方支付公司等。对账是支付系统中的一环,因此在对账前我

2017-11-20 14:17:46 542

原创 Eclipse 中设置JVM 内存及JVM监控调优

当我们在IDE控制台发现:说明我们给jvm的持久代设置的值太小,此时你需要打开eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,将-XX:PermSize及 -XX:MaxPermSize的值加大。 如果你懂jvm性

2017-11-18 11:52:29 331

转载 JVM内存监控:VisualVM远程监控JVM

简介        VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控、分析线程信息,浏览内存堆数据。系统管理员可以利用它来监测、控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有必要信息的Bug 报告。VisualVM远程监控JVM有两种方式,JMX连接和jsta

2017-11-18 11:43:07 250

空空如也

空空如也

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

TA关注的人

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