自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 技术系列

文章目录基础篇Liststreamfilter过滤基础篇Liststreamfilter过滤定义一个实体类User@Data // lombok@Accessors(chain = true) // 链式public class User { private String code; private String name;} 添加几条测试数据List<User> userList = Arrays.asList( n

2021-01-06 09:25:09 214 1

原创 Spring 循环依赖

Spring 循环依赖1. 什么是循环依赖?抛开 Spring 框架不说,先来了解循环依赖的本质从上图总可以看出依赖关系A 依赖 BB 依赖 CC 依赖 A这种依赖的关系就造成了循环依赖的发生让我们从代码的角度来看看循环依赖是如何产生以及如何被解决的定义两个类 A 和 Bpublic class A { private B b;}public class B { private A a;}模仿Spring:假装 A 和 B 是被 @Component 修

2021-10-06 19:52:16 182

原创 Spring 如何管理 bean

本文转载自:https://blog.csdn.net/l18848956739/article/details/80917853常常听老师说容器,容器是什么?Spring 中是如何体现的?一直有疑惑,这两天看了一下Spring 管理 bean 的 Demo,对于 Spring 中的容器有了简单的认识。本文只是对 bean 的一个超级简单的理解,实际 Spring 中的 bean 复杂多了我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在 Spring 容器通常理解为 BeanFact

2021-10-06 16:33:24 792 1

转载 IoC 的实现原理 - 反射和工厂模式

本文转载自:https://blog.csdn.net/fuzhongmin05/article/details/61614873反射机制概念我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作?再考虑另一个场景,如果我们想要在运行期获得某个类的Class信息如它的属性、构造方法、一般方法后再考虑是否创建它的对象,这种情况该怎么办呢?这就需要用到反射!我们.java文件在编译后会变成.class文件,这就像是个镜面,本身是.java,在镜中是.class,他们其实是

2021-10-06 15:05:07 920

原创 ArrayList 源码解析 - 基于 1.8

ArrayList 继承自 AbstractList 类,并且实现了 List,RandomAccess,Cloneable,java.io.Serializable 接口public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{}使用 ArrayList 的空参构造器实例化对

2021-10-06 13:17:35 139

原创 Spring 单例 bean 的线程安全问题

首先解释一下什么是单例 bean?单例的意思就是说在 Spring IoC 容器中只会存在一个 bean 的实例,无论一次调用还是多次调用,始终指向的都是同一个 bean 对象用代码来解释单例 beanpublic class UserService { public void sayHello() { System.out.println("hello"); }}<?xml version="1.0" encoding="UTF-8"?>&lt

2021-10-04 23:00:52 1251

原创 Spring IoC

Spring IoC1. Spring IoC 简介1.1 什么是 Spring IoC?IoC:Inversion of Control,中文译为“控制反转”。它不是什么技术,而是一种思想:将原先自己实例化的对象交给 IoC 容器去实现。控制反转可以拆分成“控制”和“反转”两个词来理解控制:指的是对象创建的权利就是我们平常用的最多的 new 关键字反转:指的是把控制权交给外部的容器就是说我们不需要写 new 关键字来创建对象了,而是通过 IoC 容器来帮助我们实例化对象,以后我们

2021-10-04 18:47:41 71

原创 【vue】使用了 keep-alive 的 include,但是切换 router-view,页面还是会刷新

<keep-alive :include="cachedViews"> <router-view :key="key" /></keep-alive>computed: { cachedViews() { return this.$store.state.tagsView.cachedViews }, key() { return this.$route.path }}使用 vue-devtools

2021-06-11 13:02:47 1226 1

原创 【Redis】持久化数据

什么是Redis持久化?Redis有几种持久化方式?优缺点是什么?持久化就是把内存的数据写到磁盘中,防止服务器宕机后内存数据丢失。Redis提供了两种数据持久化的方式:RDB(默认)和AOPRDB1. 配置文件# RDB持久化数据存储在本地的文件dbfilename dump.rdb# 自动触发RDB持久化操作save 60 3save 100 5save 200 10# 持久化数据存储在本地的路径dir ./2. 触发机制手动触发分别对应 save 和 bgsav

