自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

翻译 Linux查看CPU和内存使用情况

Linux查看CPU和内存使用情况转载自:https://www.cnblogs.com/mengchunchen/p/9669704.html

2020-09-02 11:04:41 125

原创 springcloud学习笔记——eureka

Eureka简介1、Eureka实现了微服务的服务治理功能,Spring Cloud Eureka提供了 Eureka Server服务端和Eureka Client客户端,服务端即是Eureka服务注册中心(相当于dubbo架构中zookeeper的功能)。标识了Eureka Client客户端的服务,可以向Eureka Server服务端注册服务和发现服务。2、Eureka Client客...

2020-02-04 11:03:09 176

原创 负载均衡

、##### 负载均衡简单理解:负载均衡分为两种:1、客服端负载均衡2、服务端负载均衡1、服务端负载均衡是通过负载均衡器来维护一份服务端列表,比如nginx,就是通过nginx里面来配置多个url,根据负载均衡算法,将请求转发到相应的服务器上面,实现负载均衡。2、客户端负载均衡客户端负载均衡与服务端负载均衡最大的区别,就在于每个客户端服务都要有一份要访问的清单,即服务消费者这里需要存...

2019-12-27 21:41:14 168

原创 solr高级查询应用---按字段分组查询(group)

solr的group查询类似于关系数据库的group by,可以用于一个或者几个字段去重、显示一个group的前几条记录等。下面,进行简单的实战操作,以下solr中的测试数据,参考:https://blog.csdn.net/weixin_43231076/article/details/102687856代码如下:SolrServer类:public class SolrServer {...

2019-10-23 11:00:27 1404

原创 Solr之Facet与FacetPivot的使用和区别

1、基本定义理解Facet是根据field来进行分组统计,可以得出所有指定Field的统计结果,具体有哪些参数配置,参考:https://blog.csdn.net/weixin_43231076/article/details/102685185FacetPivot与Facet的功能很相似,但是它可以指定多个field,也就是多个维度来分组统计,并且统计出来的结果可以整理成Tree的结构2...

2019-10-22 18:25:33 1146

原创 solr参数之facet

facet就像sql语句中的group一样,是对某一个字段进行group并count,即能够按照Facet的字段进行分组并统计。一、基本使用:必须属性:facet=true&facet.field=YOU_FIELD_NAME(注:facet=true打开层面,facet.field=YOU_FIELD_NAME想group的字段名称)e.g:http://localhost/sol...

2019-10-22 16:25:34 556

转载 手把手教你如何玩转消息中间件(ActiveMQ)

转载自:https://blog.csdn.net/cs_hnu_scw/article/details/81040834

2019-09-02 14:53:44 103

原创 Spring Boot学习笔记(11)—— SpringBoot整合SpringDataJdbc

引入相关的依赖<!--mysql驱动包 --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency&g...

2019-06-25 23:01:32 1232 2

原创 Spring Boot学习笔记(10)—— 注册自定义Servlet三大组件Servlet/Filter/Listener

以前 Web 应用使用外置Tomcat 容器部署,可在 web.xml 文件中注册 Servlet 三大组件;而由于 Spring Boot 默认是以 jar 包的方式运行嵌入式Servlet容器来启动应用,没有web.xml文件,Spring提供以下Bean来注册三大组件:1、ServletRegistrationBean :注册自定义Servlet2、FilterRegistration...

2019-06-15 13:28:42 375

转载 过滤器(Filter)与拦截器(Interceptor )区别

过滤器(Filter)Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是设置字符集、控制权限、控制转向、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已...

2019-06-15 11:16:23 117

原创 Spring Boot学习笔记(9)—— SpringBoot自定义错误处理

springBoot默认的错误处理机制浏览器发送一个不存在的请求时,会报404,浏览器出现springboot默认的404错误页面如果是服务器内部出现错误,则抛出500错误页面springBoot默认错误机制底层原理分析底层原理关注 ErrorMvcAutoConfiguration 错误自动配置类**第1步:**ErrorPageCustomizer 错误页面定制器当应用出现了...

2019-06-11 23:32:45 247

原创 java多线程学习(六)—— 线程池

什么是线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降...

2019-06-10 23:07:58 149

原创 java多线程学习(五)—— java并发队列

基本定义1、在jdk1.5并发包中,对于并发队列提供了两套实现,一个是以 ConcurrentLinkedDeque为代表的高性能队列,它是无边界的,非阻塞式的队列;一个是以 BlockingQueue接口为代表的阻塞队列,它的主要实现类有:ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue,但是他们二者都是继承自Queue接口。2、...

2019-05-20 22:50:24 234

原创 java多线程学习(四)—— ConcurrentHashMap和CountDownLatch的使用

ConcurrentHashMap1、在jdk中,我们常用的map集合是 HashTable 和 HashMap 这两个,其中HashTable是线程安全的,即里面的每一个方法都是线程同步的方法,使用了synchronized关键字修饰,而HashMap是线程不安全的。2、虽然HashTable是线程安全的,但是效率很低,所以在jdk1.5之后,在并发包中就增加了一个线程安全,效率也高的map...

