自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring 基础 IOC控制反转

1、@Autowired是Spring自带的,@Resource是JSR250规范实现的,@Inject是JSR330规范实现的2、@Autowired、@Inject用法基本一样,不同的是@Inject没有required属性3、@Autowired、@Inject是默认按照类型匹配的,@Resource是按照名称匹配的4、@Autowired如果需要按照名称匹配需要和@Qualifier一起使用,@Inject和@Named一起使用,@Resource则通过name进行指定。

2024-08-26 09:15:21 1040

原创 Spring 基础 事务说明

事务其实是一个并发控制单位,是用户定义的一个操作序列,这些操作要么全部完成,要不全部不完成,是一个不可分割的工作单位。

2024-08-26 09:12:38 306

原创 Java基础 代理模式:静态、动态、cglib;及 spring 中 动态、cglib 两种方式的示例

代理模式,也称委托模式,是结构型设计模式之一;代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改代理目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。

2024-08-23 08:59:37 577

原创 Java基础 反射

其作用是在运行时识别一个对象的类型和类的信息。主要有两种方式:一种是“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;另一种是“反射”机制,它允许我们在运行时发现和使用类的信息。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。这里我们首先需要理解 Class类,以及类的加载机制;然后基于此我们如何通过反射获取Class类以及类中的成员变量、方法、构造方法等。

2024-08-23 08:58:38 347

原创 redis 缓存 雪崩、穿透、击穿

是指在某一时刻,缓存中的存储的数据同时大量地失效,而且这些数据都是经常被访问的数据(比如热点文章,热门商品等),这样就会导致大量的请求都会落到数据库上,造成数据库的压力瞬间增大,从而导致服务器宕机,形成一种“雪崩”效应。简单来说,就是大量的redis同一时间大面积的失效,大量的请求直接打到数据库上(导致数据库压力飙升),这种现象就是缓存雪崩。

2024-08-19 10:27:49 437

原创 JDK 各版本部分特性说明

定义:一个可以包含或不包含值的容器对象,可以有效地表示“值或无值”并避免null。可写为。

2024-08-19 10:24:52 761

原创 Reactor 响应式编程简述 03

从反应式编程的编程风格入手,我们要记住一个最根本的点就是,反应式编程是以“事件为驱动”,常常以某个命名的context为参数,走完整个调用链路,请求和响应都放在这个context 里面,处理这个context 对象,完成业务逻辑。Reactor 这个框架以反应式编程为基础,我们日常中使用的最多的就是Mono和Flux。学会使用它们两个,同时了解一些常用的方法,在我们的日常开发中就可以得心应手了,不仅可以看得懂别人的代码,也可以理解清楚他们的编程风格,更重要的是自己也可以写出反应式编程的程序。

2024-08-14 14:19:48 798

原创 非阻塞IO(NIO)

也称作同步阻塞IO。

2024-08-14 14:18:33 938

原创 Reactor 响应式编程简述 02

有了 Reactive Streams 这种标准和规范,利用规范可以进行响应式编程。那再了解下什么是Reactive programming 响应式编程。响应式编程是基于异步和事件驱动的非阻塞程序,只是垂直通过在JVM内启动少量线程扩展,而不是水平通过集群扩展。这就是一个编程范例,具体项目中如何体现呢?

2024-08-13 11:54:35 659

原创 Reactor 响应式编程简述 01

一个大型应用系统可能会部署在几百台服务器上,响应时间为秒级,每天产生GB级的数据。随着移动设备的普及,应用程序需要部署在数以千计或万计的云端集群上,用户对响应时间的需求也提高到了豪秒级,每天产生的数据也达到了PB级,这对当今的系统架构提出新的挑战。基于此,一些组织开发出了响应式系统。响应式系统具有4个特性。可响应:系统尽可能地响应。可恢复:系统出错的情况下也可以响应。可伸缩:系统在各种负载下都可以响应。消息驱动:系统通过异步传递消息。响应式编程是一个专注于数据交流和变化传递的异步编程范式。

2024-08-13 11:53:35 775

原创 Spring Cloud Gateway 04 扩展

