自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

空佬徒弟

致力于简单易懂的java入门

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 cmd打不开闪退

http://t.csdnimg.cn/dRNvT

2024-03-31 15:32:38 138

原创 Springboot解决跨域问题

跨域问题产生于浏览器的同源策略(Same-Origin Policy)。同源策略是一种安全机制,它限制了一个网页从一个源加载的资源如何与来自另一个源的资源进行交互。同源是指协议、域名和端口号完全相同。例如,当网页 http://domain1.com/index.html 试图通过 XMLHttpRequest 请求 http://api.domain2.com/data.json 时,由于它们的域名不同(domain1.com 和 domain2.com),浏览器会阻止这种跨域请求。

2024-01-03 11:19:14 931

原创 Redis分布式锁(项目案例)

【代码】Redis分布式锁(项目案例)

2023-10-11 16:14:56 91

原创 搜索接口搜索“苏州协同创新智能科技时”超时调优

测试说搜索接口查询搜索 “苏州协同创新智能科技时”,报红超时,去kibana捞日志这里可以看到org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe断开了连接,

2023-10-10 18:11:09 938

原创 localDateTime.isAfter和localDateTime.isBefore

这段代码的目的是判断一个时间点是否在指定的时间段内,通常用于执行时间范围的筛选或验证操作。之后,即是否在时间范围的开始时间之后。之前,即是否在时间范围的结束时间之前。如果这两个条件都成立,意味着。在指定的时间范围内,返回。表示不在时间范围内。

2023-10-10 17:55:40 1247

原创 Redis项目(一)项目搭建

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M2lWyR1H-1692857461427)(image-20230824114757524.png)]因为网关端口80,80端口是浏览器默认端口,所以可以省略端口号。基于Spring Cloud Hoxton.SR8搭建。

2023-08-24 14:11:28 148

原创 Nginx底层进程机制剖析

Nginx启动后,以daemon多进程方式在后台运行,包括一个Master进程和多个Worker进程,Master进程是领导,Worker进程是干活的小弟。master进程worker进程worker 进程具体处理网络请求。多个worker进程之间是对等的,他们同等竞争来自客户端的请求,。一个请求,只可能在一个worker进程中处理,一个worker进程不可能处理其他进程的请求。每个Worker进程都有自己的事件循环,可以同时处理多个并发的请求。

2023-08-23 10:25:11 39

原创 Nginx应用场景之动静分离

动静分离就是讲动态资源和静态资源的请求处理分配到不同给的服务器上,比较经典的组合就是 Nginx + Tomcat 架构(Nginx 处理静态资源请求,Tomcat处理动态资源请求),那么其实之前的讲解中,Nginx 反向代理目标服务器 Tomcat,我们能看到目标服务器ROOT项目的index.jsp,这本身就是Tomcat在处理动态资源请求了。所以,我们只需要配置静态资源访问即可。

2023-08-22 10:11:31 33

原创 Nginx(四)应用场景之负载均衡

当访问 http://43.143.176.14:80/abc,使用Nginx作为负载均衡器,将请求分配到 127.0.0.1:8752和127.0.0.1:7903。

2023-08-21 14:06:06 39

原创 Redis(三)SpringBoot集成Redis

如果你的应用需要高并发线程安全异步操作和连接池管理等特性,Lettuce 可能更适合;而如果你需要简单的操作和稳定性,Jedis 可能更为合适。

2023-08-21 01:31:57 68

原创 Redis(一)使用 Jedis 和 JedisPool 连接和操作 Redis 数据库

首先,在项目的 Maven 配置文件中添加 Jedis 依赖:

2023-08-20 03:42:37 735

原创 Nginx(三)Nginx应用场景之反向代理

由于80端口是HTTP的默认端口,浏览器也会将其视为等价于不带端口号的情况。创建一个springboot项目,打成jar,上传到服务器,启动。这次目标服务器有两个,分别是 127.0.0.1:8752,127.0.0.1:7903,当访问。同样的项目,修改端口,一个8752,一个7903,打成jar包,上传到服务器,分别启动。块,进入到./nginx/conf/nginx.conf,修改 Nginx 配置,(127.0.0.1:8752),我们看到的是目标服务器的响应页面,在整个过程中。

