- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Stream 总览
Stream 总览什么是流Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等,Stream 会隐式地在内部进行遍历,做出相应的数据转换。Stream 就如同一个迭代器(Iterator),单向,不可往复,数据只能遍历一
2021-10-10 15:50:57
272
原创 Java面试
spring,springmvc和springboot的区别spring是一个容器,是将对象的创建由程序员改变成spring容器,解决了MVC模式的一个耦合度过高的问题。springmvc是一个基于spring的mvc框架,m代表业务逻辑层,v是代表视图,c是代表控制层,将代码进行 分层,进行解耦,和spring无缝结合。springboot是一个约定优于配置框架,解决了传统框架臃肿的配置,嵌入一些tomcat,serlvelt,可以独立运行,不需要配置xml。springboot的优点框架内嵌入
2021-09-11 10:35:16
300
原创 《面试经典系列》- 从底层理解==和equals的区别
前言 在我们Java面试中,基础知识基本上比定会考核的点,而“==和equals的区别”则是面试官最喜欢、最经常问的问题。 但我们看了不少的文章、解释,总是一头雾水、一知半解的,往往很容忘记。今天,我带大家从底层去深入理解这两个玩意的区别,相信下次面试官再问的时候,肯定能镇住面试官。一、初始“==”的含义在Java中,“==”的作用主要有两个:1、基础数据类型:比较的是两者的值是否相等,比如两个 int 类型的变量,比较的是变量的值是否相等。 2、引用数据类型:比较的是引用地址是否相同,比
2021-09-11 10:04:16
210
原创 Spring学习总结
(一)Servlet1、Servlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的Java诶部署到web服务器中把实现了Servlet接口的Java程序叫做,Servlet2、HelloServlet(1)Maven父子工程构建一个普通的maven项目,删除掉里面的src目录,以后我们的学习就在这个项目里面创
2021-09-11 10:02:59
831
原创 Java:强引用、软引用、弱引用、虚引用
原文链接:https://blog.csdn.net/qq_39192827/article/details/85611873在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在商店购买了某样物品后,如果有用就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。但有时候情况并不这么简单,可能会遇到可有可无的"鸡肋"物品。这种物品现在已经无用了,保留它
2021-09-10 21:03:14
96
原创 SpringBoot整合Mybatis-plus
https://blog.csdn.net/zdsg45/article/details/105138493/MyBatis-Plus(一文通透)MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。基本特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Se
2021-09-10 10:50:49
186
原创 synchronized底层实现原理
synchronized底层实现原理?一、作用确保线程互斥的访问同步代码保证共享变量的修改能够及时可见有效解决重排序问题二、用法修饰普通方法修饰静态方法修饰代码块三、原理同步代码块是通过monitorenter和monitorexit指令获取线程的执行权同步方法通过加ACC_SYNCHRONIZED标识实现线程的执行权的控制...
2021-09-10 09:25:08
112
原创 Redis安装
在linux环境下Redis可以直接通过源码编译安装。Windows下编译一般不那么方便,我们使用已经编译好的.msi安装包来安装。首先找到Windows下的Redis安装包打开官网下载页面找到"Windows"项然后点击“Learn more”,打开github项目找到Redis安装包并下载在上一步打开github页面中下拉找到README.md里面的"Redis on Windows"项,这里有一句”You can download the latest unsigned binari..
2021-07-29 16:05:36
189
原创 IOC和AOP的理解
Spring面试,IOC和AOP的理解spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能5.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等7.spring属于低侵入式设计,代码的污染极低8.独立于各种应用服务器9.spring的D
2021-07-21 18:58:41
193
原创 AOP基本操作术语
AOP基本操作术语class User{ add(); update(); delect(); select();}1、连接点**类里面哪些方法可以被增强,这些方法就被称之为连接点。**如上代码中,有四个方法,这四个方法都可以被增强,则这四个都是连接点。2、切入点实际真正被增强的方法,称为切入点。例如,在应用中增强了add()方法,其他的没有增强,那么,add就是切入点。3、通知(增强)(1)实际增强的逻辑部分称之为通知(增强)(2)通知有多种类型:
2021-07-21 18:51:58
169
原创 Spring5安装
1、下载Spring5Spring官网地址: Spring | Home1、选择Project下的SpringFramework[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传2、点击右边的GitHub图标进入GitHub3、进入GitHub页面后,滚动条往下拉,找到Access to Binaries,点击链接4、进入新的页面后,滚动条拉到最后,找到“Downloading a Distribution”,点击下图划线的链接进入,第一次进入等待时间可能稍微有点长,请耐心
2021-07-14 23:22:20
752
原创 Collection集合
第一章 Collection集合1.1 集合概述在前⾯基础班我们已经学习过并使⽤过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的⼀种容器,可以⽤来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的⻓度是固定的。集合的⻓度是可变的。数组中存储的是同⼀类型的元素,可以存储基本数据类型值。集合存储的都是对象。⽽且对象的类型可以不⼀致。在开发中⼀般当对象多的时候,使⽤集合进⾏存储。1.2 集合框架JAVASE提供了满⾜各种需求的API,在使⽤这些API前
2021-07-12 19:55:56
137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人