使用AJAX得到Django后端数据

AJAX提供了一种将GET或POST请求发送到Django视图并接收任何返回的数据而无需刷新页面的方法。现代JavaScript包含fetch API,该API为我们提供了一种纯JavaScript方式来发送AJAX请求。 让我们看一下如何通过获取发出GET和POST请求,以在视图和模板之间传递JSON

Vue 服务端渲染零基础篇

在开始之前我们需要先来搞清楚一个问题:什么是服务端渲染 ? 在以往的概念里,渲染的工作更多的是放在客户端进行的,那么为什么现在我们要让服务端来做这个工作? 服务端渲染和客户端渲染有什么不同之处吗? 其实服务端渲染的工具有很多,看着手册很快就能

Github标星7.9K!程序员专属的法器来了

约定命名 选择一套命名规范并遵循它,在团队中保持命名的一致性,它可以是camelCase、PascalCase、snake_case或其他任何东西。许多编程语言在命名约定方面都有自己的传统,你可以查看自己的编程语言文档或者学习一些Github上流行的知识库。 /*Bad*/ const pa

Nacos源码中利用String.intern的原因?

前言 面试的时候经常被问到String的intern方法的调用及内存结构发生的变化。但在实际生产中真正用到过了吗,看到过别人如何使用了吗? 最近阅读Nacos的源码,还真看到代码中使用String类的intern方法,NamingUtils类中有这样一个方法: public static Stringg

有了CopyOnWrite我们还需要ReadWriteLock?

什么是读写锁 根据名字我们也可以猜个大概,就是有两把锁,分别是读锁和写锁。读锁在同一时刻可以允许多个读线程获取,但是在写线程访问的时候,所有的读线程和其他写线程都会被阻塞。写锁同一时刻只能有一个写线程获取成功,其他都会被阻塞。读写锁实际维护

和阿里P8大佬面试对杀一小时的Fork/Join原理

这三种任务模型,基本覆盖日常工作中的并发场景,但其实还有一种分治任务模型。 分治,分而治之,一种解决复杂问题的思维方法和模式。把一个复杂问题分解成多个相似的子问题,然后再把子问题分解成更小的子问题,直到子问题简单到可以直接求解。理论上解决每

五大分布式事务,你都知道吗?

事务(Transaction):一般是指要做的或所做的事情,由 事务开始(begin transaction) 和 事务结束(end transaction) 之间执行的全体操作组成。 简单的讲就是:要么全部被执行,要么就全部失败。 那分布式事务,自然就是运行在分布式系统中的事务,是由多个不同

赤手空拳安排了一个Starter,同事直夸我强

在Spring Boot项目启动的时候默认只会扫描下级目录下带 @Configuration 注解的类,那么像本文中提到的 RocketMQAutoConfiguration 是如何扫描的呢?其实项目启动的时候会去加载项目中所有的 spring.factories 文件,然后加载对应的配置类,因此我们就需要在 s

前端: 浅析设计模式应用场景

选中Copy XPath即可复制元素的Xpath路径。格式可能长这样: //*[@id= juejin ]/div[2]/main/div/div[1]/article/div[1] 获取元素Xpath路径的应用场景很多,比如我们经常使用的python爬虫,利用爬虫框架可以通过Xpath路径很方便额控制页面中的某个dom节点,进

Promise.allSettled 的实用性,怎样做出一个 Promise.allSettled

Promise.all() 的缺陷 我们在之前的一篇文章中 面试官问:Promise.all 使用、原理实现及错误处理 已经介绍过,当我们使用 Promise.all() 执行过个 promise 时,只要其中任何一个promise 失败都会执行 reject ,并且 reject 的是第一个抛出的错误信息,只有所