10 菜鸟里根

尚未进行身份认证

我要认证

路漫漫其修远兮,吾将上下而求索

等级
TA的排名 2w+

springboot整合dubbo的三种方式

第一种:导入dubbo-starter依赖在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】application.properties文件如下:spring.application.name=user-serverserver.port=8088#dubbo服务名dubbo.applicat...

2019-01-11 00:28:48

redis中db

redis中默认有编号0-15总共16个db,默认使用db0在reidis中,如何使不同的应用程序数据彼此分开同时又存储在相同的实例上呢?就相当于mysql数据库,不同的应用程序数据存储在不同的数据库下。redis 中,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。redis配置文件中下面的参数来控制数据库总数:databases 16可...

2018-12-26 15:24:45

redis集群的Hash Tag 配置

Redis 集群没有使用一致性hash, 而是引入了 哈希槽的概念,预分好16384个桶,根据 CRC16(key) mod 16384的值,决定将一个key放到哪个桶中,每个Redis物理结点负责一部分桶的管理,当发生Redis节点的增减时,调整桶的分布即可。为了实现将key分到相同机器,就需要相同的hash值,即相同的key,但key相同是不现实的,因为key都有不同的用途。例如user:...

2018-12-26 15:08:13

redis数据类型

redis主要有5中数据类型字符串类型(string) 散列类型(hash) 列表类型(list) 集合类型(set) 有序集合类型(zset)stringString数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字,提供了字符串截取,追加,数字的自增自减,还有位操作。最基本的命令:GET、SET           语法:GET k...

2018-12-26 14:34:41

redis主从复制丢失数据的情况分析

1.主备切换的过程,可能会导致数据丢失因为master -> slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据就丢失了2.脑裂导致的数据丢失脑裂,也就是说,某个master所在机器突然脱离了正常的网络,跟其他slave机器不能连接,但是实际上master还运行着,此时哨兵可能就会认为master宕机了,然后开启选举,将其他s...

2018-12-26 14:33:24

springboot整合shardingjdbc(三种方式)

创建两个数据库order1,order2创建语句如下:order1:CREATE DATABASE `order1` DEFAULT CHARACTER SET utf8;USE `order1`;DROP TABLE IF EXISTS `t_address`;CREATE TABLE `t_address` ( `id` bigint(20) NOT NULL, `co...

2018-12-04 17:33:49

认识shardingjdbc

Sharding-JDBC是什么?Sharding-JDBC提供标准化的数据分片、分布式事务和数据库治理功能,定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。    适用于任何基于Java的ORM框架,如:JPA, Hibernate, Myb...

2018-12-04 16:36:18

springboot自定义stater

我们自定义一个httpclient stater第一种:http需要的配置参数:package com.sun.houses1.web.autoconfig;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix="sp...

2018-11-29 21:49:25

Spring源码分析——资源文件的加载

Spring资源文件的读取是通过资源接口Resource的各个实现类提供的,Resource接口抽象了所有sping底层资源,如File,URL, classpath等,对于不同来源的资源文件都有相应的Resource实现如:文件系统资源 FileSystemResource,字节数组资源ByteArrayResource,描述性资源DescriptiveResource,输入流资源InputSt...

2018-11-29 10:51:44

Spring bean的生命周期详解

Spring作为当前Java最流行、最强大的轻量级框架,运用十分广泛。准确的了解Spring Bean的生命周期是非常必要的。因为或许我们需要利用spring提供的扩展点来自定义bean的创建过程。下图展示了bean加载spring应用上下文的整个生命周期。详细步骤:1.spring对bean进行实例化2.spring将值和bean注入到bean对应的属性中3.如果bean实现...

2018-11-19 17:57:34

springboot异常处理机制

一、SpringBoot 404、500错误提示页面   错误提示页面的命名规则就是:错误码.html,如404是404.html,500是500.html 放在,也可以使用4xx.html,5xx.html,优先精确匹配也就是说如果404错误,会匹配的404.html如果使用freemarker则对应的是404.ftl,500.ftl二、异常处理@ExceptionHandl...

2018-11-15 14:15:02

springboot整合freemarker

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件.springboot整合freemarker1.加入依赖: <dependency> <groupId>org....

2018-11-14 16:49:43

springboot整合swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。通俗的将我们一般使用swagger用作在线接口文档的自动生成和功能测试。springboot整合swagger非常简单只需要pom.xml文件加入以下依赖:...

2018-11-14 14:25:09

springboot整合mybatis两种方式

springboot整合mybaits有两种方式:第一种:使用mybatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring-boot-starter第二种:使用mybatis-spring整合的方式,也就是我们传统的方式我们推荐使用第二种,因为这样我们可以很方便的控制Mybatis的各种配置,下面介绍两种整合方式详细...

2018-09-08 12:06:29

fork-join框架

      有些应用使用了大量的线程,但其中大多数都是空闲。举例来说,一个web服务器可能会为每个连接分别使用一个线程。另外一些应用可能对每个处理器内核分别使用一个线程。来完成密集型任务,Javase7中新引入了fork-join框架,专门支持后一类应用。假设有一个处理任务,他可以自然的分解为子任务。Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小...

2018-03-29 17:47:37

Runnable、Callable、Future

java中创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果首先看看java.lang.R...

2018-03-28 15:11:03

volatitle和synchronized原理分析

Java并发编程所要注意的特性原子性、可见性、有序性原子性是指在一次的操作或者多次操作中, 要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断, 要么所有 的操作都不执行。 可见性是指当一个线程修改了共享变量后,其他线程能够立即得知这个修改有序性是指处理器为了提高程序的运行效率, 可能会对输入的代码指令做一定的优化, 它不会百分之百的保证代码的执行顺序 严格按照编写代码中的...

2018-03-07 17:30:24

solr中ik分词配置同义词、停止词、自定义词库

版本说明(不同版本配置可能不同):solr : 5.0.0 ik: IKAnalyzer2012FF_u2.jar一、停止词和自定义词库 IKAnalyzer2012FF_u2.jar复制到solr-5.0.0/server/solr-webapp/webapp/WEB-INF/lib下将ext.dic  IKAnalyzer.cfg.xml  stopword.dic 复

2017-11-13 17:31:33

jquery操作checkbox在二次选中勾选框时失效

用JQuery做CheckBox全选和反选的时候,遇到一个问题。当用JQ控制全选,全取消一次以后,再次点击全选,发现代码变了,但是CheckBox没有处于选中状态。百度后得知:我使用的方法是$("#id").attr("checked",true);方式,jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的

2017-09-22 10:14:57

Lombok 安装、入门 - 消除冗长的 java 代码

lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO,光说不做不是我的风格,先来看看吧。lombok 的官方网址:http://projectlombok.org/  lombok 其实到这里我就介绍完了,开个玩笑,其实官网上有 lombok 三分四十九秒的视频讲解,里面讲的也很清楚了,而且还有文档可以参考。在这

2017-08-01 09:43:57

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!