自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiao玖的博客

Java爱好者

  • 博客(37)
  • 收藏
  • 关注

原创 man page

通过man date,查看date命令的详细介绍文档。

2024-08-26 23:54:32 116

原创 linux基础入门

代表键盘输入结束,EOF的意思。另外也可以取代exit的输入,如果需要离开命令模式使用该组合键,就可以离开命令模式。命令之后选项前面带了【-】,也有些特殊情况下,带【+】的。quit 离开计算器。

2024-08-26 23:45:04 115

原创 linux基础

date +%Y/%m%d我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:

2024-08-26 23:24:29 520

原创 使用rke搭建k8s集群

下载后上传到服务器修改为rke,且移动号可执行目录#修改为可执行权限#验证安装。

2023-07-13 14:45:44 602

原创 k8s 1.26.3 安装--使用containerd

三台机器。

2023-07-03 23:12:24 820

转载 国外镜像代理直接下载

官方命令:docker pull stilleshan/frpc:latest代理命令:docker pull dockerproxy.com/stilleshan/frpc:latest。

2023-06-20 15:12:49 293

原创 参数添加@RequestParam @RequestBody 的区别

springboot项目中Controller中的方法中的参数添加注解的不同之处

2022-11-29 17:12:26 731 1

原创 SpringBoot项目 启用 https

1、生成证书使用java jdk自带的生成SSL证书的工具keytool生成自己的证书  1、打开cmd  2、输入命令生成证书keytool -genkeypair -alias tomcat_https -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore d:/tomcat_https.keystore -storepass 123456安照步骤输入信息,如下【注意】如果keytoll 不是内部命令,说明环境没

2021-12-11 23:26:45 1161 2

原创 MongoDB

MongoDB基础MongoDB 是一个开源、高性能、无模式的 文档型数据库,最像关系型的非关系型数据库。1、window安装官网下载zip后解压缩即可。可以下载compass图形界面软件连接。启动mongodb在安装目录的bin目录下进入cmd模式1、命令行参数方式启动mongod --dbpath=…\data\db…\data\db ,是自定义数据库存储位置,为相对路径2、配置文件方式启动【需要提前准备好配置文件】在解压目录新建config目录,添加mongod.conf配置文件,

2021-12-07 22:05:04 268

原创 Docker零基础入门

1、linux下载docker1.1环境检查1、查看linux系统环境cat /etc/os-release\2、查看系统内核uname -r1.2环境准备1、卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-la

2021-11-11 23:03:10 1215

原创 hystrix-服务熔断,服务降级

