自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 接口防刷

背景介绍目前大部分公司都采用前后端分离的开发方式,进行项目的并行开发。在项目中后台只需要提供一套API接口,就可以接入安卓、小程序、IOS、web等多个应用程序,这样可以节约开发成本。但是一个后台接入这么多应用程序的http请求,必然导致后端的压力非常大。所以对于一些请求进行过滤和拦截是非常有必要的,能够有效地减轻后台的压力。接口防刷机制:主要防止短时间接口被大量调用(攻击),出现系统崩溃...

2019-11-07 11:36:14 2135

原创 solr的两种启动方式

1 solr的下载和安装solr的版本可以在Apache的官网进行下载http://lucene.apache.org/solr/solr的下载包是一个压缩包的,解压之后就可以使用。2 solr的下载的目录结构bin:是solr的基本启动项dist:是solr的基本jar包的存放的位置example:相当于solr的demo,里面含有solr的war包。和自带的服务器以...

2018-08-04 12:27:21 19189

原创 springboot的war部署到tomcat正常启动,访问404问题

第一:在pom注入依赖第二:在启动类重写configure的方法第三:查看tomcat的日志,可能访问的路径出问题了看到这样的字样,说明服务正常启动成功了。这下子可能是访问的路径出问题了。这没有打包之前,是可以不带项目名进行访问的,在打包之后是需要war的名称的。我们可以通过查看tomcat的管理器,服务有没有启动。通过这张图就能说明服务已经启动了。这下子服务就...

2018-08-01 08:25:03 27874 7

原创 war包和jar包的区别

jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,进行打包生成jar包。同时在可以在其他的工程下使用,但是我们在这个工程依赖的jar包,在其他工程使用该jar包也要导入。这是jar的里面的class文件war包...

2018-07-20 17:50:42 55614 14

原创 maven依赖问题ClassNotFoundException 和NoClassDefFoundError

maven依赖,包找不到,spring加载异常。

2022-09-08 08:46:36 2530 1

原创 cuda_error_launch_failed: unspecified launch failure

问题:error polling for event status: failed to query event: cuda_error_launch_failed: unspecified launch failure问题排查:之前我的电脑在深度学习的时候,每次训练好几个epoch之后直接自动退出程序无法无法继续训练,不可能是代码的问题,因为代码能够在ubuntu上直接运行。有人说是显卡显存不足,但是有时候能够训练完整个网络,并且查询GPU内存发现训练的时候没有使用内存。解决办法:通过查阅资料发现

2021-11-25 15:11:08 3844

原创 三种分布式锁

数据库锁(乐观锁和悲观锁) 基于缓存的分布式锁 基于zookeeper的分布式锁

2021-08-01 10:09:26 347

转载 踩坑! spring事务,非事务方法与事务方法执行相互调用

https://www.cnblogs.com/blwy-zmh/p/13186852.html

2021-07-26 23:05:24 501

原创 解决Spring事务和锁冲突失效问题

背景在业务的时候,需要保证一个用户只能钱包表中插入一条数据。在service加入synchronize锁和插入前查找的情况下,但是有一天突然发现在短时间出现出现了多条数据。通过日志发现是短时间有多个相同请求造成,我们猜测是多线程高并发造成的。思考我们明明在插入之前了synchronized锁,但是结果来看可能是锁失效了,期间我们将sychronzied改redis分布式锁也失效。于是查找资料,发现spring事务下出现了synchronized锁失效的文章,由此我了解spring的事务流程。

2021-07-24 17:01:04 6146 11

原创 idea的NoClassDefFoundError的情况

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-25 14:03:50 696

原创 解决springboot的application.yml配置不生效问题

springboot启动application.yml和application.properties配置不生效的问题。通过检查配置发现,并没有配置错。1 配置详情图2通过查看打包之后的target的情况,发现target中并没有application.yml。而且其他对应的springboot项目都是有application.yml,这个可能是影响配置不生效的主要原因3 通过查看配置发现,pom.xml居然有过滤resources的文件,于是删除配置4 通过maven重新comp

2021-05-28 21:42:16 22238 5

原创 @EnableWebMvc引发的swagger-ui.html的灾难

1 出现的问题异常信息:org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.util.LinkedHashMap2 问题排查原本以为是controller的异常问题,但是发现是swagger-ui.html的页面打不开。通过查询网上资料才发现,@EnableWebMv..

2020-11-27 20:18:06 3703

原创 dokcer入门

Dokcer入门文档1 docker介绍Docker有什么用呢?对于运维来说,Docker提供了一种可移植的标准化部署过程,使得规模化、自动化、异构化的部署成为可能甚至是轻松简单的事情;而对于开发者来说,Docker提供了一种开发环境的管理方法,包括映像、构建、共享等功能, 将来肯定会让普通用户使用起三大概念1 镜像(image) 运行的问题。项目代码需要制作dockerfile文件2 容器(container) 起到隔离的作用 3 仓库(repository) 类似于jar的中央仓

2020-10-09 18:52:52 102

转载 docker 安装 FastDFS

1.查找Docker Hub上的redis镜像docker search fastdfs2.拉取镜像docker pull delron/fastdfs#拉取最新版本3.查看镜像docker images4.开放端口重启防火墙systemctl restart firewalldfirewall-cmd --zone=public --permanent --add-port=8888/tcpfirewall-cmd --zone=public...

2020-10-07 13:34:42 1338

