work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 59 下一页

2020年3月30日

摘要: Eureka作为服务注册中心,主要的功能是服务注册和服务发现,是微服务框架的基础功能和核心功能。 Eureka的使用可参考: Eureka服务端:Spring Cloud Eureka Server使用(注册中心), Eureka客户端:Eureka Client的使用, Eureka服务端:Eur 阅读全文

posted @ 2020-03-30 15:29 work hard work smart 阅读(433) 评论(0) 推荐(0)

2020年3月29日

摘要: 164、数据库的三范式是什么? 第一范式: 强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分属性。 第三范式: 任何非主属性不依赖于其它非主属性。 165、一张自增表里面有17条数据,删除了最后 阅读全文

posted @ 2020-03-29 19:27 work hard work smart 阅读(140) 评论(0) 推荐(0)

摘要: 157、Zookeeper是什么? zookeeper是一个分布式的,开发源码的分布式应用程序协调服务,是google chubby的开源实现,是hadoop和hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括: 配置维护,域名服务,分布式同步、组服务。 158、zook 阅读全文

posted @ 2020-03-29 15:53 work hard work smart 阅读(156) 评论(0) 推荐(0)

摘要: Hibernate简单使用: MyEclipse Hibernate 学习总结 113. 为什么使用hibernate 1) Hibernate 是对jdb的封装,大大简化了数据访问层的繁琐的重复代码 2) Hiberate是一个优秀的ORM实现, 很大程度上简化了DAO层的编码功能 3) 很方便的 阅读全文

posted @ 2020-03-29 15:31 work hard work smart 阅读(137) 评论(0) 推荐(0)

摘要: 125、MyBatis中的#{} 和 ${} 的区别是什么? #{} 是预编译处理, ${} 是字符替换 在使用#{ }时,MyBatis会将SQL中的#{ }替换成"?",配合PreparedStatements的set方法赋值,这样可以有效的防止SQL注入,保证程序的运行安全。 ${}是字符替换 阅读全文

posted @ 2020-03-29 15:01 work hard work smart 阅读(182) 评论(0) 推荐(0)

2020年3月28日

摘要: 我们以Mybatis原生源码解析创建Demo进行DataSource源码的解析 一、上一篇介绍到环境的搭建 1、配置文件 Configure.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-// 阅读全文

posted @ 2020-03-28 15:18 work hard work smart 阅读(311) 评论(0) 推荐(0)

摘要: 一、搭建Spring中使用Mybatis环境 工程结构如下图所示 1、引入依赖 <properties> <spring.version>4.1.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId 阅读全文

posted @ 2020-03-28 11:18 work hard work smart 阅读(219) 评论(0) 推荐(0)

2020年3月25日

摘要: 一、JWT的身份认证 二、解决Eureka不安全问题 前面介绍到Eureka Server访问http://localhost:8761,任何服务都能注册到Eureka中,这样式很不安全的。 解决方法: 增加用户名和密码 1、引入spring-cloud-starter-security <depe 阅读全文

posted @ 2020-03-25 17:51 work hard work smart 阅读(307) 评论(0) 推荐(0)

