- 博客(26)
- 收藏
- 关注
原创 细说Spring——AOP详解(AOP概览)
一、对AOP的初印象首先先给出一段比较专业的术语(来自百度):在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。然后我们举一个比较容易理解的例子(
2022-06-23 11:34:11
4418
转载 Zookeeper是什么,它有什么特性与使用场景?
作为一名Java程序员,Zookeeper底层的一些原理是我们不必学会就可以搬砖工作的一种技能点,但是小奇为什么还要讲一下呢?难道就是为了浪费大家1分钟的宝贵时间,一个人1分钟,50万人就是1年,5000万人就是100年,赚了,小奇以一己之力成功搞挂一个人(血赚)。当然不是,并且小奇的文章也没有那么多人看,最多也就浪费个肾吧。学习Zookeeper底层原理是因为面试官要问啊!,所以我们就要学,什么?不实用的你不学?那邻居小奇可要使劲学啦,到时候面试官只要小奇不要你。至于你问为什么面试官要问Zookeeper
2022-06-22 15:23:14
168
转载 <Java>一把王者的时间,带你认识String类
一、认识String1.JDK中的String首先我们看看JDK中的String类源码,它实现了很多接口,可以看到String类被final修饰了,这就说明String类不可以被继承,String不存在子类,这样所有使用JDK的人,用到的String类都是同一个,如果String允许被继承,每个人都可以对String进行扩展,每个人使用的String都不是同一个版本,两个不同的人使用相同的方法,表现出不同的结果,这就导致代码没办法进行开发了继承和方法覆写在带来灵活性的同时,也会带来很多子类行为不一致的
2022-06-21 17:11:16
130
1
转载 这些Java基础知识,诸佬们都还记得嘛(学习,复习,面试均可)
🍭方法重载和方法重写的区别🍬方法重写重写体现在继承关系上。 在Java中,子类继承父类,子类就会具备父类所以的特征,以及父类的方法和变量比如动物类有“叫”的方法,小狗小猫分别继承了动物类,重写方法时就可以分别将“叫”的方法改成“小狗汪汪叫”,“小猫喵喵叫”。子类修改父类的方法,对方法进行扩展,丰富,这就叫做方法重写。重写的方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为private则子类就不能重写该方法。🍬方法...
2022-06-21 16:14:47
110
转载 Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置
Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置
2022-06-21 15:06:05
93
转载 大厂面试官竟问舍友IDEA中Tomcat配置的细节?
三、什么是服务器💓✨3.1什么是TomcatTomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。✨3.2为什么我们需要用到Tomcat如果你学过html,css,你会知道你写的页面只能自己访问,别人不能远程访问你写的页面,Tomcat就是提供能够让别人访问自己写的页面的一个程序在浏览器地址栏输入http://localhost:8080,如果能够出现Tomcat页面,说明配置成功了!Tomcat就是这么简单 -
2022-04-13 16:22:03
138
转载 MyBatis笔记
MyBatis简介MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access
2022-04-11 16:56:57
270
转载 MySQL数据库(基础)
1. 数据库概念1.1 数据库是干嘛的?数据库的功能就是用来组织数据,组织很多很多的数据。这些数据通常都是存储在外存(磁盘)数据库提供的核心功能,也就是针对数据的增删改查~1.2 数据库和数据结构是啥关系?1. 数据库是一个软件/程序2. 数据结构是一个学科~数据库这个软件内部也应用到了很多的数据结构~数据库的数据是保存在外存中的1.3 两种类型的数据库关系型数据库:对于数据的约束比较严格~~例如,都是使用"表"这样的结构来存储的非关系型数据库:对于数据的约束没那么
2022-04-11 16:47:12
187
转载 【Linux】Linux 常用基操和 Java 环境的部署
1. Linux 常用命令快捷键使用 tab 键补全使用 Ctrl + c 重新输入使用 Ctrl + insert 复制使用 Shift + insert 粘贴ls语法: ls [选项] [目录或文件]功能: 对于目录,该命令就是列出该目录下的所有目录和文件;对于文件,该命令就是列出文件名及相关信息常用选项:选项 描述-a 列出目录下的所有文件,包括以 . 开头的隐藏文件-l 列出文件的详细信息(ls -l 可以简写为 ll)-t 以时间排序-R...
2022-04-11 16:38:25
297
转载 Java SE(面向对象编程—组合、多态)
组合多态一、什么是组合和继承类似, 组合也是一种表达类之间关系的方式, 也是能够达到代码重用的效果. 例如表示一个学校:public class Student {...}public class Teacher {...}public class School {public Student[] students;public Teacher[] teachers;}组合并没有涉及到特殊的语法(诸如 extends 这样的关键字), 仅仅是将...
2022-04-11 16:37:23
133
原创 IDEA+Java+SSM+Jsp+Mysql实现Web商品信息管理系统
一、系统介绍1.开发环境开发工具:IDEA2018JDK版本:Jdk1.8Mysql版本:8.0.132.技术选型Java+SSM+Bootstrap+Jsp+Mysql3.系统功能1.登录系统,注册系统。2.管理员商品信息的增删改查,包含图片上传功能。图片上传位置:out\artifacts\Commodity_war_exploded\upload4.数据库文件/*Navicat Premium Data TransferSource Server ...
2022-04-11 16:20:41
1521
原创 Spring Bean生命周期,好像人的一生
简单说说IoC和BeanIoC,控制反转,想必大家都知道,所谓的控制反转,就是把new对象的权利交给容器,所有的对象都被容器控制,这就叫所谓的控制反转。Bean,也不是什么新鲜玩意儿,它们就是一帮身不由己的Java对象,生命周期受到容器控制。Bean生命周期和人生Bean生命周期四大阶段我们知道,bean的作用域有好几种,这篇文章只讨论完全被IoC容器控制的单例Bean。对于普通的Java对象来说,它们的生命周期就是:实例化对象不再被使用时通过垃圾回收机制进行回收这就像是生活在大自
2022-04-11 16:15:03
111
原创 get请求和post请求的区别
HTTP协议什么是协议?协议实际上是某些人,或者某些组织提前制定好的一套规范,大家都按照这个规范来,这样可以做到沟通无障碍。协议就是一套规范,就是一套标准。由其他人或其他组织来负责制定的。我说的话你能听懂,你说的话,我也能听懂,这说明我们之间是有一套规范的,一套协议的,这套协议就是:中国普通话协议。我们都遵守这套协议,我们之间就可以沟通无障碍。什么是HTTP协议?HTTP协议:是W3C制定的一种超文本传输协议。(通信协议:发送消息的模板提前被制定好。)W3C:万维网联盟组织负责
2022-04-11 16:12:31
1175
转载 JavaScript基础知识总结 14:学习JavaScript中的File API、Streams API、Web Cryptography API
一、Atomics和SharedArrayBuffer多个上下文访问SharedArrayBuffer时,如果同时对缓冲区执行操作,就可能出现资源争用问题。Atomics API 通过强制同一时刻只能对缓冲区执行一个操作,可以让多个上下文安全地读写一个SharedArrayBuffer。原子操作的本质会排斥操作系统或计算机硬件通常会自动执行的优化(比如指令重新排序)。原子操作也让并发访问内存变得不可能,如果应用不当就可能导致程序执行变慢,为此,Atomics API 的设计初衷是在最少但很稳定的原子行为
2022-04-11 16:02:35
123
转载 【无标题】
1.8.equals与==的区别== :== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆
2022-02-11 11:33:58
90
转载 【无标题】
1.5.instanceof 关键字的作用instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。注意:编译器会检查 obj 是否能转换成右边的class类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定。、1.6.Java自动装
2022-02-11 11:30:53
61
转载 java面试
1.1.Java语言有哪些特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程1.2.面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解
2022-02-11 11:27:22
98
转载 interface
接口(interface)有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。接口(interface)是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口定义举例public interface Runner int id = 1 public void start() public void run() pu...
2022-01-14 23:37:16
120
转载 API的理解
大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢?wiki 百科镇楼…[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of clearly defined methods of communication between various software com
2022-01-14 23:34:40
255
转载 【无标题】
Java 简介Java 开发环境配置Java 基础语法Java 对象和类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java Number类Java Character类Java String类Java StringBufferJava 数组Java 日期时间Java 正则表达式Java 方法Java Stream、File、IOJava 异常处理Java 面向对象
2022-01-14 23:32:23
54
转载 JAVA基础
1,顺序结构(最基本的结构)2,选择结构:1):if单选择结构:2):if双选择结构3):if多选择结构4)嵌套的if结构3,循环结构1)while循环2)dowhile循环3)for循环 4,break&continue1)break关键字2)continue关键字1,顺序结构(最基本的结构)2,选择结构:1):if单选择结构:2):if双选择结构3):if多选择结构4)嵌套的if结构3,循环结构1)w...
2021-12-28 17:30:57
56
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人