jtlgb

导航

 
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页

2018年8月14日

摘要: 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不清楚。终归是希望能降低大家学习的成本,不希望大家到处找各种不是很靠谱的文章 阅读全文
posted @ 2018-08-14 11:47 jtlgb 阅读(199) 评论(0) 推荐(0) 编辑
 

2018年8月13日

摘要: 命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则 https://segmentfault.com/q/1010000003984016/a-1020000003984281 联合索引又叫 阅读全文
posted @ 2018-08-13 16:30 jtlgb 阅读(174) 评论(0) 推荐(0) 编辑
 

2018年8月9日

摘要: 1.spring实现对事务的控制,使用的是代理的技术。通过生成的代理类来捕捉被代理类(也就是我们编写的类)的异常,决定事务的提交或回滚。从某一角度来说,spring事务是基于异常实现的。对于实现了接口的类,spring默认使用jdk动态代理进行处理,典型例子是系统的service层服务,一般都需要实 阅读全文
posted @ 2018-08-09 15:48 jtlgb 阅读(127) 评论(0) 推荐(0) 编辑
 

2018年8月8日

摘要: 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余 阅读全文
posted @ 2018-08-08 17:45 jtlgb 阅读(150) 评论(0) 推荐(0) 编辑
 

2018年8月7日

摘要: 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,C 阅读全文
posted @ 2018-08-07 10:06 jtlgb 阅读(191) 评论(0) 推荐(0) 编辑
 
摘要: 阅读全文
posted @ 2018-08-07 10:04 jtlgb 阅读(679) 评论(0) 推荐(0) 编辑
 

2018年8月6日

摘要: 1.前言。 其实jvm能优化的空间不多,最主要的是使用的共享内存不要超过默认的2g或者自己调的参数。但了解一下还是有点意思的,建议面试时还是要看,别学笔者裸奔。 2.区别。 网上说是有5点区别。但笔者认为只有两点主要区别。 Java代码 堆--用new建立,垃圾自动回收负责回收 1、堆是一个"运行时 阅读全文
posted @ 2018-08-06 15:22 jtlgb 阅读(299) 评论(0) 推荐(0) 编辑
 

2018年8月1日

摘要: pring boot 在springmvc的视图解析器方面就默认集成了ContentNegotiatingViewResolver和BeanNameViewResolver,在视图引擎上就已经集成自动配置的模版引擎,如下: 1. FreeMarker 2. Groovy 3. Thymeleaf 4 阅读全文
posted @ 2018-08-01 11:17 jtlgb 阅读(333) 评论(0) 推荐(0) 编辑
 

2018年7月27日

摘要: 1.在springcloud中服务的 Instance ID 默认值是: 也就是:主机名:应用名:应用端口。如图1 2.可以自定义: eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port} eureka. 阅读全文
posted @ 2018-07-27 11:31 jtlgb 阅读(1251) 评论(0) 推荐(0) 编辑
 
摘要: Spring Cloud 版本: 服务端配置: 客户端配置 看看他们的默认值: 服务端60秒的剔除间隔: 客户端30秒心跳,90秒失效: 以上加起来是3分钟,也就是说正常默认情况下,会有3分钟左右的剔除延迟 阅读全文
posted @ 2018-07-27 10:40 jtlgb 阅读(2969) 评论(0) 推荐(0) 编辑
 

2018年7月24日

摘要: 1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 注:project 中添加 spring-boot-maven-plugin,主要在eclipse中使用,idea中不需要添加此配置。 2 更改idea配置 1) “File” -> “Settings” -> “Buil 阅读全文
posted @ 2018-07-24 10:20 jtlgb 阅读(190) 评论(0) 推荐(0) 编辑
 
摘要: 1、Feign整合Hystrix 添加依赖 编写接口与实现回退 1.1、调用者引入依赖 1.2、启动类使用注解 1.3、新建Feign接口(测试回退) 1.3.1、回顾服务提供者MyRestController 去调用服务提供者的接口,以下代码是服务提供者的接口代码 1.3.2、回顾服务调用者Hel 阅读全文
posted @ 2018-07-24 09:42 jtlgb 阅读(535) 评论(0) 推荐(0) 编辑
 

2018年7月20日

摘要: 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这 阅读全文
posted @ 2018-07-20 11:34 jtlgb 阅读(233) 评论(0) 推荐(0) 编辑
 

2018年7月19日

摘要: 首先,我们还是先从springcloud官方文档中找下相关说明,如下图所示,可以看到从1.2.0版本(也就是从Spriing Cloud Camden)之后,新增了这个通过配置文件来配置负载均衡的功能。 从上图可以看到负载均衡有很多种,我们还是玩最简单的IRule,我们看下IRule的实现类有哪些, 阅读全文
posted @ 2018-07-19 09:23 jtlgb 阅读(969) 评论(0) 推荐(0) 编辑
 

2018年7月17日

摘要: 导入maven依赖 配置springboot的redis环境 application.yml 文件中 书写配置文件 编写redis的service类 阅读全文
posted @ 2018-07-17 10:37 jtlgb 阅读(194) 评论(0) 推荐(0) 编辑
 
摘要: (1)pom.xml引入jar包,如下: (2)修改项目启动类,增加注解@EnableCaching,开启缓存功能,如下: (3)application.properties中配置Redis连接信息,如下: (4)新建Redis缓存配置类RedisConfig,如下: (5)新建UserMapper 阅读全文
posted @ 2018-07-17 10:25 jtlgb 阅读(196) 评论(0) 推荐(0) 编辑
 
摘要: 什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用的是使用jedis,但并不是只有jedis可以使用,像jdbc-redis,jredis也都属于re 阅读全文
posted @ 2018-07-17 10:18 jtlgb 阅读(355) 评论(0) 推荐(0) 编辑
 

2018年7月16日

摘要: 1、添加maven依赖注解 2、添加AOP类 3、设置切面点 4、配置前置通知 **注意:这里用到了JoinPoint和RequestContextHolder。 1)、通过JoinPoint可以获得通知的签名信息,如目标方法名、目标方法参数信息等。 2)、通过RequestContextHolde 阅读全文
posted @ 2018-07-16 14:29 jtlgb 阅读(325) 评论(0) 推荐(0) 编辑
 
摘要: 代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法、实际执行的是被代理类的方法。 而AOP,是通过动态代理实现的。 一、简单来说: JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生 阅读全文
posted @ 2018-07-16 13:38 jtlgb 阅读(175) 评论(0) 推荐(0) 编辑
 

2018年7月11日

摘要: 一、FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 1 2 3 4 5 @FeignClient(name = "github-client", url = "https://api.g 阅读全文
posted @ 2018-07-11 16:51 jtlgb 阅读(819) 评论(0) 推荐(0) 编辑
 
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 27 下一页