watermark

springMVC中前台ajax传json数据后台controller接受对象为null

本秂侑毒 提交于 2020-11-12 10:59:52
<div class="htmledit_views"> <p><span style="font-size:16px;">在jquery的ajax中,如果没加</span><span style="font-size:18px;">contentType:"application/json",那么data就应该对应的是json对象,</span><span style="font-size:18px;">反之,如果加了</span><span style="font-size:18px;">contentType:"application/json",那么ajax发送的就必须是字符串。</span></p><p><span style="font-size:18px;">下面便是两种犯错的例子:</span></p><p><span style="font-size:18px;">1>前台ajax多加了contentType:"application/json",data却错传成json对象:</span></p><p><img src="//img-blog.csdn.net/20180313165134961" alt=""><br></p><p>后台处理:(employee该pojo对象里有username和password等String字段)</p><p><img src

函数计算-HelloWorld应用开发

别等时光非礼了梦想. 提交于 2020-11-11 19:46:57
场景介绍 场景介绍如何使用函数计算服务开发HelloWorld应用。您可以通过控制台或Funcraft工具实现。 背景知识 什么是Serverless 自2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(Cloud Computing)的概念之后,云计算的发展可以用日新月异这个词来形容。那么究竟什么才是Serverless呢? 简单来说,Serverless可以说是一种架构,一种云计算发展的产物,至于具体说什么是Serverless,可能没有谁能给他一个明确的概念,如果非要说一个可以稍微容易理解一些的概念,那或许可以参考Martin Fowler在《Serverless Architectures》中对Serverless这样定义:Serverless=BaaS + FaaS 步骤一:连接ECS服务器 阿里云云产品资源体验地址: https://developer.aliyun.com/adc/scenario/20c4bead7e0b4758a6ab857bce793187 场景将提供一台配置了CentOS 7.7的ECS实例(云服务器)。通过本教程的操作,您可以基于已有的环境开发一个基于函数计算的HelloWorld应用。 步骤二:开通函数计算服务 在使用函数计算前

教授开讲——机器学习究竟是什么?