2021-03-16 15:56:48 179

原创 【SpringSecurity】使用注解方式实现匿名访问

SpringSecurity实现匿名访问的方式如下,/** * spring security配置 * {@link EnableGlobalMethodSecurity } 如果想要启用spring方法级安全时,使用这个注解 * * @author ruoyi */@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)public class SecurityConfig extends WebSe

2021-02-25 17:37:30 6403 9

原创 【Java】List常用操作

文章目录stream filter 过滤stream 求和定义一个实体类User@Data // lombok@Accessors(chain = true) // 链式public class User { private String code; private String name; private BigDecimal salary;} 添加几条测试数据List<User> userList = Arrays.asList(

2021-02-22 22:16:00 170

原创 【Java】容器篇

java容器的主要分类Collection接口存储一组不唯一,无序的对象List接口存储一组不唯一,有序(索引顺序)的对象Set接口存储一组唯一,无序的对象Map接口存储一组键值对象,提供key到value的映射key唯一无序value不唯一无序...

2021-02-22 21:53:13 103

原创 【Oracle】imp和exp导入导出数据

exp导出数据完全导出(选项都为默认配置)例子:导出mydb数据库system用户,密码为123456的所有数据到D:\example.dmp文件中exp system/[email protected]/mydb file=D:\example.dmp只导出表结构例子:导出mydb数据库system用户,密码为123456的所有表结构到D:\example.dmp文件中exp system/[email protected]/mydb file=D:\example.dmp ro

2021-02-20 14:38:30 176

原创 【Maven】Maven常用命令

注意:与构建过程相关1的Maven命令,必须进入pom.xml所在的目录常用的命令mvn clean:清理mvn compile:编译主程序mvn test-compile:编译测试程序mvn test:执行测试mvn package:打包编译、测试、打包…… ↩︎...

2021-02-04 15:22:18 79

原创 【Maven】Maven的核心概念

约定的目录结构POM坐标依赖仓库生命周期/插件/目标继承聚合约定的目录结构Hello (根目录:工程名)|---src (src目录:存放源码)|---|---main (main目录:存放主程序)|---|---|---java (java目录:存放Java源文件)|--.

2021-02-04 15:14:09 80

原创 【Maven】Windows下安装使用Maven

先去Maven的官网下载压缩包下载成功后,解压到自己的盘符中,放到无中文无空格路径目录下配置Maven的环境变量 ①在系统变量中新建   变量名:MAVEN_HOME   变量值:D:\DevEnvironment\Maven\apache-maven-3.6.3 (根据自己的maven所在目录配置变量值) ②修改path变量,在path变量值最后追加:%MAVEN_HOME%\bin验证Maven是否配置成功 打开cmd窗口,输入 mvn -v 命令,提示下面信息,表示配置成功.

2021-02-04 14:39:09 55

原创 【Maven】Maven是什么?为什么会有Maven?Maven解决了什么问题?

Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentat

2021-02-02 13:36:59 170

原创 【MyBatis】Parameter ‘0‘ not found. Available parameters are [arg1, arg0, param1, param2]

注意这里使用的mybatis的版本号在MyBatis3.4.4版不能直接使用#{0}要使用 #{arg0}正确的写法是:<!-- 多个参数时,不需要指定parameterType --><select id="getById" resultType="User"> select * from user where code = #{arg0} and name = #{arg1}</select>...

2021-02-02 13:09:05 147

原创 oracle to_date 函数

示例:select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual;-- 输出:2020/7/1 15:43:41(日期格式)-- yyyy 年-- mm 月-- dd 日-- hh24 时(24小时制)-- mi 分-- ss 秒

2021-02-02 08:45:57 111

原创 hosts文件无法编辑的问题

说一下windows的hosts文件无法修改的问题由于要在本地搭建eureka集群,想着用hosts映射几个虚拟的域名到localhost,可是无论我如何修改hosts文件,都提示:没有权限,拒绝访问。碰到这种问题,第一个想到的肯定是当前用户的权限不够,所以就修改hosts文件属性,把everyone加进去,设置成全部权限(不推荐)。可是当我打开hosts文件属性窗口时,懵了!编辑权限的按钮全是灰色的,就是不让我编辑。网上查了很多方法,都不行。后来才发现原来是360天擎(企业版)设置了文件保护,还是

