浏览器解析JSON数据受响应头影响
已知,很多浏览器会默认去解析从api获取到的json格式的数据。但是却无法解析成功。这是因为浏览器解析这个数据是需要判断返回值的headers的。例如:当我向后端发送请求时,如果response的header为Content-Type:text/plain。那么该浏览器便不会对他进行解析,而是默认为字符串。此时后端程序为 123456get("/api/sentence"){// call.response.headers.append("Content-Type", "application/json") val number = (0..1000).random() call.respond(JSONUtil.toJsonStr(readText?.get(number))) ...
Kotlin委托机制概述
kotlin委托机制就我目前遇到的问题时,该知识点并不需要我太关心,因此挂一个链接在这掘金
Kotlin和Java互操作限制与解决方案
正常情况下,kotlin做为优化后的java他们两是可以做到相互操作的。而且可以没有任何第三方库加持。而在某些时候会发现他们不能一起使用。会报以下错误 12345678Exception in thread "main" java.lang.NoClassDefFoundError: entity/SSchool at MainKt.test(Main.kt:19) at MainKt.main(Main.kt:16)Caused by: java.lang.ClassNotFoundException: entity.SSchool at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at...
Mock助力前端后端异步开发
ApiFox在使用apifox时,才深知mock的作用。简直不要太好用了呀。在没有mock的时候,前端和后端分开开发,必须要等后端把功能完善好了才可以获取到数据,而这往往会降低开发效率,前端必须等后端开发完才能开始开发(这里指的是那种依托后端数据的情况)。同时在后端开发后,往往需要API文档,前端才能够完成正确的开发。非常的耗时耗力。而这。也正是apifox解决的问题所在。 简单来说,mock就是用来模拟数据给前端去使用的。前端通过mock可以与后端实现异步开发。大大的提高效率,而且通过apifox不仅实现了前后端快速开发。而且使得api文档也可以快速生成。以上只是帮助理解mock的含义和概念,具体使用请查看apifox的官方文档 引用自掘金
Java序列化:实现对象传输
java对象为什么要实现Serialiable接口?Serializable是java.io包中定义的、用于实现Java类的序列化操作而提供的一个语义级别的接口。Serializable序列化接口没有任何方法或者字段,只是用于标识可序列化的语义。实现了Serializable接口的类可以被ObjectOutputStream转换为字节流,同时也可以通过ObjectInputStream再将其解析为对象。例如,我们可以将序列化对象写入文件后,再次从文件中读取它并反序列化成对象,也就是说,可以使用表示对象及其数据的类型信息和字节在内存中重新创建对象。 关键就是可以通过流的形式实现对象的传输。
获取 Kotlin 项目的实际目录
如何再kotlin中获取当前项目的实际目录。 调用基于java实现的方法。123import java.nio.file.Pathsval path = Paths.get("").toAbsolutePath().toString() 通过系统获取当前目录1val path = System.getProperty("user.dir")
轻量级Python环境管理:Miniconda
anaconda作为python的版本管理神器,但由于他的体积太大,安装后大概占约2G左右的空间,因此这里推荐使用miniconda。下载安装conda由于官网下载太慢,因此推荐去(清华大学开源软件镜像站下载)[https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?C=M&O=D] 修改conda源安装后,需要进行换源,不然下载,导包都会异常缓慢。 conda配置文件位置:~/.condarc (Windows路径为:C:\Users.condarc) 清华源配置,通常配置写入标准库的内容即可,若要使用附加库的内容才将其插入“ - defaults”那一行前面:12345678910channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ -...
容器编排工具比较:Docker vs Podman
这两个技术都是容器编排工具。他们都有各自的优势和特点。其中,docker有其自己的一体化解决方案。 docker与podman的对比
微服务:松耦合,统一整体的架构风格
(1)微服务就是一种架构风格(2)微服务就是把一个项目拆分成独立的多个服务,并且多个服务是可以独立运行的,而每个服务都会占用线程。 表现为结构上的松耦合,功能上的统一整体微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的“统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略,统一的上线过程,统一的日志和审计方法,统一的调度方式,统一的访问入口等等。
百度网盘极速下载:IDM+油猴插件
百度网盘快速下载方法:首先,该方法的前提条件是IDM和网页版百度网盘 你需要下载油猴,并在油猴中添加一个插件百度网盘千千下载助手,这里是快速下载链接 但我要差一嘴,其实这个插件最初是软件小妹进行运维的,后来百度严查,软件小妹就没再运维了。不知道为何被千千下载助手获取。但这并不影响我们白嫖这个好用的插件。 进入百度网盘网页版界面,打开油猴,他会有一系列提示。下载器有IDM和Aria2两种,推荐IDM。后续方法可以直接看网页的提示了。这里不再多言。