- 博客(38)
- 收藏
- 关注
原创 centos 7.5 搭建本地yum源
1.创建一个目录 mkdir /mnt/cdrom2.挂在镜像,每个镜像的名称可能不一样,需要进行 cd /dev/下查看对应的 mount /dev/cdrom /mnt/cdrom3.进入到/etc/yum.repos.d/下 ,创建文件夹bak mkdir bak mv *.repo./bak cpCentOS-Media.repo ./4.修改CentOS-Media.repo文件# CentOS-Media.repo...
2021-07-16 11:55:42
348
转载 【Spring AOP】AOP 底层实现原理 —— 动态代理类的创建(JDK、CGlib)、工厂如何加工原始对象
AOP 编程AOP 概念POP (Producer Oriented Programing)面向过程(方法、函数)编程—— C 以过程为基本单位的程序开发,通过过程间的彼此协同,相互调用,完成程序的构建。OOP (Object Oritened Programing)面向对象编程—— Java 以对象为基本单位的程序开发,通过对象间的彼此协同,相互调用,完成程序的构建。AOP (Aspect Oriented Programing)面向切面编程= Spring动态代理开发...
2020-09-27 11:25:15
1723
转载 【Spring AOP】静态代理设计模式、Spring 动态代理开发详解、切入点详解(切入点表达式、切入点函数)
AOP 编程静态代理设计模式 1. 为什么需要代理设计模式 2. 代理设计模式 名词解释 代理开发的核心要素 静态代理编码 静态代理存在的问题 Spring 动态代理开发 搭建开发环境 Spring 动态代理的开发步骤(5步) 动态代理细节分析 动态代理开发详解 额外功能的详解 MethodBeforeAdvice 分析 MethodInterceptor(方法拦截器) 切入点详解 切入点表达式
2020-09-25 17:37:39
277
转载 【Spring5.x】对象的生命周期、配置文件参数化、自定义类型转换器、后置处理Bean
对象的生命周期什么是对象的⽣命周期?⼀个对象创建、存活、消亡的⼀个完整过程。为什么要学习对象的⽣命周期?由 Spring 负责对象的创建、存活、销毁,了解⽣命周期,有利于我们使用好 Spring 为我们创建的对象。⽣命周期的 3 个阶段:创建阶段 —> 初始化阶段 —> 销毁阶段创建阶段Spring 工厂何时创建对象?scope="prototype":Spring 工厂在获取对象ctx.getBean("xxx")的同时,创建对象。 scope="si...
2020-09-24 20:47:58
102
转载 Spring 工厂】反转控制与依赖注入、Spring工厂创建复杂对象3种方式
反转控制 与 依赖注入反转控制(IOC Inverse of Control)反转控制(IOC Inverse of Control),也称为转移控制。控制:对于成员变量赋值的控制权; 反转控制:把对于成员变量赋值的控制权,从代码中转移(反转)到 Spring ⼯⼚和配置⽂件中完成。 好处:解耦合; 底层实现:工厂设计模式;依赖注入 (Dependency Injection - DI)注⼊:通过 Spring 的⼯⼚及配置⽂件,为对象(bean,组件)的成员变量赋值; 依赖注⼊.
2020-09-24 20:40:11
140
转载 【Spring 工厂】工厂设计模式、第一个Spring程序细节分析、整合日志框架
引言EJB(Enterprise Java Bean)存在的问题:EJB 是重量级的框架。运行环境苛刻 代码移植性差什么是 Spring?Spring是⼀个轻量级的 JavaEE 解决⽅案,整合众多优秀的设计模式。什么是轻量级?对于运⾏环境是没有额外要求的; 开源:tomcat、resion、jetty 收费:weblogic、websphere 代码移植性⾼:不需要实现额外接⼝。JavaEE 的解决方案:整合设计模式:⼯⼚ 代理 模板 策略什么是设计模式?
2020-09-24 17:52:01
161
转载 Spring AOP的理解
这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。 2.为什么用aop 1就是为了方便,看一个国外很有名的大师说,编程的人都是“懒人”,因为..
2020-09-21 11:44:59
89
原创 maven 把 本地jar 包 打包到maven仓库
mvn install:install-file -DgroupId=com.ustcinfo.gzzhyw -DartifactId=protobuf-java -Dversion=1.0 -Dpackaging=jar -Dfile=protobuf-java-2.5.0.jar
2020-09-18 11:15:28
112
原创 springboot 跨域设置
新增一个类继承WebMvcConfigurer ,如下:@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMapp.
2020-09-10 11:10:49
339
转载 css 让元素居中
经常碰到有同学在问,如何让一个元素上下左右都居中呢?相信大家在面试的时候也会经常碰到这个问题,一下列出来几种方式以供大家参考,如有不足之处,请大家补充问题描述:给定两个元素,这两个元素是父子级关系。并且两个元素的大小都是不确定的,那么这时候如何让子级在父级中上下左右都居中?(暂且设定父级比子级要大一些)第一种:利用定位先上代码及效果:<!DOCTYPE html><html lang="en"><head&...
2020-08-13 11:21:19
111
原创 Springboot +SpringCloud+Feign+Eureka 微服务集成 DataWay
在这里简单记录一下Springboot +SpringCloud+Eureka 微服务集成 DataWay 的过程,在集成过程中遇见的一些问题。DataWay 使用场景 在一些报表、看板纯展示类的项目中。我们做到了所有接口真正的 零 开发全配置。所有取数逻辑全部通过 DataQL + SQL 的方式满足,让我们不用去写Controller,Service ,Mapper..等,具体的使用请参考官网:https://www.hasor.net/web/dataql/dataway/about....
2020-07-11 00:40:10
688
翻译 js 数组方法使用记录
find()该方法主要应用于查找第一个符合条件的数组元素。它的参数是一个回调函数。在回调函数中可以写你要查找元素的条件,当条件成立为true时,返回该元素。如果没有符合条件的元素,返回值为undefined。以下代码在myArr数组中查找元素值大于4的元素,找到后立即返回。返回的结果为查找到的元素:const myArr=[1,2,3,4,5,6];var v=myArr.find(value=>value>4);console.log(v);// 5没有符合元素,返回un
2020-07-01 10:40:27
114
原创 centos 防火墙配置
修改:vi /etc/sysconfig/iptables先重启在保存service iptables restartservice iptables save
2020-06-09 10:53:45
118
转载 CAS单点登录原理(包含详细流程,讲得很透彻,耐心看下去一定能看明白!)
这篇文章写的很详细,转载记录一下转载地址:https://blog.csdn.net/ban_tang/article/details/800159461、基于Cookie的单点登录的回顾 基于Cookie的单点登录核心原理: 将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。 该方式缺点就是多次传送用户名密码,增加被盗风...
2020-05-20 10:14:57
506
转载 NAT模式下VMware中CentOS7无法连接外网的解决方法
由于需要有配置了一台虚拟机,发现按照之前的方法又出现问题了,需要配置DNS解析才能够识别外部的IP域名。# 查看是否有DNS配置cat /etc/resolv.conf# 添加DNS配置vim /etc/resolv.conf# 填入DNS服务器nameserver 8.8.8.8nameserver 8.8.4.4之前安装CentOS7需要使用国内的yum源安装一些应用,...
2020-01-16 21:18:15
552
翻译 nginx location 匹配顺序
最后总结:1. 先判断精准命中,如果命中,立即返回结果并结束解析过程2. 判断普通命中,如果有多个命中,记录下来最长的命中结果3、如果是^~开头的命中,则不会继续搜索正则命中,但是会继续搜索一般命中4. 继续判断正则表达式的解析结果,按配置里的正则表达式顺序为准,由上到下开始匹配,一旦匹配成功立刻返回结果,并结束解析过程。延伸分析:a. 普通命中:顺序无所谓,是因为按命中长短来...
2019-10-28 10:39:42
333
翻译 Flex 弹性布局 骰子篇练习
Flex布局实例——骰子布局在CSS布局中,实现垂直居中、相同高度的列等一直是令人头疼的问题,但不管是什么布局,Flex往往都可以几行命令搞定;93%的人现在正在运行的浏览器都已经支持Flexbox,这比支持HTML5 的<video>元素要好;所以现在我们一起来见证Flexbox的神奇,看看利用Flex如何实现骰子布局。1.单项目<div class="fi...
2019-10-11 17:24:01
2835
1
翻译 Flex 弹性布局记录
首先,flex布局的迷之属性们,如果一知半解,机械记忆的话,那不到半个月基本忘光光。先感受一下这12个flex布局属性,是不是很“迷”人。容器属性flex-flow flex-direction flex-wrap justify-content align-items align-content元素属性order flex-grow flex-shrink flex...
2019-10-11 17:17:07
168
翻译 keepalived 安装报错问题处理
Keepalived的安装shell> cd /usr/local/srcshell> wget http://www.keepalived.org/software/keepalived-1.2.24.tar.gzshell> tar -zxvf keepalived-1.2.24.tar.gzshell> cd keepalived-1....
2019-09-19 17:45:48
1189
转载 spring cloud 部分组件之间作用和协作
我们再来看一张图通过这张图,我们来了解一下各组件配置使用运行流程: 1、请求统一通过API网关(Zuul)来访问内部服务. 2、网关接收到请求后,从注册中心(Eureka)获取可用服务 3、由Ribbon进行均衡负载后,分发到后端具体实例 4、微服务之间通过Feign进行通信处理业务 5、Hystrix负责处理服务超时熔断 6、...
2019-09-04 11:13:50
171
转载 ES6 Promise 用法讲解
Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。那就new一个var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log('执行完成');...
2019-05-29 09:26:50
85
原创 nginx+keepalived实现双机热备
安装环境:center os7nginx双机配置的目的是保证nginx负载均衡服务器的高可用性,防止单点故障。nginx双机配置采用一主一备的方式,主nginx服务器绑定一个浮动IP,备nginx服务器通过脚本定时检查主服务器的nginx是否正常工作,如不在正常工作,则备nginx服务器绑定相同的服务IP,顶替主服务器。当发现主nginx恢复正常后,备nginx服务器则会解绑VIP。准...
2019-04-11 10:49:03
522
原创 yum 安装软件问题
问题:提示:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again解决:这就表明需要更新CA证书了,那么只需要更新CA证书就可以,不过在此同时需要临时禁用epel源并更新就可以了,命令如下:yum --disablerepo=epel -y updat...
2019-03-21 16:33:07
142
转载 ES6 新增数组的方法使用介绍
ES5中新增了写数组方法,如下:forEach(js v1.6) map(js v1.6) filter(js v1.6) some(js v1.6) every(js v1.6) indexOf(js v1.6) lastIndexOf(js v1.6) reduce(js v1.8) reduceRight(js v1.8)浏览器支持Opera 11...
2019-03-20 17:41:33
169
原创 linux离线安装nginx
安装包下载链接:链接: https://pan.baidu.com/s/1114c_R-GoTtTEZ1paDK_oQ 提取码: ww481.正式开始前需要确认gcc、g++开发库已经预先安装好。 检查gcc是否安装:gcc --version; 检查g++是否安装:g++ --version;2.如若未安装:下载好gcc安装所需的安装包 最...
2019-03-07 15:43:32
2964
6
原创 linux jdk安装步骤
目录1.解压2.配置环境变量3.在最前面添加:4.执行profile文件5.检查新安装的jdk1.解压[root@localhost software]# tar -zxvf jdk-8u131-linux-x64.tar.gz2.配置环境变量[root@localhost software]# vim /etc/profile3.在最前面添加:...
2019-01-23 15:13:54
114
1
原创 springcloud:熔断器Hystrix
1.断路器机制断路器很好理解, 当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状态一段时间后(默认5秒), 自动切换到半开路状态(HALF-OPEN). 这时会判断下一次请求的返回情况, 如果请求成功, 断路器切回闭路状态(CLOSED), 否则重新切换到开路...
2019-01-17 14:31:05
159
原创 springcould eureka注册中心的创建及服务的提供和调用
目录一.springcould eureka注册中心 搭建1.项目结构2.maven 依赖 pom.xml3.配置文件application.yml4.springboot 启动类,启动eureka服务注册中心 二、服务提供者搭建1.项目结构2.maven 依赖 pom.xml3.配置文件 application.yml 4.spring boot 启动类...
2019-01-17 11:27:18
695
翻译 start with connect by prior 递归查询用法
这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。先看原始数据:create table a_test( parentid varchar2(10), subid varchar2(10));insert into a_test values ( '1', '2' );insert into a_test valu...
2018-10-24 09:57:16
425
原创 mongodb安装
1.安装 a.在www.mongdb.org 下载压缩包进行解压。 b.tar -zxvf mongodb-linux-x86_64-3.0.6.tgz进行解压 c.进入bin目录后可以看见几个文件 其中:bsondump:导出bson结构 mongo:客户端(相当月mysql.exe) mongod:服务端(相当于mysqld.exe) mongo...
2018-10-17 23:19:59
91
原创 ActiveMQ 数据库持久化配置
jdbc数据库持久化方式。 首先需要把MySql的驱动放到ActiveMQ的Lib目录下,我用的文件名字是:mysql-connector-java-5.1.30-bin.jar activemq将数据持久化到数据库中,不指定具体的数据库,可以使用任意的数据库中,本环节使用mysql数据库。 下述配置都在activemq.xml中配置, 首先定义一个mysql-ds的mysql数据源,该...
2018-10-14 23:05:35
463
翻译 编写shell脚本的方式来处理nginx
SHELL编写NGINX服务控制脚本使用源码包安装的Nginx没办法使用"service nginx start"或"/etc/init.d/nginx start"进行操作和控制,所以写了以下的服务控制脚本。可以使用的选项有:start 启动stop 停止reload 重载restart 重启status 状态test 检查配...
2018-09-17 23:27:19
571
翻译 nginx安装
linux中nginx安装1.1. 要求的安装环境1、需要安装gcc的环境。yum install gcc-c++2、第三方的开发包。n PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。y...
2018-09-17 22:33:47
110
翻译 安装vsftp教程
1.安装vsftp 组件 yum install vsftpd -y 进行安装 安装完成后 有 /etc/vsftpd/vsftpd.conf 是vsftp的配配置文件2. 添加一个ftp用户 此用户就是用来登录ftp服务器用的 useradd ftpuser 3. 修改ftp用户密码passwd ftpuser4.开启防火墙21端口 修改vi /etc/s...
2018-09-16 18:49:10
590
转载 redhat6.5更换centos6.5的yum包
1.检查是否安装yum包查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:[root@syq yum.repos.d]# rpm -qa |grep yum2 删除redhat自带的yum包卸载上面显示的所有yum包:[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps(不检查依赖,直接删除rpm包)...
2018-09-16 17:21:36
737
转载 Spring的注解@Qualifier小结
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);} 同时有下述两个实现类 EmployeeServiceImpl和EmployeeServiceImpl1:@...
2018-07-07 16:40:45
131
转载 spring + redis 实现数据的缓存
1、实现目标 通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录结构会变。前面的版本是org.apache.pool,而后面的版本是org.apache.pool2......
2018-07-07 16:33:39
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人