参考:https://cloud.tencent.com/developer/article/1538107https://blog.51cto.com/zero01/2430532说到监控,就应该能想到Spring Boot Actuator。而Spring Cloud Gateway基于Actuator提供了许多的监控端点。只需要在项目中添加spring-boot-starter-actuator依赖,并将 gateway 端点暴露,即可获得若干监控端点。配置示例:==spring-cloud-g

2024-08-09 11:40:06 931

原创 Spring Cloud Gateway 03 内置的路由谓词工厂

参考:https://cloud.tencent.com/developer/article/1538105https://blog.51cto.com/zero01/2430084Spring Cloud Gateway内置了一系列的路由谓词工厂,以便我们可以在开发中灵活的使用Gateway进行请求转发。我这里将Gateway内置的所有路由谓词工厂整理成了表格,如下:注意:当predicates配置项只配置了一个Predicate且没有配置Path时,Path的默认值为/。所以该段配置会使访问 GA

2024-08-08 08:58:49 650

原创 Spring Cloud Gateway 02 内置的过滤器工厂

参考:https://blog.youkuaiyun.com/pyycsd/article/details/103041039https://blog.51cto.com/zero01/2430429这里简单将Spring Cloud Gateway内置的所有过滤器工厂整理成了一张表格,虽然不是很详细,但能作为速览使用。如下:为原始请求添加名为 X-Request-Foo ,值为 Bar 的请求头为原始请求添加名为foo,值为bar的参数,即:foo=bar为原始响应添加名为 X-Request-Foo ,值

2024-08-03 10:31:25 1118

原创 Spring Cloud Gateway 01 简述

服务网关大概就是四个功能:统一接入、流量管控、协议适配、安全维护。而在目前的网关解决方案里,有Nginx+ Lua、Spring Cloud Zuul以及Spring Cloud Gateway等等。这里以Spring Cloud Gateway为例进行说明。Spring Cloud Gateway是Spring Cloud体系的第二代网关组件,基于Spring 5.0的新特性WebFlux进行开发,底层网络通信框架使用的是Netty,所以其吞吐量高、性能强劲,未来将会取代第一代的网关组件Zuul。

2024-08-03 10:24:24 792

原创 spring ServerWeb 相关说明

参考:https://www.yii666.com/blog/334416.html。

2024-07-31 10:57:53 892

原创 JS 数据类型判断

若有凝问或错误,请指出,我好及时改正,让我们一起进步!敲门砖: 代码谱写人生。

2024-07-31 10:52:43 322

原创 树形数据结构的设计的几种方式

如:1,2,3,4,5,6,7,8,9, 10 中将 将 2,3,4,5 移动到 6, 7, 8 后面;所有移动均转为后移处理;更新左右编码: 移动时更新左右编码,相当于在有序数列中将其中连续的一段移动到指定位置;若有凝问或错误,请指出,我好及时改正,让我们一起进步!敲门砖: 代码谱写人生。

2024-07-27 20:19:37 676

原创 export default 和 module.exports

若有凝问或错误,请指出,我好及时改正,让我们一起进步!敲门砖: 代码谱写人生。

2024-07-25 16:06:31 335

原创 Nginx 反向代理使用配置说明

如果不及时清理会导致磁盘空间被“吃光”,因此我们需要一套完善的缓存清理机制去删除缓存,在之前的proxy_cache_path参数中有purger相关的选项,开启后可以帮我们自动清理缓存,但遗憾的是:purger系列参数只有商业版的NginxPlus才能使用,因此需要付费才可使用。相反,有些项目的业务对数据的实时性要求并不高,追求的则是更高的吞吐,那么则可以开启tcp_nopush配置项,这个配置就类似于“塞子”的意思,首先将连接塞住,使得数据先不发出去,等到拔去塞子后再发出去。

2024-07-19 08:57:48 1903

原创 Java基础 类加载过程和实例化过程

解析阶段是虚拟机将常量池内的符号引用替换为直接引用的过程。解析动作主要针对类或接口、字段、类方法、接口方法、方法类型、方法句柄和调用限定符 7 类符号引用进行。若有凝问或错误,请指出,我好及时改正,让我们一起进步!敲门砖: 代码谱写人生。

