java
文章平均质量分 65
不名一文
飞翔的菜鸟,keep moving
展开
-
编码和解码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+,/,=),不同的应用场景又分别研制了Base64的各种“变种”。表单。...原创 2022-07-28 16:27:52 · 4857 阅读 · 1 评论 -
idea 找不到或无法加载主类
1.现象在idea中运行main方法是提示 "找不到或者无法加载主类xxxx"。试了网上各种教程,均无效2.现状2.1 项目简介项目中有多个模块,均属于一个父项目。模块中scala和java进行混用2.2 jdk&scala配置jdk版本为jdk1.8;scala为2.12版本2.3 maven配置maven中打包插件如下<build> <plugins> <!-- 依赖 插件 -->原创 2022-05-05 21:24:34 · 2479 阅读 · 0 评论 -
递归
1.递归概念简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁2.递归调用机制我列举两个小案例,来帮助大家理解递归,部分学员已经学习过递归了,这里在给大家回顾一下递归调用机制打印问题 阶乘问题 使用图解方式说明了递归的调用机制3.递归能解决什么问题各种数学问题如: 8 皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题, 球和篮子的问题(google 编程大赛) 各种算法中也会使用到递归,比如快排,归并排序,二分查找,原创 2020-12-03 21:48:55 · 177 阅读 · 2 评论 -
栈简介
1.栈的介绍2.栈的应用场景3.栈的快速入门4.栈实现综合计算器(中缀表达式)5.逆波兰计算器6.中缀表达式转换为后缀表达式7.完整版的逆波兰计算器,功能包括原创 2020-12-03 21:43:51 · 1399 阅读 · 0 评论 -
链表简介
约瑟夫问题约瑟夫问题 可问题简单描述为设编号为 1,2,… n 的 n 个人围坐一圈,约定编号为 k(1<=k<=n)的人从 1 开始报数,数 到 m 的那个人出列,它的下一位又从 1 开始报数,数到 m 的那个人又出列,依次类推,直到所有人出列为止,由 此产生一个出队编号的序列链表以上问题可以通过单向循环链表来解决,在解决问题之间,先了解下链表数据结构特点链表是以节点的方式来存储,是链式存储每个节点包含 data 域, next 域:指向下一个节点.如图:发现链表的各个节点原创 2020-06-17 01:01:40 · 465 阅读 · 0 评论 -
哈希表简介
1.一个栗子 看一个实际需求:有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址..),当输入该员工的id时,要求查找到该员工的 所有信息. 要求: 不使用数据库,尽量节省内存,速度越快越好=>哈希表(散列) 2.哈希表的基本介绍散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通 过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组原创 2020-11-30 09:02:52 · 169 阅读 · 0 评论 -
稀疏数组和队列
问题如图所示数组,其中除了2、10两个值外,其余全部为0。现在需要将其写入磁盘,请问用什么方法能够更加节约磁盘空间原创 2020-06-17 00:27:22 · 585 阅读 · 0 评论 -
排序算法简介
1. 排序算法的介绍排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程2.排序的分类内部排序: 指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。外部排序法: 数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。3.算法的时间复杂度3.1度量一个程序(算法)执行时间的两种方法:事后统计的方法这种方法可行, 但是有两个问题一是要想对设计的算法的运行性能进行评测,需要实际运行该程序二是所得时间的统计量依赖于计算原创 2020-11-30 17:59:36 · 1250 阅读 · 0 评论 -
递归回溯
迷宫问题下图为一个简单的迷宫问题,图中红色的方块都为墙,小球所在位置为起始位置,请问如何能走到终点位置递归以上问题可以利用递归解决。在解决迷宫问题之前,先简单了解下递归。请看如下代码,这是一个简单的递归问题,请问最终打出何种结果?public static void main(String[] args) { test(4); } /** * test n * * @param n */ public static原创 2020-06-17 01:42:20 · 152 阅读 · 0 评论 -
java和python中函数式编程
本篇文章将基于java和python分别介绍中Lambda表达式,包括定义,使用等java函数式编程自jdk1.8开始,java中引入了函数式编程,使编程更加简洁灵活。接下来通过详细的例子阐述如下知识点函数式接口FunctionStream方法引用引用静态方法引用指定对象的实例方法引用任意对象的实例方法引用构造方法python匿名函数...原创 2018-07-09 00:32:52 · 476 阅读 · 0 评论 -
hive中udf编写
Hive中编写udf(User-defined function)需要继承UDF类或者GenericUDF类,至于UDF和GenericUDF类的区别,我们可以从GenericUDF类注释上找到答案 /** * A Generic User-defined function (GenericUDF) for the use with Hive. * * New Gener...原创 2018-05-23 09:04:05 · 4523 阅读 · 1 评论