MySQL -- 行锁 发表于 2018-07-24 | 分类于 MySQL | 阅读次数: 字数统计: 1,447 字 | 阅读时长 ≈ 5 分钟 一、行锁概念及特点1.概念:给单独的一行记录加锁,主要应用于innodb表存储引擎 2.特点:在innodb存储引擎中应用比较多,支持事务、开销大、加锁慢;会出现死锁;锁的粒度小,并发情况下,产生锁等待的概率比较低,所以支持的并发数比较高。 二、数据库事务1.概念:事务是一系列操作组成的工作单元,该 ... 阅读全文 »
MySQL -- 表锁 发表于 2018-07-24 | 分类于 MySQL | 阅读次数: 字数统计: 1,654 字 | 阅读时长 ≈ 6 分钟 前言数据库的锁主要用来保证数据的一致性的。MyISAM存储引擎只支持表锁,InnoDB存储引擎既支持行锁,也支持表锁,但默认情况下是采用行锁。 一、锁分类1.按照对数据操作的类型分:读锁,写锁 读锁:也称为共享锁。 针对同一资源,多个并发读操作可以并行执行,并且互不影响,但是不能写 写锁:也称排它 ... 阅读全文 »
Java并发 -- Fork/Join框架 发表于 2018-07-23 | 分类于 Concurrent | 阅读次数: 字数统计: 2,413 字 | 阅读时长 ≈ 10 分钟 文章基于jdk1.7,通过学习《Java并发编程的艺术》,对Fork/Join框架的理解。 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 它的主要思想是:分而 ... 阅读全文 »
Linux上监控Tomcat down掉后自动重启Tomcat 发表于 2018-07-20 | 分类于 Tomcat | 阅读次数: 字数统计: 743 字 | 阅读时长 ≈ 3 分钟 tomcat运行一段时间后,凌晨无缘无故挂掉,看了tomcat日志、项目日志、系统日志,没有发现错误。于是想到写一个shell脚本,每隔2分钟监控一次tomcat 的状态,若挂掉,则重新启动。解决方案参考网络,同时修改成符合自己的脚本。 使用环境 操作系统:CentOS 7 JDK版本:1.8.0_ ... 阅读全文 »
com.netflix.zuul.exception.ZuulException: Forwarding error 发表于 2018-07-19 | 分类于 Exception | 阅读次数: 字数统计: 593 字 | 阅读时长 ≈ 3 分钟 场景项目基于SpringCloud,生产者做了负载,消费者(此处用的ribbon + restTemplcate)做了降级(hystrix),当一个消费者关掉后,访问网关(zuul),出现如下错误: 123456789101112com.netflix.zuul.exception.ZuulExce ... 阅读全文 »
git基本使用 发表于 2018-07-19 | 分类于 Git | 阅读次数: 字数统计: 463 字 | 阅读时长 ≈ 2 分钟 前提配置邮箱和用户名 12$ git config --global user.name "你的名字"$ git config --global user.email "你的邮箱" 上传项目到github123456$ git init $ git add . (添加到暂存区里面去)$ git co ... 阅读全文 »
Java并发-volitile的应用 发表于 2018-07-16 | 分类于 Concurrent | 阅读次数: 字数统计: 500 字 | 阅读时长 ≈ 2 分钟 volatile的定义 volatile是Java语言中的类型修饰符,它是被设计用来修饰被不同线程访问和修改的变量。是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”,可见性是指当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。volatile比synchr ... 阅读全文 »
The last packet successfully received from the server was 1,480 milliseconds ago. 发表于 2018-07-16 | 分类于 Exception | 阅读次数: 字数统计: 1,376 字 | 阅读时长 ≈ 7 分钟 场景:一个上传接口,需要上传几十M的文件,文件中包含10几W的数据,然后对10+W的数据进行同步批量插入,每次批量插入1W。最后返回结果。 项目上线一段时间后,上传接口出现问题,数据库用的MySQL5.7.21,报了如下错误: 123456789101112131415161718192021222 ... 阅读全文 »
Redis问题汇总 发表于 2018-06-10 | 分类于 Redis | 阅读次数: 字数统计: 3,461 字 | 阅读时长 ≈ 12 分钟 1. 什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的 ... 阅读全文 »
Java注解(三) - 注解的使用 发表于 2018-03-10 | 分类于 Annotation | 阅读次数: 字数统计: 668 字 | 阅读时长 ≈ 3 分钟 学会了如何定义自定义注解,那还要会用起来才行。 其实自定义注解使用也非常简单,像我们上篇文章定义的一个 Sweet 注解。 123public @interface Sweet { String sweetLevel();} 要使用它只需要像下面这样就可以了。 123456 ... 阅读全文 »