- 博客(53)
- 收藏
- 关注
原创 数据结构面试
分为逻辑结构和存储结构。逻辑结构:表示数据之间的相互关系。存储结构:数据在内存的存储形式。逻辑结构:1.集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;2.线性结构:数据结构中的元素存在一对一的相互关系;3.树形结构:数据结构中的元素存在一对多的相互关系;4.图形结构:数据结构中的元素存在多对多的相互关系。线性结构就是表中各个结点具有线性关系。(线性表、栈、队列、数组)(线性表包括链表和顺序表)非线性结构就是表中各个结点之间具有多...
2021-10-26 10:24:54
133
原创 JAVA bean的作用域
1、Bean的5种作用域(1)singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象Singleton作用域是Spring中的缺省作用域,也可以显示的将Bean定义为singleton模式,配置为:<bean id="userDao" class="com.ioc.UserDaoImpl" scope="singleton"/>(2)prototype:原型模式,每次通过Spring容器获取prototype定
2021-06-12 20:35:30
2018
1
原创 子类继承父类执行顺序
https://blog.csdn.net/s2152637/article/details/92012727看类里面的内容:变量和方法//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法//静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。//如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,
2021-06-10 16:41:10
247
原创 Mybatis 一对一 一对多 嵌套查询 嵌套结果
一对一查询和多对一查询一样,多个学生对一个老师。学生pojo类中包含一个复杂类对象,使用association一对多,一个老师对应多个学生。老师pojo类中包含 复杂类的集合,使用collection关联查询是指一个查询涉及到多张表。可以分为按照结果嵌套和按照查询嵌套嵌套结果:嵌套查询:...
2021-06-03 10:44:55
349
原创 git
Git 的三个工作区域Git 本地有三个工作区域,自下而上分别为工作目录,暂存区,资源库(本地库),加上远程 Git 仓库共有四个工作区域。Working Directory:工作目录,本地存放项目代码的地方。 Stage(Index):暂存区,用于存放临时的改动,事实上是一个文件,保存即将提交到仓库的信息。 History:资源库,也就是本地仓库,安全存放数据的位置。本地仓库中存放着所有提交的版本的数据。 Remote Directory:远程仓库,托管代码的服务器,项目组中的有一台电脑专门
2021-05-26 14:36:03
261
原创 springAOP
Spring AOP 代理模式、观察者模式代理设计模式代理模式在 AOP 中的应用AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。Spring AOP 就是基于动态代理的,如果要代理的对象,实现了某个接口,那么Spring AOP会使用JDK Proxy,去创建代理对象,而对...
2021-05-16 18:01:50
83
原创 springIOC
https://www.cnblogs.com/mutong1228/p/9022138.htmlhttps://blog.csdn.net/qq_42764468/article/details/103286994(重点看这个)Spring IOC 工厂模式、单例模式、装饰器模式。https://blog.csdn.net/qq_40629521/article/details/104136917?utm_medium=distribute.pc_relevant.none-task-bl..
2021-05-16 17:56:17
61
原创 spring使用的设计模式
https://blog.csdn.net/qq_41723615/article/details/104380790https://blog.csdn.net/weixin_44138647/article/details/104423629?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-u
2021-05-16 17:49:23
875
1
原创 代理模式(静态代理和动态代理)
https://www.zhihu.com/question/20794107作者:知乎用户链接:https://www.zhihu.com/question/20794107/answer/658139129来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。JDK提供了java.lang.reflect.InvocationHandler接口和 java.lang.reflect.Proxy类,这两个类相互配合,入口是Proxy,所以我们先聊它。Proxy.
2021-05-10 17:04:37
114
原创 java垃圾回收机制
https://www.jianshu.com/p/23f8249886c6https://zhuanlan.zhihu.com/p/54851319垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。一.如何判断垃圾?引用计数法:当有一个变量引用对象时,计数器就加一,当该变量不引用他时,计数器就减一,如果计数器为0,就表示没有变量引用他,则该对象可以被回收
2021-05-10 15:58:22
94
原创 java父类子类向上转型和向下转型
Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象?从 2 个名词开始说起:向上转型(upcasting)、向下转型(downcasting)。举个例子:有2个类,Father 是父类,Son 类继承自 Father。第 1 个例子:Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在 f1 引用指向一个Son对象Son s1 = (Son)f1; // 这就叫 downca.
2021-05-10 14:30:10
2777
原创 JDBC和ORM和JPA和Spirng Data JPA的关系
参考链接:https://www.bilibili.com/video/BV1NJ411C7DQ?p=45java操作数据库的原生API:jdbc。jdbc的作用是在java中执行SQL语句,这是java和数据库连接的最基本API,Hibernate和Mybatis这些都是对jdbc进行封装后的API。请看下图:即使没有JPA(java持久化API),java依旧可以通过 jdbc API执行SQL语句 操作数据库。但是会出现操作繁琐等,需要写大量的SQL语句。而Hibernate、Mybat.
2021-05-10 11:28:01
177
原创 shiro-jwt登录认证流程
https://www.jianshu.com/p/6abc22ec3cb8https://blog.csdn.net/mine_song/article/details/61616259shiro+jwt做登录认证和授权认证,不要和我们登录功能搞混。我们的正常登录就是通过LoginControler登录的而 shiro的登录认证是已经登录过后,每次访问资源时我们通过判断token证明该用户携带的token是合法的,授权类似。很重要的总结。1. 登录: ...
2021-05-07 20:07:25
1287
2
原创 Shiro+JWT超详解
首先我们来分别看看shiro和jwt的作用:shiro:jwt:JSON Web Token,是一种特殊的token,因此我们在来看看Token是干嘛的?一、Token token 是一串字符串,通常因为作为鉴权凭据,最常用的使用场景是 API 鉴权,用户凭证。1. API 鉴权那么 API 用户凭证一般有几种方式呢?我大概整理了如下:cookie + session:和平常 web 登陆一样的鉴权方式,很常见,不再赘...
2021-05-07 19:01:07
10967
2
原创 springboot统一异常处理及异常注解
什么是异常处理:异常(exception) 是程序运行过程中发生的事件, 该事件可以中断程序指令的正常执行流程.1 当Java程序运行时出现问题时,系统会自动检测到该错误,并立即生成一个与该错误对应的异常对象2: 然后把该异常对象提交给JAVA虚拟机3: JAVA虚拟机会自动寻找相应的处理代码来处理这个异常,如果没有找到,则程序终止4: 程序员可以自己编写代码来扑捉可能出现的异常,并编写代码来处理相应的异常.处理异常的注解:@RestControllerAdvice:捕获.
2021-05-06 17:44:34
1952
1
原创 axios-response格式
this.$axios.post('/login',this.ruleForm).then(response =>{axios请求/login后,后端返回的response是这样的:所以你真正的数据是response.data.data,这是后端真正返回的json格式的内容,如下图红框所示
2021-05-06 16:05:22
1114
原创 网页跳转
网页跳转流程:第一步:后台启动,在网页输入localhost:8080,实际输入的是(http://localhost:8080/)。这个很重要,注意看后边的/,也就是说默认进去的是/目录。第二步:默认进去的是index.html。现在我们去后台找index.html文件。看到这种以后,h1里边是默认直接输出的。P和hr这些涉及到页面跳转。之后我们去contrel目录去找实现的接口有哪些首先我们看到实现了一个/index接口,我们直接在网页输入localhost:8080/.
2021-05-04 15:27:57
824
原创 springboot+vue项目在阿里云部署
将前后端分离项目部署到服务器流程:后端:springboot+mybatisPlus+Redis 注意数据库ip地址和数据库名称,redis地址 就可以打包了;前端:Vue+axios 注意路由和axios配置;在 axios.js文件下axios.defaults.baseURL="http://39.108.124.111:8081"这里是后端地址和端口,就可以打包了服务器通过宝塔部署,操作方便,简化linux...
2021-05-03 21:48:06
537
原创 JAVA常用注解以及spring的理解
常用的几个注解:@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法@AllArgsConstructor : 注在类上,提供类的全参构造@NoArgsConstructor : 注在类上,提供类的无参构造@Setter : 注在属性上,提供 set 方法@Getter : 注在属性上,提供 get 方法@EqualsAndHashCode : 注在类上,提供对应的 equals 和 hashCode 方法@Log4j/@Sl
2021-04-19 10:15:21
87
原创 hive常见问题
https://blog.csdn.net/qq_41489540/article/details/108540461https://blog.csdn.net/dtft_/article/details/108890105https://www.58jb.com/html/89.html
2020-11-03 13:04:55
56
原创 hadoop集群报错(把我坑了)
集群无法启动DataNodehttps://blog.csdn.net/gis_101/article/details/52679914https://blog.csdn.net/yrxfight/article/details/100546777https://www.cnblogs.com/alen-apple/p/13175919.htmlhttp://www.mamicode.com/info-detail-2846233.html...
2020-11-02 22:08:28
355
原创 JAVA(String...)和数组(String[])
https://blog.csdn.net/zhangdongnihao/article/details/74295696String…是java5新加入的功能,表示的是一个可变长度的参数列表。其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现重复的方法。在使用的
2020-10-31 08:37:01
1327
原创 JAVA 键值对 hashmap properties
https://www.cnblogs.com/fankongkong/p/5586375.htmlHashMap 、LinkedHashMap、HashTable、TreeMap 和 Properties 的区别HashMap 1、线程不安全; 2、允许null value 和 null key; 3、访问效率比较高; 4、Java1.2引进的Map接口的一个实现; 5、轻量级; 6、根据键的HashCode()值存储数据的位置; 7、
2020-10-26 09:37:04
239
原创 JAVA 继承
我们知道Java的类只能继承一个类,但可以实现多个接口。但是你知道么?Java中的接口却可以继承多个接口。本文就来说一说Java中接口的多继承。
2020-10-24 21:28:22
119
原创 flink Key的指定方式
https://blog.csdn.net/weixin_42412645/article/details/92196433
2020-10-18 14:56:38
190
原创 JAVA 方法参数基本类型和对象(值传递和引用传递)
https://www.cnblogs.com/sum-41/p/10799555.htmlhttps://www.cnblogs.com/sxdcgaq8080/p/7093462.htmlhttps://blog.csdn.net/manchew/article/details/87085151
2020-10-18 14:48:05
240
原创 JAVA sort排序函数
https://blog.csdn.net/weixin_44578554/article/details/89362331?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160298257719724839205300%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=160298257719724839205300&biz_i
2020-10-18 08:58:33
170
原创 JAVA final
https://blog.csdn.net/qq_34375473/article/details/81487803final变量必须赋初始值且不能改变final变量经常和static关键字一起使用,作为常量。final类不能被继承,final方法不能被重写
2020-10-17 13:14:42
96
原创 KeyedProcessFunction
https://blog.csdn.net/qq_31866793/article/details/102831731https://blog.csdn.net/ooobenooo/article/details/102630517?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_rel
2020-10-16 10:51:23
155
原创 Flink 上下文 context
https://blog.csdn.net/jsjsjs1789/article/details/104044869/Flink Context 总共可以分为三种:StreamExecutionEnvironment、RuntimeContext、函数专有的Context我们先看第一类:StreamExecutionEnvironmentStreamExecutionEnvironment 包括 LocalStreamEnvironment、RemoteStreamEnvironment、St
2020-10-16 09:34:37
1518
原创 Keyed State ,Operator State
https://blog.csdn.net/u010002184/article/details/106960400https://www.cnblogs.com/shaokai7878/p/11285893.html一个算子的并行度是多少,就有多少个子任务。如果不同的key比较多,该算子的并行度低,那么一个子任务会处理多个key流。...
2020-10-15 10:42:58
63
原创 Rich function
https://www.jianshu.com/p/5857fa778614?utm_campaign=shakespearehttps://www.jianshu.com/p/eb2ce82f1ad0
2020-10-15 10:16:59
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人