摘要:
在谈论数据库架构和数据库优化的时候,我们经常会听到分库分表,分库分表其实涉及到很多难题,今天我们来汇总一下数据库分库分表解决方案。 数据切分 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。 当单表的数据量达到 1000W 或 100G 以后,由于查询维度较多,即使添加从 阅读全文
posted @ 2021-12-03 16:52
一壶浊酒倚楼台
阅读(179)
评论(0)
推荐(0)
摘要:
1、概述: 对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,我相信对于用了SpringBoot很久的开发人员来说,有绝大部分还不是很理解SpringBoot到底和Sp 阅读全文
posted @ 2021-12-03 16:50
一壶浊酒倚楼台
阅读(533)
评论(0)
推荐(0)
摘要:
接口的幂等性的多重考虑,你会了吗? 文章目录 目录 前言 正文 1 接口幂等性 1.1 案例 2 解决方案 2.1 token机制 2.2 去重表 2.3 redis 的 SETNX键值 2.4 状态机幂 2.5 乐观锁(更新操作) 2.6 悲观锁(更新操作) 结语 前言 今天的主题:接口幂等性的解 阅读全文
posted @ 2021-12-03 16:40
一壶浊酒倚楼台
阅读(32)
评论(0)
推荐(0)
摘要:
前言 和设计模式一样,打算花三个月的时间,结合《Java并发编程实战》一书,来总结下并发方面的知识。第一章从线程池的原理开始总结,希望自己能坚持下来,加油! 1. 如何实现一个线程池? 线程池的概念这里不多说,在讲它的原理前,我们先自己想一下,如果我来写,那如何实现一个线程池? 1.1 线程池的重要 阅读全文
posted @ 2021-12-03 16:36
一壶浊酒倚楼台
阅读(217)
评论(0)
推荐(0)
摘要:
MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 事务:MySQL对于事务默认是不支持的,只有某些存储引擎中如:innodb可以支持。而Oracle对于事务是完全支 阅读全文
posted @ 2021-12-03 16:35
一壶浊酒倚楼台
阅读(90)
评论(0)
推荐(0)
摘要:
首先说明一点,这个过滤器拦截其实是不靠谱的,比如说我的一篇文章是介绍sql注入的,或者评论的内容是有关sql的,那会过滤掉;且如果每个页面都经过这个过滤器,那么效率也是非常低的。 如果是要SQL注入拦截,可以在数据访问上层的业务层用方法的形式进行手动过滤还靠谱些。 或者使用SQL的参数形式进行,这个 阅读全文
posted @ 2021-12-03 16:34
一壶浊酒倚楼台
阅读(703)
评论(0)
推荐(0)
摘要:
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特 阅读全文
posted @ 2021-12-03 16:33
一壶浊酒倚楼台
阅读(406)
评论(0)
推荐(0)
摘要:
简介 SQL注入就是客户端在向服务器发送请求的时候,sql命令通过表单提交或者url字符串拼接传递到后台持久层,最终达到欺骗服务器执行恶意的SQL命令; 实践 项目中如何防止sql注入呢,有以下三点: 前端表单进行参数格式控制; 后台进行参数格式化,过滤所有涉及sql的非法字符; //参考:http 阅读全文
posted @ 2021-12-03 16:32
一壶浊酒倚楼台
阅读(1503)
评论(0)
推荐(0)
摘要:
前言 前面我们讲了MySQL数据库底层的数据结构与算法、MySQL性能优化篇一些内容。我们再来聊聊MySQL的锁与事务隔离级别,分上下两篇,本篇重点讲MySQL的行锁与事务隔离级别。 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/ 阅读全文
posted @ 2021-12-03 16:31
一壶浊酒倚楼台
阅读(61)
评论(0)
推荐(0)
摘要:
转载请注明本文地址:https://www.jianshu.com/p/f00aa6f66281 源码地址:https://gitee.com/sunnymore/asyncToSync Sunny先来说一下对异步和同步的理解: 同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用 阅读全文
posted @ 2021-12-03 16:04
一壶浊酒倚楼台
阅读(1434)
评论(0)
推荐(0)
摘要:
并发编程 并发程序要正确地执行,必须要保证其具备原子性、可见性以及有序性;只要有一个没有被保证,就有可能会导致程序运行不正确 线程不安全在编译、测试甚至上线使用时,并不一定能发现,因为受到当时的CPU调度顺序,线程个数、指令重排的影响,偶然触发 线程安全的定义 比如说一个类,不论通过怎样的调度执行顺 阅读全文
posted @ 2021-12-03 16:03
一壶浊酒倚楼台
阅读(103)
评论(0)
推荐(0)
摘要:
AtomicInteger这个类的存在是为了满足在高并发的情况下,原生的整形数值自增线程不安全的问题。比如说 int i = 0 ; i++; 上面的写法是线程不安全的。 有的人可能会说了,可以使用synchronized关键字啊。 但是这里笔者要说的是,使用了synchronized去做同步的话系 阅读全文
posted @ 2021-12-03 16:01
一壶浊酒倚楼台
阅读(209)
评论(0)
推荐(0)
摘要:
相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限。 先来看下面的示例来验证下 i++ 到底是不是线程安全的。 1000个线程,每个线程对共享变量 count 进行 1000 阅读全文
posted @ 2021-12-03 16:00
一壶浊酒倚楼台
阅读(261)
评论(0)
推荐(0)
摘要:
这篇文章主要介绍了Java引用和Threadlocal的那些事,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1 背景 某一天在某一个群里面的某个群友突然提出了一个问题:"threadlocal的key是虚引用,那么在threadlocal.get()的时候,发生GC之 阅读全文
posted @ 2021-12-03 15:54
一壶浊酒倚楼台
阅读(64)
评论(0)
推荐(0)
摘要:
一、前言 “不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。 往往这个方式是应急措施,治标不治本,因为不知道问题的原因。 有个严重误区,以为线程池设置太小了,调大点请求就会快了。 今 阅读全文
posted @ 2021-12-03 15:49
一壶浊酒倚楼台
阅读(526)
评论(0)
推荐(0)
摘要:
目录 代码查看公司服务器或阿里云是几核的 合理线程数配置之CPU密集型 合理线程数配置之IO密集型 1. 代码查看公司服务器或阿里云是几核的 要合理配置线程数首先要知道公司服务器或阿里云是几核的 代码查看服务器核数: System.out.println(Runtime.getRuntime().a 阅读全文
posted @ 2021-12-03 15:47
一壶浊酒倚楼台
阅读(147)
评论(0)
推荐(0)
摘要:
一、读写过程 1、读:(1)先读cache,如果数据命中则返回(2)如果数据未命中则读db(3)将db中读取出来的数据入缓存2、写:(1)先淘汰cache(2)再写db 二、数据不一致原因 先操作缓存,在写数据库成功之前,如果有读请求发生,可能导致旧数据入缓存,引发数据不一致。 在分布式环境下,数据 阅读全文
posted @ 2021-12-03 15:40
一壶浊酒倚楼台
阅读(773)
评论(0)
推荐(0)
摘要:
目录 1.方式一:先更新数据库,再更新缓存场景 2.方式二:先更新缓存,再更新数据库场景 3.方式三:先删除缓存,再更新数据库的场景 4.方式四:先更新数据库,在删除缓存场景 5.方式五:最佳实现,数据异步同步 返回目录 1.方式一:先更新数据库,再更新缓存场景 当有两个线程A、B,同时对一条数据进 阅读全文
posted @ 2021-12-03 15:33
一壶浊酒倚楼台
阅读(744)
评论(0)
推荐(0)
摘要:
作为一名服务端工程师,工作中你肯定和 Redis 打过交道。Redis 为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道 Redis 快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。 那么今天就和小莱一起看看: 基于内存实现 这点在一开始就提到过了,这里再简单说说。 Redis 阅读全文
posted @ 2021-12-03 15:30
一壶浊酒倚楼台
阅读(51)
评论(0)
推荐(0)
摘要:
AOF 重写 AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数据库状态的时间增加;为了解决AOF文件体积膨胀的问题,Redis提供了AOF重写功能:Redis服务器可以 阅读全文
posted @ 2021-12-03 15:24
一壶浊酒倚楼台
阅读(797)
评论(0)
推荐(0)

浙公网安备 33010602011771号