自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 资源 (6)
  • 收藏
  • 关注

原创 面试2

最终篇:1.用户输入地址,URL回车执行流程(中间发生了什么事情):DNS解析服务用户输入完地址掉下回车,先找域名对应服务,DNS,传ip,在请求URI,创建链接,三次握手,成功,客户端发送报文,建立http请求+springmvc执行流程,断开连接2.用spring创建对象过程3.spring在什么时候把对象注入进去spring三级缓存spring三级缓存https://blog.csdn.net/u012098021/article/details/107352463/4.htm

2020-12-02 14:27:37 776 1

原创 《面试集:自用》《待完善... ...》

1. Java并发类:1、ConcurrentHashMapConcurrentHashMap其实就是线程安全版本的hashMap。前面我们知道HashMap是以链表的形式存放hash冲突的数据,以数组形式存放HashEntry等hash出来不一致的数据。为了保证容器的数据一致性,需要加锁。HashMap的实现方式是,只有put和remove的时候会引发数据的不一致,那为了保证数据的一致性,我在put和remove的时候进行加锁操作。但是随之而来的是性能问题,因为key-value形式的数据,读写频繁是

2020-11-03 22:48:34 1690 11

原创 win11恢复win10的右击菜单,自测可用

1.开始,输入“CMD”,右键管理员打开窗口,运行下面的命令,重启即可。2.恢复win10右键:reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 3.恢复win11右键:reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\Inpr

2022-03-12 20:19:35 2441 3

原创 git命令拉取与输入密码错误后报错解决

创建文件夹,右击初始化+cloneHTTP的+输入用户名密码

2021-11-17 18:20:02 955

原创 lombok注解使用

1.@EqualsAndHashCode User user1 = new User(); user1.setName("jiangxp"); user1.setAge(18); user1.setId(1); User user2 = new User(); user2.setName("jiangxp"); user2.setAge(18); user2.setId(2);两条user数据,ID完全不一样,结果明显是错的,没有做id的equ

2021-11-16 14:01:46 2294

原创 SpringBoot(mybatis :foreach标签)

