摘要: Prolog 是一种与众不同的语言,不用来开发软件,专门解决逻辑问题。比如,”苏格拉底是人,人都会死,所以苏格拉底会死”这一类的问题。 Prolog 就是”逻辑编程”(programming of Logic)的意思。只要给出事实和规则,它会自动分析其中的逻辑关系,然后允许用户通过查询,完成复杂的逻 阅读全文
posted @ 2023-06-11 22:31 ImreW 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 0 前言 对于大部分小菜来说,当听到大牛们高谈DIP、IoC 阅读全文
posted @ 2023-06-11 22:30 ImreW 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1 getDeclaredConstructor getDeclaredConstructor()返回指定参数类型的private和public构造器。 对于getDeclaredConstructor方法获得的构造器需要先设置可访问,再实例化对象。 public class Test { publ 阅读全文
posted @ 2023-06-11 22:26 ImreW 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 我们经常需要将不同的两个对象实例进行属性复制,比如将DO对象进行属性复制到DTO,这种转换最原始的方式就是手动编写大量的 get/set代码,很繁琐。为了解决这一痛点,就诞生了一些方便的类库,常用的有 Apache的 BeanUtils,Spring的 BeanUtils, Dozer,Orika等 阅读全文
posted @ 2023-06-11 22:25 ImreW 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1 引入 作为大数据主流运用的计算引擎之一,Flink近年来的发展趋势是非常惊人的,一方面是Flink自身的不断迭代更新,另一方面是选择应用Flink框架的平台越来越多。作为一个年轻的大数据计算引擎,还有很多人对Flink还不够了解。那么Flink是什么? 在Flink之前,主流的计算框架以Hado 阅读全文
posted @ 2023-06-11 22:09 ImreW 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ## 1 题目 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 ## 2 思路 我们可以用广度优先搜索解决这个问题。 ## 3 代码 ``` class Solution { public List> levelOrder(TreeNode roo 阅读全文
posted @ 2023-06-11 13:09 ImreW 阅读(2) 评论(0) 推荐(0) 编辑