自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Bean的生命周期

如果在Spring配置中定义了Bean后置处理器(如BeanPostProcessor),那么在Bean的初始化方法执行前,会先调用这些后置处理器的postProcessBeforeInitialization方法。这允许在Bean的初始化阶段之前对Bean进行额外的处理或修改。如果Bean实现了BeanNameAware、BeanFactoryAware等Aware接口,Spring容器会在Bean初始化过程中调用相应的回调方法,将相关信息(如Bean的名称、BeanFactory等)传递给Bean。

2024-03-12 22:54:56 396 3

原创 mysql学习笔记

注意事项。

2023-08-02 17:32:28 314

原创 idea配置svn提交忽略配置文件

idea配置svn提交忽略配置文件

2023-02-21 09:12:19 841

转载 mybatis Oracle数据库批量插入

Oracle mybatis 批量插入两种方式,注意:useGeneratedKeys="false"<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> INSERT ALL <foreach item="item" index="index" collection="list"> INTO T_APPLAUD

2022-01-24 16:11:49 7877 6

转载 pgsql兼容oracle之orafce

 安装orafce插件之后,pgsql可以兼容oracle的一些表,函数和数据类型,pgsql兼容oracle之orafce - Alighieri - 博客园安装orafce插件之后,pgsql可以兼容oracle的一些表,函数和数据类型, orafce已经包含如下内容 具体安装方法如下: 1、下载: https://pgxn.org/dist/orafchttps://www.cnblogs.com/alighie/p/8059311.html...

2021-10-15 14:04:29 499

原创 linux命令查看cpu使用率和内存使用率

查看cpu使用率:top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}'查看内容使用率:free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'

2021-09-18 17:01:27 249

原创 记一次经验教训(20210820)【springboot项目启动报错,错误日志很少,去try-catch启动类】

