- 博客(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 810 1
原创 《面试集:自用》《待完善... ...》
1. Java并发类:1、ConcurrentHashMapConcurrentHashMap其实就是线程安全版本的hashMap。前面我们知道HashMap是以链表的形式存放hash冲突的数据,以数组形式存放HashEntry等hash出来不一致的数据。为了保证容器的数据一致性,需要加锁。HashMap的实现方式是,只有put和remove的时候会引发数据的不一致,那为了保证数据的一致性,我在put和remove的时候进行加锁操作。但是随之而来的是性能问题,因为key-value形式的数据,读写频繁是
2020-11-03 22:48:34 1770 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 2608 3
原创 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 2422
原创 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 2577
原创 什么时候索引失效
一、索引失效情况即没走索引,例如一些不遵循最左前缀原则,like,not in,%,%*%等二、如何解决强制走索引使用explain执行计划看,走的那个查询范围是什么,影响行数是多少,是否走了全表查询三、sql优化总的来说就是数据利用率达到100%,也就是说,自己写的sql查询的范围占最优范围的百分比来决定数据利用率。也就是说要达到数据利用率最大化,我们就需要让我们的sql范围达到无限小,这个可以在explain中查看,通过让sql走索引,摒弃模糊查询,像like和%,not in,以及使用e
2021-06-21 09:56:01 229 1
原创 《ThreadLocal总结篇:应用+底层代码介绍》
一、概述在Spring中@transactional注解,开启事务使用线程的时候,在使用方法调用的时候形成方法依次向下调用,当最后一个方法支持事务的时候,调用connection从前面拿过来,但是connection在spring中是注入进来的,它们用的connection必须是同一个,但是不能使用static,因为在多线程下是不安全的,所以这里就使用成员变量放到了ThreadLocal里。一个线程向ThreadLocal中放入对象,其他线程是取不出来这个对象的,也就是说ThreadLocal对线程
2021-06-18 16:55:39 464 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 1088
原创 《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 178 1
原创 《工具类》得到前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 207
原创 导入excel时,前端传加密文件流,后端拿到后生成excel
本文只有部分方法一、概述两种方式:1.前端使用组件传递FileItem对象给后端2.前端传递文件流给后端(本文使用的)两种方式都是,浏览器(前端)点击导入按钮,弹出文件选择框,点击文件选择打开,此时前端拿到该文件的文件流(或者fileItem对象),作为参数传递给后端。后端拿到参数,以字符串分割的方式或者fileItem类里面的方法,拿到后端需要的文件流以及文件名。二、后端先拿到前端传递的fileStream参数,用split将参数分割为,名称和文件流//将得到的字符串以逗号分割去掉无用
2021-03-31 14:00:19 1047
原创 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 515
原创 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 157
原创 JWT概念+构成+应用+为什么使用
1.JWT概念:它不需要在服务端去保留用户的认证信息或者会话信息。这就意味着基于token认证机制的应用不需要去考虑用户在哪一台服务器登录了,这就为应用的扩展提供了便利。流程上是这样的:用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token,并在每次请求时附送上这个token值服务端验证token值,并返回数据这个token必须要在每次请求时传递给服务端,它应该保存在请求头里, 另外,服务端要支持CORS(跨来源资源共享)策略,一
2021-03-17 17:00:57 500
原创 对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 227
原创 @RequestParam和@PathVariable和@param和@RequestBody区别
1.@RequestParam区别@requestparam是spring的注解,主要用于controller中解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getParamvalue:参数名字,即入参的请求参数名字,如username表示请求的参数区中的name为username的参数的值将传入;required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;defaultValue:默认值,表示如果请求中没有同名参数时的默认值
2021-03-05 11:31:03 639
原创 前端VUE,点击查看所有子目录
1.在body里面添加按钮<a title="字典项" href="javascript:;" v-funcode="'acl_sDict/dirSDict'" @click="openNodeAndClick(data)" > 字典项</a >2.在子页面method
2021-02-05 17:20:03 394
原创 达梦数据库在重启电脑后,输入密码显示链接错误
1.刚进入达梦数据库需要登录2.提示登录错误,链接问题3.解决:重新将被关闭的服务开启即可4.链接成功
2021-01-22 17:43:51 421
原创 对象存储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 316
原创 《二维码篇:》《工具类:根据url生成的一个二维码》
一、导入依赖原始库+javase内部封装可调用这个库<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.3</version> </dependency> <depe
2020-12-15 10:09:58 321
原创 组合式服务的封装
一、在service执行完之前,保证执行完所有服务判断三个服务最慢的那个,使用同步,其他的使用异步并发计数器CountDownLatch,可以等两个服务都执行完毕了再结束二、代码
2020-12-09 09:34:23 211
原创 《shiro篇:入门页面拦截篇》
一、图解二、导入依赖三、编写自定义Realm类四、编写shiro配置类五、编写controller类六、为不同的controller页面添加拦截记得在该方法上面添加bean,将对象放入spring容器中,然后修改需要拦截的文件...
2020-12-07 22:00:59 265
原创 《SpringCloud篇:聊天实现001遇到问题解决》《单点登录、多端登录》
一、pom依赖+公共依赖+插件二、README.md项目介绍### 这个项目是所有项目的父工程,禁止任何开发人员对其修改### MAVEN 私服地址### 使用的微服务的组件的地址### nacos: username: password:### Redis地址三、新建model3.1pom依赖指定父工程+依赖(不配置版本号,统一使用一个版本号),数据库使用版本号5.1.47避免时区问题+连接池注意:导入子工程时idea下载依赖卡住,关闭idea,任务管理.
2020-12-07 11:52:37 510
原创 《设计模式篇:》《装饰者设计模式》防止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 291
原创 《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 473
转载 《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 320
原创 《Redis入门这一篇就够了》
一、Redis介绍现存问题:关系型数据查询效率问题单体架构搭建集群后,数据不同步(Session数据不共享)单体架构搭建集群后,或者分布式架构中,传统的锁操作问题高并发读写数据问题,海量数据问题NoSQL:Not only SQLRedis是一个key-value的非关系型数据库Redis介绍:Redis是基于C语言编写的。Redis是基于Key-Value存储数据的,并且对Value提供了丰富的数据结构。Redis是基于内存存储数据的,并且提供了响应的持久化操作。Red
2020-11-18 19:48:03 300
原创 《Nginx入门这一篇就够了》
一、NginxNginx介绍为什么要学习Nginx?:单体架构搭建集群后出现了很多问题:客户端如何存储大量的服务器的ip地址和端口号客户端的请求到底发送给哪台服务器静态资源和动态资源如何分开处理Nginx解决:客户端只需要记住Nginx的ip地址和端口号即可客户端不需要关注请求到底发送给了哪台服务器,Nginx会做统一的请求转发Nginx可以代理静态资源,也可以代理动态资源,实现动静分离二、安装Nginx安装Nginx的docker-compose.ymlversi
2020-11-18 19:33:27 329 1
RDB持久化机制: - RDB默认开启 - RDB存储二进制数据
2020-11-05
Redis的其他命令
2020-11-05
《Nginx介绍:配置+使用》
2020-11-05
Docker&Nginx
2020-11-05
《docker详解:配置+使用》
2020-11-05
Linux环境搭建VMware+xterm
2020-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人