hystrix-服务熔断,服务降级(该文章基于《微服务-Eureka服务注册与发现、Ribbon负载均衡、Feign》章节书写:https://blog.csdn.net/weixin_41854206/article/details/120920446)hystrix-服务熔断,服务降级,有点类似,服务降级主要在客户端使用,易可以在服务端使用。服务熔断主要在服务端使用。服务降级中可以说是用了服务熔断服务降级场景:后台有3台服务器,某一个时刻有大量的的请求访问服务器1,服务器2,服务器3空闲,

2021-10-26 23:22:21 243

原创 微服务-Eureka服务注册与发现、Ribbon负载均衡、Feign

基础信息1、基于CS架构,客户端-服务端2、遵从AP原则3、是Netflix的一个子模块,基于rest服务,用于定位4、客户端连接服务端后维持一个心跳。代码实现1、Eureka服务端导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

2021-10-23 14:43:09 235

原创 sql优化思路

SQL优化1、查询语句中不要使用select *2、尽量减少子查询,使用关联查询(left join,right join,inner join)替代3、减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代4、or 的查询尽量用 union或者union all 代替(在确认没有重复数据或者不用剔除重复数据时,unionall会更好) 5、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。6、应尽量避免在

2021-09-09 10:26:19 333

原创 list转Array

集合转数组必须使用集合的 toArray(T[] array),传入的是类型完全一样的数组,大小就是 list.size()。说明:使用 toArray 带参方法,入参分配的数组空间不够大时,toArray 方法内部将重新分配内存空间,并返回新数组地址;如果数组元素大于实际所需,下标为[ list.size() ]的数组元素将被置为 null,其它数组元素保持原值,因此最好将方法入参组大小定义与集合元素个数一致。正例:List<String> list = new ArrayLi

2021-09-01 18:26:01 6739

原创 Git学习记录

1、git init初始化仓库2、git add . | git add filename添加到暂存3、git commit -m 备注提交到仓库4、git pull从远程仓库拉取5、git push提交到远程仓库6、git status查看工作状态7、git diff filename文件修改的时候,想查看文件中哪里修改了8、git log查看commit 日志9、git log --pretty=oneline查看commit日志,一行显示10、git reset -

2021-08-17 10:44:19 108

转载 Mybatis中如何获取insert之后的自增ID

1.在productMapper.xml中的insert语句后加上如下语句:/*获取刚插入的数据的自增ID*/<selectKey keyProperty="productId" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID()</selectKey>整体效果如下:<insert id="insert" parameterType="com.lzw.emall.bean.P

2021-08-05 18:25:15 744

转载 SpringBoot 接受文件和对象

SpringBoot 接受文件和对象使用场景:某个接口,需要同时接受文件和实体,也就是参数一、这个时候,前端就不能`json`格式传送数据了,要用到`multipart/form-data;`这种格式传送数据。二、那么,这个时候,后端应该怎样接受这个参数和文件呢?1.接受`HttpServletRequest`,自己处理request(不推荐)2.接受实体,将文件放到对象属性中(推荐)3.接受参数,将文件放到接受参数中 这种方法适合接受单个文件参数,多参数还是建议用对象接受,方

2021-07-26 09:55:14 6318

原创 前端传输数组条件查询,myslq使用in

mysql语句使用in条件查询,从前端获取数组1、post请求体中的json对象@Datapublic class UserSearchParam { String userName; @NotNull Integer pageNum; @NotNull Integer pageSize; // 权限表ID Integer[] roleIds;}2、控制层接收数据 @PostMapping("getUserListByRoles")

2021-07-22 18:05:15 580 1

原创 EasyExcel进行导入导出excel表

EasyExcel进行导入导出excel表1、添加依赖 <!-- EasyExcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version>

2021-07-22 13:46:51 369

原创 Nginx初步使用

Nginx初步使用启动到/usr/local/nginx/sbin目录,即nginx命令所在目录./nginx #启动平滑重启./nginx -s reload平滑启动时,可以先验证下配置文件是否有错,不然会启动失败。验证配置文件sbin/nginx -t -c conf/nginx.conf关闭./nginx -s stop...

2021-07-14 10:11:29 95

转载 Linux安装Nginx

Linux安装nginx在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yum install gcc-c++yum install -y openssl openssl-devel2.再安装pcre包yum install -y pcre pcre-devel3.再安装zlib包yum install -y zlib zlib-devel下面进行nginx的安装

2021-07-13 16:57:00 133

原创 Mybatis !=null 与 !=‘‘ 的坑

在做条件查询中 <if test="params != null and params.platform != ''"> and user.platform = #{params.platform} </if>当platform=1时可以正确查询出结果,当platform=0时,条件没起作用,查询出了全部。在网上看了一些博客,说传如platform=0,会当空字符串即=‘’处理,不太确定,然后将platfomr!=’'改为platfomr!=

2021-07-05 13:50:41 1300

原创 serverTimezone=UTC与serverTimezone=Asia/Shanghai

UTC世界统一时间Asia/Shanghai北京时间UTC时间为2020年3月20日10点,北京2020年3月20日18点

2021-06-30 14:21:58 3296

转载 MySQL 时间段条件查询

MySQL 时间段条件查询使用 DATE_FORMAT() 和STR_TO_DATE()前提:apply_time为datetime类型,jdbcType="TIMESTAMP"如果Java中时间参数是String类型.mybatis中可以写成<if test="param.applyTimeStart!=null and param.applyTimeStart!='' ">AND apply_time &gt;=str_to_date(#{param.applyTimeS

2021-06-29 11:15:22 2873

原创 MyBatis使用步骤(SpringBoot)

1、添加依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency>

2021-06-23 11:05:37 428

原创 JWT使用

jwt官网:https://jwt.io/introduction什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。以下是 JSON Web Tokens 有用的一些场景:授权 :这是使用 JWT 最常见的场景。 用户登录后,每个后续请求都将包含 JWT,允许用户访问该令牌允许的路由、服务和资源。 单点登录是当今广泛使用 JWT

2021-06-18 17:16:52 120

原创 阿里云发送短信功能

一、前提条件阿里云开通短信服务1、开通短信服务后,在控制台进入短信管理,进行申请签名、短信模板2、开通AccessKey(可以选择子用户组accesskey,然后给用户组开通短信管理权限)3、短信教程中,找到sdk教程,下载demo测试4、demo下载demo运行测试(修改accesskey等信息)// This file is auto-generated, don’t edit it. Thanks.package com.aliyun.sample;import com.ali

2021-06-18 10:52:44 6500 1

原创 企业注册小程序流程

注册流程前要提前准备好企业资料,然后进行注册过程.一、资料准备账号注册资料1、公司邮箱(注册过程中会收到微信官方一个注册确认邮箱,需要点击确认)2、企业名称(企业注册证上的一致)3、营业执照注册号(15位)(或18位统一社会信用代码)4、公司公帐户打款验证(注册过程中使用公司公帐户给腾讯小额打款验证)管理员信息资料1、管理员身份证姓名2、管理员身份证号码3、管理员手机号码(注册过程中需要获取验证码验证)4、管理员身份验证(注册过程中需要通过微信扫一扫二维码验证)二、注册步骤2.1账

2021-06-17 10:41:21 3387

原创 类的加载过程

2021-05-26 21:38:28 56

原创 spring

方式一:通过spring原生态实现aop在已有的spring-webmvc依赖基础下添加依赖<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</version></dependency>1、定义接口public interface U

2021-05-05 23:58:44 67

原创 spring

动态代理使用jdk基于接口的动态代理1、定义接口public interface UserService { void add(); void delete(); void update(); void query();}2、真是对象public class UserServiceImpl implements UserService{ @Override public void add() { System.out.printl

2021-05-05 22:02:55 78

原创 spring-aop-proxy

静态代理1、没使用代理场景:房东要出租房子。// 接口public interface Rent { void ren();}// 房东真实对象public class Host implements Rent{ @Override public void ren() { System.out.println("房东出租房子"); }}// 客户直接找房东public class Client { public static voi

2021-05-05 21:14:17 72

原创 Spring-bean

一、手动装配xml显示装配<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans

2021-05-05 14:15:56 66

原创 Spring-IOC

Spring IOC本质1、没有使用控制反转思想public interface UserDao { void show();}public class UserDaoImpl implements UserDao{ @Override public void show() { System.out.println("MySQL数据库"); }}public interface UserService { void data();}

2021-05-04 22:16:16 74

转载 Http

Post、Get区别GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以

2021-05-01 20:04:00 80

原创 MarkDown原创教程

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2021-03-18 15:06:16 56

原创 MarkDown 语法

一级标题二级标题一级标题二级标题列表无序列表一个*号一个+号一个-号有序列表数字加"."列表嵌套正常列表列表嵌套只需在子列表中的选项前面添加四个空格即可:测试正常列表列表样式字体字体加粗*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___分割线你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写

2021-03-18 15:01:18 122

空空如也

空空如也

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

TA关注的人

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