
技术学习
文章平均质量分 85
Java以及框架等技术
WeiPeng2K
魏鹏(花名:豫楚)
展开
-
MongoDB-第五章-索引
索引 索引如同字典的目录一样,是用来加速查询的。具有正确索引的查询会比没有索引的查询快几个数量级,当随着数据量级变大时,愈发明显。索引简介 首先我们准备一个集合author_test_collection,集合中的文档主要包括了,以下几个字段:name和age,其中name的类型是字符串,而age是整型。记住,任原创 2021-09-13 16:36:13 · 594 阅读 · 0 评论 -
MongoDB-第四章-查询
查询 对MongoDB进行新增、修改和删除后,最主要的功能就是对数据(集合)进行查询,MongoDB支持丰富的查询功能。查询简介 使用find命令可以查询集合中的文档,并返回符合要求的文档子集。查询命令的第一个参数是查询的模式,第二个参数是指定返回的键。查询的模式有些类似JPA中的查询模式,只需要表述需要的模式就行,原创 2021-09-07 16:53:58 · 718 阅读 · 0 评论 -
FreeMarker介绍-使用入门
使用入门 FreeMarker同Velocity一样,都属于模板引擎技术,在SpringBoot微服务中,使用它们做页面模板渲染。由于公司技术栈的原因,笔者常用的是Velocity模板,但是在新的SpringBoot版本中,Velocity的starter已经不再推荐,转为FreeMarker。Velocity万年不更新,但是一样老的FreeMarker更新还是比较频繁的  原创 2021-09-03 11:56:04 · 714 阅读 · 0 评论 -
拜占庭将军问题
拜占庭将军问题 《拜占庭将军问题》来自于对Leslie Lamport一篇在1982年发表的论文,可以通过检索the-byzantine-generals-problem来下载阅读。这篇论文的主旨是阐述了一个将军和若干中尉协作进攻一个城池的问题,通过假设和分析问题场景中的多种情况,比如:存在叛徒和信息传递丢失的问题,来设计一组算法,使得忠诚的将军(或中尉)有统一的行动计划,并将这组算法应用到可靠计算机系统的建设中原创 2021-09-02 11:43:23 · 535 阅读 · 0 评论 -
MongoDB-第三章-创建、更新和删除文档
创建、更新和删除文档 使用一款数据库,最主要的就是对其(关系或集合)进行增删改查,接下来就介绍如何在MongoDB中进行数据的新增、删除和修改,以及这些操作在MongoDB中的特点。插入文档 通过使用insert命令可以向一个集合中插入新的文档,对于新增的文档,MongoDB客户端会生成一个_id。> item = {"name":"murdock", "age":18}> db.foo.ins原创 2021-09-01 11:36:50 · 397 阅读 · 0 评论 -
MongoDB-第二章-简介
简介 MongoDB是一种文档类型的数据库,具备了扩展性强的特性,支持诸如:辅助索引、范围查询以及排序等功能。 在主要功能基础上,还支持一些高阶特性,比如:内置的MapReduce支持和地理空间索引的支持。丰富的数据模型 MongoDB是面向文档的数据库,放弃关系模型的主要原因就是为了获得更加方便的扩展性。在关系数据库中的 行 在MongoDB中是灵活的 文档,一原创 2021-08-31 11:39:11 · 136 阅读 · 0 评论 -
MongoDB-第一章-入门
入门 文档是MongoDB的基本单元,类似于关系数据库中的行,而集合是文档的聚合,因此集合类似关系数据库中的表,在一个集合中可以装在不同模式的文档。每个文档都会有一个_id的主键。 一个MongoDB实例可以建立多个数据库,每个数据库都可以创建多个集合,而MongoDB通过基于JavaScript的shell来管理数据库。文档 文档是MongoDB的核心概念,在M原创 2021-08-28 13:19:12 · 176 阅读 · 0 评论 -
Java类型检测与类加载
Java提供了参数的动态检验,也就是在执行期检测参数是否合法。但是部分的检测还是在编译器的协助下完成的,而这一步要早于真正执行它。Java编译器会开启这种静态检测机制,会使用一组类型检测规则来检测Java字节码,检测这些字节码是否符合规则,如果不符合那么将会被拒绝。这里不讨论类型检测的做法,而是说明类型检测是早于执行的,而这一步将会诱发类加载过程,而这个类加载的顺序将会 颠覆 你对Java类加载的认知。场景一:方法接受参数原创 2021-08-21 10:51:11 · 607 阅读 · 0 评论 -
Class.forName和ClassLoader.loadClass
这里讨论的Class.forName是Class类的方法public static Class<?> forName(String className) throws ClassNotFoundException这里讨论的ClassLoader.loadClass是ClassLoader类的方法public Class<?> loadClass(String name) throws ClassNotFoundExceptionClassLoader在加载类时的概念区分&n.原创 2021-08-21 10:50:07 · 714 阅读 · 0 评论 -
系统、当前与线程上下文类加载器
来自:http://www.javaworld.com/article/2077344/core-java/find-a-way-out-of-the-classloader-maze.html问题:应该在什么时候使用线程上下文加载器?回答: 虽然不经常被问起这个问题,但是这个问题却很难给予一个正确的答案。一般来说,这个问题都来自于框架编程过程中需要动态的加载资源。一般来说,加载一个资源的时候,你会有至少有三个Cla.翻译 2021-08-21 10:46:04 · 335 阅读 · 0 评论