- 博客(89)
- 收藏
- 关注
原创 AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
该问题原因大致可分为一下几种:1.图片不存在或已损坏无法打开(路径不存在, 路径包含中文无法识别)2.读取的图片内容和默认读取时参数匹配不匹配。(默认读取的是3通道的彩色图)例如读取到的图片是灰度图,就会返回None。3.也可能是路径中有中文
2022-09-21 14:16:33
26902
6
原创 动态规划-含示例
在学习动态规划之前,我们首先要知道什么是动态规划?动态规划与分治方法类似,都是通过组合子问题的解来求解原问题的。再来了解一下什么是分治方法以及两者之间的差别,分治方法将问题划分为互不相交的子问题,递归的求解子问题,再将它们的解组合起来,求出原问题的解。而动态规划与之相反,动态规划应用与子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解是递归进行的,将其划分为更小的子子问题)。在这种情况下,分治方法就会做许多不必要的工作,它会反复求解那些公共子子问题。而动态规划对于每一个子子问题只求解一次,
2020-10-08 17:30:46
473
原创 Linux 查看端口占用情况
Linux 查看端口占用情况可以使用lsof和netstat命令。lsoflsof(list open files)是一个列出当前系统打开文件的工具。lsof 查看端口占用语法格式:lsof -i:端口号实例查看服务器 8000 端口的占用情况:# lsof -i:8000COMMAND PID USER FD TYPE DEVICE SI...
2019-10-16 10:02:17
297
原创 maven 项目build的出错解决方案
[ERROR] Unknown lifecycle phase "build". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<...
2019-10-15 12:22:46
1366
原创 python中[:-1]与[::-1]的区别
1、案例解释a='python'b=a[::-1]print(b) #nohtypc=a[::-2]print(c) #nhy#从后往前数的话,最后一个位置为-1d=a[:-1] #从位置0到位置-1之前的数print(d) #pythoe=a[:-2] #从位置0到位置-2之前的数print(e) #pyth2、用法说明b = a[i:j] 表示复制a[i]到...
2019-04-26 09:41:18
9044
转载 JVM调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设...
2019-03-16 15:08:37
202
转载 比较Spring Cloud和Dubbo,各自的优缺点是什么
作者:Crazy晓枫链接:https://blog.youkuaiyun.com/u010664947/article/details/80007767dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程...
2019-03-15 11:05:59
530
原创 Java中并发编程问题总结
来源:https://blog.youkuaiyun.com/qq_34039315/article/details/785493111、线程与进程的区别进行是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。一个程序至少有一个进程,一个进程至少有一个线程。2、在Java中守护线程和本地线程区别java中线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都...
2019-02-21 14:55:27
303
原创 秒杀系统技术总结
1、并发队列的选择Java的并发包提供了三个常见的并发队列实现,分别是:ArrayBlockingQueue、ConcurrentLinkedQueue和LinkedBlockingQueue。ArrayBlockingQueue是初始容量固定的阻塞队列,我们可以用来作为数据库模块成功竞拍的队列,比如有10个商品,那么我么就设定一个10大小的数组队列。ConcurrentLinkedQ...
2019-02-20 17:26:13
685
原创 常见的Java异常总结
异常是Java程序中经常遇到的问题,我想每一位java程序员都很讨厌异常,一个异常就是一个BUG,就要花很多时间来定位异常问题。什么是异常及异常的分类之前有文章已经讲到:一张图搞清楚Java异常机制今天,就来列一下Java中常见的前10个异常,排名不分先后。更多异常说明文章:java异常总结大全1、NullPointerException空指针异常,操作一个null对象方法或属性时...
2019-02-20 11:33:37
285
原创 一张图搞清楚Java异常机制
下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。ThrowableThrowable是Java异常类的顶级类,所有的异常都都继承于这个类。Error,Exception是异常类的两个大分类。ErrorError是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等 。Exception是...
2019-02-20 10:52:00
195
原创 Springboot技术总结
1.什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需要访问https://spring.io/projects页面,我们就可以看到应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们就要添加构建路径或添加Maven依赖关系,配置应用程序服务器。添加spring配置。因此,开始一个新的spring项目需要很多操...
2019-02-19 20:26:06
1950
转载 JWT 和 Spring Security 保护 REST API 第二篇
--------------------- 本文来自 yangbishang 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/qq_36582604/article/details/80992162?utm_source=copy接着《JWT 和 Spring Security 保护 REST API第一篇》继续来配置,我们已经把SpringSecurity部分...
2018-09-26 15:15:05
582
转载 JWT 和 Spring Security 保护 REST API 第一篇
--------------------- 本文来自 yangbishang 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/qq_36582604/article/details/80992162?utm_source=copy通常情况下,把API直接暴露出去是风险很大的,不说别的,直接被机器攻击就够喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后...
2018-09-26 15:05:23
1158
原创 初识Spring boot框架
https://blog.youkuaiyun.com/u012702547/article/details/53740047
2018-09-18 16:39:39
299
原创 Spring Boot 学习总结
Spring Boot 是最流行的用于开发微服务的Java框架。在本文中主要分享的是专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于个人经验和一些熟知的SpringBoot专家的文章。在文中重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义的BOM来维护第三方依赖Spring Boo...
2018-08-28 19:55:15
761
原创 springboot项目解决跨域请求
package com.eparty.fuxi.abner.config; import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException; /** * @a...
2018-08-13 20:37:37
436
原创 前后端分离跨域问题解决方案
声明:在以往的开发中,前后端分离也不是像现在这么热门,所谓的前端工程师也只不过是写好静态页面由Java工程师或者php工程师嵌入到页面中进行开发,这或许加重了这些工程师的工作量,而且在样式调试上由纯html代码到jsp,asp,php调试起来要两个工程师一起商量着找问题,解决起来成本也很高。前后端分离,前端工程师不仅仅要负责展现,而且要编写相应的代码使得dom渲染,网络交互都focus在前端工...
2018-08-13 20:04:13
225
原创 git ssh key配置
git clone 支持https和给git(即ssh)两种方式下载源码:当使用git方式下载时,如果没有配置ssh key,则会有如下错误提示:下面就介绍一下如何配置git 的ssh key,以便我们可以用git方式下载源码。首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(GitHub支持我们我们用用户名或邮箱登录):...
2018-08-13 14:39:23
294
原创 dubbo入门学习教程
1. 学习大纲1、 了解什么是dubbo?2、 我们使用dubbo能做什么?3、 Dubbo入门4、 Dubbo管理2. 什么是dubbo?2.1. 简介DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被...
2018-08-11 14:00:42
473
原创 Java客户端连接elasticsearch5.5.3实现数据搜索(基于xpack安全管理)
https://blog.youkuaiyun.com/lvyuan1234/article/details/78185763
2018-08-11 13:58:01
657
原创 对象与map互换,List<T>与List<Map>互换
import com.google.common.collect.Lists;import com.google.common.collect.Maps;import org.springframework.cglib.beans.BeanMap;import java.util.List;import java.util.Map;public class ConvertUtils...
2018-08-11 11:23:56
5802
原创 电子商务中如何处理高访问高并发的问题
需要注意一下几点: 尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。 用jprofiler等工具找出性能瓶颈,减少额外的开销。 优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。 优化数据库结构,多做索引,提高查询效率。 统计的功能尽量做缓存,或按每天一统...
2018-08-08 19:37:22
219
原创 BigDecimal与Long、int之间的互换
在实际开发过程中BigDecimal是一个经常用到的数据类型,它和int Long之间可以相互转换。转换关系如下代码展示:int 转换成 BigDecimal 数据类型//int 转换成 bigDecimal类型 public static void intToBigDecimal(){ int b = 5; BigDecimal a = ...
2018-08-07 11:59:01
1605
原创 BigDecimal加减乘除
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" ...
2018-08-03 12:14:24
152
原创 mysql支持多个库中不同表的关联查询
mysql支持多个库中不同表的关联查询,你可以随便链接一个数据库然后,sql语句为select * from db1.table1 left join db2.table2 on db1.table1.id = db2.table2.id只要用数据库名加上"."就能调用相应数据库的数据表了.数据库名.表名...
2018-07-27 09:47:51
20939
2
原创 JPA 中 @DynamicInsert 和 @DynamicUpdate 的使用方法
@DynamicInsert属性:设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句中,默认false。比如希望数据库插入日期或时间戳字段时,在对象字段为空定的情况下,表字段能自动填写当前的sysdate。@DynamicUpdate属性:设置为true,表示update对象的时候,生成动态的update语句,如果...
2018-07-23 11:55:49
12459
4
原创 SpringData JPA@Query注解及@Modifying注解
@Query注解查询使用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。索引参数与命名参数:1、索引参数如下所示、索引值从1开始,查询中“?X”个数需要与方法定义的参数相一致,并且顺序也要一致。1 @Query("SELECT p FROM Person p ...
2018-07-23 11:21:37
2317
1
原创 Git 分支管理和冲突解决
创建分支git branch 没有参数,显示本地版本库中所用的本地分支名称。当前检出分支的前面会有星号。git branch newname在当前检出分支上新建分支,名叫newnamegit checkout newname检出分支,即切换到名叫newname的分支git checkout -b newname master这个命令将上面两个命令合并,在mas...
2018-07-17 14:06:47
356
原创 lamad表达式常用方法
获取当前placeSpuList所有placeId1、List<Long> l = placeSpuList.getPlaceSpuList().stream().map(p -> Long.parseLong("" + p.getPlaceId() + "")).collect(Collectors.toList());list进行逗号分隔2、List<Long> ...
2018-05-22 15:07:49
2847
原创 只取年月日的java.util.Date对象将时分秒清零
废弃的方法(@Deprecated)如果不想要java.util.Date中的时分秒数据,希望将它清零,只保留年月日,最简单的办法是 调用setHours,setMinutes,setSeconds方法清零。Date now = new Date();now.setHours(0);now.setMinutes(0);now.setSeconds(0);// 输出Date的日期和时间部分 ...
2018-05-22 10:16:24
6663
原创 FeignClient注解及参数
一、FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上12345@FeignClient(name = "github-client", url = "https://api.github.com", configuration = GitHubExampleConfig.class)p...
2018-05-17 18:10:49
52345
1
原创 spring cloud-Feign使用中遇到的问题总结
问题一:在前面的示例中,我们讲过[java] view plain copy@RequestMapping(value = "/user/{id}", method = RequestMethod.GET) @GetMapping("/user/{id}") 这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的那个示例中,改...
2018-05-17 18:09:40
464
原创 Spring Cloud Feign 声明式服务调用
在实际开发中,对于服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以我们通常会针对各个微服务自行封装一些客户端类来包装这些依赖服务的调用,Spring Cloud Feign 在此基础上做了进一步的封装,由他来帮助我们定义和实现依赖服务接口的定义,我们只需要创建一个接口并用注解的方式来配置他,即可完成对服务提供方的接口绑定,简化了在使用 Spring Cloud Ribbon 时自行封装服...
2018-05-17 18:07:27
277
原创 Spring Cloud中,Feign常见问题总结
Spring Cloud中,Feign常见问题的总结。FeignClient接口,不能使用 @GettingMapping 之类的组合注解代码示例:@FeignClient("microservice-provider-user")publicinterfaceUserFeignClient{@RequestMapping(value ="/simple/{id}", method = Req...
2018-05-17 18:05:23
404
原创 StringRedisTemplate常用操作
[java] view plain copystringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 [java] view plain copystringRedisTemplate.boundValueOps("test").increment(-1);//...
2018-05-03 14:45:58
1598
原创 Spring Boot中使用@Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)1234567891011121314...
2018-04-26 14:23:47
577
原创 Spring Boot中的缓存支持(一)注解配置与EhCache使用
随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。在Spring Boot中对于缓存的支持,提供了一系列的自动化配置,使我们可以非常方便的使用缓存。下面我们通过...
2018-04-26 14:21:32
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人