java.net.SocketTimeoutException:Readtimedout产生问题的环境:ssm+mysql+gridFS+tomcat问题代码段:publicvoidwrite(OutputStreamos,InputStreamis){try(BufferedOutputStreambos=newBufferedOutputStream(os);BufferedInputStreambis=newBufferedInputStream(is)){intcount;byte[]buffer=newbyte[1024];while((count=bis.read(buffer))>0){bos.write(buffer,0,count);}o...
继续阅读 >
分类:全部列表
2021
08-12
08-12
vite+vue3+element-plus项目搭建的方法步骤
使用vite搭建vue3项目通过在终端中运行以下命令,可以使用Vite快速构建Vue项目。$npminitvite-app<project-name>$cd<project-name>$npminstall$npmrundev引入ElementPlus安装ElementPlus:npminstallelement-plus--savemain.js中完整引入ElementPlus:import{createApp}from'vue'importElementPlusfrom'element-plus';import'element-plus/lib/theme-chalk/index.css';importAppfrom'./App.vue';...
继续阅读 >
2021
08-12
08-12
从Spring源码解析事务失效的原因
目录一、前言二、方法不是public的三、内部方法间调用导致事务失效四、异常类型是否配置正确五、异常被catch住一、前言1.Bean是否是代理对象2.入口函数是否是public的3.数据库是否支持事务(Mysql的Mvlsam不支持事务),行锁才支持事务4.切点是否配置正确5.内部方法间调用导致事务失效因为this不是代理对象,可以配置expose-proxy="true",就可以通过AopContext.currentProxy()获取到当前类的代理对象。<!--expose-proxy="true...
继续阅读 >
2021
08-12
08-12
详解Android性能优化之启动优化
目录1、为什么要进行启动优化2、启动的分类2.1冷启动2.2热启动2.3温启动3、优化方向4、启动时间的测量方式4.1使用adb命令方式(线下使用方便)4.2手动打点方式5、优雅获取方法耗时5.1AOPAspectOrientedProgramming面向切面编程5.2aspectj的使用6、启动优化的工具选择6.1traceview7、启动器7.1启动器的思想7.2启动器的原理7.3启动器使用方式7.4启动器核心代码8、其他优化方案8.1对延迟任务进行分批初始化8.2提前加...
继续阅读 >
2021
08-12
08-12
深入理解注解与自定义注解的一些概念
一、注解介绍注解就是一种标记符号,可以在代码上的关键节点(类、方法、变量、参数、包)打上标记,然后程序在编译时或者运行时就可以检测到这些标记从而执行一些自己需要的功能操作。自定义注解的步骤可以简化成三步1、定义注解:用@Interface创建,并加上常用的元注解和自定义注解类型元素。2、实现注解功能:编写注解的功能,一般都是通过AOP在程序运行时去捕获这个标记从而实现。(这步很关键,也是实现自定义注解的关键)3、...
继续阅读 >
2021
08-12
08-12
解决@RequestBody接收json对象报错415的问题
@RequestBody接收json对象报错415前端请求:$.ajax({url:basePath()+"/index/login.do",type:"post",data:JSON.stringify(form),dataType:"json",contentType:"application/json;charset=utf8",success:function(data){console.log(data);},error:function(){}});后端接...
继续阅读 >
2021
08-12
08-12
C语言实现扫雷游戏(含注释详解)
本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下前言一、游戏规则介绍扫雷是一个十分经典的游戏,一张棋盘中有很多个不确定是雷还是安全区域的格子,当点击之后若没有雷则会在该区域显示周围八个格子雷的数目,若有雷则游戏结束。今天我就跟大家分享一下如何用c语言实现初阶版扫雷。二、基本思路流程介绍1.创建一个用户交互菜单2.创建一个Show_Mines棋盘用来埋雷并初始化3.创建一个Show_Table棋盘用...
继续阅读 >
2021
08-12
08-12
.net core 使用阿里云分布式日志的配置方法
前言好久没有出来夸白了,今天教大家简单的使用阿里云分布式日志,来存储日志,没有阿里云账号的,可以免费注册一个开通阿里云分布式日志(有一定的免费额度,个人测试学习完全没问题的,香)阿里云日志地址:https://sls.console.aliyun.com/lognext/profile先开通阿里云日志,这个比较简单授权就可以了选择接入数据,我们这里选.NET选择项目名称,没有项目的可以去创建一个,项目名称后面会用到,如果你有购买阿里云ECS,项目区域最好选择跟ECS...
继续阅读 >
2021
08-12
08-12
Python中OpenCV实现查找轮廓的实例
本文将结合实例代码,介绍OpenCV如何查找轮廓、获取边界框。代码:contours.pyOpenCV提供了findContours函数查找轮廓,需要以二值化图像作为输入、并指定些选项调用即可。我们以下图作为示例:二值化图像代码工程data/提供了小狗和红球的二值化掩膜图像:其使用预训练好的实例分割模型来生成的,脚本可见detectron2_seg_threshold.py。模型检出结果,如下:模型用的MaskR-CNN已有预测边框。但其他模型会有只出预测掩膜...
继续阅读 >
2021
08-12
08-12
python字符串的多行输出的实例详解
1、字符串的每行末尾使用\续行以多行的形式书写字符串,每行的末尾使用\续行。需要注意输出内容为一行。>>>string='第一行\…第二行\…第三行'>>>print(string)‘第一行第二行第三行'2、使用三个单引号或三个双引号来表示字符串在Python中字符串也可以使用三个单引号或三个双引号来表示字符串,这样字符串中的内容就可以多行书写,并且被多行输出。使用三引号的方式,字符串可被多行书写,且被多行输出,其中不需要显...
继续阅读 >
2021
08-12
08-12
Spring Cloud Feign原理详解
目录Feign的大体机制@EnableFeignClients和@FeignClient注解registerDefaultConfiguration方法registerFeignClients方法feign客户端的动态代理Feign主要是帮助我们方便进行restapi服务间的调用,其大体实现思路就我们通过标记注解在一个接口类上(注解上将包含要调用的接口信息),之后在调用时根据注解信息组装好请求信息,接下来基于ribbon这些负载均衡器来生成真实的服务地址,最后将请求发送出去;之后将接收到的结果反序列...
继续阅读 >
2021
08-12
08-12
关于idea中ssm框架的编码问题分析
idea中ssm框架的编码问题介绍在idea中编码问题分为几个部分:1tomcat服务器编码2页面编码3控制台编码4操作系统编码在实际开发中需要将操作系统编码、文件编码、页面编码以及tomcat服务器编码保持一致,而tomcat在默认情况下是使用UTF-8,这就使得其打印的日志文件出现中文乱码,因此在一般情况下,只需要将tomcat服务器的编码改为GBK即可。但是,在开发过程中,有可能在其他地方修改过编码,导致操作系统编码和其他编码不一致...
继续阅读 >
2021
08-12
08-12
Java 基于雪花算法生成分布式id
目录SnowFlake算法原理介绍算法实现SnowFlake算法原理介绍在分布式系统中会将一个业务的系统部署到多台服务器上,用户随机访问其中一台,而之所以引入分布式系统就是为了让整个系统能够承载更大的访问量。诸如订单号这些我们需要它是全局唯一的,同时我们基本上都会将它作为查询条件;出于系统安全考虑不应当让其它人轻易的就猜出我们的订单号,同时也要防止公司的竞争对手直接通过订单号猜测出公司业务体量;为了保证系统的快速响...
继续阅读 >
2021
08-12
08-12
Python机器学习之基于Pytorch实现猫狗分类
目录一、环境配置二、数据集的准备三、猫狗分类的实例四、实现分类预测测试五、参考资料一、环境配置安装Anaconda具体安装过程,请点击本文配置Pytorchpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpletorchpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpletorchvision二、数据集的准备1.数据集的下载kaggle网站的数据集下载地址:https://www.kaggle.com/lizhensheng/-20002.数据集的分类将下载的数据集进行...
继续阅读 >
2021
08-12
08-12
java多线程从入门到精通看这篇就够了
目录一.认识线程及线程的创建1.线程的概念2.线程的特性3.线程的创建方式<1>继承Thread类<2>实现Runnable接口<3>实现Callable接口二.线程的常用方法1.构造方法和属性的获取方法2.常用方法<1>run()和start()<2>interrupt()方法<3>join方法<4>获取当前线程的引用currentThread();方法<5>休眠当前线程sleep();方法<6>线程让步yield();方法三.线程的生命周期和状态转换四.线程间的通信五.多线程的安全及解决1.原子性2.可见性3.代码的顺...
继续阅读 >
2021
08-12
08-12
vue下拉列表的两种实现方式比较
vue下拉列表的两种实现第一种采用v-for的方式<el-selectv-model="form.columeType"placeholder="字段类型"><el-optionv-for="(item,index)incolumeTypeArr":key="index":label="item.label":value="item.value"></el-option></el-select>这种方式需要在data中定义columeTypeArr,如下data(){return{columeTypeArr:[{value:'String',label:'字符串'...
继续阅读 >
2021
08-12
08-12
Java流程控制语句之If选择结构
目录一、选择结构大纲二、if单选择结构三、if双选择结构四、if多选择结构五、嵌套的if结构六、代码show一、选择结构大纲if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构二、if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){//如果布尔表达式为true将执行的语句}三、if双选择结构那现在有个需求,公司...
继续阅读 >
2021
08-12
08-12
Python中json.load()和json.loads()有哪些区别
目录一、图解二、json.loads()用法三、json.load()用法四、此外还有一种json.dumps语法实例一、图解json.loads():解析一个有效的JSON字符串并将其转换为Python字典json.load():从一个文件读取JSON类型的数据,然后转转换成Python字典二、json.loads()用法1、例子importjsondata={"name":"Satyamkumar","place":"patna","skills":["Raspberrypi","MachineLearning","WebDevelopment"],"email":"xyz@gmail.com","projec...
继续阅读 >
2021
08-12
08-12
解决vue $http的get和post请求跨域问题
vue$http的get和post请求跨域问题首先在config/index.js中配置proxyTableproxyTable:{'/api':{//target:'http://jsonplaceholder.typicode.com',target:'http://localhost:9080',changeOrigin:true,pathRewrite:{'/api':''}}用户名和密码登录的表单提交methods:{//get请求//submitForm(){//varformData=...
继续阅读 >
2021
08-12
08-12
Java并发编程之Fork/Join框架的理解
一、Fork/Join框架的理解ForkJoinTask类属于java.util.concurrent包下;ForkJoinTask类下有2个子类,分别为RecursiveTask和RecursiveAction类;(lz示例中使用RecursiveTask类进行重写compute()方法进行实现数值的累加计算)ForkJoinTask类将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。二、Fork/Join框架使用示例示例场景:对数值进行累加计算;注:示例中使用F...
继续阅读 >
2021
08-12
08-12
Java设计模式之初识行为型模式
目录一、行为型模式二、模板方法模式2.1例子2.2模板方法使用场景三、策略模式3.1例子3.2使用场景四、状态模式五、中介者模式六、观察者模式6.1使用场景一、行为型模式行为型模式关注点在于"如何运行对象/类";行为型模式用来描述程序在运行时复杂的流程控制;描述多个类或对象之间怎样互相协作共同完成单个对象都无法单独完成的任务,设计算法与对象间职责的分配;行为型模式分为类行为模式和对象行为模式,...
继续阅读 >
2021
08-12
08-12
SSM框架流程及原理分析
前言:学ssm框架已经有很长时间,今天来复习一下SSM图示流程:Spring核心:Java反射Mybatis:动态代理,而动态代理又是基于反射的,所以,ssm框架核心原理在反射。(1)Spring(对象工厂):平时开发接触最多的估计就是这个IOC容器,它可以装载bean(也就是Java中的类,当然也包括service、dao里面的),有了这个机制,就不用在每次使用这个类的时候为它初始化,很少看到关键字new。(2)SpringMVC(视图控制器):核心为一个Dis...
继续阅读 >
2021
08-12
08-12
SpringBoot任务之详解邮件任务
01:异步任务02:定时任务一、SpringBoot--任务:邮件任务1.1添加依赖(增加邮件支持)pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>1.2获取第三方授权码1.2.1登录QQ邮箱1.2.2点击设置1.2.3切换到账户1.2.4开启服务1.2.5验证密保1.2.6成功获取授权码这是为了不直接暴露QQ密码设置的机制ljoghujwhbk...
继续阅读 >
2021
08-12
08-12
SpringBoot任务之定时任务相关知识总结
01:异步任务03:邮件任务一、SpringBoot--任务:定时任务项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口和两个注解,并且用corn表达式去定时。TaskScheduler//任务调度程序TaskExecutor//任务执行者@EnableScheduling//开启定时功能的注解,放在主入口@Scheduled//什么时候执行cron表达式1.1编写定时任务的方法我...
继续阅读 >