2024-07-18 12:59:05 901

原创 同时使用 @RequestPart和@RequestBody

在使用文件上传时,经常希望带上一些业务参数,这时简单参数可以使用 @RequestParam 或 @PathVariable 代替;但遇到复杂参数时,使用 map 或对象参数,还使用 @RequestParam 时,需要在调用时,将参数转换为 json 字符串;会报如下错误,可以 @RequestPart 来替代 @RequestBody 来解决。若有凝问或错误,请指出,我好及时改正,让我们一起进步!这里只写 contentParams 参数处理片段。敲门砖: 代码谱写人生。

2024-07-15 18:16:37 1543

原创 Java 正则表达式

若有凝问或错误,请指出,我好及时改正,让我们一起进步!敲门砖: 代码谱写人生。

2024-07-10 10:44:01 177

原创 MySql 安装 Linux 下安装 mysql 8.0.34 二进制文件

参考资料:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html。

2024-07-02 10:59:53 336

原创 存储磁盘格式说明

若有凝问或错误,请指出,我好及时改正,让我们一起进步!敲门砖: 代码谱写人生。

2024-06-27 10:25:09 603

原创 Mac root 用户报无权限

【代码】Mac root 用户报无权限。

2024-06-26 09:51:44 771

原创 springboot 视图 Template、JSP 加载说明

最近将 springboot 升级到 3.3.0 版本;java 升级到 21 后,发现打包成 jar 后启动时,访问不到 JSP了;但通过 mvn spring-boot:run 命令启动可以正常访问;原来 jsp 文件放在 META-INF/resources/ 目录下;使用 1.4.2.RELEASE 版本的maven-spring-boot-plugin 插件打包,使用 3.3.0 版本的插件打包;

2024-06-25 00:33:30 1154

原创 Mybatis 返回结果映射类实体异常

Mybatis 返回结果映射类实体异常问题现象org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.xxx.*.xxxEntity with invalid types () or values (). Cause: java.lang.InstantiationExcept

2021-02-05 10:12:49 1524

原创 log4j - 配置,和 spring boot 2.1 以后,RequestMapping 的配置信息 controller 映射路径 在日志中没有打印的问题解决;

1、先来个粟子这时除了日志配置外,还解决了 spring boot 2.1 以后,RequestMapping 的配置信息 controller 映射路径 在日志中没有打印的问题;# 默认优先级:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF# INFO, Console, RollingFilelog4j.rootLogger=INFO, Console, RollingFile# Co

2020-08-21 14:40:25 930

原创 mongo 设置数据自动过期

一、设置数据过期索引;官网说明:https://docs.mongodb.com/manual/tutorial/expire-data/创建过期索引:db.xxx.createIndex( { “expireAt”: 1 }, { expireAfterSeconds: 180 } );上述命令,以给 xxx 创建一个过期索引,在数据到达 expireAt 指定时间的 3 分钟后,数据...

2019-08-19 14:37:28 1781

原创 oc 笔记