谁都会走 提交于 2020-11-11 13:45:03
教授开讲——机器学习究竟是什么? 机器学习是一门多领域交叉学科,涉及微积分、概率论、数理统计、矩阵计算等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 机器学习是人工智能的核心,也是众多初学者遇到的难点。 今天小编向大家推荐一份机器学习入门攻略,内容是由合肥工业大学计算机与信息学院汪荣贵教授(博士生导师)编写的课件,适合机器学习的初学者入门。 同时,汪荣贵教授和他的团队编写了《机器学习及其应用》一书,此书是“十三五”普通高等教育规划教程,于今年8月出版,本书比较系统地介绍和讨论机器学习的入门基础理论与应用技术,深度凝练机器学习现有内容,构建了一套相对完备的知识体系,深入浅出地介绍机器学习理论及相关算法设计技术,并通过实例演算,有助于初学者更清晰、全面的理解和学习。 ![]( https://s4.51cto.com/images/blog/202011/10/f1823f889e42f467a4ab63110528d403.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGV ![] 喜欢记得来一个

5G时代的到来对直播的影响

你。 提交于 2020-11-10 05:50:48
简述 2G时代的微博,3G时代的微信,4G时代的抖音,你幻想过5G时代的直播吗? 5G虽然还没有完全的普及到我们的生活,但是已经有一些地区开放了5G信号,让大家体验到了5G的效果。而5G给直播行业带来了哪些影响和以往有什么区别今天我们就来简单的说一下。 速度 首先是在速度上,5G对于4G的速率上8-10倍的提升,,5G网络其峰值理论传输速度可达每秒数十Gb,比4G网络的传输速度快数百倍。基本上可以用5G看高清的4K视频,是没问题的。 卡顿 5G的网络直播延迟大约是1毫秒的时间,这样低的延时几乎让人们感受不到网络延迟的存在。 画质 在5G的时代下,4K视频可以大规模的应用,提升用户的体验感。 综上所述,5G时代的到来,对于直播行业的影响是非常大的,而5G给用户们带来了这么多的良好的体验,但是也同时给各个直播公司提出了更高的要求。下从机遇和挑战两个方面来说一下。 机遇 在5G的网络环境下,直播的码率可以达到100M以上,而且无论在安全性还是稳定性上5G都要大大领先于4G,这就意味了直播的流畅度会大大增加,人人都可以直播了。 VR技术一直在缓慢的完善中,在5G的高速网络下进行一场VR直播根本不是问题,019年3月25日,全球首次5G+8K+VR技术的现场直播被用于《东方风云榜》音乐盛典的直播中,取得不错的反响。如果在一对一直播中加入VR技术,直播的真实性和互动性都会进一步加强。 挑战

超简单集成华为系统完整性检测,搞定设备安全防护

允我心安 提交于 2020-11-09 17:16:43
在不安全设备,如被root或解锁的手机上,运行应用通常会伴随着一定安全风险,例如被恶意病毒或木马软件利用root权限植入病毒、篡改用户设备信息和破坏系统等。因此,如何做好应用的安全防护、避免在不安全设备环境中产生安全风险,已经成为其开发者必须要考虑的因素。对此, 华为开放安全检测服务,提供系统完整性检测(SysIntegrity API),可检测应用运行的设备环境是否安全,如设备是否被root、被解锁等 。 一、服务介绍 华为系统完整性检测包括以下特点: 基于可信执行环境TEE提供系统完整性检测结果:在设备安全启动时,在TEE中评估检测系统完整性,可信度高,并动态评估系统完整性。 系统完整性检测结果安全可信:系统完整性检测结果经过数字证书签名,检测结果不可篡改。 其业务流程图如下图所示: (1). 你的应用集成HMS Core SDK调用Safety Detect service。 (2). 请求TSMS(Trusted Security Management Service)服务器签名检测结果Server。 (3). 你的应用请求自己服务检测结果。 ---- 结束 二、场景案例介绍 目前已有金融、娱乐、便捷生活、新闻阅读等多个领域的App集成了华为系统完整性检测: 金融类应用集成华为SysIntegrity,可有效提升交易安全性。例如,可以在用户输入信用卡安全码(CVC)时

函数计算进阶-IP查询工具开发

旧时模样 提交于 2020-11-09 17:12:07
场景介绍 场景介绍如何使用函数计算服务开发一个IP查询工具。 背景知识 什么是Serverless 自2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SESSanJose2006)首次提出“云计算”(Cloud Computing)的概念之后,云计算的发展可以用日新月异这个词来形容。那么究竟什么才是Serverless呢? 简单来说,Serverless可以说是一种架构,一种云计算发展的产物,至于具体说什么是Serverless,可能没有谁能给他一个明确的概念,如果非要说一个可以稍微容易理解一些的概念,那或许可以参考Martin Fowler在《Serverless Architectures》中对Serverless这样定义:Serverless=BaaS + FaaS Serverless架构和传统的项目的区别 首先,我们以一个常见的Web服务为例: 在这个图中,服务器中可能涉及路由规则、鉴权逻辑以及其他各类复杂的业务代码。同时,开发团队要付出很大的精力在这个服务器的运维上面,例如要时刻关注以下问题: 客户量突然增多时是否需要扩容服务器。 服务器上的脚本和业务代码等是否还在健康运行。 是否有黑客在不断地对服务器发起攻击。 当我们把这个思路切换到Serverless的逻辑之后,变成了这样: 可以认为

ThinkPHP门面源码解析

好久不见. 提交于 2020-11-09 10:35:51
本文主要描述了门面的使用和实现过程以及源码的深度解析。 @ TOC 前言 使用框架的伙伴应该都知道在5.1时框架新增了一个特性那就是本文将编写的门面,也就是facade这个特性。 使用过这个特性的都明白其中的好处,那就是方法调用可以直接静态进行调用,不用再使用关键字static来定义。 接下来咔咔将会从以下几个方面带着大家探索属于门面的故事。 一、简单认识一下在框架中的门面的好处 在之前有写过配置文件加载一文,在那一文中的最后提到过配置信息获取的几种方式。 其中有一种方式就是Config::get(),到这篇文章应该都知道使用Config获取配置信息时,必须先得引入 use think\facade\Config ,又因为在系统中注册了别名,所以直接使用 use Config 即可。 虽说我们使用的是 use think\facade\Config ,但是实际调用的方法却是 thinkphp/library/think/Facade.php 中的 __callStatic 方法。 然后会执行同文件的 createFacade 方法。 虽说现在还没有看源码,看着知道就好了,在调用 createFacade 方法时是直接从容器类里边获取的。 在学习容器时我们都知道容器是使用了注册树模式,需要使用对应对象实例的时候就可以直接获取,这样就避免了一个类反复的创建。这就是其中的一个优点