2019-05-19 21:55:11 492

原创 Spring Boot学习笔记(8)—— SpringBoot自定义拦截器

拦截器在实际项目开发中很重要,下面以登录拦截器为例,要用户登录才能访问系统中的请求1、自定义一个拦截器 LoginHandlerInterceptor,实现 HandlerInterceptor接口,重写里面的 preHandle方法:import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServ...

2019-05-19 16:18:54 260

原创 java多线程学习(三)——线程之间的通讯以及Lock锁

多线程之间的通讯什么是多线程之间的通讯:就是多个线程操作同一资源,但是操作不同,要求一个线程的操作对另一个线程产生影响需求:两个线程,第一个线程对一个对象进行写操作,第二个线程对该对象进行读的操作,要求第一个线程写完,第二个线程读取,依次交替进行分析:第一个线程就是生产者线程,第二个线程就是消费者线程,要求二者以及交替执行代码如下:package com.dss.test20190519...

2019-05-19 11:14:32 228

原创 Spring Boot学习笔记(8)——国际化信息

SprintBoot国际化步骤1、编写国际化配置文件,将需要国际化显示的内容写在配置文件中1)、在类路径下面,创建一个文件夹:i18n2)、在文件夹 i18n 中创建一个默认的国际化文件:login.properties(文件名可以任意,但是必须是properties文件),我的内容如下:#默认的国际化配置文件login.username=用户名_login.password=密码l...

2019-05-18 20:52:25 399

原创 Spring Boot学习笔记(7)—— SpringBoot项目自定义欢迎页

1、前面在 https://blog.csdn.net/weixin_43231076/article/details/90142888 中提到,springboot项目的默认欢迎页是放在 4个静态资源目录 下面,在访问:localhost:8080 或者 localhost:8080/index.html 请求时,会从4个静态资源目录下面依次查找 index.html 文件,找到就返回,没有找...

2019-05-18 10:59:48 1208

原创 java多线程学习(二)——死锁的产生

