- 博客(74)
- 资源 (12)
- 收藏
- 关注
原创 Flink入门之wordcount
Flink入门之wordcount的写法import org.apache.flink.api.common.functions.FlatMapFunction;import org.apache.flink.api.java.DataSet;import org.apache.flink.api.java.ExecutionEnvironment;import org.apache.flink.api.java.tuple.Tuple2;import org.apache.flink.ut.
2021-02-27 21:35:45
669
原创 springboot配置方式yaml
两种方式properties和yamlyaml以数据为中心,更适合作为配置文件yaml基本语法k v 表示一对键值对以空格的缩进来控制层级关系:只要是左对齐的一系列数据,都是一个层级的server: port: 8081 path: /hello2.普通值的写法普通的值:数字、字符串、布尔 (字符串默认不用加上单引号或者双引号)双引号和单引号的区别:双引号会转义字符串里面的特殊字符,特殊字符表示其本身想表示的意思单引...
2020-10-11 20:02:29
663
原创 基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现二(controller、entity、service层代码编写)
环境搭建可以查看我的上一篇文章基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)这一部分实现controller层、entity层、service层的相关代码,先把spring的hello world跑通也是对第一步配环境的检查和对spring DI和IOC思想的理解controller层——控制层,常用于接受request请求,返回response请求entity层——实体层,主要保存数据库实体的实体类,service层——用于对服务
2020-09-01 21:09:29
1590
原创 基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)
公司最近的培训结束了,培训结束需要做一个某信息管理系统,主要就是基于SpringBoot+Mybatis对增删查改操作进行练习。虽然培训的老师旨在模拟敏捷团队的开发,对于编程框架的选择没有固定的要求,但是我们敏捷团队之所以选择SpringBoot和Mybatis这一套,主要是考虑到适应公司之后的技术,加上从我们对于Spring框架的基础从0-1来看,Springboot和Mybatis更易于敏捷开发,可以快速搭建,快速成型,快速迭代并面临着需求变动。写几篇文章总结一下大致的开发过程和遇到的一些问题。
2020-08-29 20:17:16
1380
原创 Redis知识点整理
最近在学习Redis课程,学一下Redis的知识。对于应届毕业生来说,还是很缺乏项目经历的,但对于系统和框架的原理学习还是很快的。学习原理有助于在项目实践中应用,整理(搬运)一波Redis的面试知识点~
2020-08-14 10:58:31
196
原创 基于SpringBoot实现文件上传功能(前端使用postman检查request)
搭建springboot工程,使用postman进行测试,从前端上传一个文件,上传到后端,并进行存储。
2020-08-08 13:00:28
4016
2
原创 MyBatis实现简单的增删查改操作(XML配置)
最近在跟着B站传智的课程学习SSM,先学的是MyBatis,写一篇博客记录一下如何利用MyBatis实现简单的增删查改。主要是记录一下实现过程、实现思路、注意事项、避坑。一、软件环境Java 、IDEA 、mysql57SQL准备DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COM.
2020-07-14 22:27:11
911
原创 后端开发面试总结——Java基础知识(陆续更新)
Java基础知识1.重写和重载重写:发生在父类和子类中,子类对父类的方法进行重写。子类重写的函数访问控制符必须大于等于父类,当父类方法声明为private时,不可重写。重载:发生在同一函数的同一方法名中。函数名相同,参数可以不同的函数实现。2.equals和==的区别基础类型的equals对值进行比较,等同于==。引用类型的equals没有重写的话,比较地址(是否为同一个对象)基础类型的==比较值,引用类型比较地址。3.StringBuffer和StringBuilder的区别.
2020-05-23 10:22:31
231
原创 二叉树的层序遍历
笔试面试写算法中,对于树的操作都有一定的考察,有时候是单独的题,有时候树作为基础结构,树的层序遍历较为常用,在数的几种遍历中也有一定难度我们使用队列实现树的层序遍历实现方法:定义一个TreeNode类型的队列,对数的节点进行遍历的时候,先将根节点进入队列中,再依次遍历各个节点。即依次从队中弹出,直到对空。即当某个节点出队时,对其进行访问(visit),同时将其左儿子和右儿子进行入队。(声明一个nul节点值为-1,当某节点为空时,入栈,打印时即可打印出-1)层序遍历类:pac
2020-05-23 00:02:17
288
1
原创 找出字符串中最长的重复子串
最近刷面经 遇到一道题,找出字符串中最长的重复子串对这道题最简单的方法就是 寻求出串的每个右子串 再对其进行排序 再进行遍历longest函数返回最长子串lenTwoStr求出两个串共同部分的长度代码如下import java.util.Arrays;public class LongestDupStr { public String Longest(String str) { int len=str.length(); String result=""; ..
2020-05-22 23:41:09
1169
原创 花旗金融2020春招面经(offer)
面试刚开始是英文自我介绍、英文介绍项目、英文交流几个问题接着是Java基础知识、数据库知识,面试官很好,很多问题并不会太为难你,还会询问你的工作意向。面完大概3天就来了offer面试问题和答案主要整理如下Java集合类collection 接口常用的子接口有:List 接口、Set 接口 List 接口常用的子类有:ArrayList 类、LinkedList 类 Set 接口常用的子类有:HashSet 类、LinkedHashSet 类HashTable和Has...
2020-05-19 17:26:10
3306
4
原创 统计数组中各个数字出现的个数
在笔试和面试中经常会遇到这样的问题,统计字符串中各个字符出现的个数,对于统计频率一般通常的做法是利用map类数据结构,key作为原始元素的值,value作为频率这里使用hashmap实现import java.util.HashMap;public class CountChar { public static void main(String[] args) { // TODO Auto-generated method stub int arr[]= {1,3,5,1,6,
2020-05-16 23:00:47
2458
原创 Hadoop环境配置-Ubuntu虚拟机的安装
最近做实验需要用到Hadoop,遇到很多的坑,写一篇教程梳理一下自己的思路首先进行Vmware的安装建议去国内网站下载一个比较新的Vmware安装包,我用的是15pro正常安装即可,安装后打开Vmware下载一个Ubuntu的镜像 我是在清华大学开源镜像站https://mirrors.tuna.tsinghua.edu.cn/下载的18.04下载以后使用Vmw...
2020-05-01 18:23:34
352
原创 VIVO Java(Android)面经(offer)
VIVO Java(Android)面经笔试三月初统一的笔试。一面(技术面)Java中重写与重构的区别? 浏览器输入域名怎么查询到IP地址(DNS过程) 客户端与服务器通信的过程(用socket和网络体系结构答了)。 什么是单例模式? 单例模式如何保证同步性? Hashmap底层结构、如何插入数据、扩容机制、负载因子等 Hashmap线程安全吗?要线程安全怎么办? 说...
2020-04-22 12:19:40
1503
原创 【汇总】Python数据处理学习 in Tosit
Python数据处理学习2019.3 in TositPython List的使用Python range函数的用法Python自定义函数Python生成器和闭包Python迭代器的使用Python自己实现迭代器Python中map的用法Python继承 重写 封装Python读文件Python写文件 module之间相互调用Pytho...
2020-03-23 11:18:47
171
原创 Java实现快速排序
Java实现快速排序快速排序算法思路:每一趟,先选取一个轴值pivlot,一般选取第一个值。对序列以轴值进行划分,保证比轴值大的在右边,比轴值小的在左边。每次从两边与轴值进行比较获取轴值 i从左至右扫描,如果小于基准元素,则i自增,否则记下a[i] j从右至左扫描,如果大于基准元素,则i自减,否则记下a[j] 交换a[i]和a[j] 重复这一步骤直至i和j交错,然后和基...
2020-03-21 23:53:52
146
原创 C语言练习-文件读写02
C语言练习-文件读写要求:假设一个文本文件中保存着100个整数,请将这100个整数按从小到大的顺序写到另一个文本文件中去,并且在新文件中每10个整数占一行。源文件名和目标文件名通过命令行参数获取。分析: 主要包括三个任务1.读取源文件中的所有数并临时存在数组中2.使用排序算法进行排序(本题选用冒泡排序)3.将排序后的写到文件中去代码:#include<std...
2020-03-21 23:39:48
462
原创 C语言练习-文件读写01
C语言练习-文件读写要求:设在文件a.txt和文件b.txt中分别存有两个字符串,设计一个程序将这两个字符串按依序交叉的方式合并为一个字符串(例如“aaaaa”与“bbb”的合并结果为“abababaa”,而“bbb”与“aaaaa”的合作结果为“ bababaa”,)并将结果存入文件a.txt中。分析:首先定义两个文件指针 分别指向a和b a以读写的方式打开,b以读的方式打开...
2020-03-21 23:29:50
1260
2
原创 中科信息成都春招面试回忆版
中科信息成都 春招面试回忆版移动开发工程师一面 技术面:activity的生命周期?如何创建动态界面?hashmap和hashtable的区别?讲讲Java的集合类?你知道Java有哪些面向对象的机制?答:封装 继承 多态讲讲Java的多态有哪些?你是如何学习Java的?做过哪些项目?安卓接触了多少?做过哪些项目?//大概记得这些问题(过了很久都搞忘了) 一...
2020-03-19 20:58:34
329
原创 招银网络科技JAVA一面回忆版20200316
招银网络科技JAVA一面回忆版 20200316谈谈hashmap和hashtable的区别(底层等) Volatile关键字的作用? 讲一下常见的锁及各自的适用情况(sychronized CAS lock.....) 数据库事务隔离级别有哪几种? MySQL的索引方式有哪几种? MySQL的存储引擎有哪几种? Servlet生命周期? Servlet如何获取请求? ...
2020-03-19 20:46:13
8441
原创 Java面试-重载与重写的区别
Java面试-重载与重写的区别重载 override:发生在子类和父类中,子类将父类中“方法名、参数列表相同”的方法进行重新实现。其要求是:返回值范围小于等于父类,抛出的异常范围小于等于父类, 访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。重写 overwrite:发生在同一个类中,对同名函数的不同实现方法。要求是:参数类型...
2020-03-18 17:08:52
181
原创 《剑指offer》编程-第一次只出现一次的字符
题目描述:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).分析:本题就是对一个给定的字符串找出第一个只出现一次的字符要点:1.只出现一次的字符 2.第一次出现 3.只由字母组成 4.区分大小写思路:因为字符串全是字母构成,因此对字符串中的字母进行频次统计时,...
2020-03-18 11:06:36
121
原创 算法大纲(转)
初期:一.基本算法:(1)枚举. (poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:(1)图的深度优先遍历和广度优先遍历.(2)最短路径算法(dij...
2020-02-21 10:57:01
391
1
原创 《剑指offer》编程-逆序输出链表
《剑指offer》编程题-逆序输出链表#要求:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。#逆序输出链表,类似于经典的链表逆置题目 利用链表简单的特点,逐次向后递归即可,递归终止的条件是结点是否为空,到达最后一个节点时,再往后next,但已经null了,将最后一个存入arraylist,并逐步递归回去。本题更像在考察arraylist的应用#Java代码:i...
2020-02-09 15:25:58
107
原创 《剑指offer》编程-斐波那契数列/青蛙跳台阶问题
《剑指offer》编程-斐波那契数列/青蛙跳台阶#情景:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)/ 斐波那契数列问题斐波那契数列递推公式:f(0)=0 f(1)=1; f(2)=f(0)+f(1) ; f(3)=f(2)+f(1) ;.....;即f(n)=f(n-1)+f(n-2)#分析:青蛙跳台阶...
2020-02-09 15:14:58
182
原创 《剑指offer》编程-二叉树的镜像
《剑指offer》编程题-二叉树的镜像#要求:操作给定的二叉树,将其变换为源二叉树的镜像。#输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \...
2020-02-09 14:54:14
107
原创 《剑指offer》编程-有序数组中是否含有该数
《剑指offer》编程题-有序数组中是否含有该数#要求:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。#分析:这道题其实就是查找一个二维数组中是否含有一个数 但是该二维数组具有按行按列有序的特点第一种思路就是笨办法 给二维数组逐个来个遍历查找...
2020-02-09 14:44:42
111
原创 《剑指offer》 编程-翻转单词顺序列
<剑指offer> 编程题-翻转单词顺序列#要求:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单...
2020-02-09 14:29:25
193
原创 【区块链】#区块链 ipfs介绍及环境配置
需要在答辩之前做一点demo进行展示,好给评委老师展示我们的预期成果,组长最后挑选了IPFS作为初级的展示工具。我们的第一次在链上操作就开始了。区块链具有去中心化、不可篡改、智能合约的一些特性。其实大家都知道区块链是这几年因为比特币的火而赶上风口的东西,ipfs就是一个实现。这里借用网络的一些资源简要介绍一下IPFS的东西。部分内容来源于黎跃春区块链博客--IPFS环境配置...
2020-02-07 10:44:04
6884
原创 spring常见面试题问答-陆续更新
Spring MVC 运行流程一、先用文字描述1.用户发送请求到 DispatchServlet2.DispatchServlet根据请求路径查询具体的 Handler3.HandlerMapping返回一个 HandlerExcutionChain给 DispatchServletHandlerExcutionChain:Handler和 Interceptor集合4....
2020-02-06 20:37:45
176
原创 JDBC入门知识整理
JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。JDBC与数据库驱动的关系:接口与实现的关系。JDBC规范掌握四个核心对象:DriverManager:用于注册驱动 Connection: 表示与数据库创建的连接 Statement: 操作数据库sql语句的对象 ResultSet: 结果集或一张虚拟表JD...
2020-02-05 14:18:10
149
原创 Java实现二叉树及其操作
使用Java实现二叉树及其遍历操作实现二叉树 首先实现二叉树的结点元素 此处结点元素定义为树结点的值和二叉树结点类型的左孩子和右孩子操作为构建、遍历操作(前序遍历、中序遍历、后续遍历)代码如下public class BinTree { //二叉树的定义、构建以及前中后序遍历 int val;//the value of the node BinTree lchild;...
2020-02-04 14:02:24
224
原创 Java实现队列及其操作
Java实现队列及其操作队列具有先进先出的特点,从生活中的排队问题抽象而来。一般被限定在一端进行插入,在另一端进行服务后出队。实现队列的过程类似于栈先定义队列结点quenode类 包含赋值和打印操作再定义 队列类 将quenode装在arraylist中 再实现遍历、入队、出队等的操作。import java.util.ArrayList;//队列的定义和基本操作c...
2020-02-03 11:03:31
828
原创 Java实现栈及其操作
使用Java实现栈及相关操作栈的特点是FILO,先进去的元素最后才出。使用Java实现栈,先定义一个栈的结点元素 即 stacknode类 该类包含一个属性——元素值 和赋值、打印的操作再实现栈操作,将各个元素存储在arraylist中。栈操作包括 压栈 出栈 遍历import java.util.ArrayList;//使用java.arraylist实现stack...
2020-02-02 13:24:05
614
原创 Java实现链表及其操作
使用Java实现链表实现一个简单的链表主要实现链表结点元素 和 相关的操作链表结点元素包括结点的值和指向下一个元素的指针(Java中没有指针,因此下一个元素仍为LinkList类型)相关操作包括赋值、链表遍历public class LinkList { //实现单链表定义、遍历 int data; LinkList nextNode; public LinkL...
2020-02-02 13:10:54
253
原创 String StringBuffer和StringBuilder的区别
StringBuffer和StringBuilder的区别查看java API StringBuffer和StringBuilder的方法基本一样StringBuffer是jdk1.0版本的,线程安全,可以加锁,执行效率较低StringBuilder是jdk1.5版本的,线程不安全,执行效率较高StringStringBuffer和StringBuilder的区别String...
2020-01-31 12:03:05
155
原创 花旗实习生面试回忆版20190515
今天花旗来我们学校招前后端开发工作。。。报的是后端开发 只有面试题,主要是Java开发的相关问题主要有以下问题:1.谈谈你对Socket的了解,简要说说使用Java Socket进行一个连接的过程2.什么是并发?怎么实现?3.什么是多线程?java怎么实现?4.数据结构有哪些主要的排序算法?快排的复杂度怎么样?时间复杂度、空间复杂度是什么?轴值怎么选取?谈谈做的拿手的一...
2019-05-15 19:38:41
683
Java面试问题整理.docx
2019-05-15
四川大学计算机网络与信息安全实验报告3(Cisco packet)
2018-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人