自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringWebflux 入门

> 是Spring Framework提供的一种用户构建响应式Web应用程序的模块。它基于Reactive Streams标准,并使用了Reactor库来实现非阻塞、异步的编程模型>> 与传统的Spring MVC相比,Spring WebFlux采用了一种基于事件驱动的架构,可以处理更高的并发请求和负载。它不再依赖于Servlet容器,而是使用自己的服务器,例如Netty或Undertow,以实现异步、高效的请求处理

2024-01-15 11:48:23 868 1

原创 Oracle数据库DDL锁死锁解决

在 Oracle 数据库中,DDL 锁用于保护正在修改的表和其他数据库对象的结构,以防止其他用户同时对其进行修改而导致不一致的状态。DDL 表示数据定义语言,它包含创建、删除和修改表、视图、索引、存储过程等数据库对象的语句。当某个用户执行 DDL 语句时,Oracle 数据库会自动获取 DDL 锁,以确保其他用户无法同时对该表或对象的结构进行修改。共享锁(Shared Lock):当一个事务开始修改一个表的结构时,Oracle 数据库会获取一个共享锁,以防止其他事务同时对其进行修改。

2023-04-14 18:16:34 1116

原创 JS call()、apply()、bind()讲解

调用一个对象的一个方法,用另外一个对象替换当前对象。

2022-12-29 16:41:08 180

原创 JDK1.8新特性

只包含一个抽象方法的接口,在接口上添加注解声明的为函数式接口,函数式接口可以隐式的转换为lambda表达式/***/**}Stream(流)是一个来自数据源的元素队列并支持聚合操作,帮助我们对更好地对数据进行集合操作。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。

2022-12-17 11:26:52 1107

原创 Java 观察者模式介绍及示例

观察者模式(Observer Pattern) : 观察者模式又名 发布/订阅模式,属于行为模式,定义了对象中一对多的依赖关系,让多个观察者(Observer)观察同一主题(Subject) ,当这个主题发生变化时,会通知所有的观察者对象并被自动更新。

2022-11-21 10:02:40 2224

原创 java 模板模式简介和示例

(Template Pattern)又叫模板方法模式(Template Method Pattern):,定义一个操作中的算法的骨架,一个抽象类公开定义了执行他的方法。他的子类可以按需重写方法实现,将一些操作延迟到子类中,调用还是按照抽象类中定义的方式进行。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。所以以上示例都可以可以使用模板模式。

2022-10-27 11:58:01 906

原创 java 适配器模式示例

​ 适配器模式用于解决接口间的兼容问题。​ 当我们需要使用某个类提供的接口,但是这个接口与现在的系统需求不符,由于该接口是由第三方提供的,或者是已经在生产上跑了很久的存量类,我们不想通过改变这个类来满足现在系统的需求,那么这时候就可以考虑通过将目标类封装成一个满足系统需求的新类,因此适配器(Adapter)也称为包装器(Wrapper)。

2022-10-10 17:56:58 771

原创 pl/sql 以及oracle存储过程简介

PLSQL 是对 sql语言的过程化扩展,指在 SQL命令语言中添加了过程处理语句(如:分支、循环),使sql语言具有过程处理能力。把SQL语言的数据库操纵能力和过程语言的数据处理能力结合起来,使得SQL面向过程但比过程语言简单、高效、灵活和使用。PLSQL是将一个个PLSQL的业务处理过程存储起来进行复用,这些被存储起来的PLSQL程序称之为存储过程在开发程序中,为了一个特定的业务功能,会向数据库进行多次连接关闭(连接和关闭是很耗费资源), 需要对数据库进行多次I/O读写,性能比较低。

2022-10-09 15:24:41 2400

原创 装饰者模式示例

​ 动态的给一个对象添加功能,比单纯的子类继承更灵活。

2022-08-12 17:28:01 387

原创 Java策略模式讲解以及示例

比如对象的某个行为,在不同场景有不同实现方式,可以将这些行为的具体实现定义为一组策略,每个实现类实现种策略,在不同场景使用不同的实现,并且可以自由切换策略。策略模式结构图如下:策略模式需要一个策略接口,不同的策略实现不同的实现类,在具体业务环境中仅持有该策略接口,根据不同的场景使用不同的实现类即可。面向接口编程,而不是面向实现。策略模式的优点:1、干掉繁琐的 if、switch 判断逻辑;2、代码优雅、可复用、可读性好;3、符合开闭原则,扩展性好、便于维护;策略模式的缺点:1、策略如果很多的话,会造成策略类

2022-06-21 14:33:12 9515 3

原创 Spring boot实现国际化

当我们web项目涉及到国外部署或者国外用户使用时,需要展示不同语言信息,所以就需要国际化支持,下面将讲解Springboot国际化支持操作2. 创建国际化资源文件简体中文 英文 文件内容就和简体中文文件一致,如果未设置Locale参数,默认就为该文件内容,此文件也可不用3. 创建SpringUtil类创建SpringUtil工具类,方便其他工具类(未被Spring管理的class)获取Spring容器中的实例。4. 创建MessageUtils工具类,获取messageSpri

2022-06-17 17:15:28 11987

原创 为什么不推荐使用@AutoWired

