首页
学习
活动
专区
圈层
工具
发布

从Java全栈到Vue3实战:一次真实面试的深度解析

**应聘者(李明)**: 是的,我之前在一家电商公司做Java全栈开发,主要使用的是Java 11和Spring Boot。 **张工**: 很好。...**张工**: 那你们是怎么保证缓存和数据库的一致性的呢? **李明**: 我们采用了一种简单的策略,当数据更新时,先更新数据库,然后删除缓存。这样下次查询的时候会重新加载最新的数据。...**张工**: 很好,这个思路是对的。那你在前端部分是怎么使用Vue3的? **李明**: Vue3的响应式系统让我印象深刻。...**张工**: 很好。那你在团队中是如何进行版本控制的? **李明**: 我们使用Git进行版本控制,遵循Git Flow的工作流。...**张工**: 那你在实际项目中是怎么处理服务间通信的? **李明**: 我们通常使用Feign Client来调用其他服务,比如调用订单服务来获取订单信息。

24810

技术分享 | MySQL 改表工单后台逻辑实现

你好,我今晚要上线新功能,有个改表帮我处理一下呗。 你好,我有个亿级(十亿)表,需要加个字段/索引帮我处理一下呗。 你好,我刚加了一个字段,小表半小时还没加完,而且现在好像写不了数据。...既然 OnlineDDL 还是有那么多问题,那我们该咋整呢?这还只是一个 DDL 操作,如果很多呢,几十上百个 DDL 需求,是不是要疯,枸杞红枣肾宝片是不是得搞起来了。但是别慌,还有后招。...大家也可以想想怎么实现 SQL 解析这个功能。 下面列几个我在实现的时候遇到问题,供大家思考一下: SQL 格式化的时候,注释会对你的实现会产生很大的阻碍,那么该如何处理注释的呢。...保留字问题怎么处理呢?不处理,直接返回错误?那用户体验太差了。...有些人可能就会说,用反引号引起来就好了,那么问题来了,用户不知道这是关键字,他写的 SQL 没有用反引号,那需要工单系统二次处理给加上,那应该怎么加呢?哪些需要加呢?