-、获取指定目录下的所有文件;NSString* path = @"/System/Library/Audio/UISounds/"; NSFileManager * fileManager = [NSFileManager defaultManager]; NSArray * tempFileList = [[NSArray alloc] initWithArray:[fileMana...

2019-07-29 17:41:58 175

原创 oc 文件管理

一、路径获取 APP 沙盒目录方式//1、获取程序的Home目录,在 NSHomeDirectory() 目录下,不能直接创建目录及文件,要在这个目录下的 Documents 目录中才能创建目录及文件NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory); //path:/Users/...

2019-07-29 17:38:45 534

原创 oc 中正则表达式不区分中英文分号的问题

前几天在用正则表达试验证密码输入时发现不能区分出中英文分号。代码设置的字符编码是UTF-8代码:NSString* regex = @"1{0,6}$"; // 其中分号为英文分号,长度是随意写的个控制;NSPredicate* pred = [NSPredicate predicateWithFormat:@“SELF MATCHES %@”, regex];BOOL isMatch;...

2019-07-29 17:36:29 672

原创 Xcode iOS 开发 证书显示 此证书签发者无效 解决办法

需要更新WWDR系统证书下载证书地址 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载之后 双击安装到这 还需要一步1、选择登录;点击显示–>显示已过期的证书;删除过期的证书WWDR;2、选择系统;点击显示–>显示已过期的证书;删除过期的证书WWDR;若有凝问或错误,请指出,我好及时改...

2019-07-29 17:35:52 897

原创 mac java 卸载 1.7 或更高版本

卸载 java 1.7 或更高sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 成功执行此命令后,还可以执行 java 与 javac命令 sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane成功执行此命令后,还可以执行 java 与 ja...

2019-07-29 17:34:54 748

原创 Xcode常用 快捷键

1、代码提示:esc2、删除行command + 右方向键,移到本行末尾,再command + delete 删除此行。说明:command + delete其实删除的是光标前的所有内容3、回到 工程导航器:Command+14、显示/隐藏导航器面板:Command+05、显示/隐藏实用工具面板:Command+Option+06、文件跳转栏:Control+6(键入 文件名/方法/...

2019-07-29 17:30:12 211

原创 Xcode 在 RAC 工程中使用 非 ARC 的代码文件或第三方类

点击项目名 -> 先择[targets] -> 先择[build phases] -> 选择[compiler Sources]修改非 ARC 代码或文件的[compiler Flags];修改方式有两种:1、添加 [-fobjc-arc]:    让旧代码支持 ARC;2、添加 [-fno-objc-arc]  让旧代码不使用 A...

2019-07-29 17:28:06 186

原创 Xcode iOS提交应用至App Store流程及真机调试 二(xCode 提交代码到 itunes connect 发布)

前言,续上篇【 iOS提交应用至App Store流程及真机调试 一(证书、配置文件,及真机调试)】在进行本文操作时,要以上一篇文章为前题。注:提交前要在 itunes connect 我的App 中新建你的App,这个新建简单,网上搜搜,或直接登录 itunes connect 新建,自己也能搞定。一、打xCode,登录你的开发者账号二、点击加号,选择 “add Apple ID” 输...

2019-07-29 17:27:26 981

原创 Xcode iOS提交应用至App Store流程及真机调试 一(证书、配置文件,及真机调试)

前言:1、你要有苹果开发者账号,我用的是个人账号。2、其次xcode为xcode 7,3、由于xcode 7需要 os x 系统 10.11 或更高的版本, 所以 os x 系统也需要 10.11 或更高的版本。注:(本文说的提交是源代码用xCode提交,不是ipa 提交,ipa提交我还没有试过,暂不阐述)关于xCode中提交的操作,在下一篇:“ iOS提交应用至App Store流程...

2019-07-29 17:26:30 1722 2

原创 mac 添加右键 复制路径到剪贴版

step 1、如下图,打开 automator.appstep 2、弹出下图,选择你要存放的位置,点击 新建文稿step 3、选择服务,点击选取step 4、然后如下图选取操作,拖动 拷贝到剪贴板 到箭头所指区域step 5、保存 command + sstep 6、这时你就可以如下图复制路径到剪贴板了若有凝问或错误,请指出,我好及时改正,让我们一...

2019-07-29 17:25:09 1526

原创 mac 设置文件夹共享

1、打开系统偏好设置2、如果要给共享添加新用户,点击“用户与群组” 添加3、点击共享4、先择你要共享的文件夹,和你共享指定的用户。5、点击先项,保证smb 已勾选。这样就可以在局域网中用指定用户访问这个共享文件夹了。若有凝问或错误,请指出,我好及时改正,让我们一起进步!email : vinson_bs@126.comqq : 103 586 279...

2019-07-29 17:24:23 776

Axure RP 9 原型设计软件

Axure RP_9.0.0.3701_Pro

2024-08-06

ios8 新版上线流程整理

ios8 新版上线流程整理

2024-08-03

iPhoneAppProgrammingGuide

iPhoneAppProgrammingGuide

2024-08-03

My97DatePicker

My97DatePicker

2024-08-03

空空如也

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

TA关注的人

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