精华内容
下载资源
问答
  • 1. SpirngBoot并不是不支持JSP,而是在某些情况下不支持JSP,对于JSP有一些限制。在其官网上写明了使用JSP限制有4点 如果在SpringBoot中使用JSP作为渲染引擎,方法有2种。第一种,引入Jasper包,并且需要构建一...

    1. SpirngBoot并不是不支持JSP,而是在某些情况下不支持JSP,对于JSP有一些限制。在其官网上写明了使用JSP的限制有4点

    如果在SpringBoot中使用JSP作为渲染引擎,方法有2种。第一种,引入Jasper包,并且需要构建一种传统的web结构,最终以war包的形式发布。运行的时候,以 java -jar xxx.war的方式运行。第二种,引入Jasper包,并且把web文件夹映射到发布后jar包的META-INF/resources,运行的时候,以java -jar xxx.jar的方式运行。

    在maven-release-plugin插件对项目进行打包的时候,会调用spring-boot-maven-plugin插件,而这个插件,会根据pom.xml文件中<packaging>pom</packaging>设置,根据jar与war不同,进行不同方式的打包,相应的包中的META-INF/MANIFEST.MF有所不同,SpringBoot classloader也会用相应的调整。这样使得java -jar的方式,既能运行war包,也能运行jar包。

    2. Thymleaf, Freemarker与JSP相比,是JSP的性能最好。因为JSP在运行的时候,是先编译成class字节码文件,然后直接调用字节码文件输出,而Thymleaf等都是读取HTML页面然后分析,速度明显会低很多。 Jasper是用来编译jsp文件的,在运行的时候,classloader是直接读取文本编译成的字节码,然后加载的内存。SpringBoot中内嵌的tomcat,在启动的时候,会在System.getProperty("java.io.tmpdir") 临时目录中生成一个文件夹,然后在第一次接到对于某个jsp页面的请求的时候,会编译这个jsp文件,然后把字节码文件放到临时目录中。当第二次请求这个jsp页面的时候,就会直接执行编译好的jsp文件。

    我本机中的临时目录中的相关文件夹

     

     

    在Docker环境中,临时目录中的相关文件夹如下

    在Docker环境中,如果没有外挂磁盘的话,一般来讲分配给临时目录的空间都很小,如果这个临时目录满了,就可能出问题,所以这也是为什么在Docker环境中不要使用JSP.

    3. 在SpringBoot的MVC中,是如何选择渲染引擎的?它有一个ViewResovler的list,这个list中有先后顺序。那么它又是如何把相应的引擎放到这个list中的呢?以Thymleaf为例。在web项目的pom.xml文件夹中需要引入spring-boot-starter-thymeleaf包。我们来一起看一看这里面的逻辑。

    spring-boot-starter-thymeleaf这个jar包不包含任何的class文件,它包含的pom.xml文件内容如下

    所以可以看出来,spring-boot-starter-thymeleaf它的作用就是引入相关的其他jar包。

    Thymeleaf-layout-dialect包最终引入了最重要的包-thymeleaf.jar.

    在启动的时候,auto-config中,SpringBoot会把这个ThymeleaftViewResolver放到Spirng容器中。在Spring启动阶段,在DispatchServlet初始化的时候,会调用initViewResolvers方法,遍历所有的bean,如果是实现了ViewResolver接口,则放到ViewResolver的list中。

     

    这种方式下,就能够按照classpath中有没有引入相关的jar包,来判定是否要使用某个渲染引擎了。

     

    展开全文
  • 按照《如何阅读一本书》的精读技巧,重新读了《暗时间》中一直以来陪伴我的一些学习习惯,里面提到了“学习一项知识,必须问自己三个重要问题” ,作者并没有很直接的解释,这里说下我的理解。 理解 1.它的本质是...

    背景

    按照《如何阅读一本书》的精读技巧,重新读了《暗时间》中一直以来陪伴我的一些学习习惯,里面提到了“学习一项知识,必须问自己三个重要问题” ,作者并没有很直接的解释,这里说下我的理解。

    理解

    1.它的本质是什么
    个人理解的是比较底层的知识,对于计算机而言就是《深入理解计算机基础》这类的书籍
    2.它的第一原则是什么
    个人理解的是,这个知识的适用范围是什么
    3.它的知识结构是怎样的
    个人理解,如《如何阅读一本书》的泛读技巧,需要对这个知识有一个整体的认识,今天在看unity的时候,就这样做了,感觉首先能够对知识有个全面的认识,在后面用起来,方向就更加明确了。

    展开全文
  • 知识图谱的理解

    千次阅读 2017-03-22 17:03:47
    语文老师时常念的一些话就是:“知识改变未来,知识改变人生”,数学老师就会说:“学好数理化,走遍天下都不怕”,表达的都是知识的重要性,而时至今日,我身边已然没有人再说这些,因为对于知识重要性的认知已经...

    记得我读小学那会儿,语文老师时常念的一些话就是:“知识改变未来,知识改变人生”,数学老师就会说:“学好数理化,走遍天下都不怕”,表达的都是知识的重要性,而时至今日,我身边已然没有人再说这些,因为对于知识重要性的认知已经融入大家的血液中了。

     

    随着时代的发展,我们进入了前所未有的信息大爆炸时代,信息背后蕴藏着的则是海量的知识,而知识带动着整个社会的发展与进步。早在远古时代,也许几块石头或者一个鬼画符似的符号就能记录一些知识,慢慢的到了初秋战国时期知识被记录在竹简上,再到后来随着印刷术以及造纸术的发明就出现了以书籍的形式记录下各种知识,而到今天除了书籍以外计算机、互联网等都成为了知识的载体,海量知识的组织形式也是多种多样。没记错的话是2013年末的时候,我看到的一则新闻上说到:Deep Learning(深度学习)和Knowledge Graph(知识图谱)引爆了大数据的革命,前者目前行业内中英文资料也比较多,我希望能在后续的部分与大家沟通交流,而今天重点与大家沟通交流的则是知识图谱技术,一项至今也没有什么好的系统书籍介绍,并且中文资料也不多,但是到目前成为热点与发展点的技术。2012年5月Google低调发布了知识图谱技术,并且将其用在的搜索领域,本文的封面配图就使用了Google知识图谱发布时的图片,也成为了这项技术永恒的象征与不可磨灭的记忆。而这项技术后续在百度、搜狗中也得到了长足的应用与发展。

     

    既然说到了图的概念,大家肯定想到的图论的概念:图是由若干顶点和边组成,如下图:


    知识图谱是个什么?我去wikipedia上并未找到对于知识图谱的定义,只有google知识图谱的一些简单介绍,百度百科上倒是有知识图谱的定义,但是这个定义我也是醉了,基本就是不好好说人话的一个定义(仅代表个人观点),反正以我的智商我是看不懂。以我自己最能理解也是最浅显认知的知识图谱是:以实体、实体属性以及实体关系来描述的一种知识体系。还是很抽象,实体、属性以及实体关系到底是什么?继续举例子:


     

    我们把明星的个人情况以及人际关系当成为一个通用的知识在人这个Domain内:

    谢霆锋,张柏芝,王菲是实体

    他们的性别,年龄,出生年月是属性

    前妻、现女友关系就是实体之间的关系

    以图的方式进行体系的组织,除了包含本身字面上的一些知识(例如:谢霆锋多大了?可以直接得到答案是34岁)以外,一些推理知识也可以从上得出,例如:谢霆锋前妻比现任女友小多少?王菲:45,张柏芝34,小11岁。

     

    知识图谱与传统的知识库的区别?老外的一些文献用4个单词做了总结:“From strings to things”,简单的来说就是从文本到实体,把从原来松散的文本结构变成有有关联的实体结构。

    继续拿上面谢霆锋相关的知识来举例,老的基于Topic的知识结构我们可能得到如下几个知识:

    1、 谢霆锋的出生年月是哪一年?答案:1980年8月29日

    2、 谢霆锋多大了?答案:34岁

    3、 谢霆锋的前妻是谁?答案:张柏芝

    4、 谢霆锋的现任女友是谁?答案:王菲

    ……

    当我们要处理上述问题:“谢霆锋前妻比现任女友小多少?”这个问题的时候不可避免的我们要按照老的结构再新增一个知识,带来了冗余穷举的问题。

    因此知识图谱相比传统知识体系优势:

    1、 具备知识推理的逻辑结构能力;上述举例:谢霆锋前妻比现任女友小多少?

    2、 实体、属性、关系能更好的理解语义范围域,提升上层应用例如搜索的准确率等;

     

    自从Google在2012年使用知识图谱技术在搜索领域带来提升之后,百度、搜狗、微软等巨头在知识图谱领域纷纷跟进,百度知心、搜狗知立方、微软人立方产品随即问市。知识图谱的一些核心技术点:实体识别、语义推理、关系抽取与识别等等在搜索领域、智能人机交互领域、广告投放等领域都有了很多的应用。

     

    最后一个问题:如何构建知识图谱?其实这个是一个比较庞大的课题,无论是方法论还是技术涉及的面上都比较广泛,我也不能做特别详细的阐述,欢迎私底下与我沟通交流。

    构建的方法:

    1、 人工整理:一些特定领域或者与业务强耦合的部分是需要通过人工整理的方式进行,并且有些强业务领域规则类的整体会比较困难;

    2、 通用结构化数据获取:Freebase,Yago提供了大量的已经结构化好的知识库以供使用;

    3、 半结构化或者垂直领域的挖掘:这部分是目前涉及技术最广并且难度也最大的部分,例如:可以通过wikipedia or 百度百科数据爬取与清洗挖掘来构建通用的知识图谱,一些垂直领域通过爬虫爬取后,进行结构化处理进行挖掘。这里涉及到的技术也会非常的多,比如句法分析、关系抽取、实体挖掘等等,知识图谱存储与查询技术:例如开源的Neo4j以及SparQL等等;

     

    知识图谱技术,将搜索从搜链接变成了搜索答案,带来了划时代的意义,从目前来看这项技术相关的领域还在继续往前发展,应用领域也越来越广泛,未来会怎样?我们拭目以待:)

    展开全文
  • 对于中断的理解

    千次阅读 2017-11-27 14:50:50
    按照我便于记忆的理解方式:可以视作中断是来自操作系统的一个概念,或者说是一项操作系统的功能,在计算机组成中主要应用于最后一章的I/O中的中断方式; 中断的大致执行过程的简单理解 1、引入中断是因为CPU某一...

    做题做到与中断有关的题目时老是出错,就从整体上对计算机组成和操作系统这两门课程的与中断有关的知识进行了一个把握;

    按照我便于记忆的理解方式:可以视作中断是来自操作系统的一个概念,或者说是一项操作系统的功能,在计算机组成中主要应用于最后一章的I/O中的中断方式;

    中断的大致执行过程的简单理解

    1、引入中断是因为CPU某一时刻只能执行一项任务,为了协调多个任务的执行,引入了中断;

    2、每个任务都有他自己的工作地点和紧急程度,将工作地点写在中断向量表中,将紧急程度理解为中断优先级;

    3、当有中断发生时,首先查找中断向量表,找到报告中端的任务的地址,根据这个地址找到任务,最后根据其他因素决定要不要去执行这个任务;

    一些概念的区分

    还有一块就是对硬中断、软中断、同步中断、异步中断、异常、外中断、内中断等这几个概念的区分和包含关系的理解,实在是脑大!!!

    网上有人说:无非就是硬件中断是异步的,因为硬件中断随时都可能发生,没有执行的上下文,而软中断是有上下文的,比如指令错误、代码异常、程序调试等再来细分

    可以先这么理解吧:最高层是同步中断(由CPU控制单元产生,只有在一条指令执行完毕之后CPU才会产生中断,而不是发生在指令执行过程中,比如系统调用就是同步中断)和异步中断(是指由其他硬件设备依照CPU时钟信号随机产生,意味着中断可以在指令执行过程中发生,比如键盘中断);

    然后先这样记忆异常吧:同步中断又称为异常,异步中断则被称为中断,我们通常所讲的中断就是指异步中断;

    同步中断即异常又分为故障(fault)、陷阱(trap)、终止(abort)三类;异步中断即中断又分为可屏蔽中断和非屏蔽中断;


    之后如果再有新的系统认识,再进行补充;

    计算机组成部分与中断有关的知识总结:

    1、

    操作系统与中断有关知识的总结:

    1、


    *********************************************

    又想了一下:

    中断和异常是不同的概念,虽然异常和中断都属于中断,但做题的时候还是将中断和异常看做两个不同的概念;

    展开全文
  • 虽然知识图谱嵌入表示在各种任务中被广泛应用,但是对嵌入表示几何理解尚未被探索,本文旨在填补这项空白。本文深入分析知识图谱嵌入表示几何形状,并分析其与任务性能和其他超参数之间关联。通过在真实数据...
  • 对于类里面一些特点一一介绍一下。 首先得一点便是数据隐藏,正如我们这个社会中,我们有很多隐私不想让别人发现,那么程序也是一样,如果在类里属性能够被所有其他地方所看见,那...
  • java中对于new的理解

    2020-06-28 17:39:07
    之前虽然有些java基础,但是对于一些很基本的知识点,却没有深入的理解。这篇博客主要是对于java中用于初始化的new进行初步了解。 new的作用是什么? 问题提出 我们在创建一个新的对象时,比如 String s = new ...
  • 关于知识的理解与忘却 在做项目的过程中,我会遇到一些难题,会通过baidu与google来解决,解决之后,我很少对这些知识进行总结 但是,将来又遇到这方面的知识时,我发现却很难再找到记忆中的那些文章,当初对于...
  • 对于反射作用的理解

    2019-10-07 04:50:22
    最近在重温反射的知识,收获还是很多的,感觉知识就是在不同的时间去看会有更深的理解 在刚学反射时无论是什么教材或者网上的资料都在讲述着反射的重要性,但是我们学习过程中却从来都用不到,相信很多朋友跟我一样...
  • 对于makefile的初步的理解

    千次阅读 2016-07-10 22:20:28
    对于makefile的初步的理解 今天刚刚学习了make这个工程管理器,下面是主要我今天对于这个工程管理器的学习到的知识以及一些例子。 gcc提供了半自动化的工程管理器Make,所谓的半自动化是指在使用工程管理器前都需要...
  • 对于带宽的理解?

    2019-12-11 23:06:18
    其实,带宽在PC中是无处不在,下面就让我们一起来听听关于带宽故事,了解一下带宽基础知识。无论是初学者还是有一定经验用户,文中介绍内容都值得去学习和掌握。这些概念有利于大家深入、全面了解计算机...
  • 本文深度剖析LeNet-5网络卷积层到底是如何工作,让你轻松入门卷积神经网络。
  • 自己对于python的理解

    千次阅读 2016-08-04 10:12:50
    对于网上很多人说过对PYTHON评价。 简单易入门,这个措辞感觉并不是很准确,准确说它应该是一门无论你是老手还是新手编写代码基本都会是一个样子。除非是涉及算法方面的知识。 正在犹豫想用python来做什么。...
  • 本文基于下面几个知识点1、原型法设计模式2、javascript方法可以分为三类:3、obj1.func.call(obj)方法prototype是什么含义?如果extendClass中本身包含有一个与baseClass方法同名方法会怎么样?如果我想使用...
  • 对于工程师一些理解

    千次阅读 2015-12-12 16:45:53
    一种职业需要有专门的知识以及长期、精深准备,它包括在技能和方法上指导,以及构成这些技能和方法基础科学、历史或者学术原理,它通过组织力量或者对于高标准成就和行为一致观念来维持,而且,它还让...
  • 对于RTTI机制的理解

    2016-09-01 17:11:05
    转载: 个人实在是觉得这篇博客写特别容易理解 ,只要耐心看下去,肯定收货很大!!! http://www.jb51.net/article/55968.htm  这篇文章主要介绍了C++中RTTI机制详解,本文详细总结了RTTI相关知识,需要...
  • 对于编译原理的理解

    千次阅读 2018-03-15 20:42:31
    今天组长教育了一下整个程序编译过程,感觉自己对于这块了解还是很少,有许多知识之前知道,现在忘记了,还有很多规则只是知道,但并不知道它为什么要这样写,所以再次记录一下,有什么问题或者错误希望大家在评论...
  • 转载自:你需要理解的 Java 反射机制知识总结 反射机制是在运行状态中,对于任意一个类,都能够知道这个类所有属性和方法;对于任意一个对象,都能够调用它任意一个方法和属性;这种动态获取信息以及动态调用...
  • 对于软件工程的理解

    2015-08-30 11:07:00
    对软件工程的理解: 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 问题: 1、软件工程的研究领域有哪些? 2:设计开发一个软件,都涉及到哪些方面的知识? 3、软件工程专业...
  • @对于指针一些理解 之前对于指针得了解一直不够好,而且指针也挺绕。。。所以看代码时候,碰到指针有时候挺迷惑。因此想自己重新梳理一下指针相关概念。重新温习与巩固一下。一起相互学习学习。 指针...
  • 在对尺度与分辨率进行理解时,我发现有很多人将分辨率与尺度视为一物,因此在最开始我也出现了理解错误。这篇文章主要是将一些有理有据的知识整合以及添加了一些本人理解。...直观一点的理解:自然界中的物体呈
  • 对编译顺序的理解,特别是预编译指令编译器对于cpp文件的编译永远都是从整个文件的第一行开始编译,对于预编译指令也都是一条一条的执行,而不会说编译器会选择所有的预编译指令先执行,然后再一条一条编译。...
  • 对于堆栈一些理解

    2018-11-09 11:51:13
    本文以CHIPSE公司CSU18MX86为例,对堆栈做一个简单的知识整理。 该SOC总共由三个堆栈,PC, STATUS, WORK。其中PC是硬件堆栈, STATUS, WORK是软件堆栈实现。 那么,硬件堆栈和软件堆栈有什么区别呢? ...
  • 小白对于BERT细节一点理解

    千次阅读 2019-11-10 10:42:12
    小白对于BERT细节一点理解 工作以后跟着同事学习NLP相关内容,之前一些层归一化、归一化等相关知识还不牢固,希望在周末闲暇时间多多弥补,最近看了BERT相关内容,在此对其进行记录整理,以便于日后复习回顾...
  • 首先,这个只是个基础知识,自己以前没太注意过,正好遇到就记下来吧。 大家都知道协议 @protocol AAA -(void)aaa; @end @protocol BBB -(void)bbb; @end @protocol CCC -(void)ccc; @end 那么满足于CCC协议类...
  • 今天分享我对于excel中透视表的理解. 个人感觉相比于pandas的pivot_table,excel的透视表用起来更简单,直观. ps:本文部分内容来源于<<谁说菜鸟不会数据分析>>,我就是跟着这本书学习的excel方法的知识,...
  • 有些新知识的逻辑结构就是在旧知识的逻辑结构基础上增加一个或多个变元。 也就是说,这类新知识是这么来的: 就是在旧知识的基础上,泛化或通用化一个因素或者是增加一个新变员, 从而研究出事物的新的行为和特点 3....
  • 在比赛中对于PID参数的理解

    千次阅读 2019-04-07 14:52:24
    对于运动控制算法,最经典便是PID算法,当然也是应用非常广泛算法,如果学过自动控制原理话,PID算法会更好理解一些,这里就不再普及自动控制原理的知识了,直接来具体介绍PID算法。当然,PID算法也有很多种类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,830
精华内容 5,132
关键字:

对于知识的理解