85130
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 TortoiseSVN 将某个 SVN 目录下的目录指向另一个仓库

    无论如何,我今天想要实现这个操作,发现还不是那么容易的呢。可能使用原生 SVN 或者使用命令行可以比较容易达到这个效果吧(不知道,也可能不行),不过虽然我是个程序员,但坦白说我并不喜欢命令行。...所以,我就寻求直接使用 TortoiseSVN 的图形化操作来达成的方法。没想到还真成了,不敢独享,分享如下。...可以看到,切换还是挺方便的: 那么,在子目录下能不能同样地操作呢?我们来试试,进入子目录,然后右键展开菜单: 可以看到,此处不再出现 "重新定位" 选项了,也就是说不能如前面那样操作了。...那么怎么办呢?其实也很简单。既然 ".svn" 是存储相关信息的,那么我们不让它读到相关信息不就好了嘛。...这样,我们就可以在子目录中右键 -->"SVN 检出",然后在弹出窗口中就可以任意选择 SVN 仓库地址进行检出了: 其实我本次是想将放在新浪 SAE 的 SVN 目录中的一些内容传到开源中国的 Git

    2.7K20

    {

    我是王工,负责后端和前端技术方向。今天咱们就聊一聊你过往的工作经验和技术栈。\n\n**程序员(张明)**: 王工好,谢谢您的时间。我之前在一家互联网大厂做Java全栈开发,有4年左右的经验了。...\n\n**王工**: 这个思路挺好的。那你是怎么设计这个系统的呢?\n\n**张明**: 我们首先做了系统拆分,将订单、支付、库存等模块独立出来,使用Spring Cloud进行微服务管理。...\n\n**王工**: 很全面。那你是怎么学习新技术的?\n\n**张明**: 我喜欢看官方文档和开源项目,也会参加一些技术社区的分享。...我觉得TypeScript让类型检查更严格,有助于减少运行时错误。\n\n**王工**: 对的,那你是怎么管理前端项目的依赖的?...\n\n**王工**: 很专业的看法。那你是怎么处理前后端分离的?\n\n**张明**: 我们用RESTful API进行通信,前端通过Axios或Fetch API调用后端接口。

    12410

    Python课后改变了我的学习方式

    学生感想 给我印象很深刻的两个文章就是 那两篇 上完软工课后我喜欢上了屯书 ,和那篇 真的巨大压力! 差点哭出来感兴趣的可以点开链接看一看 为了模仿(chaoxi)他们的总结,我也趁热乎劲写一篇。...而python 呢,其实上学期我自学过一部分python ,所以在选修课上,对于语法知识的学习并没有造成困难,学的也很轻松。而这门课程如果仅仅是用来学习语法,那就太浪费了。...以前,通过各种平台,了解到了博客,GitHub 等等想动手去尝试,却从未开始过,而python 程序设计课 上面老师既然要求了,那刚好我就动手 做起来 最近两周 基本上没写博客...是因为 之前我都在使用...我也在课余时间 希望继续 学习爬虫,因为挺实用的,学学git的使用 进行版本管理,C语言大作业写的时候要是学了git多好,可以趁机训练git使用。以后有项目的话就上git 学习学习版本管理。...上完软工课后我喜欢上了屯书 我觉得我也挺喜欢买书的....买了好多好多书。。。

    67441

    创业选择之微信小程序开发

    二、 小程序学习文档 新手如何去开发一套微信小程序呢,我走过很多坑,下面是2个开发微信小程序学习的地方,建议先把小程序官方文档过一遍,有问题去小程序社区提问。...关于微信小程序tabbar: 像下发这种tabbar在微信小程序的app.json里的tabbar的属性是无法完成的,那我们怎么做呢我们可以封装一个组件,在页面里面调用就可以了。...b页面操作了数据以后,服务器是已经接收到了这个操作了,没有必要在a页面在告诉服务器一次,我们只需要改变视图层的数据就可以了,我的做法是在b页面内将数据保存在storage内,这样b操作了以后,我们在onShow...关于使用git多人协作时: 当使用版本管理工具时,需要把这个project.config.json文件给忽略掉,否则拉下来的代码无法在小程序模拟器显示。 8....但是还是检查了一遍后台同事的代码,发现逻辑和调用上面都没有问题,于是。。。咨询了阿里的客服,发了工单,最后不是接口不稳定的原因,也不是后台代码的原因,而是虚拟电话号码不足需要再多买一点。。。 10.

    1K30

    再见JCenter,将你的开源库发布到MavenCentral上吧

    当时我看到Google修改声明之后心想,那这老库的迁移怎么办啊,Google是完全不管了。 不过再仔细一看,我才发现,原来JCenter也改了声明。...现在点击顶部工具栏上的Create按钮创建一个工单: 这个工单虽然看上去要填很多项内容,但其实还是非常简单的,我这里贴一下我当初填写的一个工单截图: 我们只需要填写带星号的必填项即可。...SCM url只需要在上面的Github地址后面加上.git后缀即可。 点击Create完成工单创建。 创建完工单之后需要等待工作人员审核,我测试下来非工作时间是没人审核你的工单的。...如果一切顺利的话,就应该能在控制台中看到库已经发布成功了。 同步到MavenCentral 但是到这里还没完。...那么要如何才能将库发布到MavenCentral呢?接下来我们还需要做一下同步操作。

    2.1K30

    【工具】Git Hook

    今天我打算分几个问题去彻底了解 Git Hook 1、什么是 git hook? 2、有什么用? 3、怎么简单用? 4、怎么配合项目使用? 5、怎么使用更加方便?...你可能在想,为什么要分两种钩子?...就算你逃得过本地检查,也逃不过远程仓库的检查,哈哈哈 但是记得这个跳过也是非常有必要的啊,因为并不是所有提交都必须要检查的,所以需要记住这个东西 Git Hook 怎么用 既然 git hook 是调用的脚本...现在你知道 git 是怎么调用 hook 的了吧,就是执行里面的脚本 当然如果我们用在项目中,肯定是比这更加复杂的脚本啦 怎么配置项目使用 当然了,我们在项目中是不可能自己写一个脚本去检查我们的代码的(...是 eslint 还是 测试什么的 怎么使用更加方便 其实我也知道 eslint 好,毕竟可以让项目更加规范些,自己开发项目也更加正规一些 但是奈何啊,每次检查都能爆出几百上千个错误,任谁都顶不住啊 是真的烦啊

    2.6K20

    让服务管理张弛有度的妙招是...

    图片结果一连串的告警宛如“狼来了”,处理人不再重视。图片图片处理人:告警太频繁顾不上了呀!管理员:那告警阈值配置再松一点吧?图片处理人:1小时后才告警?既然不着急我先做点别的事。...管理员:我好难啊所以OLA告警阈值到底该怎么配置呢?02 3秒配置OLA的方法一句话解释功能系统通过统计业务历史真实数据,向您推荐最合适您业务的OLA告警阈值,您可点击“一键采纳”轻松完成配置。...在服务管理领域中,我们认为要解决处理时效低的问题,需集中复盘20%解决时效最长的工单。...这样可以驱动团队始终聚焦解决时长最长的20%工单上,避免告警过多和过少。Q4:如何使用好OLA告警工具实现服务指标提升?...03 新功能怎么用? Step 1 :结合您真实业务场景,在腾讯云安灯完成20个工单的处理、流转、直至结单。

    93581

    Java工程师学习指南(初级篇)

    既然是做Web,就难免要涉及到前端技术,不过,现在前后端分离已经是一种趋势,所以,如果你对前端不感兴趣,也没必要花太多时间去学习。...7 Git和GitHub 推荐资源:廖雪峰的Git教程,GitHub官网,慕课网、极客学院等网站上的视频课程。 既然要做项目,为什么不把它发布在GitHub上。...当然,常用的Java Web组件还有很多,比如HTTPClient,再比如一些加密工具,一些压缩工具等等,这里就不再一一列举了。 推荐项目课程 现在网上的项目课程那么多,哪一款更适合你呢?...后面我还会写一篇文章,专门讲一讲怎么做项目,会更加详细,更加侧重怎么去做,敬请期待吧。...总结以下今天说的几个要点吧: 1 Java基础知识储备2 前端知识储备3 了解和使用JavaWeb常用技术4 JavaWeb常用组件介绍5 视频课程推荐 俗话说的好,磨刀不误砍柴工,相信你看了本文之后,

    77110

    通过云环境部署Hexo静态博客

    既然我们要部署静态博客,那么就需要将public目录上传。(当然,hexo d会帮我我们做这件事情)所以我们这时就需要一个仓库。...为了方便我管他叫仓库1 那我们想做的还有在线写博客,那么就需要将博客的全部源代码上传,这时我们就又需要一个仓库。我管他叫仓库2 既然明白了两个仓库的作用,那我们就可以开始了。...我已经成功将博客源代码传到了第二个仓库。 3. 使用云环境 写文章 为什么使用coding呢?它的优势就来了,它可以直接点进去云环境,如果使用其他平台需要进入腾讯开发者平台。...等待安装完成后,就可以正常的操作了。也就是你平时你怎么用,克隆回来还是怎么用。 上传 这里讲一下如何将本地的文件同步到第二个仓库里。 将项目克隆到本地,也就是上面文字介绍的。这里不演示了。...推送到远端git push origin master ? 至此,基本上就完成了大部分操作了。 5.

    91520

    安卓手机搭建渗透环境(无需Root)

    既然不行,我们看看是否有其他方案,找到两个同原理的集成工具wifiphisher ,从github下载: git clone https://github.com/sophron/wifiphisher.git...我们来看看怎么用。 1、专搞路由器 专用路由器渗透框架,使用git下载(阅读原文获取链接),根据指引安装各种Required,然后就可以使用了。...接下来就是看有哪些payload可以用了,很悲剧,我这次测试的咖啡厅(测试前已得到允许)木有可用payloads,所以就没继续下去。基本确定路由器没啥明显可用漏洞。 ?...2、搞网络中的各种终端和服务 除了搞路由器我们还可以搞什么呢?当然是各个接入设备了。渗透测试,我们常用什么?nmap、sqlmap、msf…… 那我们就逐个介绍怎么在termux中安装和使用。...小米手机的模拟工卡其实就是这个原理,但小米手机不用root,小米自己给自己的app开放了权限。

    7.4K30

    git | Windows下如何利用Linux的命令

    痛点 在windows下,我也想用awk,sed,grep这Linux的三剑客,怎么办?之前我时安装的cywin软件,很麻烦,而且界面不好看,用着不方便。有没有方便一点,简单一点的软件呢?...答案就是:git 「git不能做什么?」 ❝毕竟不是Linux系统,它是不能安装运行Linux软件的。它可以用Linux的形式调用Windows的软件,后面我会用plink这个软件举例子。 ❞ 1....下载安装 原则上来说,给一个名称git即可,后面应该可以自己搜索下载安装了,但是为了凑字数,还是贴出网址更好,如果再有一些截图,就更像正儿八经的教程,而不是临时的灌水之作了。 「搜索」 ?...打开git,测试 回到一个文件夹下,点击右键,选择Git Bash Here进入git,就自动进入当前文件夹了。 ❝话说,我当年学习perl语言,怎么进入D盘都要写在书的第一页,太难了,差点劝退!...增加注释: git commit -m "test" 推送: git push 拉取: git pull 然而,我还是觉得作为一个cmd和cywin的替代,它还是非常好的。

    2.8K30

    WebAssembly 不完全指北

    既然JavaScript已经成为了Web编程的事实标准,那么这两个亟待解决的问题势必将要被解决。...由于JavaScript单线程的特性,这种访问只能是单工的。 ?...这里就不再赘述。 JIT VS AOT,在重型计算面前仍然力不从心 刚才谈到,V8引擎首次将JIT技术引入JavaScript当中,大幅提升了执行速度。那么首先我们需要理解什么是JIT,以及AOT。...这是为什么呢? 我又对2M的长文本进行benchmark对比,结果如下: ? 这一次的提升就比较大了。是什么造成了如此大的差距呢?...本次benchmark代码我已经上传到GitHub仓库中: git@github.com:PeacefulLion/wasm-benchmark.git 启示 鉴于V8的强大性能,90%的应用场景下你不需要

    2.3K220

    通过云环境部署Hexo静态博客

    既然我们要部署静态博客,那么就需要将public目录上传。(当然,hexo d会帮我我们做这件事情)所以我们这时就需要一个仓库。...我管他叫仓库2 既然明白了两个仓库的作用,那我们就可以开始了。 开始 这里我使用coding,新建两个仓库。个人版与团队版都一样。...使用云环境 写文章 为什么使用coding呢?它的优势就来了,它可以直接点进去云环境,如果使用其他平台需要进入腾讯开发者平台。大家自行百度,这里不提供链接了。...克隆完之后,在此目录打开命令行工具,npm install hexo --save [5.png] 等待安装完成后,就可以正常的操作了。也就是你平时你怎么用,克隆回来还是怎么用。...[28.png] 提交修改git commit -m '本地修改' [29.png] 推送到远端git push origin master [30.png] 至此,基本上就完成了大部分操作了

    58300

    xUtils3同步方法getSync(),postSync()使用

    当然既然大流如此,当然有它的过人之处,用过后我个人感觉确实牛逼,小见解:线程切换方便,个人定制化,自定义容易多了,尤其是RxJava2较与RxJava还添加了背压这个理念。...我当前维护了一个小项目一直用的xUtils2.6的版本,想着更新维护一下,就想到了现在比较不错的3.0版本xUtils3(xUtils3Git地址),该框架封装的还是比较完善的,具体操作的使用方法详情看...https://blog.csdn.net/tyk9999tyk/article/details/53306035,我呢就是代码的搬运工,哈哈。...但是有一点是他们都没具体说明同步的怎么使用,我也是在这里遇到了问题,我们都知道网络连接这种耗时操作在安卓中最好事在子线程中进行。...我刚开始把xUtils3的Get请求放在了主线程中,死活接收不到回传数据,究其原因目前未知,只得操作与子线程,测试ok成功。

    1.4K30

    Git版本控制教程之分支(三)

    有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。为何 Git 的分支模型如此出众呢?...Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。...1、创建分支 Git 是怎么创建新分支的呢?很简单,它只是为你创建了一个可以移动的新的指针。...比如,创建一个 dev 分支, 你需要使用 git branch 命令: git branch dev 那么,Git 又是怎么知道当前在哪一个分支上呢?...你只需要检出到你想合并入的分支,然后运行 git merge 命令: git checkout master git merge hotfix 既然你的修改已经合并进来了,就不再需要 iss53 分支了

    37750
    领券