摘要: 原始的JDBC操作数据库,请参考Java JDBC连接Oracle 一、工程搭建 工程结构如下 1、引入jar mybatis-3.2.3.jar 和mysql-connector-java-5.1.25.bin.jar 2、使用Mysql创建表 CREATE TABLE `user` ( `id` 阅读全文

posted @ 2020-03-25 12:32 work hard work smart 阅读(239) 评论(0) 推荐(0)

2020年3月24日

摘要: 前面介绍了Feign的使用(Feign的使用), Feign整合Hystrix(Feign整合Hystrix) , Feign整合(Feign整合Ribbon负载均衡), Feign的性能优化(Feign性能优化), 现在介绍下Feign的源码。 通过前面的使用过程,@EnableFeignClie 阅读全文

posted @ 2020-03-24 11:28 work hard work smart 阅读(358) 评论(0) 推荐(0)

2020年3月22日

摘要: 在Zuul工程中 1、增加Zuul的Hystrix的配置 并且设置超时时间为2毫秒 2、增加业务降级处理 ** * 业务降级处理 */ @Component public class MyFallback implements FallbackProvider { //针对哪一个路由进行降级, re 阅读全文

posted @ 2020-03-22 21:06 work hard work smart 阅读(1335) 评论(0) 推荐(0)

摘要: 1、核心Prefilter ServletDetectionFilter源码如下,还是比较简单的 public class ServletDetectionFilter extends ZuulFilter { public ServletDetectionFilter() { } public S 阅读全文

posted @ 2020-03-22 20:24 work hard work smart 阅读(175) 评论(0) 推荐(0)

摘要: 一、Feign值Http性能优化 1、http底层选择 Feign默认使用JDK自带的HTTP方式 Feign最大的优化点是更好HTTP底层实现 目前Apache HTTPClient是一个非常好的选择 增加依赖 <dependency> <groupId>io.github.openfeign</ 阅读全文

posted @ 2020-03-22 17:56 work hard work smart 阅读(434) 评论(0) 推荐(0)

摘要: backend_show_consumer工程 1、在 中配置FeignClient,name为back_show_provider的hello-service-provider 2、负载均衡器配置如下 @Configuration public class RestConfig { @Bean @ 阅读全文

posted @ 2020-03-22 15:02 work hard work smart 阅读(837) 评论(0) 推荐(0)

摘要: 104、什么是springboot spring boot是为spring服务的,用来简化新的spring应用的初始化搭建以及开发过程。 105 为什么要用spring boot? 1)配置简单 2)独立运行 3)自动装配 4)无代码生成和xml配置 5)提供应用监控 6)易上手 7)提升开发效率 阅读全文

posted @ 2020-03-22 00:05 work hard work smart 阅读(175) 评论(0) 推荐(0)

2020年3月21日

摘要: 一、Hystrix项目实践 1、在Cinema影院工程中增加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactI 阅读全文

posted @ 2020-03-21 21:10 work hard work smart 阅读(283) 评论(0) 推荐(0)

摘要: 一、Hystrix介绍 1)Hystrix是用于处理延迟和容错的开源库 2)Hystrix主要用于避免级联故障,提高系统弹性。 3)Hystrix解决了由于扇出导致的“雪崩效应”。 2)和3) 是一件事情。 4) Hystrix的核心是“隔离术”和“熔断机制” 二、Hystrix主要作用 1) 服务 阅读全文

posted @ 2020-03-21 16:15 work hard work smart 阅读(525) 评论(0) 推荐(0)

2020年3月20日

摘要: Ribbon核心工作原理 1、从前面Ribbon使用(应用间通信方式HTTP和RPC, 负载均衡器 Ribbion),只需要增加LoadBalanced就能实现负载均衡。进入LoadBalanced的源码 通过注解的注释,我们知道注解标注了RestTemplate作为负载均衡客户端。负载均衡客户端接 阅读全文

posted @ 2020-03-20 16:21 work hard work smart 阅读(325) 评论(0) 推荐(0)

2020年3月12日

摘要: 一、Mybatis-plus介绍 Mybatis-plus是基于Mybatis开发的开源框架 Mybatis-plus封装了分页、条件查询等内容 Mybatis-helper可以协议我们更好的使用Mybatis框架 二、Mybatis-plus配置 1、在父工程的pom.xml的dependency 阅读全文

posted @ 2020-03-12 21:10 work hard work smart 阅读(2790) 评论(1) 推荐(0)

摘要: 1、创建父工程 1)工程名为backend-parent 2) 选中Spirng Boot DevTools和Lombox,Spring Boot的版本为2.2.5 3)选中Sping Web 4)选中Cloud Bootstrap 5)创建成功后,删除一些没用的文件,工程结构如下图所示 2、新建基 阅读全文

posted @ 2020-03-12 10:57 work hard work smart 阅读(183) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 59 下一页