work hard work smart

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

2020年3月29日

摘要: 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 阅读(310) 评论(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 阅读(217) 评论(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 阅读(305) 评论(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 阅读(1333) 评论(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 阅读(433) 评论(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 阅读(282) 评论(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 阅读(524) 评论(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 阅读(2788) 评论(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)

2020年3月11日

摘要: 90、为什么要使用spring? 1、spring提供ioc技术,容器会帮你管理依赖对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦 2、spirng提供了事务支持,使得事务操作变的更加方便。 3、spring提供了面向切面编程,这样可以方便的处理某一类的问题。 4、更方便的框架集 阅读全文

posted @ 2020-03-11 22:23 work hard work smart 阅读(180) 评论(0) 推荐(0)

摘要: 1、常用的设计模式? 1) 单例模式 保证对象被创建一次,节省系统开销。 2) 工厂方法(简单工厂,抽象工厂)设计模式-简单工厂模式, 设计模式-工厂方法 , 设计模式-抽象工厂 4)观察者模式: 定义了对象之间的一对多依赖,当对象改变时,就会通知它所有依赖的对象,依赖的对象接收到通知并做出更新。  阅读全文

posted @ 2020-03-11 15:14 work hard work smart 阅读(132) 评论(0) 推荐(0)

摘要: 80、forward和redirect的区别? 地址栏显示: forward url不会发生变化 , redirect url会发生变化 数据共享:forward 可以共享request里的数据,redirect不能共享 效率: forward效率比redirect高 本质上来说: forward转 阅读全文

posted @ 2020-03-11 14:59 work hard work smart 阅读(134) 评论(0) 推荐(0)

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