自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 浅拷贝与深度拷贝

java实现对象的浅拷贝和深度拷贝

2022-10-17 11:40:36 247 1

原创 springboot整合redis

springboot整合redis

2022-09-22 11:23:39 216

原创 redis五种基本的数据类型

redis基本数据类型的用法以及适用的场景

2022-09-20 15:33:48 101

原创 线程池实际应用

多线程实际应用场景

2022-09-15 11:56:59 220

原创 Java基础之多线程

1.多线程的创建方式Thread创建Runnable创建Lambda表达式创建Callable和 Future创建线程使用线程池创建package com.zw.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent

2022-04-10 14:21:07 383 1

原创 设计模式之单例模式

1.简介保证一个类仅有一个实例, 并提供一个访问它的全局访问点。让类自身负责保存它的唯一实例。 这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求 ), 并且它可以提供一个访问该实例的方法2.实现2.1 懒汉式,线程不安全package com.zw.designpatterns.singleton;/* * 这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。 * 这种方式 lazy loadin

2022-04-07 14:15:10 59

原创 java基础之注解

注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它是框架学习和设计者必须掌握的基础。作用:生成文档,通过代码里标识的元数据生成javadoc文档。编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证。编译时动态处理,编译时通过代码里标识的元数据动态处理,例如动态生成代码。运行时动态处理,运行时通过代码里标识的元数据动态处理,例如使用反射注入实例。1.java自带的注解@Override、@Deprecated和

2022-04-05 00:38:49 194

原创 java基础之集合

1.简介集合分三大接口:Collection、Map、Iterator,集合框架的接口和类在java.util包中2.CollectionCollection主要用于存储单个对象,Collection的两大接口List和Set。2.1 ListList接口: ArrayList、Vector、LinkedList2.1.1 ArrayListArrayList的用法// 可以储存多个不同类型的对象,我们可以限定List只能存储什么类型的元素List<String> list

2022-04-04 15:13:55 55

原创 java基础之字符串

1.String1.1介绍String是被final修饰的类,是不可变的,但是引用的指向可以变。创建的方式有两种:String str2 = "str1";String str1 = new String("str1");第一种会直接在字符串常量池查找是否存在对应的字符串,没有则创建,直接指向该字符。第二种会在推内存里面创建一个对象,再在字符串常量池查找是否存在对应的字符串,没有则创建,直接指向该字符。因为第二种有可能创建两个对象,所以第一种效率更高,推荐使用第一种创建方式。并且==是fa

2022-04-03 17:30:39 79

原创 idea必备快捷键

Ctrl + F在当前文件进行文本查找Ctrl + R在当前文件进行文本替换Ctrl + Space基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + 逗号Alt + Enter提供快速修复选择Ctrl + Alt + L格式化代码,可以对当前文件和整个包目录使用Ctrl + Alt + O优化导入的类,可以对当前文件和整个包目录使用Ctrl + Alt + 左方向键退回到上一个操作的地方Ctr...

2022-03-11 14:14:10 61

原创 linux基础命令

命令格式:命令名 + 选项 + 参数1、help:提示命令的帮助信息2、find:在特定目录下查找文件场景1:查找文件名包含zhangwen的文件。场景2:查找文件后缀为.txt的文件3、ln软连接:相当于创建Windows下的快捷方式语法:ln -s 被链接的源文件 链接文件注意:如果没有加-s则创建的是硬链接,源文件需要使用绝对路径,否则移动链接文件后会失效在Linux中文件名和文件的数据是分开存储的场景:在zhangwen目录下创建log.txt的软连接4、tar打包解包

2022-01-10 11:43:56 380

原创 spring之bean的自动装配

1.简介Spring会在上下文中自动寻找并且自动装配。在Spring中有三种装配方式:在xml显示的配置在Java中显示配置隐式的自动装配2.实现(隐式的自动装配)需求:在Person类中调用Cat和Dog的show方法。运行结果分析:上面的代码存在一个弊端,如下图所示,调用的代码编写重复,每次加个属性我们都需要去配置xml文件的属性。这时我们可以使用基于隐式的自动装配可以有效解决上面的问题。但是byName自动装配存在一定的局限性,就是定义依赖的属性名称要和xml配置的b

2021-11-19 11:54:03 425

原创 spring之依赖注入(DI)

1.概念**依赖注入:**即组件之间的依赖关系由spring容器来控制。依赖:bean对象的创建依赖于spring容器注入:bean对象中的所有属性由容器来注入2.注入的方式2.1set方法注入**需求:**在Student中引入了Address和其它的属性(注意:set的方式注入必须有set方法,否则会报错啊)测试结果:注入引入类型的数据:2.2构造器注入...

2021-11-19 11:22:35 175

原创 spring之控制反转(IOC)

1.什么是IOCIOC不是一门技术,而是一种设计思想。传统的Java开发是在对象里面使用到其它的对象时,直接new一个对象,这样的弊端是将控制对象的权力交给程序来控制。例如:假若要获取用户信息,我们需要在DAO层访问数据库,然后在Service层调用,假如用MySQL数据库访问,如下图所示。在Service层调用Dao层的接口,如下图,需要new一个UserDao实现类。当我们的需求发生改变的时候,例如需要用到Oracle访问数据库的时候,我们需要修改Service层调用DAO层的代码修改后的代码

2021-11-19 11:11:23 625

原创 Java多线程基础

1.概念1.1.进程当一个程序被运行,就开启了一个进程, 比如启动了qq,word程序由指令和数据组成,指令要运行,数据要加载,指令被cpu加载运行,数据被加载到内存,指令运行时可由cpu调度硬盘、网络等设备1.2.线程一个进程内可分为多个线程一个线程就是一个指令流,cpu调度的最小单位,由cpu一条一条执行指令。并发:单核cpu运行多线程时,时间片进行很快的切换。线程轮流执行cpu。并行:多核cpu运行 多线程时,真正的在同一时刻运行。多线程的好处:程序运行的更快!快!快!充分利

2021-11-19 10:48:46 215

原创 SpringSecurity跨域问题

遇到CORS跨域失效的问题,记录解决办法。package jp.co.dm.dmserver.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.

2021-09-28 18:46:50 91

原创 vue和springboot前后端跨域请求问题

问题在vue前端获取springboot后端接口的时候,发生了跨域问题(如下图)解决使用CORS解决跨域问题。CORS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。后端代码:@Configurationpublic class MyWebMvcConfigurer implements WebMvcConfigurer { @Override public void addCorsM

2021-09-01 13:33:31 241

原创 JavaScript权威指南笔记之对象

在javaScript中任何不是字符串、数值、符号、布尔,null,undefined的值都是对象1.创建对象1.1通过字面量let empty = {}let user = { name: 'admin', age: 18 }// 值也可以引用其它对象let order = { id: 123456789, name: 'orderName', userName: user.name }console.log(empty); // {}console.log(user); // {name

2021-08-19 17:32:16 90

原创 VUE2.0基本语法(二)

1.VUE2.0基本语法(二)1.1组件的使用<body> <h1>Vue的组件</h1> <div id="app"> <hello></hello> <world></world> <redworld></redworld> </div> <script> Vu

2021-08-16 16:04:01 122

原创 VUE2.0基本语法

1.基本语法1.1v-if、v-show、v-elsev-if: 满足条件则进入v-show: 控制元素是否显示、css的displayv-else: v-if取反 <div id="div1"> <di v-if="ok"> v-if是true <p v-show="no"> v-show是true </p>

2021-08-16 14:49:32 971

原创 栈(Stack)

1.简介栈是一种只允许在顶端进行插入或删除的线性表,也就是说先进后出栈只允许从一端插入和删除数据。栈有两种存储方式,即线性存储和链接存储(链表)。栈的一个最重要的特征就是栈的插入和删除只能在栈顶进行,所以每次删除的元素都是最后进栈的元素,故栈也被称为后进先出(LIFO)表。每个栈都有一个栈顶指针,它初始值为-1,且总是指向最后一个入栈的元素,栈有两种处理方式,即进栈(push)和出栈(pop),因为在进栈只需要移动一个变量存储空间,所以它的时间复杂度为O(1),但是对于出栈分两种情况,栈未满时,时间复杂

2021-08-16 10:44:36 132

原创 队列(Queue)

1.简介队列的特点是允许在队头删除队尾插入(先入先出)。2.实现通过数组实现队列public class ArrayQueue<T> { private T data[]; private int size; private int tail; //初始化 public ArrayQueue(int size){ this.data = (T[])new Object[size]; this.size = size; tail = -1; } //入栈 当队

2021-08-16 10:11:13 65

原创 单链表(Node)

简介链表由多个结点组成,每个结点由两部分组成:本身的信息,称为“数据域”;指向直接后继的指针,称为“指针域”。通过指针域将多个链表连接起来。实现public class OneNode<T> { private Node headNode; private int size; // 初始化 public OneNode() { this.headNode = null; this.size = 0; } // 添加链表 public void

2021-08-16 09:57:56 1174

原创 Java中的堆和栈

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:寄存器。本地方法区。方法区。栈。堆。java把内存分为两种,一种为堆内存,另一种为栈内存。基本类型和局部变量都是存储在栈内存中的,用完就被虚拟机回收。new对象和数组是放在堆内存中,用完之后靠垃圾回收机制不定期回收。在下图中main主函数定义了x=1和在show函数中定义了y=2。该程序的执行步骤:main函数是主入口先执行,在栈内存中存储x变量,同时存值1。调用show函数后执行,也是在栈内存开辟一个空间存储y变量,同

2021-08-15 23:55:37 156

原创 堆(Head)

简介堆是一种特殊的数据结构,满足以下两个性质:堆中结点的值总是小于或者大于父节点的值堆总是一颗完全二叉树堆是一颗完全二叉树,在这棵树中,所有的父节点都满足大于等于其子节点的堆叫大根堆,所有的父节点都小于子节点的叫小根堆堆虽然是一棵树但是一般存值存在数组中,父节点和子节点的关系通常通过下标来确定实现思路:如下图所示,当编号从零开始的时候:左孩子:(i + 1) * 2 - 1 右孩子: (i - 1) * 2 父节点:(i - 1) / 2。本次创建的是小根堆。 public cla

2021-08-15 22:30:39 83

原创 css3之flex布局

flex布局默认的文档流块子元素会从上到下排列,使用flex布局后子元素们会在水平方向上,从左至右排列flex 布局的优势flex 布局的子元素不会脱离文档流,很好地遵从了“流的特性”。但你如果用 float 来做布局,float 属性的元素会脱离文档流,而且会涉及到各种 BFC、清除浮动的问题。浮动相关的问题,比较麻烦,所以也成了面试必问的经典题目。但有了 flex 布局之后,这些问题都不存在的。flex 是一种现代的布局方式,是 W3C 第一次提供真正用于布局的 CSS 规范。 flex

2021-08-05 16:25:49 918

原创 CSS3之过渡、2D 转换和3D转换

1.transition过渡可以实现不同元素间的平滑过渡效果,比如:补间动画:自动完成从起始状态到终止状态的的过渡。不用管中间的状态。帧动画:通过一帧一帧的画面按照固定顺序和速度播放。如电影胶片。transition包括的属性:transition-property: all; 如果希望所有的属性都发生过渡,就使用all。transition-duration: 1s; 过渡的持续时间。transition-timing-function: linear; 运动曲线。属性值可以是:

2021-08-05 11:35:09 131

原创 SqlServer存储过程

1.什么是存储过程?存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。优点:重复使用:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。减少网络流量:存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数5261据量。安全性:参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应

2021-08-04 10:48:15 843

原创 Spring常用注解总结

传统的Spring的开发是基于.xml文件开发,这样做当配置的Bean比较多,.xml文件将会变得越来越庞大,如果按照需求分开.xml文件,.xml文件又会变得越来越多导致可读性与可维护性变得很低。注解开发则会有效的减少配置文件,提高开发的效率。1.@Autowired自动装配,其作用是为了消除Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。2.@Qualifier(指定注入Bean的名称).

2021-08-04 10:36:50 75

原创 CSS的继承性和层叠性

1.继承性HTML后代的元素会继承父类元素设置的样式。比如下图,给一个div设置颜色的样式为红色,其后代元素p元素的颜色也变了,这就是继承性。但是并不是所有的样式都能继承,规则如下:关于文字样式的属性,都具有继承性。这些属性包括:color、 text-开头的、line-开头的、font-开头的。关于盒子、定位、布局的属性,都不能继承。2.层叠性计算权重,用于决定使用哪个定义的样式。所有的权重计算,没有任何兼容问题!如下图权重低的样式将会被高的样式所覆盖。计算权重...

2021-08-04 10:15:41 149

原创 CSS选择器归纳

选择器归纳1.通用选择器和元素选择器通用选择器: 使用*选中所有的HTML元素,一般用于去除元素的默认样式如内外边距元素选择器: 使用HTML元素选中所有的HTML元素案例:设置div元素并且设置字体色为蓝色 <style> #box1 { width: 100px; height: 100px; background-color: red; } .box2 {

2021-08-03 17:37:07 90

原创 springboot之数据交互

一、SpringBoot默认会使用Json作为报文响应格式@Controller@RequestMapping("/sys/user")public class UserController { @RequestMapping("login") @ResponseBody public Map<String, String> login() { Map<String, String> hashMap = new HashMap&lt

2020-09-02 13:48:06 400

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除