- 博客(118)
- 问答 (3)
- 收藏
- 关注
原创 快速将桌面文件转移别的盘
快速将桌面文件转移别的盘例如D盘的某个文件夹下,并默认在桌面中创建的文件都放在D盘的文件夹下1、随便打开一个文件夹,然后点击左侧【此电脑】2、右键桌面,点开属性3、点击位置4、 点击移动到,弹出选 目标文件夹5选好目标文件夹点击:应用,然后自动移动文件,并且,以后在桌面创建的文件都在目标文件夹...
2021-12-16 19:53:52
23490
原创 io多路复用学习
硬件发起的中断为:硬中断,硬中断一般都是异步中断,外部引起的,可能发生在任意时间,例如网卡设备接收到一组报文,会被网卡上的dma设备转移到内存条的一块空间内(即网卡缓冲区),然后网卡会想cpu发起中断信号(IRQ:interrupt Request)cpu收到中断信号,就会执行网卡的中断程序软中断:是由cpu产生的,例如cpu执行一块代码,cpu 发现指令有问题(例如:除以0),就会发起软中断,0x80中断即系统调用 产生的软中断每一种中断都有一种对应的中断处理程序任何一个进程都有内核态..
2021-08-27 23:42:30
49400
5
原创 FIDDLER使用
清屏过滤某个网站的请求设置抓取https的协议其中选项 ignore server certificate errors 这个的作用是忽略相关证书模拟发送请求模拟返回数据然后在浏览器中访问我们请求的url模拟弱网开启若网访问浏览器访问一些网站就会明显卡顿模拟弱网访问的规则设置:即打开自定义规则在打开的设置中可以看到 1kb 发送延迟1200毫秒,接收延迟400毫秒(如果修改了规则还要重新开启弱开关...
2021-08-18 21:49:28
6593
原创 poi学习
HSSF是针对2007以前的版本即xls, XSSF是针对2007版本以后的即xlsx读取excel的demodemo1:在resource下面创建了excel2.xslxpackage com.xiaofeifei.poi.read;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFShe..
2021-06-21 17:50:56
612
原创 MapStruct
package com.shanjupay.merchant.convert;import com.shanjupay.merchant.api.dto.MerchantDTO;import com.shanjupay.merchant.entity.Merchant;import org.mapstruct.Mapper;import org.mapstruct.factory.Mappers;import java.util.ArrayList;import java....
2020-09-01 00:05:23
556
原创 git命令学习和协同开发,添加tag
尽量设置自己github的用户名和邮箱学习时,我们现在空目录中练习我们把这个空目录初始化为git项目版本回退查看时刻点回退完后查看版本回退玩后又想回到之前的最新版本首先要知道以前的idgithub仓库操作学习点击start a project使用github有两种方式:一种是基于http的当从远程克隆到本地后:我们进行修改首次往github上提交内容时出现403 没有...
2020-08-23 23:43:54
571
原创 获取短信验证码的学习和restTemplate入门学习
下载源码使用git从远程下载验证码服务代码(开源)。git clone https://github.com/fightingape/sailing.git如果redis有密码的话:需要在克隆的配置文件中修改自己redis的密码1.3.3 开通腾讯云短信服务本服务中的短信发送使用了腾讯云短信服务,生产环境需要注册腾讯云开通短信服务:1)开通腾讯云短信服务https://cloud.tencent.com/product/isms/getting-started
2020-08-16 21:58:35
1632
原创 swagger学习
生成接口文档的配置package com.shanjupay.merchant.config;import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import s...
2020-08-12 23:11:18
449
原创 mybatis_plus的使用学习
创建数据库:CREATE DATABASE `mp` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';创建表和测试数据:-- 创建测试表CREATE TABLE `tb_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`user_name` varchar(20) NOT NULL COMMENT '用户名',`password` varchar(...
2020-08-06 12:02:14
708
原创 nacos的使用学习笔记
nacos的部署和使用然后浏览器中访问:ip:8848/nacos账号密码都是:nacos,nacos服务的消费方配置:客户端负载均衡器配置负载均衡策略基于nacos和dubbo的搭建dubbo服务的生产方server: port: 56040 #启动端口 命令行注入spring: application: name: dubbo‐service2 main: allow‐bean
2020-08-04 16:29:11
650
原创 分布式事务学习
什么是事务本地事务主要靠关系型数据库来维护事务隔离级别:读未提交 < 读已提交 < 可重复读 < 串行化读未提交:可能读到一写中间数据,尚未完成时读到数据,而最后事务将数据做了最终修改或者事务发生回滚读已提交:会发生不可重复读,即同一个事务中两次读取的数据不一致,即有别的事务对其进行了修改可重复读:可能会出幻读,即在读的时候,有新的数据进行了插入spring中的事务首先数据源会跟数据库建立事务回话,数据源绑定以后,我们本地会生成一个本地..
2020-07-27 17:35:53
466
原创 sharding-jdbc 处理分库分表学习
分库分表分库分表带来的问题sharding-jdbcsharding-jdbc要解决的就是分库分表带来的问题(即分库分表已经被分好了,sharding-jdbc是为了更好操作的一种解决方案)sharding-jdbc快速入门server.port=56081spring.application.name = sharding-jdbc-simple-demoserver.servlet.context-path = /shar...
2020-07-09 12:08:51
1029
原创 synchronize关键字的锁升级
在java对象在堆内存中有:对象头和对象数据和对齐偏移量组成下面是无锁 升级到轻量级锁当有新的线程尝试获取 偏向锁失败(即修改id),然后在等到上个线程执行到安全点(不是立刻去修改对象的头部)轻量级锁的场景:适用于多个线程交替执行重量级锁:使用与高并发的项目,所以前面申请偏向锁轻量级所等有点多余,浪费时间,直接用重量级锁即可下面是无锁升级为重量级锁...
2020-07-07 00:39:34
413
原创 redis学习
用命令行时需要考虑的问题string 类型的应用场景保证id唯一一个key 为num value 为1用incr num 每次加1,get num 的值为2incrby num 10 表示的 给num 加10incrbyfloat num 1.5 表示加了1.5string 类型根据时效性的应用场景string 类型的命名规范hash类型hash...
2020-06-27 18:40:44
404
原创 spring security oauth2.0的认证和授权
做认证除了oauth 和 shiro,我们这里学的是oauth2.01.1认证和授权是解决软件系统安全的两个基础概念,认证是校验使用者的身份是否合法,授权是校验使用者是否拥有操作资源的权限。互联网的发展也促进了软件开放性设计的进步,软件既要开放又要安全,如何使用统一的方案解决软件自身及外部系统的认证需求是当前互联网应用要考虑的问题,OAuth2.0协议是当前开放流行的认证协议,本课程使用流...
2020-06-21 15:59:47
711
原创 zookeeper学习笔记
zookeeper是什么:zookeeper是一个经典的分布式数据一致性的解决方案,致力于为分布式应用提供一个高性能,高可用,且具严格控制访问顺序能力的分布式协调存储服务zookeeper的安装创建一个zookeeper的用户我们用zookeeper的用户登录,然后修改zookeeper的环境变量然后用客户端登录:quit命令是退出zookeeper的节点相关命令:创建有序节点的作用:可以用来在分...
2020-06-21 00:14:42
354
原创 jvm性能分析和故障解决工具
我们写的java程序需要在jvm上运行,可能出现内存泄漏,死循环,内存溢出,死循环,死锁,当发生这些事情的时候,我们就需要借助jdk的工具。jdk的bin目录下有很多工具例如javac.exe 编辑java文件的java.exe 来执行.class文件的javap.exe 是反编译.class文件的jar.exe是用来打jar包的将jdk的lib下的tools.jar 解压,然后在sun/tools下可以看到与bin目录下的工具名称一样的目录,这里面放的就是上面工...
2020-06-08 21:15:08
209
原创 利用springboot 的messages.proerities
index.email=111111@qq.com我们在messages.properties中配置了index.email我们在页面中就可以这样得到在对应的标签中用th:text="#{index.email}"我们还可以利用springboot的messages.properties来做国际化其中当在英文的环境中会使用messages_en_US的配置文件在中文的环境中会使用messages_zh_CN的配置文件当环境中没有自己配置的语言类型,就会去me...
2020-05-27 16:10:53
1086
原创 Disconnected from the target VM, address: '127.0.0.1:54148', transport: 'socket'
我们在maven中配置了tomcat插件,然后用maven的方式启动时,出现需要在pom中的 tomcat插件中配置: <plugin> <groupId>org.apache.tomcat.maven</groupId> <ar...
2020-04-23 11:20:14
35470
原创 java 日期相关类的学习和多线程下的日期格式化使用
Date类Date类 实现Serializable Cloneable Comparable 接口他的子类有:Date(sql包下的) Time Timestamp 这三个子类其实都是sql包下的Date的构造方法:Date() 获取当前的时间对象 Date(long date) 将时间戳数字转化为Date类对象 Date常用方法:...
2020-04-05 10:55:27
757
原创 fastdfs 搭建
fastdfs是分布式文本管理系统搭建前的准备:fastDFS 软件包,nginx,nginx-fastdfs-module 相关的软其中fastdfs-5.05.tar.gz 和fastdfs-nginx-module 可以在官网下载:可以参照该博客:https://www.cnblogs.com/fanjingfeng/p/9849697.htmlnginx自己下载还需要下...
2020-03-15 00:58:45
236
原创 beyond compare 导入了插件但是仍然无法识别class文件
首先看工具中是否有class文件,如果没有下载工具(网上能搜索到)下面是导入的过程:导入的文件打上钩子,而且下面的 :删除所有已有的文件格式也要打上勾,否则也不会反编译(我就在这里被坑了)...
2020-02-24 11:50:07
2333
原创 idea 引用java文件出现红色提示,但是可以正常运行解决方案
问题描述:引用某些类时出现红色提示,调用这个类的方法没有提示,ctrl+单击这个类无法 调到这个java文件,但是项目可以正常运行原因分析:这个时idea配置中,配置的java文件 太小导致的(造成大的java文件,idea不认为他是idea 文件,文件的投标就和别的java文件不一致)解决方法:修改idea 安装目录下bin/ideaProperties 文件找到这个属性并且调大...
2019-12-27 17:46:36
8118
5
原创 spring
bean的实例化:三种方式对应的xml配置:三种方式对应的代码:测试方法:bean标签的属性:不需要再配置文件配置的几种方式动态代理jdk代理:接口的实现类的代理对象cglib:子类的代理对象AOP术语:什么是切入点,什么是通知,什么是切面:...
2019-09-20 13:05:49
130
原创 快速排序
public class InsertSort{ public void insertSort(int[] array){ for(int i=1;i<array.length;i++)//第0位独自作为有序数列,从第1位开始向后遍历 { if(array[i]<array[i-1])//0~i-1位为有序,...
2019-09-15 18:33:23
142
原创 选择排序
public static void selectionSort(int[] arr){ for (int i = 0; i < arr.length - 1; i++) { int min = i; for (int j = i + 1; j < arr.length; j++) { ...
2019-09-15 17:45:23
125
原创 算法试题
快速排序:方法一public static int[] qsort(int arr[],int start,int end) { int pivot = arr[start]; int i = start; int j = end; while (i<j) { ...
2019-09-15 17:35:27
170
原创 算法面试题(一):
需求:* 用 1,2 , 2 ,3, 4 ,5 这 6 个数字, 用 Java 写一个 main 函数, 打印出所有不同的排列, 如:* 512234, 212345 等, 要求: “4”不能在第三位, “3”与”5”不能相连代码package test;import java.util.Iterator;import java.util.TreeSet;/** * ...
2019-09-15 16:33:23
143
原创 多线程学习三之秒杀系统
定时任务:quartz的学习cron表达式:redis秒杀问题:程序流程:1:首先我们需要将数据库中的商品信息放到redis中:在商品添加到hash的同时,为每个商品创建一个队列,队列名称为:固定的前缀+商品的id,队列的大小与该商品的数量有关2:下单业务:首先判断该用户是否已经下单了该商品:我们在redis中创...
2019-09-09 19:06:12
686
原创 多线程学习二之基础知识
java内存模型:局部变量都是在栈中的,但是变量所指向的对象放在堆中方法区是:也是堆(方法区中的数据比较稳定),堆:中的数据经常需要进行垃圾回收java内存工作的示意图线程安全:就是工作内存和主内存数据不一致问题(cpu经过修改,还没有同步到内存中)ThradLocal的原理:原子类的原理:是基于cas的,...
2019-09-05 22:13:22
137
原创 多线程学习一之基础知识
文档资料:链接:https://pan.baidu.com/s/16y0HQ0X_KWUj4y2axTKpQQ提取码:wten什么是并发?什么是并行?什么是进程,什么是线程线程是任务调度的底本单位线程的创建方式有几种:用线程池:创建线程的四种方式比较:线程的生命周期:stop容易死锁的原因是:锁可能没...
2019-09-04 20:01:00
151
原创 javaweb基础三
自己写一个工具类:jndi的方式:程序中获得连接的代码:死记住自定义工具类:具体方法:我们可以进行增删改调用时:query方法的调用:apache提供了Dbutils类可以帮助我们封装javabean用法:dao...
2019-08-31 18:11:12
142
原创 java设计模式学习之装饰模式
对象方法 增强的三种方式:继承,装饰模式,动态代理继承缺点:增强的内容是死的,被增强的对象是死的(不能是任意的对象),类会激增装饰模式:增强的内容是死的:增强的的对象是可以切换的被装饰的对象可以灵活切换,但是增强的内容不能改变aop可以内容改变,对象改变...
2019-08-30 10:58:41
128
空空如也
如何写定时任务将一个文件夹中所有文件上传到一个服务器
2023-04-13
jsp页面中的er表达式 ${cartItem.book.bname }报错
2017-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人