使用idea开发中,idea在我们经常使用的注解上添加了警告警告内容为​ 译为:检验信息:​ 报告在Spring组件中注入或自动连接字段。​ 快速修复建议在bean和断言中为强制字段注入基于构造函数的依赖项Spring常用注入方式为三种:属性注入、构造注入、setter注入。属性注入构造方法注入set方法注入,set方法注入一样使用注解​ 4. 三种方式对比​ 5. 使用属性注入的问题:​如果一定要使用 属性注入,可以用 替代 注解 相当于 注解,默认按照 注入。可以使用 指定Spr

2022-06-14 11:34:28 4441

原创 jvm 垃圾回收(常见算法介绍)

jvm垃圾回收算法总结,以及JVM GC配置总结

2022-05-16 17:52:52 4352 2

原创 JVM的堆内存模型1.7和1.8对比

JVM的堆内存模型jvm的堆内存模型在1.7和1.8有较大的区别,下面将对两个版本堆内存模型进行讲解1. jdk1.7的堆内存模型jdk1.7堆内存分为三块,新生代,老年代以及永久代新生代(young):新生成的对象优先存放到新生代中,新生代对象存活率很低,常规应用一次垃圾收集一般可以回收70%~95%的空间。 新生代内存区域被分为三部分,Eden区 和两个Suvivor区(To和Form),默认比例为8:1:1。两个Suvivor区只有From区是被使用的,另一个留做垃圾回收时复制对象

2022-05-13 14:17:54 1376

原创 Linux (centos)安装docker

一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本[root@localhost ~]# uname -r3.10.0-1127.el7.x86_642、使用 root 权限登录 Centos。确保 yum 包更新到最新。[root@localhost ~]# sudo yum update3、卸载旧版本(如果安装过旧版本的话)

2021-12-31 15:14:19 190

原创 docker 安卓部署gitlab总结

一、下载镜像docker pull gitlab/gitlab-ce二、运行GitLab容器docker run --detach \ --publish 8443:443 \ --publish 8480:80 \ --publish 2222:22 \ --name gitlab \ gitlab/gitlab-ce:latest三、拷贝docker容器中的配置文件docker c

2021-12-31 15:05:04 1653

原创 idea 插件无法连接docker问题

项目中需要用dockerfile 部署程序,idea docker插件无法连接docker一、检查linux防火墙查看防火墙状态:systemctl status firewalld如下图,防火墙未开启如防火墙开启可手动开放docker 2375端口开放端口firewall-cmd --zone=public --add-port=2375/tcp --permanent//开放端口后重启网络服务systemctl restart firewalld//如果是云服务器还需配置出站入站规

2021-10-19 10:33:45 4545 3

原创 23 种设计模式 java

1.什么是设计模式?设计模式(Design pattern)是一套被编程者反复使用、多人知晓的、经过分类编目的代码设计经验的总结。设计模式主要为了代码的重用、使代码更能被别人理解,以及保证代码的可靠性,扩展性等。设计模式主要分为三类创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰

2021-07-30 09:20:49 99

原创 Spring Security获取用户信息

自定义user注解@Target(ElementType.PARAMETER)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface LoginTblUser { /** * 是否查询User对象所有信息,true则通过rpc接口查询 */// boolean isFull() default false;}实现方法参数解析接口 HandlerMethodArgumentResol.

2021-01-26 16:17:13 292

原创 Spring security Oauth2自定义check_token返回解析参数(自定义UserAuthenticationConverter)

Oauth2自定义check_token返回解析参数(自定义UserAuthenticationConverter)首先来看Oauth 解析token流程而DefaultAccessTokenConverter使用DefaultUserAuthenticationConverter来解析token信息可以看到DefaultAccessTokenConverter可以设置 UserAuthenticationConverter,因为我们可以自定义AccessTokenConverter替换也可以自定

2020-11-16 17:18:31 10969 2

原创 怎么在hql里调用自定义的函数

2019-12-12 15:54:26 208

原创 动态代理详解

最终是学习AOP(面向切面编程),它与装饰者模式有点相似,它比装饰者模式还要灵活!目标对象:被增强的对象代理对象:需要目标对象,然后在目标对象上添加了增强后的对象!目标方法:增强的内容代理对象 = 目标对象 + 增强public interface MyInterface { void fun1(); void fun2();}public class MyInterfaceIm...

2019-01-02 14:31:01 346 1

原创 spring概念

spring概念spring 就是一个容器,容器中装什么对象就有什么功能,所以spring被称为一站式框架,意思就是一个spring就能开发一个项目,spring在三层架构中负责管理项目中的所有对象,可以看作项目中的管家ioc思想inverse of control(反转控制)将我们创建的方式反转了,以前我们需要自己创建对象自己维护,三层架构中的关系也是由自己维护,使用spring后,对...

2018-12-29 20:21:37 157

redis快速入门详解PPT -.ppt

redis讲解入门PPT介绍

2021-04-02

颜色代码识别器.zip

可以识别电脑屏幕上的颜色,很适合前端开发使用,小巧方便使用

2019-06-05

MySQL连接驱动

MySQL数据库的连接驱动jar包,新手学习可以下载,谢谢

2018-09-11

空空如也

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

TA关注的人

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