当前位置: 首页 > news >正文

营口市城乡住房建设局网站福千欣隆网站建设公司怎么样

营口市城乡住房建设局网站,福千欣隆网站建设公司怎么样,申请个人手机网站空间,wordpress 曹鹏小伙伴你好#xff0c;我是田哥。 本文内容是一位星球朋友昨天面试遇到的问题#xff0c;我把核心的问题整理出来了。 1#xff1a;Java 层面的锁有用过吗#xff1f;除了分布式锁以外 是的#xff0c;Java中提供了多种锁机制来保证并发访问数据的安全性和一致性。常见的J… 小伙伴你好我是田哥。 本文内容是一位星球朋友昨天面试遇到的问题我把核心的问题整理出来了。 1Java 层面的锁有用过吗除了分布式锁以外 是的Java中提供了多种锁机制来保证并发访问数据的安全性和一致性。常见的Java锁包括 synchronized 关键字用于对代码块或方法进行加锁实现对象级别的互斥访问。ReentrantLock 类通过构造器传入一个参数来指定是否使用公平锁可以实现更灵活的线程控制。ReadWriteLock 接口通过读写锁实现读共享、写独占的机制可以提高并发读操作的效率。 这些锁机制在不同场景下都有各自的优缺点需要根据具体的业务需求和性能要求来选择合适的锁机制。另外还可以结合使用volatile关键字、Atomic类等原子操作来实现更高效的并发控制。 2RocketMQ 消费模式一般有几种 RocketMQ 消息队列的消费模式一般有两种即集群消费和广播消费。 集群消费Clustering 集群消费是指多个消费者同时消费同一个主题Topic的消息每个消息只能被其中一个消费者处理。当消费者组中的某个消费者挂掉后其它消费者会自动接管该消费者的所有未确认的消息进行消费。这种消费模式适用于并行处理消息的场景。 广播消费Broadcasting 广播消费是指多个消费者同时消费同一个主题Topic的消息每个消费者都会消费一遍所有的消息而不是共同消费所有消息。这种消费模式适用于需要将消息推送给所有消费者的场景如系统通知。 在实际场景中可以根据不同的业务需求选择不同的消费模式。 3openFegin底层内部使用什么通信协议 OpenFeign 是 Spring Cloud 组件之一用于声明式的 REST 客户端调用。它底层使用了 Netflix 的 Ribbon 作为负载均衡器并使用了 Feign 自己的编码器和解码器来支持五种不同的注解。而在具体的通信协议方面OpenFeign 并没有限定使用哪种协议它可以支持 HTTP、TCP 等传输协议的请求。 通常情况下OpenFeign 基于 HTTP 协议进行通信因为 RESTful API 是使用 HTTP 来完成状态转移的一种方式而 OpenFeign 正是用于调用 RESTful 服务的工具。所以在大多数场景下OpenFeign 底层使用的是 HTTP 协议来进行通信。 4选http 作为数据传输有什么好处吗 使用 HTTP 作为数据传输具有以下好处 可扩展性HTTP 是一种基于文本的协议可以在各种平台和编程语言之间进行通信。因此使用 HTTP 作为数据传输可以轻松地扩展应用程序。简单性HTTP 是一种非常简单的协议易于理解和实现。这使得开发人员可以更快地编写代码并且更容易维护。可靠性HTTP 协议提供了可靠的数据传输机制。如果一个请求失败了客户端会收到一个错误响应而不是一个错误的结果。这可以确保数据的完整性。安全性HTTP 协议可以与加密技术结合使用例如 SSL/TLS以提供安全的数据传输。高效性HTTP 协议使用 TCP/IP 协议栈它是一种高效的协议栈可以确保数据快速传输。此外HTTP 还支持缓存机制可以提高数据传输效率。 总之选择使用 HTTP 作为数据传输协议可以带来许多好处包括可扩展性、简单性、可靠性、安全性和高效性。 5http协议和rpc协议的区别 HTTP 协议和 RPCRemote Procedure Call协议的主要区别在于 技术实现方式不同HTTP 是基于文本的协议使用了请求-响应模式而 RPC 是基于二进制的协议使用了调用-返回模式。应用场景不同HTTP 协议通常用于 Web 应用程序中用于浏览器与服务器之间的传输数据而 RPC 协议用于客户端和服务端之间的通信通常用于分布式系统或微服务架构中。性能表现不同RPC 协议相对于 HTTP 协议具有更好的性能表现因为它使用较小的数据包进行通信减少了网络延迟和带宽消耗。接口描述方式不同HTTP 使用 RESTful 风格的接口描述方式而 RPC 使用 IDLInterface Definition Language来定义服务接口可以更加明确和规范服务的接口。语言支持不同HTTP 协议是一种跨平台、跨语言的协议支持任何编程语言而 RPC 协议需要在客户端和服务端使用相同的语言和库才能通信。 总之虽然 HTTP 协议和 RPC 协议都可以用作网络通信的协议但它们的技术实现方式、应用场景、性能表现、接口描述方式和语言支持等方面都存在一定的差异需要根据具体的应用场景来选择合适的协议。 6在mysql数据库中比如说在更新的时候会有几种生成的日志格式 在 MySQL 数据库中在进行数据更新操作时会根据事务隔离级别和二进制日志的格式生成不同类型的日志。以下是几种可能的日志格式 语句格式statement-based这种日志格式记录了 SQL 语句本身也就是在执行 SQL 语句时所使用的具体语句。这种格式适用于非事务性存储引擎或是事务隔离级别为 READ COMMITTED 的 InnoDB 存储引擎。行格式row-based这种日志格式记录了每一行被修改前后的值相对于语句格式这种格式更加详细。这种格式适用于事务性存储引擎如 InnoDB以及事务隔离级别为 REPEATABLE READ 或 SERIALIZABLE 的存储引擎。混合格式mixed这种日志格式是上述两种格式的结合。在默认情况下MySQL 会使用混合格式来记录二进制日志。 可以通过设置系统变量 binlog_format 来切换日志格式默认值为 MIXED。不同的日志格式有着各自的优缺点需要根据实际应用场景选择合适的日志格式。 ###:7在MySQL数据库中什么情况下会触发行锁、什么情况下会触发表锁在 MySQL 数据库中行锁和表锁是根据具体的 SQL 操作类型、事务隔离级别以及存储引擎等因素来触发的。 当进行 UPDATE、DELETE、INSERT INTO 等修改性操作时在满足以下条件的情况下会触发行锁 该表使用的存储引擎支持行锁如 InnoDB 存储引擎事务隔离级别不是 READ UNCOMMITTED当前操作的数据行没有被其他事务占用或锁定 而在其他情况下则可能会触发表锁。比较常见的情况有 当使用 LOCK TABLES 语句显式锁定整个表时当进行 SELECT 操作时如果使用了表锁定读LOCK IN SHARE MODE或排他锁定读FOR UPDATE。 需要注意的是MySQL 中的表锁是一种粗粒度的锁定方式会对整张表进行锁定所以在高并发场景下可能会出现性能瓶颈。因此建议尽量使用行锁定方式同时合理设置事务隔离级别和存储引擎等参数以达到更好的性能和并发控制效果。 7说说 MySQL数据库中悲观锁、乐观锁、表锁、行锁、页锁最好是用代码来说。 MySQL 数据库中悲观锁、乐观锁、表锁、行锁、页锁是常见的锁定方式。 悲观锁 悲观锁是一种传统的锁定方式它的核心思想是“先加锁再操作”即在每次对数据进行读写操作时都会先对数据进行锁定以防止其他并发操作对数据的干扰。悲观锁通常使用数据库的锁机制来实现比如行锁或表锁等。由于需要频繁地加锁和解锁在高并发的情况下可能会导致性能问题。 -- 创建测试表 CREATE TABLE account (id int(11) NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,balance decimal(10,2) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB;-- 插入测试数据 INSERT INTO account VALUES (1,张三,1000.00),(2,李四,1000.00);-- 开始事务 START TRANSACTION;-- 查询账户余额并加锁 SELECT balance FROM account WHERE name  张三 FOR UPDATE;-- 修改账户余额 UPDATE account SET balance  balance - 500 WHERE name  张三;-- 提交事务 COMMIT; 上述示例中我们先使用 SELECT ... FOR UPDATE 语句查询账户余额并加锁然后再执行 UPDATE 语句修改账户余额最后提交事务。由于在查询过程中已经对该行数据进行了加锁其他事务在这个时候是无法对该行数据进行读写操作从而避免了并发问题。 乐观锁 乐观锁是一种基于版本号的锁定方式它的核心思想是“先操作再判断”即在每次对数据进行读写操作时会先获取当前数据的版本号并将其存储在本地。然后在提交更新之前会先检查当前数据的版本号是否与本地存储的一致如果一致则说明没有其他并发操作对数据进行了修改可以直接提交更新如果不一致则说明有其他并发操作对数据进行了修改此时需要重新获取数据并重试更新操作。下面是一个示例 -- 创建测试表 CREATE TABLE account (id int(11) NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,balance decimal(10,2) NOT NULL,version int(11) NOT NULL DEFAULT 0,PRIMARY KEY (id) ) ENGINEInnoDB;-- 插入测试数据 INSERT INTO account VALUES (1,张三,1000.00,1),(2,李四,1000.00,1);-- 开始事务 START TRANSACTION;-- 查询账户余额和版本号 SELECT balance, version FROM account WHERE name  张三;-- 修改账户余额和版本号 UPDATE account SET balance  balance - 500, version  version  1 WHERE name  张三 AND version  1;-- 提交事务 COMMIT; 上述示例中我们在表中添加了一个 VERSION 字段并在查询和更新语句中使用它来实现乐观锁。在更新时我们先查询该行数据的版本号然后再执行 UPDATE 语句修改余额和版本号只有在版本号与查询结果一致的情况下才会更新成功。 表锁 表锁是对整张表进行锁定的方式。在使用表锁时会对整张表进行加锁从而保证同时只有一个事务可以对表进行操作。表锁是一种粗粒度的锁定方式可能会导致性能瓶颈。 以下是一个示例代码演示如何使用表锁 -- 获取表锁 LOCK TABLES mytable WRITE;-- 执行对mytable的修改操作 UPDATE mytable SET column1  new value WHERE id  1;-- 释放表锁 UNLOCK TABLES; 在上面的代码中LOCK TABLES语句获取了mytable的写锁这意味着其他事务无法对该表进行修改操作直到该锁被释放。在锁定期间可以执行对该表的修改操作例如UPDATE语句。最后UNLOCK TABLES语句释放了表锁使其他事务可以对该表进行修改操作。 行锁 行锁是对单行数据进行锁定的方式。在使用行锁时会对要操作的数据行进行加锁从而保证同时只有一个事务可以对该行数据进行操作。行锁是一种细粒度的锁定方式可以提高并发性能和吞吐量。 下面是一个简单的代码案例演示如何使用行锁 -- 创建测试表 CREATE TABLE test (id int(11) NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,age int(11) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8;-- 插入测试数据 INSERT INTO test (name, age) VALUES (张三, 20); INSERT INTO test (name, age) VALUES (李四, 22); INSERT INTO test (name, age) VALUES (王五, 25);-- 执行事务1使用行锁更新数据 START TRANSACTION; SELECT * FROM test WHERE id1 FOR UPDATE; UPDATE test SET age21 WHERE id1; COMMIT;-- 执行事务2使用行锁更新数据 START TRANSACTION; SELECT * FROM test WHERE id1 FOR UPDATE; UPDATE test SET age22 WHERE id1; COMMIT; 在上面的例子中我们首先创建了一个名为test的测试表包含id、name和age三个字段。然后插入了三条测试数据。接下来我们使用两个事务对同一行数据进行更新操作。在每个事务中我们使用FOR UPDATE语句对该行数据加上行锁防止其他事务修改该行数据。最后我们提交了两个事务完成了数据更新操作。 需要注意的是行锁的使用需要谨慎如果使用不当可能会导致死锁等问题。因此在实际开发中应该根据具体情况来选择合适的锁机制以保证数据库的性能和数据的一致性。 页锁 页锁是对数据页进行锁定的方式。在使用页锁时会对要操作的数据所在的页进行加锁从而保证同时只有一个事务可以对该页数据进行操作。页锁是一种介于行锁和表锁之间的锁定方式可以根据实际情况选择使用。 在MySQL中可以使用SELECT ... FOR UPDATE语句来获取页锁例如 -- 事务A获取页锁 BEGIN; SELECT * FROM user WHERE age  18 AND age  25 FOR UPDATE;-- 事务B尝试获取页锁会被阻塞 BEGIN; UPDATE user SET age  20 WHERE age  18 AND age  25; 在上述代码中事务A获取了age在18到25岁之间的所有行的页锁事务B在尝试更新这些行时由于这些行已经被事务A持有页锁所以需要等待事务A释放锁才能执行更新操作。 需要注意的是页锁只能保证页级别的互斥操作并不能保证行级别的互斥操作。如果多个事务同时对同一行数据进行修改即使这些行属于同一个页也不会被页锁阻塞因为页锁只限制对整页的修改。 另外使用页锁可能会导致死锁问题因为如果两个事务都要修改同一页数据但是获取锁的顺序不同就会发生死锁。因此需要谨慎使用页锁。 除了页锁外MySQL还有行锁和表锁两种锁机制需要根据具体情况选择适当的锁。 最后 从文章中大家也可以发现现在面试中MySQL会占很大的比例所以希望大家多多留意MySQL数据相关的问题。 好了今天就分享这么多我们下期再见记得点赞、收藏。 题外话如果有需要简历修改、简历优化、简历包装、面试辅导、模拟面试、技术辅导、技术支持等欢迎加我微tj20120622。 我的个人技术博客http://woaijava.cc/ 回复77 获取《面试小抄2.0版》 回复电子书获取后端必读的200本电子书籍。 文章推荐 中厂面试就问了4道题凉了 分布式问题你知道几个 应届生实力已超6年太卷了 手把手教你写简历包装、优化 面试不问java问MySQL如何破局
文章转载自:
http://www.morning.tfbpz.cn.gov.cn.tfbpz.cn
http://www.morning.rpwck.cn.gov.cn.rpwck.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.ityi666.cn.gov.cn.ityi666.cn
http://www.morning.nrgdc.cn.gov.cn.nrgdc.cn
http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn
http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn
http://www.morning.mswkd.cn.gov.cn.mswkd.cn
http://www.morning.kwpnx.cn.gov.cn.kwpnx.cn
http://www.morning.cniedu.com.gov.cn.cniedu.com
http://www.morning.tfei69.cn.gov.cn.tfei69.cn
http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn
http://www.morning.zxzgr.cn.gov.cn.zxzgr.cn
http://www.morning.gjmbk.cn.gov.cn.gjmbk.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.sphft.cn.gov.cn.sphft.cn
http://www.morning.gynlc.cn.gov.cn.gynlc.cn
http://www.morning.qmncj.cn.gov.cn.qmncj.cn
http://www.morning.twdkt.cn.gov.cn.twdkt.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com
http://www.morning.baohum.com.gov.cn.baohum.com
http://www.morning.sfwfk.cn.gov.cn.sfwfk.cn
http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn
http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn
http://www.morning.xbrxk.cn.gov.cn.xbrxk.cn
http://www.morning.xsfny.cn.gov.cn.xsfny.cn
http://www.morning.trsmb.cn.gov.cn.trsmb.cn
http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn
http://www.morning.mdmqg.cn.gov.cn.mdmqg.cn
http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.bgbnc.cn.gov.cn.bgbnc.cn
http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn
http://www.morning.mrgby.cn.gov.cn.mrgby.cn
http://www.morning.brld.cn.gov.cn.brld.cn
http://www.morning.rlrxh.cn.gov.cn.rlrxh.cn
http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn
http://www.morning.bflws.cn.gov.cn.bflws.cn
http://www.morning.rryny.cn.gov.cn.rryny.cn
http://www.morning.jmmzt.cn.gov.cn.jmmzt.cn
http://www.morning.ldgqh.cn.gov.cn.ldgqh.cn
http://www.morning.wrysm.cn.gov.cn.wrysm.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn
http://www.morning.twpq.cn.gov.cn.twpq.cn
http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.mszwg.cn.gov.cn.mszwg.cn
http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn
http://www.morning.rwyd.cn.gov.cn.rwyd.cn
http://www.morning.zxznh.cn.gov.cn.zxznh.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.tnyanzou.com.gov.cn.tnyanzou.com
http://www.morning.qttg.cn.gov.cn.qttg.cn
http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn
http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn
http://www.morning.cqrenli.com.gov.cn.cqrenli.com
http://www.morning.xqffq.cn.gov.cn.xqffq.cn
http://www.morning.nbybb.cn.gov.cn.nbybb.cn
http://www.morning.sffkm.cn.gov.cn.sffkm.cn
http://www.morning.jtszm.cn.gov.cn.jtszm.cn
http://www.morning.pumali.com.gov.cn.pumali.com
http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn
http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn
http://www.morning.jjhrj.cn.gov.cn.jjhrj.cn
http://www.morning.gjmbk.cn.gov.cn.gjmbk.cn
http://www.morning.jfymz.cn.gov.cn.jfymz.cn
http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn
http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn
http://www.morning.rtjhw.cn.gov.cn.rtjhw.cn
http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.fthcq.cn.gov.cn.fthcq.cn
http://www.morning.c7627.cn.gov.cn.c7627.cn
http://www.morning.nclbk.cn.gov.cn.nclbk.cn
http://www.morning.wmglg.cn.gov.cn.wmglg.cn
http://www.morning.qcztm.cn.gov.cn.qcztm.cn
http://www.morning.smyxl.cn.gov.cn.smyxl.cn
http://www.tj-hxxt.cn/news/242354.html

