- 博客(18)
- 收藏
- 关注
原创 缓存(Redis)和数据库间的数据一致性--笔记
案例一:当我们更新数据库成功,需要更新缓存中的数据,此时缓存更新失败,这时数据库和缓存的数据就不一致了案例二:当我们删除缓存记录后,还没来得及删除数据库数据,此时另一个线程来读取,发现缓存没数据就去读数据库的数据并将它写入缓存,此时缓存就有了脏数据,当删完数据库数据时,下一次访问就会拿到缓存的脏数据此时数据库为空,redis不为空解决方案一:延时双删策略客户端-------》删除redis缓存-------》数据写入DB--------》休眠500MS------》再次删除r
2020-07-09 14:30:49 363
原创 一条sql的执行之路
查询sql的执行过程第一步:验证连接数据库的账号密码当客户端连接 MySQL 时,会发出连接请求到连接器,连接器此时就会去验证这个连接的账号密码 如果账号或者密码不正确,客户端就会收到一个Access denied for user的错误,之后此次连接结束 账号密码正确,连接器会到权限表里面查询出该账号所拥有的权限,之后这个连接里面的权限判断,都是以此时读到的权限为根据 所以当我们去修改数据库权限后,需要断开连接后重连 当连接后没有进行操作后,会处于空闲状态,可通过wait..
2020-07-03 14:58:31 250
原创 vue
vue1.app.js为项目的入口模块,一切请求先进入这里处理没有路由分发功能,需要调用router.js模块进您修改路由分发处理2.router.js为了保证职能单一,只负责分发路,不负责具体业务逻辑的处理3.路由调controller层,涉及到数据的crud,调model层4.view层 每当用户操作了界面,如果需要进行业务的处理,都会通过网络请求,去请求后端的服务器,请求就会被app.js监听到5.MVVM是前端视图层的分层开发思想,主要把每个页面分成了 M,V,VMVM是思想核心,因
2020-05-31 14:47:54 167
原创 高并发操作下的避免幻读
高并发操作下的避免幻读既有读,又有修改的两个事务并行操作,需要加锁(synchronized)—事务只能一个执行完再执行下一个,避免幻读,否则第二个事务读到的数据是旧的数据,修改后会让第一个事务的修改操作失效注解@Transactional是无法解决这个问题...
2020-05-19 17:14:14 505
原创 linux
Linux养成计划(一)原创: 王久一 Java后端 2018-07-10Web项目聚集地图文教程,技术交流Linux系统安装及网络配置这篇文章介绍关于Linux系统的安装以及网络配置,关于虚拟机配置中网络的三个模式区别进行详细讲解。学习Linux对于后端开发人员是很有必要的,结合实际开发,Linux服务器是开发小组共享的,正式上线的项目运行在公网上,因此需要开发者用远程登陆到Lin...
2020-05-09 13:45:03 124
原创 简单高效 Excel 导出工具
@简单高效 Excel 导出工具简单高效 Excel 导出工具EasyExcelEasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。64M内存1分钟内读取75M(46W行25列)的Excel,当然还有急速模式能更快,但是内存占用会在100M多一点spring boot stater依赖方便在 web 环境下使用 ...
2020-05-06 17:09:46 490
原创 Java 8 日期时间处理
Java 8 日期时间处理Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。类的名称 描...
2020-04-23 15:31:44 273
原创 sql优化------持续更新学习中
sql优化做MySQL优化,我们要善用explain查看SQL执行计划explain的功能:通过关键字 explain 可以分析出:表的读取顺序表的读取操作的读取类型哪些索引有可能会被使用到哪些索引被实际使用了表之间的引用每张表有多少行被优化器查询每个字段的含义:id - id值越大,就越先被MySQL执行,如果id相同的话 可以认为是同一组,按照从上到下顺序执行。...
2019-11-06 14:08:41 158
原创 nginx的安装和配置
nginx安装nginx安装(Linux版本)前期准备安装 Nginxnginx配置启动 NginxNginx 其他命令nginx安装(Linux版本)系统平台:CentOS release 6.6 (Final) 64位。前期准备一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openss...
2019-07-30 22:53:06 481
原创 nginx(全面详细)
nginx详解nginx概念优点nginx的应用场景反向代理与正向代理nginx负载均衡之6种策略upstreamnginx的安装过程nginx概念Nginx (engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本...
2019-07-30 18:30:15 617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人