看动画学算法之:排序-基数排序

北慕城南 提交于 2020-11-08 15:22:58
简介 之前的文章我们讲了count排序,但是count排序有个限制,因为count数组是有限的,如果数组中的元素范围过大,使用count排序是不现实的,其时间复杂度会膨胀。 而解决大范围的元素排序的办法就是基数排序。 基数排序的例子 什么是基数排序呢? 考虑一下,虽然我们不能直接将所有范围内的数字都使用count数组进行排序,但是我们可以考虑按数字的位数来进行n轮count排序,每一轮都只对数字的某一位进行排序。 最终仍然可以得到结果,并且还可以摆脱count数组大小的限制,这就是基数排序。 假如我们现在数组的元素是:1221, 15, 20, 3681, 277, 5420, 71, 1522, 4793。 先看动画,看下最直观的基数排序的过程: 在上面的例子中,我们先对个位进行count排序,然后对十位进行count排序,然后是百位和千位。 最后生成最终的排序结果。 基数排序的java代码实现 因为基数排序实际上是分别按位数的count排序。所以我们可以重用之前写的count排序的代码,只是需要进行一些改造。 doCountingSort方法除了传入数组外,还需要传入排序的位数digit,我们用1,10,100,1000来表示。 看一下改造过后的doCountingSort方法: public void doRadixSort(int[] array, int digit){

震惊!Tomcat的Response对象竟然不能同时使用PrintWriter与SevletOutputStream

帅比萌擦擦* 提交于 2020-11-08 11:10:06
1、背景 前几天项目上线,就是把MVC框架由 Spring MVC换成Restlet ,然后客户说原有的TXT文件导出功能报500了,而且生产上没有报错日志,而后面更有客户说某些的TXT文件导出功能是可行的。经过场景复现,最终推导出这个TXT功能 大文件导出是正常的,而小文件就会失败 。 针对这种场景,当时就猜测是由于小文件在写入缓冲区后到响应给浏览器时出现了异常,最终经过层层的堆栈分析,发现Restlet框架是用的 ServletOutputStream对象 去写信息,而TXT导出的功能类用的是 PrintWriter对象 去写出,而在Response对象的定义中,只能用一种方式去进行写出响应信息。而为什么这样定义,这是因为ServletOutputStream用的是 OutputBuffer对象的字节流bb数组 ,而PrintWriter用的是 OutputBuffer对象的cb数组 ,所以这两种方式不能同时使用。 2、原因查找 2.1 小文件失败 我们先来看Response对象获取PrintWriter与ServletOutputStream的两个方法 可以看出,这两个方法是互斥的,同时从上面两个方法可以看出,他们具体的数据处理都委托给了 OutputBuffer对象,具体细节我们可以看看CoyoteOutputStream与CoyoteWriter的write方法。

13 张图解 Java 中的内存模型

夙愿已清 提交于 2020-11-08 07:27:19
前言 了解Java中的对象、变量等存放的内存区域十分重要 本文将全面讲解Java虚拟机中的内存模型 & 分区,希望你们会喜欢 目录 1.内存模型 & 分区 Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区 在运行时数据区里,会根据用途进行划分: Java虚拟机栈(栈区) 本地方法栈 Java堆(堆区) 方法区 程序计数器 下面,我将详细介绍每个内存模型分区 2.Java堆 简介 3. Java虚拟机栈 简介 4. 本地方法栈 简介:十分类似Java虚拟机栈,与Java虚拟机区别在于:服务对象,即Java虚拟机栈为执行 Java 方法服务;本地方法栈为执行 Native方法服务 5.方法区 简介 注:其内部包含一个运行时常量池,具体介绍如下: 6.程序计数器 简介 7. 额外知识:直接内存 定义:NIO类(JDK1.4引入)中基于通道和缓冲区的I/O方式 通过使用Native函数库 直接分配 的堆外内存 特点:不受堆大小限制 不属于虚拟机运行时数据区的一部分 & 不在堆中分配 应用场景:适用于频繁调用的场景 通过一个 存储在Java堆中的DirectByteBuffer对象 作为这块内存的引用 进行操作,从而避免在 Java 堆和 Native堆之间来回复制数据,提高使用性能 抛出的异常:OutOfMemoryError,即与其他内存区域的总和 大于