@SpringBootApplicationpublic class Application { public static void main(String[] args) { try { SpringApplication.run(Application.class, args); } catch (Exception e) { e.printStackTrace(); } Sy.

2021-08-20 18:04:45 202 1

原创 maven安装依赖到本地仓库

mvn install:install-file -Dfile=D:\jar\itext-2.1.7.js6.jar -DgroupId=com.lowagie -DartifactId=itext -Dversion=2.1.7.js6 -Dpackaging=jar

2021-08-11 22:38:09 175

原创 随笔记录-20210629

“捧着一把茶壶,把人生煎熬到最本质的精髓。”突破认知局限,打破思维惯性,是实现个人跃迁和提升自身维度的最好方法。每个人的起点都各不相同,但决定人生厚度的,往往是日后的积累、沉淀。静下来,沉住气,按照自己的节奏,以自己的方式,找到人生的终极归宿。掌控节奏,稳步前行,才能“熬”过眼前的难关。...

2021-06-29 17:39:45 77

原创 linux进阶命令-20210629

十二、df指令作用:查看磁盘空间,df -h 以可读性最高的形式展示十三、#free -m 作用:以Mb为单位查看内存,进行显示十四、head指令--作用:查看文件的前n行,默认前十行#head -n 文件路径 作用:查看文件的前n行十五、tail指令--作用:查看文件的后n行,默认后十行#tail [选项] 文件路径-n 作用:查看文件的后n行-f 作用:查看一个文件的动态变化,一般用于查看系统日志十六、less指令--作用:查看文件以较少内容进行输出,按下辅助功能健查看更

2021-06-29 10:45:13 100

原创 linux基础命令-20210628

目录介绍bin:binary 二进制文件,文件都是可以被运行的dev:主要存放外接设备,例如:其他硬盘、U盘、移动硬盘等,在其中的设备不能直接被使用,需要 挂载etc:主要存放一些配置文件home:表示“家”,表示除了root用户以外其他用户的家目录proc:process,表示进程,不可删除root:表示root用户的家目录sbin:superbinary,存放可以被执行的二进制文件,但是必须有此权限的用户才能访问tmp:临时的,放置系统运行时产生的临时文件

2021-06-28 10:22:58 214

原创 Long类型比较不要使用==,要用.equals()

源码中显示,Long中有一个静态的内部类LongCache,专门用于缓存-128至127之间的值,一共256个元素。如果值在[-128, 127]之间,会放在缓存里面,而超过这个范围就要new一个新的对象,也就是说==不能判断对象是否相等。当然,如果值是在[-128, 127]之间的话是测不出来什么问题的。解决方案:使用 .longValue() 或者..equals()进行比较。————————————————版权声明:本文为CSDN博主「你是人间五月天」的原创文章,遵循CC 4.0 BY

2021-06-15 17:06:47 1525 1

原创 java中split()特殊符号“.“ “|“ “*“ “\“ “]“

关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。...

2021-05-06 15:22:24 115

原创 Java获取当前类名的两种方法

Java获取当前类名的两种方法适用于非静态方法:this.getClass().getName()适用于静态方法:Thread.currentThread().getStackTrace()[1].getClassName()

2021-04-27 09:14:24 193

转载 Mybatis简介和优缺点

一、什么是Mybatis?Mybatis是一个半自动的ORM持久层框架,内部封装了JDBC。作为开发者只需要关注sql语句本身。Mybatis是通过xml或注解的方式将需要执行的各种statement配置起来。通过Java对象和statement中的sql动态参数映射生成最终执行的sql语句,最终由Mabtais框架执行sql并将结果映射为Java对象并返回。MyBatis 支持定制化 SQL、存储过程以及高级映射。MyBatis 是可以双向映射的,可以将数据集映射为Java对象,也可以将Java对象映

2021-04-01 04:10:00 594

转载 js之FileReader 读取txt文件内容

const reader = new FileReader() reader.readAsText(files[0],'utf8') // input.files[0]为第一个文件 reader.onload = ()=>{ console.log(reader.result) // reader.result为获取结果 }FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 F...

2021-03-16 10:05:39 4765

原创 递归调用--(数组1,2,3,列出所有可能的组合)

import java.util.Arrays;import java.util.LinkedList;import java.util.List;public class TestA { static boolean b;//默认值false /** * @Title: main * @Description: 1,2,3,列出所有可能的组合 * @param args void * @author: zs * @date: 2021-03-11 10:27 ...

2021-03-11 10:33:42 276

原创 空闲时光思考人生

突然间心塞,感觉心底压了一块大石头。想想自己确实很平凡,高不成低不就。爱情事业都很失败,一直在改变但是从未完成蜕变。可能是最近压力太大了吧,该静下来好好思考一下人生了。我想要什么样的生活,我能得到什么样的生活,我想变成什么样的人,我能变成什么样的人。我可以没心没肺的活着,啥都不在乎。但是人在世俗总会有这样或那样的羁绊。人无完人,金无足赤。接受并承认自己的不足。并且努力去改变。但是一时真的接受不了,从来没有意识到自己存在那么多的问题。当意识到的时候很心塞。那是一种自我否定,一旦意识到有的人会破罐子破

2021-03-05 16:16:59 159 1

原创 Collections.synchronizedList

ArrayList是非线程安全的,在多线程的情况下,向list插入数据的时候,可能会造成数据丢失的情况.并且一个线程在遍历List,另一个线程修改List,会报ConcurrentModificationException(并发修改异常)错误.Vector是一个线程安全的List,但是它的线程安全实现方式是对所有操作都加上了synchronized关键字,这种方式严重影响效率.所以并不推荐使用Vector.Java 中 ArrayList 和 LinkedList 都不是线程安全的,但可以通过 java

2021-03-05 14:51:03 156

原创 Java中short s=1;s=s+1;short s=1;s+=1;有什么区别?

short s = 1; s = s + 1; #这个编译一定是不通过的,会提示损失精度。short s = 1; s += 1; #这个编译反而可以通过。隐式类型转换可以由小到大自动转,即byte →short →int →long,如果反过来会损失精度,必须进行显式类型转换。s+=1的意思与s=s+1不同:s=s+1这句话先执行s+1,然后把结果赋值给s,因为1是int类型,所以s+1的值就成了int型,这叫自动类型提升。编译器自动进行了隐式类型转换,所以将一个int类型的值赋给了sh.

2021-02-26 16:27:53 1848

转载 远程调用 Dubbo 与 Feign 的区别

一、相同点Dubbo 与 Feign 都依赖注册中心、负载均衡。二、区别1、协议Dubbo:支持多传输协议(Dubbo、Rmi、http、redis等等),可以根据业务场景选择最佳的方式。非常灵活。默认的Dubbo协议:利用Netty,TCP传输,单一、异步、长连接,适合数据量小、高并发和服务提供者远远少于消费者的场景。Feign:基于Http传输协议,短连接,不适合高并发的访问。2、负载均衡Dubbo:支持4种算法(随机、轮询、活跃度、Hash一致性),而且算法里面引入权重的概念。

2021-02-26 11:32:45 725

转载 前端-在vscode 中设置 vue模板内容

参考链接https://blog.csdn.net/qq_20667511/article/details/108308367

2021-02-22 21:50:46 121

原创 vue面试题整理

目录1、对MVVM的理解2、vue常见指令3、v-if 和 v-show 有什么区别?4、Vue核心思想:数据驱动、组件化5.Vue 生命周期6、组件中 data 为什么是一个函数?7、Vue 组件间通信有哪几种方式?8、computed 和 watch 的区别和运用的场景?9、虚拟 DOM10、vue-router 路由模式有几种?vue-router 有 3 种路由模式:hash、history、abstract1、对MVVM的理解MVVM分为Mo..

2021-02-19 13:40:36 6747 21

原创 使用vue

1、全局安装webpacknpm install webpack -g2、全局安装vue脚手架npm install -g @vue/cli-init3、安装ElementUInpm i element-ui

2021-02-18 14:04:42 168

原创 java面试整理(02)2021-02-16(线程相关)

从网上收集整理了面试题,虽然整理了但是好多都记不住,需要每天巩固。一、什么是线程安全当多个线程访问某一个类(对象或方法)时,对象对应的公共数据区始终都能表现正确,那么这个类(对象或方法)就是线程安全的。线程安全的代码是多个线程同时执行也能正常工作的代码如果一段代码可以保证多个线程访问的时候正确操作共享数据,那么它是线程安全的。二、创建线程的方式继承Thread类创建线程实现Runnable接口创建线程使用Callable和Future创建线程使用线程池创建(使用java.u.

2021-02-16 20:52:35 2114 6

原创 java面试整理(01)2021-02-15

看了下b站的java面试视频,整理了下面试常见问题和经验。面试不能死记硬背,主要是得理解并且能说出个一二三,尽量用自己的话总结出来。那样才能真的懂了。面试的时候要不卑不亢,千万不要把自己放低。回答问题条理清晰,有理有据。一、集群、分布式、微服务的理解1、集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上2、分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布.

2021-02-15 23:24:14 352

原创 vue的生命周期

vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、更新、销毁,这就是一个组件所谓的生命周期。

2021-02-15 13:23:08 70

转载 SSM(Spring + Springmvc + Mybatis)框架面试题

SSM(Spring + Springmvc + Mybatis)框架面试题一、Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心:IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory AOP:面向切面编程2、Spring的事务?编程式事务管理:编程方式管理事务,极大灵活性,难维

2021-02-12 22:59:16 582

原创 Vue之组件

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>V.

2021-02-12 21:48:08 114 2

原创 java常用工具方法整理(一)

package com.zs.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MyUtil { /** * @Title: listPaging * @Description: list分页 .

2021-02-06 23:03:37 142

原创 vue学习之计算属性和侦听器、过滤器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>计.

2021-02-06 22:02:19 92

原创  script标签的六个属性(src、 type、charset、language、defer、async )

1、src:可选,链接外部文件2、 type :用script元素嵌入js代码记得要加type="text/javascript" <script src="" type="text/javascript" charset="utf-8"></script>3、charset:字符编码属性,可选。默认是utf-8编码,主要表示通过src属性指定的代码的字符集,大多浏览器会忽略它的值,所以不必使用。4、language:脚本类型属性,不是标准组成的...

2021-02-06 20:47:46 6871

原创 js浅拷贝和深拷贝的区别和实现方式

参考http://caibaojian.com/javascript-object-clone.html浅度拷贝:复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。1、Object.assign方法2、直接用=赋值深度拷贝:重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。1、JSON对象的parse和stringify可以实.

2021-02-04 21:15:28 108

原创 面试题整理(静态代码块、静态成员变量、自增自减)

public class Test{static{ int x=5;}static int x,y;public static void main(String args[]){ x--; myMethod( ); System.out.println(x+y+ ++x);//3}public static void myMethod( ){ y=x++ + ++x; } /** 1.JVM加载class文件时,就会执行静态代码块,静态代码块中初始化了一个变.

2021-02-03 10:27:07 442 1

原创 vue模板语法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id=".

2021-02-02 21:17:23 129

原创 java 之 Collection接口和Map接口的区别

一、Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。JavaSDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。Collection接口的接口 对象的集合(单列集合)├——-List接口:元素按进入先后有序保存,可重复│—..

2021-02-02 11:44:14 1200

原创 ES模块化

export 不仅可以导出对象,也可以导出一切js变量,基本变量,函数,数组,对象export定义了模块的对外接口后,其他JS文件就可以通过import来加载这个模块,一、ES6的模块化的基本规则或特点:    1:每一个模块只加载一次, 每一个JS只执行一次, 如果下次再去加载同目录下同文件,直接从内存中读取。 一个模块就是一个单例,或者说就是一个对象;    2:每一个模块内声明的变量都是局部变量, 不会污染全局作用域;    3:模块内部的变量或者函数可以通过export导出;.

2021-02-01 22:19:25 203

转载 ES6-Promise 对象(copy from www.runoob.com)

ECMAscript 6 原生提供了 Promise 对象。Promise 对象代表了未来将要发生的事件,用来传递异步操作的消息。Promise 对象有以下两个特点:1、对象的状态不受外界影响。Promise 对象代表一个异步操作,有三种状态:pending: 初始状态,不是成功或失败状态。 fulfilled: 意味着操作成功完成。 rejected: 意味着操作失败。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是 Promise 这个名字的由来

2021-02-01 21:33:51 141

原创 vue学习之ES6_02(对象拷贝、对象合并、map和reduce)

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Study ES6</title> </head> <body> <div> &.

2021-01-28 23:03:52 748

原创 vue学习之ES6_01(变量声明、数组解构、对象解构、模板字符串、箭头函数、函数优化、对象优化、对象声明简写、对象函数属性简写)

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Study ES6</title> </head> <body> <div> &.

2021-01-28 22:22:08 468 1

空空如也

空空如也

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

TA关注的人

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