摘要: 1、SpringBoot 启动main() 1.1 @SpringBootApplication 注解,其实主要是 @ComponentScan, @EnableAutoConfiguration, @SpringBootConfiguration 三个注解 @ComponentScan 注解: s 阅读全文
posted @ 2019-09-02 12:04 北方有鱼 阅读(5112) 评论(0) 推荐(2) 编辑
摘要: 本文摘自网上,仅作学习使用! 用一web应用集群,负载均衡部署实现: 在上图可以看到,变量A在JVM1、JVM2、JVM3三个JVM内存中(这个变量A主要体现是在一个类中的一个成员变量,是一个有状态的对象),如果我们不加任何控制的话,变量A同进都会在JVM分配一块内存,三个请求发过来同时对这个变量进 阅读全文
posted @ 2019-08-27 09:06 北方有鱼 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 原文摘自: https://www.eyesmoons.com/article/75 1,原始构成 synchronized是关键字,属于JVM层面,通过wait,notify和notifyAll来调度线程。 Lock是具体类,是api层面的锁。 2,使用方法 synchronized不需要用户手动 阅读全文
posted @ 2019-08-17 12:48 北方有鱼 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 什么是CAP理论? 2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后麻省理工学院的Seth Gilbert和NancyLynch从理论上证明了CAP,之后CAP理论正式成为分布式计算领域的公认定理。 CAP是一个已经经过证实的理论:一个分布 阅读全文
posted @ 2019-08-16 13:38 北方有鱼 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁 和  阅读全文
posted @ 2019-08-16 08:39 北方有鱼 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: 在并发访问情况下,很有可能出现不可重复读等等读现象。为了更好的应对高并发,封锁、时间戳、乐观并发控制(乐观锁)、悲观并发控制(悲观锁)都是并发控制采用的主要技术方式。 锁分类 ①、按操作划分:DML锁,DDL锁 ②、按锁的粒度划分:表级锁、行级锁、页级锁 ③、按锁级别划分:共享锁、排他锁 ④、按加锁 阅读全文
posted @ 2019-08-16 08:18 北方有鱼 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 说明: 本文知识网摘,仅限自己加深学习,原文出处点击 一、准备 1、了解http请求及特点 2、了解cookie和session 3、了解用户登录和注销流程 二、单机用户登录流程 总体流程图实现: 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http 阅读全文
posted @ 2019-08-15 08:49 北方有鱼 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 1、fail-fast 我们通常说的Java中的fail-fast机制,默认指的是Java集合的一种错误检测机制。当多个线程对部分集合进行结构上的改变的操作时,有可能会产生fail-fast机制,这个时候就会抛出ConcurrentModificationException(后文用CMExcepti 阅读全文
posted @ 2019-08-14 16:36 北方有鱼 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1、“锁” 的生活实例 比如,你今天要去银行办业务,你到了银行之后,要先取一个号,然后你坐在休息区等待叫号,过段时间,广播叫到你的号码之后,会告诉你去哪个柜台办理业务,这时,你拿着你手里的号码,去到对应的柜台,找相应的柜员开始办理业务。当你办理业务的时候,这个柜台和柜台后面的柜员只能为你自己服务。当 阅读全文
posted @ 2019-08-14 15:40 北方有鱼 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 并发编程,为了保证数据的安全,需要满足以下三个特性: 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性即程序执行的顺序按照代码的先后顺序 阅读全文
posted @ 2019-08-14 13:58 北方有鱼 阅读(329) 评论(0) 推荐(0) 编辑