2023-08-18 14:55:57 175

原创 Nginx(二)解析Nginx主要配置文件:深入理解Nginx核心配置

Nginx作为一个高性能的开源Web服务器和反向代理服务器,在实际应用中扮演着关键的角色。了解Nginx的核心配置文件是掌握其功能和特性的基础。本文将深入解析Nginx的主要配置文件,探讨各个配置项的作用和影响,以及如何优化配置以满足不同的应用场景。

2023-08-17 16:42:45 55

原创 Nginx(一)Nginx安装(Linux)

​ 这样,你就能够使用 Nginx 1.25.2 版本进行安装和启动,并在浏览器中访问服务器的 80 端口来验证是否成功。在安装 Nginx 之前,需要先安装一些依赖库:pcre、openssl、gcc、zlib(推荐使⽤yum源⾃动安装)你可以在此步骤中添加自定义的配置参数,如指定安装路径、启用或禁用模块等。这将根据你的系统特点生成一个适当的构建配置。它会根据配置生成的参数和选项,将源代码编译成可执行的二进制文件。一旦 Nginx 启动并监听了 80 端口,使用浏览器访问服务器的 IP 地址,例如。

2023-08-17 15:45:20 1060

原创 常用Java设计模式-适配者模式之接口适配器模式

介绍当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求接口适配器模式应用实例/** * @author fanxiaofeng * @Date 2020/9/21 17:45 */public interface interfaceDemo { public void open(); public void close(); public void

2020-09-21 20:44:48 144

原创 常用Java设计模式-适配者模式之对象适配者

对象适配器模式对象适配器模式介绍基本思路和类的适配器模式相同,只是将Adapter类作修改,不是继承src类,而是持有src类的实例,以解决兼容性的问题。 即:持有 src类,实现 dst 类接口,完成src->dst的适配根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系。对象适配器模式是适配器模式常用的一种对象适配器模式应用实例应用实例说明以生活中充电器的例子来讲解适配器,充电器本身相当于适配者Adapter,220V交流电相当于Voltage220 (即被适配

2020-09-21 20:05:52 200

原创 常用Java设计模式-适配者模式之类适配者

适配者模式之类适配者介绍意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。举例:原有一个220v输出电压,现在手机需要5v的输出电压,新建一个适配器类类似手机充电器的作用将22v改为5v主要代码 * 写一个适配器类,继承220伏电压,实现5伏电压,相当于5伏的充电器 */class VoltageAdapter extends Voltage220 implements IVoltage5 { @Override

2020-09-21 19:45:12 172

原创 Springboot+邮件任务

Springboot+异步任务简单入门1.介绍qq邮箱配置依赖application.properties测试方法1.介绍• 邮件发送需要引入spring-boot-starter-mail• Spring Boot 自动配置MailSenderAutoConfiguration• 定义MailProperties内容,配置在application.yml中 • 自动装配JavaMailSender• 测试邮件发送qq邮箱配置注意生成授权码一会儿需要用到依赖 <depende

2020-06-30 20:45:19 194

原创 java报错大全java.lang.IllegalStateException: Ambiguous mapping Cannot map xxx

java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'xxx' ;to {[/hello],methods=[GET]}: There is already 'asyncController' bean method报错信息报错分析尝试更改报错信息2020-06-28 16:52:30.280 ERROR 12216 --- [ main] o.s.boot.SpringApplication

2020-06-28 17:29:04 2912

原创 Springboot+定时任务简单入门

Springboot+定时任务简单入门介绍springboot定时任务demo代码pom.xmlServiceControllerApplication测试**有用可以关注一下**介绍项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、TaskScheduler 接口。涉及两个注解:@EnableScheduling、@Scheduledspringboot定时任务demo代码p

2020-06-28 16:54:18 175

原创 Springboot+异步任务简单入门

Springboot+异步任务简单入门pom.xmlservice;ControllerApplicationpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

2020-06-28 16:04:44 132

原创 LeetCode每日一题之209.长度最小的子数组

209.长度最小的子数组方法一:暴力枚举代码class Solution { public int minSubArrayLen(int s, int[] nums) { int n = nums.length + 1; int sum = 0; //双重循环枚举所有结果 for (int i = 0; i < nums.length; i++) { sum=0; for (i

2020-06-28 15:00:24 115

原创 LeetCode每日一题之41.缺失的第一个正数

41.缺失的第一个正数代码public class Solution41 { public int firstMissingPositive(int[] nums) { //缺失的最小整数为1 int min = 1; //排序 Arrays.sort(nums); Set<Integer> set = new HashSet<>(); for (int i = 0; i &

2020-06-27 01:34:09 102

原创 LeetCode刷题笔记之16.最接近的三数之和

目录LeetCode刷题笔记之16.最接近的三数之和题目解题方法:排序 + 双指针代码LeetCode刷题笔记之16.最接近的三数之和题目解题方法:排序 + 双指针将数组排序,枚举a,从a的右边第一位起,借助双指针一个从左一个从右枚举b和c;a是固定的,b+c>target则c左移;a是固定的,b+c<target则b右移;如果这次a+b+c-target小于上次的值。更新这个值。最后将这个值返回。代码package com.leecode;import java.ut

2020-06-24 15:13:59 152

原创 LeetCode刷题笔记之67.二进制求和

LeetCode刷题笔记之67.二进制求和题目解题代码题目给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1” 输出: “100” 示例 2:输入: a = “1010”, b = “1011” 输出: “10101”提示:每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 10^4 字符串如果不是 “0”,就都不含前导零。来源

2020-06-24 10:07:47 114

原创 char类型转int类型

这里写自定义目录标题char类型转int类型代码示例原理char类型转int类型代码示例char a = '1';int x = a - '0';原理原理是用的ASCILL码。char类型减去一个char类型的’0’就可以转成int类型。比如这里a的值为1,ascill码值是49,减一个’0’,他的ascill值为48,相减得1,正好是1-0的结果,所以可以正好转成int类型。有错望您指出。...

2020-06-23 20:05:02 8483 1

原创 centos7在线安装jdk1.8命令

yum install java-1.8.0-openjdk* -y

2019-09-07 21:30:20 154

原创 xshell连接到linux服务,从本地上传文件到linux以及从linux下载文件到本地

1.yum安装一款工具。#yum install lrzsz -y检查是否安装成功。#rpm -qa |grep lrzsz![在这里插入图片描述](https://img-blog.csdnimg.cn/20190713214527537.png)2.从本地上传文件到linux#rz 就会打开本地选择文件对话框,选择文件,确定就可以上传到**当前所在目录。**#rz ...

2019-07-13 21:46:23 356

原创 jdk1.7升级jdk1.8

**记录jdk1.7升级jdk1.8**(需要注册,随便瞎填注册一下)安装jdk1.8版本(下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)具体步骤。步骤1:下载安装jdk1.8版本,点击jdk-8u101-windows-x64.exe(本版本是window...

2019-05-31 10:48:06 9225

原创 jdk环境配置

JDK配置环境变量1.安装完jdk以后需要配置环境变量右键我的电脑-&gt;属性-&gt;高级这里的变量值写你jdk的安装路径,我的安装路径如下图,把这个地址复制粘贴过去就可以。再新建一个系统变量CLASSPATH,填写变量值如下: .;%JAVA_HOME%\lib点击path,点击编辑,点击新建,写%JAVA_HOME%\bin到这里就配置完毕了按win + r ...

2019-03-07 11:30:38 152

nacos-server-1.3.0-BETA.tar.gz

Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。英文全称 Dynamic Naming and Configuration Service,Na 为 Naming/NameServer 即注册中心,co 为 Configuration 即配置中心,Service 是指该注册/配置中心都是以服务为核心。服务(Service)是 Nacos 世界的一等公民。官网下载的最新版nocas.zip 未作任何修改,鉴于官网下载太慢,共享给大家

2020-07-27

空空如也

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

TA关注的人

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