9 Java高知

尚未进行身份认证

暂无相关简介

等级
TA的排名 565

centos7通过yum安装JDK1.8详解

安装之前先检查一下系统有没有自带open-jdk命令:rpm-qa|grepjavarpm-qa|grepjdkrpm-qa|grepgcj如果没有输入信息表示没有安装。 如果安装可以使用rpm-qa|grepjava|xargsrpm-e--nodeps批量卸载所有带有Java的文件,这句命令的关键字是java。首先检索包含j...

2018-10-09 00:05:14

优化ElasticSearch之合理分配索引分片详解

大多数ElasticSearch用户在创建索引时通用会问的一个重要问题是:我需要创建多少个分片?在本文中,我将介绍在分片分配时的一些权衡以及不同设置带来的性能影响.如果想搞清晰你的分片策略以及如何优化,请继续往下阅读.为什么要考虑分片数分片分配是个很重要的概念,很多用户对如何分片都有所疑惑,当然是为了让分配更合理.在生产环境中,随着数据集的增长,不合理的分配策略可能会...

2018-09-29 21:07:45

Centos7下Rabbitmq安装详解

第一步:yum安装erlang添加rabbitmq依赖的erlangyum命令repos/etc/yum.repos.d/rabbitmq-erlang.repo [rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/21/el/7gpgcheck=...

2018-09-20 23:55:38

搭建SpringCloud微服务注册中心详解

我们在使用SpringCloud微服务的时候,首先要创建一个服务注册中心,什么是服务注册中心呢,就好比老师手上的一张同学名单,上面写着所有的同学名字和座位等信息。废话不多说,下面我们来做微服务的第一步:搭建注册中心。我们用开发工具idea进行搭建。第一步:File-New-Project... 选择SpringInitializr。第二步:创建包名,类名。第三步:选择CloudDiscover...

2018-04-22 15:46:08

ActiveMq报错Channel was inactive for too (>30000)long解决方案

首先看下警告日志在生产服务器上,如果长期没有使用到队列,MQProduce和consumer端同时报如下错误,导致不能正常工作。01-3020:06:59.479WARN[ActiveMQInactivityMonitorWorker](FailoverTransport.java:278)-Transport(tcp://10.27.155.123:6161

2018-01-31 11:01:03

压力测试工具、Web性能压力测试工具ApacheBench(ab)详解

网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apache的负

2018-01-08 12:49:42

Spring MVC整合Velocity详解

Velocity是一个基于java的模板引擎(templateengine)。它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由jav

2017-11-10 14:05:59

redis + Jedis + Spring报错Type 'redis/clients/jedis/JedisPoolConfig'(current frame, stack[4]) is not a

redis+Jedis+Spring集成之后运行报以下错误:log4j:WARNNoappenderscouldbefoundforlogger(org.springframework.core.env.StandardEnvironment).log4j:WARNPleaseinitializethelog4jsystemproperly.SLF4J:Failedtoloadclass"org.slf4j.impl.StaticLoggerBinder".SL

2017-11-07 10:20:06

Redis之RedisTemplate常用接口详解

以下主要讲3个使用的接口。1、RedisOperations这个接口的实现类就是RedisTemplate,提供了一些对Redis命令的一些操作。2、ValueOperations这个接口的实现类为:DefaultValueOperations.在RedisTemplate中,已经提供了一个工厂方法:opsForValue()。这个方法会返回一个默认的操作类。另外,我们可以直接通过注解@Resource(name=“redisTemplate”)来进行注入。//声明@Resource(

2017-11-06 23:02:50

基于Spring AOP方式的读写分离

一、为什么需要读写分离随着网站的业务不断扩展,数据不断增加,用户越来越多,数据库的压力也就越来越大,采用传统的方式,比如:数据库或者SQL的优化基本已达不到要求,这个时候可以采用读写分离的策略来改变现状。采用读写分离技术能够有效减轻Master库的压力,又可以把用户查询数据的请求分发到不同的Slave库,从而保证系统的健壮性。二、常用的两种方式1、定义两个数据库链接。一个是masterDataSource,另个是slaveDataSource,更新数据时读取masterData

2017-10-31 09:37:12

Java数据库连接池详解

1.数据库连接池概述数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据库连接放于连接池中,当程序需要访问数据库时,不再建立一个新的连接,而是从连接池中取出一个已建立的空闲连接,使用完毕后,程序将连接归还到连接池中,供其他请求使用,从而实现的资源的共享,连接的建立、断开都由连接池自身来管理。

2017-10-26 21:06:27

ActiveMQ集群部署详解

1、什么是ActiveMQActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。2、ActiveMQ特性⒈多种语言和协议编写客户端。语言:Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议:OpenWire,StompREST,WSNotificati

2017-10-20 18:02:28

linux下解压命令、压缩命令大全

linux常用的解压和压缩命令如下:1、.tar解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)2、.gz解压1:gunzipFileName.gz解压2:gzip-dFileName.gz压缩:gzipFileName3、.tar.gz和.tgz解压:tarzxvfFileName.tar.gz压缩:tarzcvfFileName.tar.gzDirName4、

2017-10-17 21:58:23

搭建Tomcat集群详解

一、为什么需要Tomcat集群Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能和CPU数量都有很大关系的。更好的硬件,更多的处理器都会使Tomcat支持更多的并发。Tomcat默认的HTTP实现是采用阻塞式的Socket通信,每个请求都需要创建一个线程处理,当一个进程有500个线程在跑的话,那性能已经是很低很低了。Tomcat默认配置的最大请求数是150,也就是说同时支持150个并发。具体能承载多少并发,需要看硬件的配置,CPU越多性能越高,分配给JVM的内存越多性能也就越高,

2017-10-14 17:56:35

ZooKeeper集群部署详解

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。ZooKeepe提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(DistributedSynchronization)、命名服务(NamingService)、集群维护(GroupMaintenance)等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKee

2017-10-12 17:52:19

Selenium Webdriver元素定位的八种常用方式详解

在使用seleniumwebdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1.By.name()假设我们要测试的页面源码如下:<buttonid="gbqfba"aria-label="GoogleSearch"name="btnK"class="gbqfba"><spanid="gbqfsa">GoogleSearch</span></button>

2017-10-01 23:20:50

Tomcat集群session如何共享详解

首先我们需要知道什么是session共享,共享session的目的是什么。我们知道,session是一次浏览器和服务器的交互的会话,当一个浏览器和服务器连接之后就会产生一个会话。当我们进行tomcat集群的时候,会遇到这样的问题,我们第一次请求分发到第一台服务器下的服务,第二次请求可能会被分发到另一台服务器下的服务。这样就会产生两个会话,我们获取到的sessionid值是不一样的,此时我们两台服务器通过session获取到的一些值也不一样,这样就无法满足我们的业务需求。那有什么办法解决呢?下边就讲下

2017-09-30 22:36:26

springboot集成redis详解

springboot集成redis非常简单1、引入maven依赖redis包org.springframework.bootspring-boot-starter-redis2、application.yml配置文件中配置redis环境spring:redis:host:localhost#password:redisp

2017-09-29 18:27:00

springboot中application.properties 改成 application.yml详解

springboot官方推荐使用application.yml配置文件,yml文件的好处,天然的树状结构,一目了然。使用的时候需要注意一些细节的地方:原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都变成树状的配置,key后面的冒号,后面一定要跟一个空格。下面对比两个文件application.properties:

2017-09-28 23:52:06

springboot+poi导出指定格式Excel模板详解+Demo

项目用的是springboot框架,非常的简单,只需导入项目即可运行,先看看效果:资源下载地址:http://download.csdn.net/download/tjcyjd/9998721具体步骤如下:1、引入依赖jar包。在pom.xml中引入两个依赖的包即可:org.apache.poipoi3.17

2017-09-27 23:17:28

查看更多

勋章 我的勋章
    暂无奖章