大约两个礼拜前有同学抛出这个图片问是怎么回事, 没有时间随即记下,有时间来处理。假期本来想懒懒,但答应人家的事情,是要做的。 ?...实际上,上面的图是一个很经典的MYSQL的 record locks 的问题, 问题的起因应该是 testdb.a 这张表的某条记录,例如 select name from a where name =...这就是今天关键,按照传统数据库来说, 当然是不能,应该全部回滚。 那你的MYSQL 这里一8.019 为例 , 答案是什么。 ?...实际上MYSQL 和 SQL SERVER 一样,具体SQL SERVER 怎么做避免这个问题(请自行百度,或查找之前很久写过这样的文字)。...他的功能是,自动回滚不会发生InnoDB锁等待超时错误。并且这个参数需要关闭MYSQL 在配置文件中配置,在重启动生效。 session 2 ? session 1 ?
看个例子: 如果我想改名字,而且改的是姓【不要当真,只是为了举例子,我爸应该看不到这篇文章的】 我把姓 '王' 改为 ' 方',我就做了如下修改: ?...结果抛出异常,提示不让我修改,这体现了字符串的不可变性,如果你执意要改呢? 可以这样 ?...如果我想把‘I love Python’变成列表,元素分别是I love Python这三个,怎么做呢??【坏笑】 这个嘛...应该是... 小明:老湿,你不会了吧!!!...按照我们的思路,找不到东西也应该告诉我啊 还记得我大学时去面试实习生,面试了3家公司,最后都没给我结果,也不通知我面试没过,这样确实不太好,直白点多好!...咳咳,我们今天要讲的是将序列(字符串,列表,元组)相互合并的操作 如果给你一个列表,一个元组,如下图,把他们一对对分别按顺序合并 你会怎么做? ? 小红:老师,我最喜欢的列表生成式子应该可以: ?
: 我以前是后端(asp.net)开发,会点js、jQuery,但是不会写js特效,至于css嘛,拿来用现成的可以,自己动手写就不会了。 ...然后IDE会根据你的选择,加载DLL引用,加载必须的js脚本,建立文件夹,建立配置文件,建立默认页面、代码。然后一运行,一个简单的网站就出来了。 Vue的工程化开发居然也是这个样子的。...这个也太牛叉了吧,我感觉,再加上一个数据库(比如mysql),就没有后端啥事了。 具体怎么做就不细说了,emmmm,好吧我现在也只是一知半解。反正很神奇就对了。...三、工程化和脚本的区别 如果说脚本开发,是把js文件引入到页面 ,然后写代码的话,那么工程化是把自己的代码加到了Vue的框架里面,给框架补点肉,整个项目就出来了。 ...昨天在一个前端群里问了半天,也没有人告诉我,他们的数据列表是怎么做的,结果我到现在也还是不知道在Vue里面大家是怎么做数据列表的。百度了一下,也没发现啥有用的信息。
某个服务挂了,我不懂 Linux 无法排查 最近我发现我的 MySQL 进程总是挂掉,导致所有依赖于 MySQL 的站点都挂了。...可以在容器中装 Nginx,可以执行 curl www.baidu.com,可以做一切你当前操作系统能做的事情。 另一个是镜像(Image):镜像是一个文件,它是用来创建容器的。...接下来我们实战迁移一个纯前端的 SPA 单页站点: 网址:pea3nut.info 源码:github/pea3nut-info 我打算怎么做 在没迁移 Docker 之前,若我想更新线上网站中内容时,...若你的 Nodejs 应用是使用 PM2 进行保活的,你需要替换 pm2 start app.js为pm2-docker app.js。...这条方案用在这里显然是不行的,有两个问题: 我不想公开 MySQL 数据文件和网站内容(如图片)。
某个服务挂了,我不懂 Linux 无法排查 最近我发现我的 MySQL 进程总是挂掉,导致所有依赖于 MySQL 的站点都挂了。 我也不知道为什么,之前还是好好的…… ?...可以在容器中装 Nginx,可以执行 curl www.baidu.com,可以做一切你当前操作系统能做的事情。 另一个是镜像(Image):镜像是一个文件,它是用来创建容器的。...接下来我们实战迁移一个纯前端的 SPA 单页站点: 网址:pea3nut.info 源码:github/pea3nut-info 我打算怎么做 在没迁移 Docker 之前,若我想更新线上网站中内容时,...若你的 Nodejs 应用是使用 PM2 进行保活的,你需要替换 pm2 start app.js为pm2-docker app.js。...这条方案用在这里显然是不行的,有两个问题: 我不想公开 MySQL 数据文件和网站内容(如图片)。
取消断点 执行错误时停止 场景:您的代码执行产生了错误,但您不想设置断点,因为您不知道何时会抛出错误。 在您的代码中抛出错误,这样就可以查看代码出现了什么问题。 ?...报错时暂停 条件断点 顾名思义,条件断点就是仅在条件为真时触发的断点。 例如,在上面的示例中,用户可以在文本区域中输入非数值。由于 JS 的兼容性只会显示 NaN 而不是抛出错误。...如果您仔细观察上图会发现,当我将保存的变量映射到字符串数组时,我没有按下 Enter 键,但结果立即显示在下一行。...例如,如果我有99%的时间只调试 userland 中的代码感兴趣,我可以在 Blackbox 中添加一个模式,将 node_modules 文件夹下的所有脚本过滤掉。...过滤 node_modules 文件夹 监视表达式 通过监视表达式,您可以定义一些 Javascript 语句,在开发者工具运行显示这些语句的结果。
我回去查了一下,还真可以,详情见 sort-keys[2]。假如使用了这条规则,就是要求对象写法要遵循一定的顺序。...ESlint 的原理 在开始书写我们的规则,我们看看 ESlint 具体的实现是怎么做的(这里只说明单条的 Rule 是怎么书写的,整体的 ESlint 作用流程这里不展开)。...tests/lib/rules 目录中是测试文件,写具体的测试用例。 docs/rules 文档目录。 在 lib/rules/sort-keys.js 中我们可以找到上面规则相应的源码。...,如果不满足,可用 context.report()抛出问题,ESLint 会利用我们的配置对抛出的内容做不同的展示。...只有评论命中某个规则的时候,才去处理这段代码 image-20210812231108912 实现对象数组排序 整体的实现代码如下,实现上并不难。
我们从打包时的cmd的日志来看,里面有很多的map文件的生成,由于截图有限,上面只是截取了结尾,大家可以向上滚动一下,就可以看到,如果项目比较大的时候,这些文件一个是比较大,另一个就是编译比较慢。...所以我们把这些map文件去掉。 ? 去掉 map 文件 打开 /config/index.js 文件,找到其中的productionSourceMap: true,大根在build下。...如果你是严格按照我的教程来的,那么现在已经可以顺利的跑起来了。我们在浏览器中输入 http://127.0.0.1:3000 就应该可以访问了。当然,会报错,说是接口找不到,404错误。...也就是说,必须在 dist 文件夹下面启动一个服务,才能把项目跑起来。 但是我们开发的大多数项目,可能是必须跑在二级目录,甚至更深层次的目录的。怎么做呢?...我们编辑 config/index.js 文件,找到assetsPublicPath: '/',把/修改为我们的子目录的路径就行了,这里我要放到wemz,于是,我修改为如下代码: assetsPublicPath
SqlSessionFactory SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。...SqlSession 每个线程都应该有它自己的 SqlSession 实例。SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。...绝对不能将 SqlSession 实例的引用放在一个类的静态域,甚至一个类的实例变量也不行。...也绝不能将 SqlSession 实例的引用放在任何类型的托管作用域中,比如 Servlet 框架中的 HttpSession。...默认是true 7)timeout:抛出异常之前,驱动程序等待数据库返回请求结果的秒数 4,知识点总结 5,本章面试题
生成tsconfig.json 在项目根目录执行 tsc --init 即可生成一个tsconfig.json文件,里面有好多配置,我们来测试一个 我在这打开了删除注释的配置,然后在hello.ts...执行tsc编译,hello.js文件如下 同样的,我们刚刚说的那个noEmitOnError也是可以生效的,成功!...true 抛出错误不能将类型“number”分配给类型“string”。...' 抛出错误不能将类型“string”分配给类型“number”。...比如我们在变量alice添加属性address,那么就会抛出错误不能将类型“{ name: string; age: number; address: string; }”分配给类型“Person”。
❝领导让我SQL优化,我直接把服务干挂了...❞ 前言 MySQL大表加字段或者加索引,是有一定风险的。 大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢?...= 1; ❝通常情况下这些会在MySQL的配置文件中配置,启动时生效。...❞ 事故现场 说明 我创建的user表除了主键是没有其他索引的。 测试的user表数据量为一百万。 测试MySQL版本为5.7.28。...至于选择Online DDL还是pt-osc就要看他们的一些限制以及自己的场景需求了。感兴趣的同学,自己尝试一下。 最后想说 当万丈高楼崩塌的时候,超人也不能将它复原。...我们应该做的,是有一个好的规范,好的认知,好的监控,在问题没有出现的时候,就将问题扼杀在摇篮中。而不是让问题,日渐壮大,大到覆水难收...
如果你需要一些其他操作符,可以去 node_modules/xstream/extra 中找,找到后把相应的 JS 文件(比如 debounce.js)拷贝到 libs/xstream/extra 中。...但现在不行啊,这些老外的类库写的时候肯定不会考虑微信的。那怎么办?只好自己写吧。 还是这个例子,我们创建一个叫 http.js 的文件。...如果前面数据流发射的数大于这个随机数,我们就手动抛出一个异常,反之原样返回这个数字。...你看到第 20 分钟后我才打开这个视频,这个时候,我的观看进度是从头开始的。 下面是用 RxJS 写的一个每隔 1 秒生成一个增长 1 的自然数流,第二个用户在前一个用户 2 秒之后开始使用。...比如 HTTP 请求,本身就是一次性的请求,所以 hot 和 cold 的结果是一样的。
它使用了一些最近node才支持的关键字和语法(在本教程中我使用了v 9.3.0版本)。因此需要一些很麻烦的设置,但是Facebook为此提供了一个可以轻松创建React应用的方案。...现在我们已经得到了初始的HTML文件,不过我们还需要完成一些配置才能将之运行起来。首先我们需要工具来编译我们写出的代码,这里我们选用Babel。...resolve属性可以让Webpack为我们自动指定文件的后缀名——这使得我们在import所需模块的时候不需要再写上文件的后缀。 output属性告诉了Webpack打包好的js文件应该存放在哪里。...现在,在src文件夹下创建另一个名为App.js的文件。如果你用create-react-app创建过项目的话你会发现下面的文件和它创建出的内容是很相似的。...--mode,webpack会回滚到上一个版本的构建结果并抛出警告。
大家好,又见面了,我是你们的朋友全栈君。 虽然devtool一直在用,可是平时使用的也就那几个功能,最近看了一遍谷歌官方的DevTool文档。主要记录一些平时没怎么用过的地方。...断点调试js 断点类型 使用目的 Line-of-code 在精确的某一行 Condition line-of-code 在某一行,但是只有特定情况下才触发 DOM 在特定DOM节点或者他的子节点改变时触发...CSS和JS文件,CSS文件在编辑后立即生效,JS文件需要按下Control+S之后生效。...值得注意的是应用JS的更改时,不是重新加载整个JS,而是只重新加载变化的函数 无障碍功能 审计(audit)一个页面的无障碍功能 console 面板 Command Line API $_ $_返回最近计算的表达式的值...如果使用了第三方库,比如jQuery,则此功能将会被覆盖。 $$(selector) $$(selector) 返回与给定 CSS 选择器匹配的元素数组。
我回过神来,才意识到这是一个陌生号码来电——这可不是什么好兆头。我接通电话,是我的一个同事——他负责我们的支持团队,为我们的客户处理所有的生产问题。“Ryan,抱歉吵醒你,现在还很早。...我们最大的客户报告说,他们发出的请求需要两个多小时才能返回结果。我们认为是我们的信息系统出问题了,但我们不确定接下来该怎么做。我们需要你的帮助。请加入我们的电话会议。”...如果你问我的话,我认为后者是值得的。 5 你打算如何升级 RabbitMQ 你的 RabbitMQ 版本总归会有过时的那一天。到时候你会怎么做?继续使用不受支持的版本?创建一个新的集群?...8 不断增长的日志文件将占用几十 GB 的磁盘空间 随着时间的推移,RabbitMQ 的日志文件会增长到占用几十 GB 的磁盘空间。...今日好文推荐 智联招聘:Q3 全国平均招聘月薪 10168 元;曝特斯拉拒招小鹏前员工;英特尔或裁员数千人,国内公司涉多起劳动纠纷|Q 资讯 专访“MySQL 之父”:我曾创造 MySQL,也将颠覆 MySQL
一、什么是spring事务 spring事务类似与mysql的事务差不多,也是mysql事务的那些特性以及功能。...接下来再试试另一个参数rollback-for的学习,指定异常回滚。...,若现在我需要设置即使发生这个异常也不回滚,怎么做呢?...mysql版本 查看隔离级别方式 8.0以上 select @@transaction_isolation 8.0以下 select @@tx_isolation 这是我的(可重复度...记住:只有数据库连接上以后的jdbc操作的耗时才算超时时间,方法内的业务代码超时时间是不算的(记住这个小坑)。
我们这种写法,消费端仅需pom文件引入API包,在调用方上打个 @Autowired标注,就可以调用服务提供方的接口。...额,他们的说法真的很有道理,可惜没说服我,于是我抛出第二个问题,你们直接把@FeignClient写在服务提供方的API上,那如果消费端要进行熔断降级,要怎么做?...] 看着已经实现了熔断的效果,但是我这种效果还不是我想要的,于是我又问,如果在面板上进行熔断后,我要记录熔断日志,该怎么做?...额,好吧,最后我再抛出一个问题,既然你们直接把@FeignClient写在服务提供方的API上,那如果消费端想直连某台服务提供方进行本地联调,那要怎么做?...最后我来回答一下,springcloud中feign的@FeignClient应该写在哪里,就我个人而言,我还是倾向写在消费端上,而非服务提供方的API上
额,他们的说法真的很有道理,可惜没说服我,于是我抛出第二个问题,你们直接把@FeignClient写在服务提供方的API上,那如果消费端要进行熔断降级,要怎么做?...友商给我答案是用sentinel啊,直接在sentinel的控制面板上配置熔断降级策略,形如下 触发的结果形如下 看着已经实现了熔断的效果,但是我这种效果还不是我想要的,于是我又问,如果在面板上进行熔断后...,我要记录熔断日志,该怎么做?...额,好吧,最后我再抛出一个问题,既然你们直接把@FeignClient写在服务提供方的API上,那如果消费端想直连某台服务提供方进行本地联调,那要怎么做?...最后我来回答一下,springcloud中feign的@FeignClient应该写在哪里,就我个人而言,我还是倾向写在消费端上,而非服务提供方的API上
发布后,不少同学留言希望讲讲MySQL的InnoDB行锁机制。要细聊MySQL的行锁,难以避免的要从事务的四种隔离级别说起。 四种隔离级别,又脱不开聊读脏,不可重复读,读幻象等问题。...今天,先抛出一个问题,如果大家确定对这类话题感兴趣的话,后续我花时间细聊这一系列问题。...,得到的结果应该是相同的; (3)不会出现insert幻象读; 假设有数据表: t(id int PK, name); 假设目前的记录是: 10, shenjian 20, zhangsan 30,...问题3:事务的隔离级别,索引类型,是否对问题1和问题2有影响呢? 如果大家对这些问题感兴趣,后续我花时间深入梳理逻辑,画图细聊。 如果不感兴趣,我换数据库应用层架构的话题。...是不是很有意思的一个问题? 猜猜InnoDB的行锁是怎么做到的?
说下腾讯内推面试,大大小小接了4 5躺的电话面试,总的来说腾讯很注重你的基础知识,特别前端的话,我的面试官就一直抓着js和网络的东西来问,算法倒是问得偏少(不过应该是面试官个人喜好问题吧,还是不要把算法落下...我当时觉得时间这么短应该是凉透了。。...怎么做?遇到了什么难题) 问了下怎么看自己编写的网站的性能如何?(我答了在chrome的开发者工具里看下浏览器的渲染刷新率。。) 怎么做前端优化?你的项目怎么做? 项目有没有考虑到防范网络攻击?...(问到这里,我觉得愈发有戏,然后就说了前端的东西) 至此,总监面就面完了,当晚内推的师兄就告诉我过了,明天应该就Hr面了,激动地我晚上差点睡不着 hr面 hr面很常规,就是问了一下普通基本的问题 自我介绍...这么一等,就等了我一个多星期才收到二面电话(所以大家不要轻易推面试,等面试真的非常非常煎熬。。)后面的几面就很快了,因为听说要赶进度,腾讯的内推提前批要在4.2号之前结束。。
领取专属 10元无门槛券
手把手带您无忧上云