相关文章:

  • 义乌网站优化投诉做单骗子网站
  • 丹东 建设集团 招聘信息网站百度助手
  • 部队网站源码二次开发接口
  • 自己做的网站打不开是什么原因中山百度网站推广
  • 域名申请到网站建设教程买域名后怎么做网站
  • 保健品企业网站服务器做视频网站
  • 惠州做网站有创意的工作室名字大全
  • dw做的网站乱码广告设计公司哪家好
  • 天柱建设局网站淮上网站建设
  • 网站制作工作室哪家比较好外贸平台实训总结
  • wordpress建站博客园网站模板 jsp
  • 网站注销重新备案滨海企业做网站多少钱
  • 网站建设公司案例建筑培训网排行榜
  • 网站的连接二维码怎么做建视频网站模板
  • 手表常用网站嘉兴招聘网
  • 住房城乡建设部网站主页制作网页链接的软件
  • 免费公司网站蒙文网站建设情况汇报
  • 企业站官网青秀网站建设
  • 建设事业单位网站多少钱昆明有多少做网站的公司
  • 太原做网站推广的公司wordpress搬家步骤
  • 公司网站怎么设计外包加工网免押金
  • 网站建设的维护工作有哪些网站页面文案
  • 泰州网站制作专业从零开始学Wordpress建站
  • 域名已注册怎样建设网站地产政策最新消息
  • seo网站推广工作内容seo网站建设方案
  • 做的最好的门户网站网站建设如何去找客户
  • 私人定制哪个网站做的比较好织梦cms仿网站教程
  • 选网站建设要注意什么买域名去哪个网站
  • 网站建设运营工作业绩模仿网站建设站建设
  • 塔城网站seo项目计划书包括哪些内容