一、mybatis foreach标签的使用mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。1.collection:使用@Param(“list”) 注解2.item:表示本次迭代获取的元素,若collection为List、Set或者数组,则表示其中的元素;若collection为map,则代表key-value的value,该参数为必选3.open:表示该语句以什么开始,最常用的是左括弧’(’,注意:mybatis会将该字符拼接到整体的sql语句之前,并

2021-11-15 20:54:18 2440

原创 什么时候索引失效

一、索引失效情况即没走索引,例如一些不遵循最左前缀原则,like,not in,%,%*%等二、如何解决强制走索引使用explain执行计划看,走的那个查询范围是什么,影响行数是多少,是否走了全表查询三、sql优化总的来说就是数据利用率达到100%,也就是说,自己写的sql查询的范围占最优范围的百分比来决定数据利用率。也就是说要达到数据利用率最大化,我们就需要让我们的sql范围达到无限小,这个可以在explain中查看,通过让sql走索引,摒弃模糊查询,像like和%,not in,以及使用e

2021-06-21 09:56:01 179 1

原创 《ThreadLocal总结篇:应用+底层代码介绍》

一、概述在Spring中@transactional注解,开启事务使用线程的时候,在使用方法调用的时候形成方法依次向下调用,当最后一个方法支持事务的时候,调用connection从前面拿过来,但是connection在spring中是注入进来的,它们用的connection必须是同一个,但是不能使用static,因为在多线程下是不安全的,所以这里就使用成员变量放到了ThreadLocal里。一个线程向ThreadLocal中放入对象,其他线程是取不出来这个对象的,也就是说ThreadLocal对线程

2021-06-18 16:55:39 402 4

原创 《多线程总结篇》《多线程向一个数组里面添加数据》

一、基础1.线程实现的三种方式1.继承Thread类2.实现Runnable接口3.实现callable接口2.线程停止stop()、线程休眠sleep()、线程礼让yield()、线程插队join()3.线程的5大状态getState()1.新建2.就绪3.运行4.阻塞5.死亡4.线程的优先级getPriority()、setPriority()设置优先级增加在cpu那里的权重5.用户线程、守护线程用户线程:main()守护线程:gc()虚拟机必须确保用户线程执行完毕,不

2021-06-17 16:46:03 1000

原创 《JSP这一篇就够了》

1.jsp的头部page命令命令说明:代码:命令说明:代码:2.常用脚本:声明脚本、代码脚本2.1声明脚本1.声明属性2.声明static静态代码块3.声明类方法4.声明内部类url中提取对象2.2代码脚本3.jsp四大域对象4.jsp的静态包含5.动态包含待完善----...

2021-06-16 14:53:20 129 1

原创 《Jmeter工具使用》《接口测试,数据库压力测试,批量产生测试数据》

1.发送get请求概述2.界面截图

2021-04-02 17:03:26 170

原创 《工具类》得到前day天的所有日期

1.代码package com.css.app.base.org.action;import com.css.restclient.inter.ISysClient;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util

2021-04-01 15:42:41 177

原创 导入excel时,前端传加密文件流,后端拿到后生成excel

本文只有部分方法一、概述两种方式:1.前端使用组件传递FileItem对象给后端2.前端传递文件流给后端(本文使用的)两种方式都是,浏览器(前端)点击导入按钮,弹出文件选择框,点击文件选择打开,此时前端拿到该文件的文件流(或者fileItem对象),作为参数传递给后端。后端拿到参数,以字符串分割的方式或者fileItem类里面的方法,拿到后端需要的文件流以及文件名。二、后端先拿到前端传递的fileStream参数,用split将参数分割为,名称和文件流//将得到的字符串以逗号分割去掉无用

2021-03-31 14:00:19 966

原创 1.达梦数据库安装到Linux,2.初始化建库,3.开启服务,4.本地连接

一、安装1.1先检查一些Linux的配置参数,防止因为内存太小的问题,安装达梦失败1.1.1检查 Linux(Unix)系统信息用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。如下图所示#获取系统位数getconf LONG_BIT#查询操作系统 release 信息lsb_release -a #查询系统信息cat /etc/issue#查询系统名称uname

2021-03-31 09:53:21 453

原创 xshell使用,链接后,对项目文件进行操作

1.链接2.连接后 ,cd到对应目录下,对文件进行操作

2021-03-29 16:51:06 298

原创 linux安装

https://blog.csdn.net/jachinFang/article/details/102779964?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.none

2021-03-29 16:48:39 107

原创 JWT概念+构成+应用+为什么使用

1.JWT概念:它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。流程上是这样的:用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token,并在每次请求时附送上这个token值服务端验证token值,并返回数据这个token必须要在每次请求时传递给服务端,它应该保存在请求头里, 另外,服务端要支持CORS(跨来源资源共享)策略,一

2021-03-17 17:00:57 481

原创 NetWork请求老是刷新,一些请求消失的问题

2021-03-10 16:48:41 629

原创 《Git篇:下拉+提交》

1.下拉2.提交–待完善

2021-03-09 17:51:54 172

原创 对list中对象按某属性排序

1.方式一:(推荐)SDict item = new SDict();item.setParentId("0271f6d5ffbbf5a3a447e16274b7bfc8");List children = item.getParent().getChildren();//根据orderNum对list中的sdict对象排序 children.sort(Comparator.comparing(SDict::getOrderNum));实际上只要一句话children.sort(Compara

2021-03-09 09:46:23 193

原创 @RequestParam和@PathVariable和@param和@RequestBody区别

1.@RequestParam区别@requestparam是spring的注解,主要用于controller中解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getParamvalue:参数名字,即入参的请求参数名字,如username表示请求的参数区中的name为username的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultValue:默认值,表示如果请求中没有同名参数时的默认值

2021-03-05 11:31:03 592

原创 f12参数说明,网页传参说明

1.后端需要的参数(前端给后端传的参数)2.前端需要的参数(后端给前端传的参数)

2021-02-23 11:02:40 4150

原创 前端VUE,点击查看所有子目录

1.在body里面添加按钮<a title="字典项" href="javascript:;" v-funcode="'acl_sDict/dirSDict'" @click="openNodeAndClick(data)" > 字典项</a >2.在子页面method

2021-02-05 17:20:03 345

原创 idea中properties文件乱码

一、错误显示二、解决三、正确显示

2021-01-28 10:54:28 157 3

原创 启动过滤器异常

1.报错截图2.解决方法错误消失

2021-01-26 17:44:04 1775

原创 在idea中引入达梦数据库+表

1.引入2.在这里找到自己的表

2021-01-26 15:13:28 496

原创 达梦数据库在重启电脑后,输入密码显示链接错误

1.刚进入达梦数据库需要登录2.提示登录错误,链接问题3.解决:重新将被关闭的服务开启即可4.链接成功

2021-01-22 17:43:51 367

原创 jdk安装+tomcat安装

jdk安装tomcat安装

2021-01-15 11:13:31 123

原创 对象存储OSS

概述一、定期启动腾讯云服务备份数据(自己服务备份)FileControllerpackage com.qf.push.oss;import com.alibaba.fastjson.JSONObject;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.annotation.RequestMapping;import org.springframew

2020-12-15 20:59:42 282

原创 《二维码篇:》《工具类:根据url生成的一个二维码》

一、导入依赖原始库+javase内部封装可调用这个库<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.3</version> </dependency> <depe

2020-12-15 10:09:58 271

原创 组合式服务的封装

一、在service执行完之前,保证执行完所有服务判断三个服务最慢的那个,使用同步,其他的使用异步并发计数器CountDownLatch,可以等两个服务都执行完毕了再结束二、代码

2020-12-09 09:34:23 175

原创 《shiro篇:登录验证篇》

一、登录页面二、编写登录controller三、编写realm四、实现结果

2020-12-07 23:03:02 145

原创 《shiro篇:入门页面拦截篇》

一、图解二、导入依赖三、编写自定义Realm类四、编写shiro配置类五、编写controller类六、为不同的controller页面添加拦截记得在该方法上面添加bean,将对象放入spring容器中,然后修改需要拦截的文件...

2020-12-07 22:00:59 243

原创 《SpringCloud篇:聊天实现001遇到问题解决》《单点登录、多端登录》

一、pom依赖+公共依赖+插件二、README.md项目介绍### 这个项目是所有项目的父工程,禁止任何开发人员对其修改### MAVEN 私服地址### 使用的微服务的组件的地址### nacos: username: password:### Redis地址三、新建model3.1pom依赖指定父工程+依赖(不配置版本号,统一使用一个版本号),数据库使用版本号5.1.47避免时区问题+连接池注意:导入子工程时idea下载依赖卡住,关闭idea,任务管理.

2020-12-07 11:52:37 478

原创 《设计模式篇:》《装饰者设计模式》防止service二次注入,controller调用的值不同,自己弄个壳子

概述通过调用controller的search与change方法来实现使用壳子切换service的功能。1.controller使用枚举调用FaceServiceWapper里面的:查找当前service、切换当前的service的功能2.FaceServiceWapper继承FaceService接口3.AliFaceServiceImpl与SelfFaceServiceImpl继承FaceMethod接口一、枚举package com.qf.face.service.config;/*

2020-12-01 21:31:27 269

原创 《Redis篇:》redis存取数据《使用配置文件配置jedisPool》

一、代码1.controllerpackage com.qf.controller;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.qf.pojo.User;import org.springframework.beans.factory.annotation.Autowired;import org.

2020-11-26 13:33:26 443

原创 Maven使用终端打包,跳过test

代码mvn clean package -DskipTests

2020-11-26 08:45:03 304

转载 《RabbitMQ这一篇就够了》

RabbitMQ转载原文【推荐】:https://www.jianshu.com/p/78847c203b76目录:1、什么是MQ2、MQ是干什么用的?3、MQ衡量标准4、主流竞品分析4.1、ActiveMQ4.2、Kafka4.3、RocketMQ5、技术背景知识介绍5.1、AMQP高级消息队列协议5.2、Erlang语言6、RabbitMQ6.1、RabbitMQ的优势:6.2、RabbitMQ的整体架构6.3、RabbitMQ的消息流转6.4、RabbitMQ各组件功能

2020-11-20 12:01:39 281

原创 《Redis入门这一篇就够了》

一、Redis介绍现存问题:关系型数据查询效率问题单体架构搭建集群后,数据不同步(Session数据不共享)单体架构搭建集群后,或者分布式架构中,传统的锁操作问题高并发读写数据问题,海量数据问题NoSQL:Not only SQLRedis是一个key-value的非关系型数据库Redis介绍:Redis是基于C语言编写的。Redis是基于Key-Value存储数据的,并且对Value提供了丰富的数据结构。Redis是基于内存存储数据的,并且提供了响应的持久化操作。Red

2020-11-18 19:48:03 269

原创 《Nginx入门这一篇就够了》

一、NginxNginx介绍为什么要学习Nginx?:单体架构搭建集群后出现了很多问题:客户端如何存储大量的服务器的ip地址和端口号客户端的请求到底发送给哪台服务器静态资源和动态资源如何分开处理Nginx解决:客户端只需要记住Nginx的ip地址和端口号即可客户端不需要关注请求到底发送给了哪台服务器,Nginx会做统一的请求转发Nginx可以代理静态资源,也可以代理动态资源,实现动静分离二、安装Nginx安装Nginx的docker-compose.ymlversi

2020-11-18 19:33:27 270 1

RDB持久化机制: - RDB默认开启 - RDB存储二进制数据

- RDB持久化机制: - RDB默认开启 - RDB存储二进制数据,RDB在持久化和读取持久化文件时,速度较快 - RDB持久化的时机: save second keys # 在second时间内,执行了key次写操作,就执行RDB的持久化 - 优缺点:持久化效率高,RDB持久化时机导致RDB策略不安全 ,数据可能会丢失。 - AOF持久化机制: - AOF默认关闭,需要将appendonly yes手动开启 - RDB默认持久化日志文件,将每次写操作的命令持久化到本地文件中,在持久化和读取持久化文件时,相对RDB较慢

2020-11-05

Redis的其他命令

为什么学习Redis - 为了提升查询效率,需要使用到缓存技术 - 单机架构搭建集群后,Session等基于JVM技术的存储型内容,多台节点数据是无法共享的 - 单机架构搭建集群后,传统的锁已经失效了

2020-11-05

《Nginx介绍:配置+使用》

为什么要学习Nginx: - 单体架构搭建集群后出现了很多问题: - 客户端如何存储大量的服务器的ip地址和端口号 - 客户端的请求到底发送给哪台服务器 - 静态资源和动态资源如何分开处理 - Nginx解决: - 客户端只需要记住Nginx的ip地址和端口号即可 - 客户端不需要关注请求到底发送给了哪台服务器,Nginx会做统一的请求转发 - Nginx可以代理静态资源,也可以代理动态资源,实现动静分离

2020-11-05

Docker&Nginx

- 在公司开发项目时,如果完成了N个功能之后,再去类生产环境中去测试时,能会产生大量的问题,并且代码可能会偏离主干。 - 可以使用CI持久集成,每完成一个小功能,就立即将程序打包,部署到类生产环境中,并测试功能,帮助咱们快速定位问题,防止功能代码偏离主干。 - CI:将工作区的代码托送到远程的gitlab仓库后,gitlab-runner工具会感知到代码被修改,立即根据代码中的一个文件中的要求,将程序打包部署,并通过docker启动起来。

2020-11-05

《docker详解:配置+使用》

- 封装:将操作系统,软件环境,据体软件和各种依赖全部都封装到一个镜像(image)中。 - 标准化: - 镜像统一的存放到一个中央仓库中。 - 统一的命令操作。 - Docker提供了统一的RESTful的API接口。 - 隔离性:运行容器时,会单独的在Linux内核中开辟一片空间,避免影响其他程序。

2020-11-05

Linux环境搭建VMware+xterm

为自己的电脑配置Linux环境,在VMware中安装Linux,使用Xterm连接Linux(可视化操作界面),详细介绍,包含安装细节,以及对应的Linux操作命令

2020-10-27

空空如也

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

TA关注的人

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