多线程中死锁产生的原因:在同步代码中嵌套同步,导致多线程访问的时候,锁无法被释放,产生思索。举例代码:package com.dss.test;class ThreadTran1 implements Runnable{ private static int total = 100; public boolean flag = true; public Object objec...

2019-05-16 21:56:33 116

原创 java多线程学习(一)—— 入门

守护线程与非守护线程java中有两种线程:守护线程、非守护线程(也叫用户线程),用户线程是在主线程中定义的,当主线程结束时,用户线程不会收到影响;但是当主线程结束时,用户线程也会跟着结束。例如:GC线程就是守护线程,当主线程结束,GC线程也会结束。代码实例:public class ThreadDemo { public static void main(String[] args) {...

2019-05-14 23:37:58 109

原创 Spring Boot学习笔记(6)—— SpringBoot整合Thymeleaf模板引擎

1、引入Thymeleaf:pom.xml文件加入Thymeleaf启动器<!-- thymeleaf 模板启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</arti...

2019-05-12 20:56:55 520

原创 Spring Boot学习笔记(5)—— 静态资源映射规则

在springboot项目中,对静态资源的映射规则, 可通过分析 WebMvcAutoConfiguration(这个类是SpringBoot的底层类,位于:package org.springframework.boot.autoconfigure.web.servlet;) 自动配置类得到webjars资源映射WebMvcAuotConfiguration.addResourceHandl...

2019-05-12 17:40:39 212

原创 Spring Boot学习笔记(4)——SpringBoot日志配置

springboot默认采用的是 slf4j+logback 的组合形式,日志抽象层是 slf4j,日志实现层是 logback,Spring Boot也提供对JUL、log4j2、Logback提供了默认配置。SpringBoot默认日志配置1、SpringBoot默认配置好了日志, 只要启动 Spring Boot 项目就会在控制台输出日志信息。@RunWith(SpringRunner...

2019-05-12 12:10:18 157

原创 Spring Boot学习笔记(3)——加载指定配置文件&Profile多环境支持

SpringBoot加载指定配置文件SpringBoot局部配置文件1、使用 @ConfigurationProperties 注解给JavaBean注入属性值,默认是从全局配置文件(application.properties/application.yml)中获取值,但是所有的配置数据全部写在全局配置文件中,会显得太臃肿,所以可以抽取出来,放在其他局部配置文件中2、定义一个emp.pro...

2019-05-11 21:27:06 509

原创 Spring Boot学习笔记(2)——SpringBoot核心配置(yml/properties 文件)

SpringBoot的配置文件1、Spring Boot 使用一个全局配置文件,放置在 src/main/resources 目录或 类路径的 /config 下,命名固定,为:application.properties 或者 application.yml2、配置文件的作用:修改 Spring Boot 自动配置的默认值,例如:修改springboot项目的启动的默认端口:applic...

2019-05-11 19:44:57 295

原创 Spring Boot学习笔记(1)——构建SpringBoot项目

构建spingboot项目1、构建 Spring Boot 项目,事实上建立的就是一个 Maven 项目2、使用idea/eclipse工具构建一个maven项目3、修改maven项目的pom文件:1)、在 pom.xml 中添加 Spring Boot 相关的父级依赖, spring-boot-starter-parent 是一个特殊的starter:<parent> &...

2019-05-11 14:22:59 134

转载 基于Zookeeper实现分布式锁

转载自:https://www.cnblogs.com/liuyang0/p/6800538.html

2019-03-26 10:55:50 94

原创 Zookeeper基础学习

zookeeper的基本数据模型:1、是一个树形结构;2、每一个节点都称之为znode,它可以有子节点,也可以有数据;3、每个节点分为临时节点和永久节点,临时节点在客户端断开后就会消失;4、每个znode都有自己的version,可以通过命令来查看znode的信息;5、每当节点数据发生变化时,该节点的版本号会累加,删除/修改节点时,版本号不匹配会报错;6、节点可以设置权限acl,可以通...

2019-03-25 09:05:55 214

原创 JVM的内存结构

JVM的内存结构,如下如所示:根据上图,JVM的内存结构包括:方法区、堆区、直接内存、栈(本地方法栈,虚拟机栈)、程序计数器。1、方法区:1-1、存放的内容(类的信息,类static属性,方法,常量池):如已经加载的类的名称,修饰符,类中的static变量,类中的field信息,类中定义为final的常量,类的方法信息,运行时常量池。注意的是,jdk1.7中,常量池在堆中,jdk1.8...

2019-03-22 16:47:16 115

原创 Java内部类{[普通内部类][静态内部类]}

package Learn.com.seven;/** * * @author tqw * 本例主要学习内部类的使用 * Java的内部类分成两部分来讲: * 1:内部类 * 2:静态内部类 * */public class ParcellA {//外部类 private int pMember;//声...

2019-03-19 18:28:19 150

转载 Java并发编程:volatile关键字解析

转载自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情...

2019-03-19 10:02:22 56

转载 Zookeeper 在Windows下的安装过程及测试

转载自:https://blog.csdn.net/qiunian144084/article/details/79192819安装jdk安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper.我下载的是zookeeper-3.4.6版本。解压zookeeper-3.4.6至D:\machine\zookeeper-3.4.6.在D:\...

2019-03-14 15:23:35 84

原创 使用Zookeeper管理项目的properties文件

Zookeeper数据模型zookeeper采用层次化的目录结构,命名符合常规文件系统规范;每个目录在zookeeper中叫做znode,并且其有一个唯一的路径标识;Znode可以包含数据和子znode(ephemeral类型的节点不能有子znode);Znode中的数据可以有多个版本,比如某一个znode下存有多个数据版本,那么查询这个路径下的数据需带上版本;客户端应用可以在znod...

2019-03-13 17:56:57 2091

转载 Greenplum中的自定义函数

转发自:https://blog.csdn.net/jmx_bigdata/article/details/84316863CREATE FUNCTION定义一个函数.语法CREATE [OR REPLACE] FUNCTION name( [ [argmode] [argname] argtype [ { DEFAULT | = } defexpr ] [, …] ] )[ RETU...

2019-01-14 09:17:38 2169

转载 Greenplum创建存储过程

参考大神博客:https://blog.csdn.net/qq_21383435/article/details/81950518

2019-01-10 13:06:47 2974

转载 Spring @Configuration注解

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解...

2019-01-08 15:28:03 159

转载 深入java static关键字 浅析java类加载机制(解答java静态方法或变量无法访问非静态数据)

想要清晰理解java语法,不了解java和jvm的机制是不行的,以前不理解java中用static修饰方法和变量为什么不可以访问非静态方法和数据,现在明了,如果你也有相同的困惑,这篇博客足以解惑,原创不易,转载请声明出处。本文分为3大部分static的用法和例子简析java类加载机制为何java中static静态数据无法访问非static数据,但是反过来却可以1.static用法和解析...

2019-01-08 15:24:16 356

原创 Tomcat热部署

当实现了Tomcat热部署后,就可以在Tomcat不关闭的情况下,部署我们的项目。Tomcat配置热部署需要修改tomcat的conf/tomcat-users.xml配置文件。添加用户名、密码、权限。添加下面的配置&lt;role rolename="manager-gui" /&gt;&lt;role rolename="manager-script" /&gt;&lt;user u...

2018-10-31 21:38:22 519

原创 Mysql主从配置和Mycat配置读写分离

主从配置需要注意的地方1、主DB server和从DB server数据库的版本一致2、主DB server和从DB server数据库数据名称一致3、主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一(一般我们采用服务器ip地址的尾数)在 https://blog.csdn.net/weixin_43231076/article/...

2018-10-30 23:42:57 216

原创 跨域解决方案CORS

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同...

2018-10-30 13:48:54 127

elasticsearch-6.4.0官方版

这是elasticsearch6.4.0官方版,是目前最新的版本。希望大家使用

2018-09-18

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

TA关注的人

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