3 曹学成

尚未进行身份认证

IT爱好者,技术小菜鸟。

等级
TA的排名 7k+

mysql中的锁

MyISAM只支持表锁,InnoDB支持行锁和表锁。所以平时用的多的就是InnoDB。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁(gap锁,间隙锁):开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。表级锁更适合于以...

2020-02-17 16:45:32

git的使用

git init让git开始管理这个文件夹,在同级目录下会出现一个隐藏的.git文件git config user.name ‘Tom’git config user.email ‘********12@qq.com’记得提交前设置下操作者的姓名和email ,不然会报错提交不了git status 检查版本状态提交本地(可以两个步骤,也可以一个步骤)...

2020-02-10 15:38:24

docker相关使用

1 安装 yum install docker2 启动service docker start3 设置随系统启动chkconfig docker on4 交互式创建容器并进入docker run -it --name centos centos------------------------exit退出也关闭容器; Ctrl+P+Q退出不关闭容器 5 ...

2020-02-04 20:34:59

MongoDB入门

概念MongoDB:是一个数据库 ,高性能、无模式、文档性,目前 nosql 中最热门的数据库,开源 产品,基于 c++开发。是 nosql 数据库中功能最丰富,最像关系数据库的。MongoDB与mysql的概念关系对比MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、 视频直播等,以下是几个实际的应用案例:游戏场景,使用 Mong...

2020-02-02 17:17:01

rabbitmq的使用

需求:在增加或修改或删除商品时,需要通知Es索引库对索引进行更新。这个时候用到了消息中间件rabbitmq。item-service服务为消息生产者,search服务为消息消费者。item-service服务:1、导入jar<dependency> <groupId>org.springframework.boot</groupI...

2020-01-18 16:57:14

SpringBoot整合Spring Data Elasticsearch

1、导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </...

2020-01-15 14:53:25

jdk8的特性stream().map()

private void loadCategoryAndBrandName(List<Spu> list) { for (Spu spu:list) { //处理分类 List<String> names = categoryService.queryByIds(Arrays.asList(spu.ge...

2020-01-13 20:44:15

学习了几个新词

贵人语迟:原文:树高蝉声细,山高语音低。水深流去远,贵人话语迟。译文:树越高,禅的叫声越细,山越高,说话声音越低。河水越深流的就越远,越德高望重的人说话越慢鸟随鸾凤飞腾远,人伴贤良品自高出自单田芳的评书《隋唐演义》。原文鸟随鸾凤飞腾远,人伴贤良品自高。与君共饮盏中酒,几人哀伤几人愁。意思是说近朱者赤,近墨者黑,良禽择木而栖,跟着优秀的人自己也会慢慢变得优秀。...

2020-01-13 11:33:24

代码规范

命名总体规则 名字应该能够标识事物的特性,并且与业务挂钩。 名字一律使用英文单词,而不能为拼音。 名字可以有两个或三个单词组成,但不应多于4个,控制在3至30个字母以内。 在名字中,多个单词用大写第一个字母(其它字母小写)来分隔。例如:IsSuperUser。命名规范命名概述以下几点是推荐的命名方法。Pascal命名法:所有单词的首字母都大写,其他字...

2020-01-13 08:58:07

要想成功先脱去幼稚

记者问:“人要活得明白通透需要时间吗?”郭德纲答:“不需要时间,需要经历。一个人六十了,从小没挨过打,没人说过什么难听话。走大街上,别人瞪了一眼,咔,死了;一个人从小每天挨十个嘴巴,天天挨骂,长大了铁罗汉,抗压能力高。”经历过大风大浪真的可以帮助我们变得成熟稳重,那么问题来了,我们每天经历不了那么多的风浪,怎么办?这个时候,我认为应该先提高自己的思想。人不成熟的五大特征:人不成熟的第一...

2020-01-13 08:25:12

pagehelper的使用

1、导入jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <versio...

2020-01-11 20:59:58

通用异常处理

异常只有异常信息不能满足项目需要,还需要有code,timestamp等信息,所以要用自定义异常处理类1异常返回类:public class ExceptionResult { private int status; private String message; private Long timestamp; public int getStatus(...

2020-01-08 19:33:27

Vue报错

错误信息: error in ./src/pages/Layout.vueModule build failed: Error:Vue packages version mismatch:- vue@2.6.11- vue-template-compiler@2.5.16This may cause things to work incorrectly. Make sur...

2020-01-08 11:48:26

zuul的权限拦截

Zuul作为网关的其中一个重要功能,就是实现请求的鉴权。而这个动作我们往往是通过Zuul提供的过滤器来实现的。新建一个filter实现ZuulFilter接口@Componentpublic class LoginFilter extends ZuulFilter { @Override public String filterType() { retu...

2020-01-07 21:35:25

zuul的路径匹配

一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。1、新建一个gateway的model2、导入jar <dependencies> <dependency> <groupId>org.springframework.cloud</...

2020-01-07 20:38:41

feign的使用

Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。导入jar包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin...

2020-01-07 19:17:58

Hystix

当某个服务阻塞时,大量客户线程就会消耗完Tomcat的链接,从而其他服务也不可使用。这个现象就是服务雪崩。解决方案有两种:服务降级和服务熔断。服务降级是消费者端进行的,服务熔断的服务生产者进行的。服务降级服务降级,就是服务超时后立刻返回给客户一个失败的信息,不让它在占用Tomcat的链接。1、导入jar <dependency> &lt...

2020-01-07 16:53:07

eureka重试机制

接着上一篇继续额。Eureka的服务治理强调了CAP原则中的AP,即可用性和可靠性。它与Zookeeper这一类强调CP(一致性,可靠性)的服务治理框架最大的区别在于:Eureka为了实现更高的服务可用性,牺牲了一定的一致性,极端情况下它宁愿接收故障实例也不愿丢掉健康实例,正如我们上面所说的自我保护机制。但是,此时如果我们调用了这些不正常的服务,调用就会失败,从而导致其它服务不能正常工作!...

2020-01-07 14:24:15

eureka和ribbon

先建立三个model,分为为eureka-server,user-service,consumer。他们分别是eureka的服务端,服务的提供者,服务的消费者。eureka-server1、导入jar <dependency> <groupId>org.springframework.cloud</groupId> ...

2020-01-07 11:59:24

2019年总结

2019年是丰富多彩的一年,是我人生中感触颇深的一年。我这一年学习了ssh、ssm,还找了工作。但是呢,没有丰富的理论,找工作就是尬聊。就是那种人家聊得你都听不懂,非常尴尬。后来就补了补理论,必须要理论与实践相结合。后来回到廊坊,又开始学习面向对象的思想。抽象、封装、继承、多态、接口等词汇有了深入的理解和认识。我深刻体会到了面向对象编程的好处,设计模式的应用使得软件变得灵活了。对了,还接触了以...

2020-01-04 08:53:34

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。