摘要: 前言 学习mysql数据库,对于它的权限的管理是关键的一环。所以,下面介绍的是MySQL权限的管理。 MySQL权限表 MySQL数据库实际上是通过将用户写入mysql库中对应的权限表来控制访问权限的。 权限表分别为: user,db,table_priv,columns_priv和host。 us 阅读全文
posted @ 2019-11-30 10:09 浩宇天尚 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 开源软件在发展历程中,已经不仅仅是开放源代码的免费软件。开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛传播。 在开源软件领域中,常见的盈利模式一共有7种。下面让我们来逐一列举和分析。 ● 盈利模式之一: 阅读全文
posted @ 2019-11-29 22:38 浩宇天尚 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 再上次篇章中汇集了相关的分布式锁的概念进行控制,接下来我们采用的是注解声明式开发服务方案,进行声明式开发代替编程式开发方案。 1.利用aop实现分布式锁2.只用在方法上加个注解,同时加上了重试机制 1.前提我们可以个性化定制一些注解例如:RedisLock注解操作 @RedisLock(lockPr 阅读全文
posted @ 2019-11-27 19:53 浩宇天尚 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 承接前面一篇Redis分布式锁的原理介绍 https://www.cnblogs.com/liboware/p/11921759.html 我们针对于实现方案进行接下来上篇进行重新的规划和定义以及完善。 关于分布式锁 很久之前有讲过并发编程中的锁并发编程的锁机制:synchronized和lock。 阅读全文
posted @ 2019-11-27 19:41 浩宇天尚 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Keyword Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastnam 阅读全文
posted @ 2019-11-27 18:44 浩宇天尚 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1.工具归纳 Typora: Markdown Editor https://www.typora.io/ MobaXterm for Windows: SSH client, Multi excution https://mobaxterm.mobatek.net/ Termius: SSH Cl 阅读全文
posted @ 2019-11-27 18:28 浩宇天尚 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Zookeeper的启动流程 Zookeeper的主类是QuorumPeerMain,启动时读取zoo.cfg配置文件,如果没有配置server列表,则单机模式启动,否则按集群模式启动,这里只分析集群模式。 根据配置初始化quorumPeer对象,并启动quorumPeer线程,这里主要做了几件事情 阅读全文
posted @ 2019-11-27 17:57 浩宇天尚 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 知识的深度 vs 广度,哪一个更重要 人一辈子都在学习。然而时间有限,感兴趣的东西越多,能够深入的就越少;钻研的越深,能够涉猎的范围就越窄。那么如何平衡知识的深度和广度?特别是对于职业人而言,知识的深度和广度如何影响创造力的?本研究提出一个新颖的观点:一个人的知识结构和创造力之间的关系实际上受到职业 阅读全文
posted @ 2019-11-24 12:39 浩宇天尚 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1、好多公司动不动就JVM、高并发、分布式、微服务等等,我没有实际经验。 2、从事Java开发三年了,目前的职位是高级Java工程师,感觉技术和工资都到了瓶颈,对以后的发展方向有些迷茫。 3、加班时间过长,年龄大了,精力严重不够,竞争力远不如年轻程序员了。 4、Java工程师体量庞大,供大于需,导致 阅读全文
posted @ 2019-11-24 12:21 浩宇天尚 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。这里的并发指的是多个redis的client同时set key引起的并发问题。 出现并发设置Key的原因 Redis是一种单线程机制的nos 阅读全文
posted @ 2019-11-24 12:08 浩宇天尚 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢?今天来探讨分布式锁这个话题。 什么是分布式锁 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 1.线程锁 主要用来 阅读全文
posted @ 2019-11-24 11:44 浩宇天尚 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 分布式缓存对应于CPU的模型有如下的关系,我们知道,CPU跟内存的关系中间还有三级高速缓存L1,L2,L3.L1最靠近CPU内核,CPU在进行数据处理的时候一般是先把内存的数据复制到L1中进行处理,把处理结果恢复到内存中,所以多CPU多线程中会有数据复制不一致的问题. 分布式缓存系统中,有着与之对应 阅读全文
posted @ 2019-11-24 00:47 浩宇天尚 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.Redis 缓存和 MySQL 数据如何实现一致性 需求起因 缓存和数据库一致性解决方案 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 读取缓存步骤一般没有什么问题,但是 阅读全文
posted @ 2019-11-24 00:40 浩宇天尚 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 1.简介 TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 InheritableThreadLocal 扩展。若希望 TransmittableThreadLocal 在线程池与主线程间传 阅读全文
posted @ 2019-11-24 00:22 浩宇天尚 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1.使用场景 只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么,如何解决一致性问题? 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 缓存 + 数据库 必须保持一致性的话,最好不要做这个方案。即:读请求和写 阅读全文
posted @ 2019-11-23 23:17 浩宇天尚 阅读(204) 评论(0) 推荐(0) 编辑