2020-12-22 11:48:22 803 1

原创 【SVN】svn项目转移

即:将svn管理的源码从一台服务器转移到另一台服务器,确保svn的log日志不丢失,开发人员只需要将svn地址relocate到新服务器即可。操作步骤如下:注意,不要用powershell操作,会出现未知的问题,就用cmd执行以下操作就行在原 SVN 服务器上找到 VisualSVN Server 的安装目录下的 bin 文件夹,在命令行中切换至该路径。在命令行中输入svnadmin dump D:\Repositories\test > D:\svnback\test.dump 其中 .

2020-12-16 08:56:29 804

原创 WSL Win10 子系统 Ubuntu 安装 mysql

WSL Win10 子系统 Ubuntu 安装 mysql删除掉之前安装过的 mysql,之前没有安装过 mysql 可以忽略sudo apt-get remove --purge *mysql*sudo rm -rf /etc/mysql /var/lib/mysqlsudo apt-get remove --purge *mariadb*然后更新软件列表sudo apt update # 更新软件列表sudo apt upgrade # 更新软件安装 mysql-serversud

2020-12-12 10:53:29 438

原创 macOS系统使用

文章目录1. 文件操作1.1 查看文件 `ls`1. 文件操作1.1 查看文件 lsls 显示文件ls -a 显示所有文件,包括隐藏的文件ls -l 列表显示文件ls -la 列表显示所有文件

2020-10-22 15:57:52 107

原创 docker安装mysql

1. 搜索mysql的镜像使用命令docker search mysql所有mysql的镜像在图中可以看到,第一个 mysql 是官方镜像,因为 OFFICIAL 列标注的是 [OK] ,那么我们就用这个镜像来安装mysql2. 拉取mysql镜像这里我们以最新版mysql为例进行安装首先使用命令docker pull mysql先把镜像拉取下来需要注意安装的mysql版本,如果不指定版本,默认安装的是最新版本的mysql,可以去docker hub查询mysql的版本这里是没有指定拉取的版

2020-10-22 10:25:58 54

原创 docker使用阿里云镜像加速

docker镜像加速1. 注册阿里云账号并获取加速器地址2. 配置使用阿里云加速器3. 查看docker的镜像地址1. 注册阿里云账号并获取加速器地址首先需要先注册阿里云账号:注册阿里云账号,注册成功后,使用注册的账号登录到阿里云平台,进入镜像加速器,下面截图中是自己的加速器地址2. 配置使用阿里云加速器这里以macOS系统为例,我安装的是docker客户端,在任务栏上有个docker的图标,点击docker图标,选择Preferences…将 Docker Engine 配置文件修改为{

2020-10-22 09:47:11 262

原创 PL/SQL 导入SQL文件时报“Error reading file”

从另一台机器上导出了一个表的数据,有2万多条,导出的sql文件大小将近40M。之后使用PL/SQL的Command Window窗口执行sql文件,执行命令是:@ SQL文件全路径,提示错误:Error reading file不知道是不是因为文件太大导致的。尝试另一种方法,用SqlPlus命令执行SQL文件。这里不用cmd窗口执行sqlplus命令,而是使用PL/SQL工具里的Import Tables来实现sqlplus导入sql文件的功能打开Import Tables,切换到SQL Inse

2020-10-13 10:33:13 15373

原创 mybatis---设置typeAliasesPackage支持**通配符匹配

设置typeAliasesPackage支持**通配符匹配mybatis的typeAliasesPackage属性的作用是,搜索指定包别名。配置了以后xml文件中的resultType和parameterType就不需要指定全类名com.example.system.domain.SysUser,我们只需要写SysUser,会到我们配置的typeAliasesPackage包下搜索。转到MybatisProperties文件中,发现typeAliasesPackage是String类型。@Confi

2020-09-10 09:46:41 12624 3

空空如也

空空如也

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

TA关注的人

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