
技术
文章平均质量分 76
这个技术不简单
这个作者很懒,什么都没留下…
展开
-
死锁浅析
1.锁的分类首先记住一个基本点,锁是对表的索引的节点进行锁,而不是对某行锁,当走不了索引时候可能就会锁表了。1.1锁模式这里我主要分析锁的模式。记录锁记录锁是最简单的行锁, 仅仅锁住一行 。即使一个表没有索引,InnoDB也会隐式的创建一个索引,并使用这个索引实施记录锁。(record lock)间隙锁(Gap Locks)间隙锁是一种加在两个索引之间的锁,或者加在第一个索引之前,或最后一个索引之后的间隙。主要对一个区间而加锁。关键字(gap before rec)Next-Key Loc原创 2021-01-22 16:05:05 · 347 阅读 · 4 评论 -
垃圾回收
如何辨别一个对象是存是亡?用来辨别的计算方法有两种:引用计数法与可达性分析。1.1 引用计数法**实现方式:**每个对象添加一个引用计数器,用来统计指向该对象的引用个数。一旦某个对象的引用计数器为 0,则说明该对象已经死亡,便可以被回收了。**缺点:**1.需要额外的空间来存储计数器,以及繁琐的更新操作2.引用计数法还有一个重大的漏洞,那便是无法处理循环引用对象。1.2 可达性分析**实现方式:**这个是主流的垃圾回收器。这个算法的实质在于将一系列 GC Roots 作为初始的存活对象合集.原创 2020-12-24 22:17:15 · 168 阅读 · 0 评论 -
explain执行优化sql
首先用explain执行sql查看 type,如果是all,则表示该查询是全表扫描。如果是全表扫描,再查看是否有索引,查看possible_keys,这个是可能利ds用的索引。然后没有,则表示,需要去建立索引。可以添加索引,根据查询字段来添加索引,很多查询都基本可以利用到公司的id来查询的,所以这个索引很重要,这样数据就可以极大地过滤。其他就根据需要的过滤。如果是possi...原创 2020-04-04 17:11:59 · 210 阅读 · 0 评论 -
实验一
一、 问题陈述在线购物系统:在线购物是通过互动的互联网系统来连结用户与销售者以进行销售。销售者利用互联网系统提供产品和服务目录供用户浏览,用户则利用家中的电脑通过网络进行选购。该在线购物系统的参与人员有游客、注册客户、商品管理员、客服,系统内部数据库有商品数据库、订单数据库、注册用户数据库。游客游客浏览页面,但当需要购买时,需注册一个账号或者登陆已有账号。注册时,需要绑定一张没有绑定...原创 2019-04-18 21:21:51 · 1867 阅读 · 0 评论 -
实验二
一、用况图:修改个人信息简述:顾客点击修改个人信息按钮修改顾客支付密码,收货人的地址,手机号,收货人姓名等信息。参与者:顾客包含:无扩展:误继承:无前置条件:顾客处于正常登录状态。细节:1)选择修改个人信息功能2)选择需要修改的信息选项(收货人地址,收货人电话,收货人姓名等)进行修改3)点击保存按钮后置条件:无例外:1) 顾客在修改个人信息途中突然放弃修改意愿,退出修改个人...原创 2019-04-18 21:22:24 · 1027 阅读 · 0 评论 -
Spring Cloud
一、springcloud的组件和流程Eureka/juˈriːkə/(服务注册和发现模块):各个服务启动时,Eureka Client 都会将服务注册到 Eureka Server,并且 Eureka Client 还可以反过来从 Eureka Server 拉取注册表,从而知道其他服务在哪里。Ribbon(客户端负载均衡工具):服务间发起请求的时候,基于 Ribbon 做负载均衡,从一个服...原创 2019-09-28 00:31:55 · 114 阅读 · 0 评论 -
SpringMVC
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。<context-param> <param-name>contextConfigLocation</param-name...原创 2019-09-28 00:33:58 · 97 阅读 · 0 评论 -
树
一、树的分类二、二叉树二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。三、完全二叉树满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点(最后一层上的无子结点的结点为叶子结点)。所有叶子结点必须在同一层上。完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~...原创 2019-09-28 00:35:25 · 93 阅读 · 0 评论 -
Sql优化
首先用explain执行sql查看 type,如果是all,则表示该查询是全表扫描。2.如果是全表扫描,再查看是否有索引,查看possible_keys,这个是可能利用的索引。然后没有,则表示,需要去建立索引。可以添加索引,根据查询字段来添加索引,很多查询都基本可以利用到公司的id来查询的,所以这个索引很重要,这样数据就可以极大地过滤。其他就根据需要的过滤。3.如果是possible_...原创 2019-09-28 00:39:48 · 323 阅读 · 0 评论