6 qq_16055765

尚未进行身份认证

你只是看起来很努力

等级
TA的排名 1w+

Mybatis疑问解答记录

最近看了篇mybatis的疑问解答的文章就转载过来,做个笔记。随便大家再共享一下。1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用P...

2020-01-16 09:59:01

三、服务注册与服务发现【3】(Eureka的工作原理)

在介绍工作原来之前,我们先来了解一下Eureka的核心概念。核心概念服务注册调用示意图,服务提供者和服务的消费者,本质上也是 Eureka Client 角色。整体上可以分为两个主体:Eureka Server 和 Eureka Client。Eureka server注册中心服务端。服务端对外提供三个主要功能:服务注册服务提供者启动时,会通过eureka client向eurek...

2019-11-11 23:00:39

springMVC 谨慎使用成员变量

1.springMVC默认是单例的对于同一个Controller,只会生成一个实例来处理所有的请求,因此bean实例只会实例化一次,并被存放在工厂中,以供其他请求使用。在不定义成员变量的情况下是线程安全的。单例的优点:1)每次请求不需要重新new一个对象。2)垃圾收集和回收时更有效率。Struts2是类级别的,需要原型实现;SpringMVC是方法级的,没有共享属性的情况下,线程安全...

2019-11-10 13:12:17

JPA和Hibernate

jpa和hibernate之间是什么关系呢?JPA:本身是一种规范,它的本质是一种ORM规范(不是ORM框架,因为JPA并未提供ORM实现,只是制定了规范)因为JPA是一种规范,所以,只是提供了一些相关的接口,但是接口并不能直接使用,JPA底层需要某种JPA实现,JPA现在就是Hibernate功能的一个子集JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hiberna...

2019-11-10 12:52:22

springboot 参数校验

一、个人理解springboot 默认集成的参数校验也是javax.validation,其实只是对以前javax.validation、hibernate validation 实现的集成。二、maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artif...

2019-09-30 11:08:11

Shiro SimpleAuthenticationInfo使用

最近发现 simpleAuthenticationIfo 中的principal疑问。场景是这个样子的//此处使用的是user对象,不是username SimpleAuthenticationInfo authenticationInfo = new SimpleAuthenticationInfo( user, user.getPassword(),...

2019-09-27 10:36:28

http fluent-hc的使用记录

1、http几个超时的定义connectTimeOut:指建立连接的超时时间,比较容易理解connectionRequestTimeOut:指从连接池获取到连接的超时时间,如果是非连接池的话,该参数暂时没有发现有什么用处socketTimeOut:指客户端和服务进行数据交互的时间,是指两者之间如果两个数据包之间的时间大于该时间则认为超时,而不是整个交互的整体时间,比如如果设置1...

2019-09-26 10:05:29

使用UEditor的setContent的时候报错,报错代码如下 Uncaught TypeError: Cannot set property 'innerHTML' of undefined 错

最近在使用百度富文本的时候发现了这个问题:Uncaught TypeError: Cannot set property 'innerHTML' of undefined主要是因为:没有等UEditor创建完成就使用UEditor的setContent函数了,可以通过如下代码解决网上的一些解决方法,再此记录一下方法一:ueditor.addListener("ready", fun...

2019-09-24 15:29:48

使用@ConditionalOnExpression决定是否生效注释,swagger开关(生产禁用)

最近因为使用了swagger集成,当时swagger一般只在dev、sit等环境使用,生产是不建议使用的。因此对swagger进行,是否使用进行配置。然后就有了一些对@ConditionalOnExpression认识的需要 edu: swagger: enable: falsepackage com.edu.web.common.conf;impor...

2019-09-02 09:30:18

并发编程之Master-worker模式

1、masterpackage com.ming.mw;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentLinkedQueue;/** * @Auther: ex_che...

2019-08-06 11:30:22

三、服务注册与服务发现【2】(Eureka的工作原理)

1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka; - 处于不同节点的eur...

2019-08-05 16:12:48

三、服务注册与服务发现【1】(服务注册与发现原理)

什么是服务治理在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自已服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实...

2019-08-05 14:52:49

二、spring cloud 概述【3】(spring cloud子项目与提供的能力)

SpringCloud是一系列框架的有序集合。利用SpringBoot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用SpringBoot的开发风格做到一键启动和部署。SpringCloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的...

2019-08-05 14:19:17

二、spring cloud 概述【2】(SpringCloud版本介绍和SpringBoot的兼容性)

Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。Spring Cloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。 SpringCloud命名方式采用了伦敦地铁站的名称...

2019-08-05 12:07:19

二、spring cloud 概述【1】(spring cloud简介、核心功能、特点)

一.什么是Spring Cloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验...

2019-08-05 10:02:50

一、微服务架构概述【4】(微服务的设计原则)

微服务的设计原则1、高内聚低耦合紧密关联的事物应该放在一起,每个服务是针对一个单一职责的业务能力的封装,专注做好一件事情(每次只有一个更改它的理由)。如下图:有四个服务a,b,c,d,但是每个服务职责不单一,a可能在做b的事情,b又在做c的事情,c又同时在做a的事情,通过重新调整,将相关的事物放在一起后,可以减少不必要的服务。 轻量级的通信方式 同步RESTful(GET/PUT/...

2019-08-01 16:41:08

一、微服务架构概述【3】(微服务架构的优点和挑战)

微服务的定义 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具...

2019-07-31 17:54:23

一、微服务架构概述【2】(微服务诞生背景)

微服务的诞生影响企业“持续快速地响应市场需求的变化”的因素很多,但从企业应用系统架构的角度来讲,就需要一个能够面对变化的,甚至是主动拥抱变化的架构。那么单体应用架构能不能满足企业应对变化的要求呢?两天到一周的问题修复周期;两周到三周,甚至一两个月的需求变更周期;一个月到两个月的版本发布计划……也许在某些需求比较稳定,市场变化不明显的领域,这样的频率是可以接受...

2019-07-31 17:01:40

一、微服务架构概述【1】(架构的演进史)

服务端高并发分布式架构演进之路,以下是大牛写的文章,十分值得学习https://segmentfault.com/a/1190000018626163

2019-07-31 16:12:00

java线程理解Future模式

一、模式讲解Main:系统启动,调用Client发出请求Client:返回Data对象,立即返回FutureData,并开启ClientThread线程装配RealDataData:返回数据的接口FutureData:Futrue数据,是一个虚拟的数据,需要装配RealDataRealData:真实数据,构造比较慢。二、模式案例1、Data数据接口/** * @Auther: c...

2019-07-30 14:47:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。