摘要: 虚拟机上安装 hadoop+hive+presto 阅读全文
posted @ 2017-06-05 15:38 正在战斗中 阅读(4096) 评论(0) 推荐(0) 编辑
摘要: 这里介绍的哈希映射表(HashMap)并非是java那样的万用表,限制很大。 不过,话说回来,rust应该是有类似java那样的映射表,不过不是这个哈希映射表。现在先谈论哈希映射表吧。 一、构成和定义 HashMap 是最不常用的,所以并没有被 prelude 自动引用。标准库中对 HashMap 阅读全文
posted @ 2024-11-18 18:47 正在战斗中 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 按照作者的意思,字符不是看起来那么简单! 的确,字符在大部分语言中,都不是看起来那么简单! 字符的内容看起来很多,又很少! 多是因为涉及到编码、构成、方法(有许多方法)还有字符切片。 少是因为,其实和java等语言其实没有大的区别。 一、构成 rust的字符内部是 vec(u8)+方法,看起来和ja 阅读全文
posted @ 2024-11-18 17:08 正在战斗中 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、纲要 定义 1. new Vec::new(); 2. 采用宏 vec![1, 2, 3]; 操作 0.读取 索引语法或者 get 方法 ,注意索引从0开始. vec[0]或者vec.get(0) vec[i] 不会改变所有权,但如果发生越界,则会导致程序终止 get(i) 返回的是一个Opti 阅读全文
posted @ 2024-11-14 17:51 正在战斗中 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 总体上,也没有什么特别的地方,和其它语言比较起来。 我们可以看懂熟悉的字眼:包括、模块、use、公共等等 如果是英文,则需要知道crate、pub。 本章节对应相关书籍的第七章节. 一、一个rust可执行程序的大体结构 就本章节而言,尚未接触到一个非常复杂的工程结构,据说有什么工作空间。 不考虑工作 阅读全文
posted @ 2024-11-13 18:56 正在战斗中 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 枚举是十分特别的类型,是因为和大部分语言中看起来不太一样。 最大的不同之一在于:允许每个成员具有不同的类型的属性 注:本文内容根据<<The rust programmming Language>>有关章节编写 如果没有特别说明,"rust学习"系列基本上都是根据此书编写,不再在后续的篇幅中说明 一 阅读全文
posted @ 2024-11-11 18:31 正在战斗中 阅读(9) 评论(0) 推荐(0) 编辑
摘要: rust的struct结构体是一个不错的东西,不像java,后者在17版本左右才可用。 有许多语言都有类似的东西,例如pascal有record。 本文主要根据<<The rust programming language>>相关章节编写。 一、结构定义 struct-翻译为结构/结构体 总体上有两 阅读全文
posted @ 2024-11-06 18:52 正在战斗中 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多! 作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目。 在https://crates.io上,我们可以找到各种各样的工具,有两个可以关注: cargo-script ,很不幸的是,这个 阅读全文
posted @ 2024-11-05 18:46 正在战斗中 阅读(24) 评论(0) 推荐(0) 编辑
摘要: rust的控制语句和大部分语言没有什么区别,都是熟悉的for,while,loop,if。 比较不同的是,在绝大部分非常流行的语言中都有的switch,rust是没有的。 诸如c/c++,java,javascript,c#。连PL/SQL都有case when语句。 一、基本的for、while、 阅读全文
posted @ 2024-11-04 09:17 正在战斗中 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在<<The rust programming language>>的中译版<<rust权威指南>>中,作者用了30页的篇幅来阐述这个问题。 如作者所言,所有权是学习rust语言的基础,不掌握这个,无需继续往下,所以,这是初学rust就必须会的。 正是所有权概念和相关工具的引入,Rust才能够在没有 阅读全文
posted @ 2024-11-01 17:52 正在战斗中 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 本文内容摘自<<The rust programming language>>,作者:美国的steve klabnik ,Carol nichols。 中国工信出版社2020年出版,但在国外据说是2018年出版的。 关于本人的入门大部分来自此书。 不过此书由于出版的时间较早(假定是2018),那么那 阅读全文
posted @ 2024-10-29 16:21 正在战斗中 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 对于绝大部分JAVA工程师而言,大部分的关键字也是能够看懂的,但还是相当一部分比较不常见的关键字,妨碍了代码阅读。 本文力图收集一些个人认为在CRUD机械工作中可能比较少见的一些关键字/保留字。 此类关键字主要用于修饰方法和类。 收集过程会持续一段时间,现在暂时没有时间也没有必要找出个人为人需要整理 阅读全文
posted @ 2024-10-21 15:12 正在战斗中 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 最近希望学习一些新的,选择了rust. 本篇介绍怎么搭建一个非常简单的windows开发环境,以及如何使用cargo 命令 1、搭建开发环境(windows11) a.登录官网 https://www.rust-lang.org/tools 一看就明白,此处略。 b.安装rustup 一看就明白,此 阅读全文
posted @ 2024-10-16 18:32 正在战斗中 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 总体而言,泛型(通用类型)是一个好东西,它是一个工程上起到好处的东西,对于性能、安全等并没有什么帮助。 在java工程上,泛型属于必须掌握的,理由如下: 1.各种源码中基本上都有泛型,无论是java基础源码还是Spring或者阿帕奇的,不掌握这个,你读不懂。你没有方法绕过它 2.有了泛型,某种程度上 阅读全文
posted @ 2024-10-10 13:56 正在战斗中 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 本文主要讨论方法中变量作用域。不涉及类属性变量、静态变量、线程变量共享等。 虽然知道某类变量的作用域非常重要,但是没有太多需要说的,因为许多东西是显而易见,不言自明。 在大部分情况下,或者在老一点版本中,java语法看起来都比较正常,或者说相对古典。 但是随着JAVA版本的迭代,已经愈发向JAVAS 阅读全文
posted @ 2024-09-23 18:56 正在战斗中 阅读(43) 评论(0) 推荐(0) 编辑
摘要: Collection 翻下词典,有许多含义: 收集;聚集;(常指同类的)收藏品;募捐,募集;作品集;聚积;取走;一群人;拿走;(常为季节性推出的)系列时装(或家用品);一批物品 选择“集合”作为翻译名,我觉得可行,除非我们现在重新创造一个汉语词组。 对于CRUD和非CRUD,集合都是一个无比重要的东 阅读全文
posted @ 2024-09-23 16:56 正在战斗中 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 我在别的篇幅已经说过:流这个东西偶尔可以用用,但我个人最大的学习动力(目前)仅仅是为了有助于阅读spring越发繁复的源码 本文主要介绍Stream接口(包括主要的方法)和相关的几个主要接口:Predicate、Consumer、Supplier 还有Collector接口,Collectors工具 阅读全文
posted @ 2024-09-15 16:26 正在战斗中 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 之所以单独把这个列出来,是因为本人被一个源码给震撼了。 所以,本人目的是看看这个震撼实现,并模仿,最后把常规的实现也贴上,让读者可以看到相对完整的实现 注:本文代码基于JDK17 一、让人震撼的代码 Collectors.toList() public static <T> Collector<T, 阅读全文
posted @ 2024-09-12 19:09 正在战斗中 阅读(269) 评论(2) 推荐(0) 编辑
摘要: 自从J8开始,对于开发JAVAEE应用的工程师而言,函数式接口会常常接触,某种程度上有点不可绕过。 这是因为在绝大部分企业中都会使用Spring来开发JAVAEE,而Spring在它的实现中越来越多地使用上函数式编程。 如果我们阅读它的源码,函数式编程是绕不过去的。 函数式编程有其好处,这个好处就是 阅读全文
posted @ 2024-09-04 19:21 正在战斗中 阅读(80) 评论(0) 推荐(0) 编辑
摘要: java提供了抽象类和接口,总体是好事。 有的OOP语言并没有接口的概念,但相当一部分其实用其它方式实现了JAVA中接口类似的功能。 如果不太清楚二者的区别,难免在面临具体业务的时候,在二者之间摇摆。 实际上,关于抽象类和接口的共同点和不同点没有什么可以写的。 设计原则原则让我们尽量基于接口编程(I 阅读全文
posted @ 2024-08-31 16:50 正在战斗中 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 本简单介绍了JAVA OOP编程的几个方面,包括优缺点、特性、未来发展等。总体上,java的OOP做得还可以,就是有复杂化的倾向 阅读全文
posted @ 2024-08-27 18:53 正在战斗中 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 需要格外注意,java的传参是传值,并非传递地址。但某些情况下,也可以理解为传递地址。 由于实际可以传递地址,所以对原有的对象可能影响也可能不影响。 是否会影响,则取决于方法/函数中是否对参数进行重新赋值。如果重新赋值在无法印象参数关联的原来对象。 阅读全文
posted @ 2024-08-19 18:30 正在战斗中 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 介绍了bean所需要关注的一些基本知识,掌握这些知识应该大体上可以满足信息应用开发 阅读全文
posted @ 2024-08-08 19:30 正在战斗中 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 一、概述 鉴于JDK8已经是老古董,还有性能问题,兼且各个公司已经不再维护1.8的JDK,所以升级公司的核心产品之一的后端到JDK到17是相对要紧的事情。 通过升级到jdk17,具有以下好处: 不再头疼同时适应两个jdk,放下适应JDK8的负担 在生产环境基本上只需要部署一个jdk即可,也不需要浪费 阅读全文
posted @ 2024-06-22 17:31 正在战斗中 阅读(1511) 评论(2) 推荐(2) 编辑
摘要: 说实话,在过去将近20年中,spring对于it行业的帮助还是很大的,尤其是信息系统建设方面。 但在我看来,spring的发展也许进入了一个困局。 开始的时候,spring的确是一个还是算小巧的工具,但是现在已经变成了一个庞杂的大东西。 的确,它好像什么都可以解决,但是变得过于繁复,庞大,性能上也有 阅读全文
posted @ 2024-06-17 22:12 正在战斗中 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 遇到一个比较奇怪的问题。 这个问题别人也遇到过。 https://blog.csdn.net/gao_chuan_g/article/details/115117712 一、情况简介 使用jdk17+springboot3.x+spring6.x写一个小应用A,其中有一部分代码是用于生成SM2加密后 阅读全文
posted @ 2024-03-20 19:45 正在战斗中 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 常规的问题此处略,因为网络上到处都是,这里主要讨论三个问题: 1.数据库的时间戳类型(含微秒)对应java的什么类型 java的常见时间类型比较多: java.util.Date java.sql.Date java.sql.Timestamp java.util.Calendar java.tim 阅读全文
posted @ 2024-02-03 13:40 正在战斗中 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Spring框架中实现了许多的设计模式,而且都是非常优先的实现,这些值得我们学好好习。 不过话说回来,我觉得自己只要关注几个即可: 单例 工厂 代理 适配器 观察者 委派 在各种设计模式中,适配器和装饰器、代理模式其实都很类似,只是侧重点不同而已。 spring的设计模式应用的很好,但spring更 阅读全文
posted @ 2024-01-18 19:07 正在战斗中 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、定义 主要突出一个安排,派遣。 这个设计模式非常常见,不需要学习也能自然而然地用上。 从广义的角度出发,一个对象用另外一个对象就是委派。 二、经典实现 略。 三、spring实例代码 https://blog.csdn.net/fengyuyeguirenenen/article/details 阅读全文
posted @ 2024-01-16 20:57 正在战斗中 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一、定义 适配器模式-或者称为转接口模式,变压器模式。通过适配,可以让原来提供特定功能的对象完成另外一个标准的功能。 所以,所谓的适配应该可以这样称呼:让某些类/接口适配/转换某个标准/功能。 适配器器的重点是适配,就是新增(装饰)。 为了便于记忆和理解,读者最好根据自己的习惯来命名即可,例如变压器 阅读全文
posted @ 2024-01-14 18:51 正在战斗中 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 部分内容引用: https://blog.csdn.net/shulianghan/article/details/119798155 一、定义 1.1定义 对于现实生活中的代理,大家非常好理解。我们需要代理,主要因为几个原因: 太忙-例如房产中介、代购 目前对象不是自身可以直接接触的-例如托人办事 阅读全文
posted @ 2024-01-13 20:44 正在战斗中 阅读(34) 评论(0) 推荐(0) 编辑