原创 xxl-job架构源码解析

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。1 xxljob架构​2xxljob的源码目录3xxljob的源码解析xxl-job的源码主要分为两大部分,xxl-job-core和xxl-job-admin。其中xxl-job-core是它交互的核心,而xxl-job-admin则是后台管理的一些接口。本文主要分析xxl-job-core设计的核心思想。执行器注册和发现.

2020-08-16 11:58:47 4145

原创 解决idea使用maven打自定义jar缺失

问题:idea的maven自己手动引入的jar,无法打包到war包中解决方法:https://www.jianshu.com/p/de0177cac90a

2020-03-13 17:32:01 484

原创 linux使用anaconda安装python包

1创建环境conda create -n py36 python=3.62激活环境source activate py363安装包安装包之前,必须激活环境,否则会安装到root环境下3.1 conda方式conda install tensorflow(或者conda install tensorflow==version)3.2 pip方式conda使用国...

2020-01-10 11:52:48 8610 2

原创 java后端路由中转

1 背景 在目前的项目开发过程中,通常采用前后端分离的架构并行开发。而前后端开发通常项目也是分开部署实现的。也就是前端和后端是由两个服务器分开部署,而后端通常也是多模块并行开发的,这就会造成前端项目无法访问后端项目的接口。这时,如果后端能够实现路由转发的话,就可以实现后端多个模块之间相互调用,从而解决上面出现的问题。2 基本思路 由于后端各个模块相互独立...

2019-12-11 15:09:11 2896 2

原创 ElasticSearch常用的几种查询方式

elasticsearch的命令行操作增删改查使用restful方式操作,总体有三种:kibana方式 postman的http请求 linux系统下的curl方式本文主要介绍使用postman怎样对ES进行操作。着重介绍ES的查询方式目录1 term查询(精准查询)2 math查询(分词匹配查询)3 fuzzy查询(模糊查询)4 wildcard(通配符查询)...

2019-10-22 14:40:50 17118 3

原创 解决jpa和hibernate的json序列化死循环问题

在jpa和hibernate的一对多和多对多查询的时候,常常会出现死循环的情况。出现这种情况主要是在json序列化的时候,出现循环引用的情况,与后台查询的语句无关。所以只要在json序列化的时候,进行处理就可以了。本文使用json工具进行处理序列化问题:package bos.utils;import net.sf.json.JSONArray;import net.sf.js...

2019-09-03 16:58:20 876 1

原创 SpringBoot2.0整合jsp

注意点:只能打包成war类型的格式; 必须将打好的war包放到外部tomcat容器中运行。步骤:引入外部tomcat依赖:<!-- SpringBoot web 核心组件 --><dependency> <groupId>org.springframework.boot</groupId> <artifactI...

2019-08-28 20:11:01 184

原创 springboot的if else过多解决方案

在实际开发工程中,常常会遇到多个ifelse的判断语句,对于简单的项目,还能够满足需求表。但是对于需求变更频繁的项目,这样会造成代码冗余同时且不易维护,不太建议采用这种方法。下面介绍一种springboot项目的解决方式。1 基本代码1.1service的接口代码public interface OrderService { String handle(OrderDTO or...

2019-08-05 12:12:42 3252

原创 java线程池解析

1 接口和类的结构2ThreadPoolExecutor的基本参数构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...

2019-05-31 19:01:42 148

原创 Idea的svn新建分支,切换分支,合并分支

第一步新建分支第二步 切换从分支,修改代码,并提交第三步切换到主分支,开始合并分支如果只在从分支和主干没有冲突的话,两者会很好的合并,不报错。不然就要解决冲突然后合并提交...

2019-04-23 12:05:50 1649

原创 dispatcherServlet源码分析之doDispatch

doDispatch()方法是dispatcherServlet的核心,这里面包含看springmvc的处理请求的各个流程,比如拦截器,handlerMapping handlerAdapter,handler执行,视图渲染等操作1doDispatch源码protected void doDispatch(HttpServletRequest request, HttpServletR...

2019-04-22 16:58:38 374

原创 Springmvc源码分析之dispatcherServlet

1调用流程从Servlet的分析思路来分析dispatcherServlet。我们都知道serlvet主要分为init(),doget(),doPost(),destory()等方法,dispatcherServlet也是按这个流程进行操作的。首先Tomcat启动之后,会读取web.xml文件对dispatcherServlet实例化,同时它的抽象父类也会实例化,子类重写的方法覆盖父类的方...

2019-04-22 15:01:38 197

原创 JAVA继承类初始化顺序

1JAVA的隐藏和覆盖隐藏:若B隐藏了A的变量或方法,那么B不能访问A被隐藏的变量或方法,但将B转换成A后可以访问A被隐藏的变量或者方法。 覆盖:若B覆盖了A的变量或者方法,那么不仅B不能访问A被覆盖的变量或者方法,将B转换成A后同样不能访问A被覆盖的变量或者方法。2JAVA继承隐藏和覆盖规则变量只能隐藏不能被覆盖,这其中包括静态变量和非静态的成员变量 静态方法会表现为...

2019-04-21 19:16:55 1155

原创 solr的索引库配置

  本次主要讨论的是schema.xml的索引库的搜索域的配置。其中field的基本属性配置。fieldType:可以自己定义type的类型,比如中文的分词器IKAnalyzerfield域:主要是用于数据存取的域,里面使用key,value存储数据。name:类似于key,存储的文本名称type:存储的数据类型indexed:是否建立索引,也就是说能不能使用该域进行搜索查...

2018-08-04 18:48:34 897

空空如也

空空如也

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

TA关注的人

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