自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZCR的博客

做一个对社会有贡献的人

  • 博客(57)
  • 收藏
  • 关注

原创 Sku和Spu

spu和skuSku(库存量单位):SPU商品集因具体特性不同而细分的每个商品Spu(标准产品单位 ):一组具有共同属性的商品集举例:华为mate50:电池容量: 4000mAhCPU核数: 8核容量: 16G, 64G, 128G颜色: 曜石黑,晶钻白,鎏光金spu 指的是商品(华为mate50),spu属性就是不会影响到库存和价格的属性, 又叫关键属性,与商品是一对一的关系,比如电池

2022-03-01 14:49:01 692

原创 PageHelper分页插件在数据量较大的时候的问题

项目中遇到一个问题,在做查询时明明查询返回的条数不多但是查询速度慢的出奇的可怕!!!数据库中数据量总数为之前在数据库为mysql时遇到同样的问题,是我mysql数据库数据引擎是 InnoDB (插入删除快)应该使用MyIsam :查询快( 不支持事务,不支持外键约束,不支持行级锁,操作时需要锁定整张表,不过会保存表的行数,所以当执行select count(*) from table...

2020-01-03 10:45:21 2046

原创 Maven遇到插件下载不下来(Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:2.5)

搞了好久大部分都是说,下图中这三个配置的不一致,但是我的都一致啊,这就没法解决我的问题了!就很气!然后就在我最无助!最难受的时候大佬的文章帮我解决了问题! 大佬连接这个问题就是网络问题大佬文章中说的是联通网段不能访问maven的下载地址反正就是因为网络问题导致不能下载插件,那我们就来多配几个镜像!!!(之前我只配置了一个阿里云镜像)配置settings.xml文件中的镜像: <m...

2020-01-01 21:44:50 64922 29

原创 Gradle安装配置

1、检查系统jdk版本注意:jdk需要在1.8以上2、下载Gradle地址:https://gradle.org/releases/找到最新的版本 点击binary-only即可下载下载好的文档解压到本地3、配置环境变量4、测试安装是否成功...

2019-12-26 14:43:58 196

原创 Docker操作镜像

1、获取镜像docker pull ***//举例docker pull tomcat2、列出已经下载的镜像docker images ls3 、镜像体积docker system df4、删除镜像先列出下载的镜像删除镜像docker image rm [镜像id]...

2019-12-09 13:57:36 115

原创 Docker架构

1、Docker 使用客户端 - 服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。2、Docker 容器通过 Docker 镜像来创建。3、容器与镜像的关系类似于面向对象编程中的对象与类。组件描述:(1)、镜像(Images):Docker 镜像是用于创建 Docker 容器的模板。(2)、容器(Container):容器是独立运行的一个或一组应用。...

2019-12-06 09:46:07 224

原创 Centos7 上ElasticSearch 6.5.1集群部署

一、配置1.1 es集群分配【线上】如下:部署方式:三个均是master节点,防止一个服务器挂了导致数据丢失。1.2 es集群配置Es包下载地址:https://www.elastic.co/cn/products/elasticsearch版本:6.5.1安装步骤:1、 将下载的es上传到/user/local/src下2、 解压 tar -zxvf3、 配置文件vi /u...

2019-11-29 10:54:02 257

原创 ObjectMapper.convertValue() 遇到的一些问题

源代码:public <T> T convertValue(Object fromValue, TypeReference<?> toValueTypeRef) throws IllegalArgumentException { return (T) _convert(fromValue, _typeFactory.constructType(toValueTypeRef...

2019-11-29 10:00:34 26239 1

原创 自定义反序列化的类型

一般反序列化使用JsonUtils.jsonToList(),但是现在需要反序列化成set集合所以使用自定义反序列化:官方源码:

2019-09-30 09:26:31 297

原创 mysql数据库锁机制

–建表sqlCREATE TABLE mylock (id int(11) NOT NULL AUTO_INCREMENT,NAME varchar(20) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=MyISAM DEFAULT CHARSET=utf8;–插入数据INSERT INTO test.mylock (id, NAME) VALUES (...

2019-08-05 11:04:24 123

翻译 mongodb使用场景

如果你还在为是否应该使用 MongoDB,不如来做几个选择题来辅助决策(注:以下内容改编自 MongoDB 公司 TJ 同学的某次公开技术分享)。如果上述有1个 Yes,可以考虑 MongoDB,2个及以上的 Yes,选择MongoDB绝不会后悔...

2019-07-30 17:36:12 133

原创 Java8新特性给List 集合去重(使用Lambda表达式)

1、Lambda 表达式(匿名函数)2、Stream 多线程并行数据处理package com.springboot.serializable.test;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * @Classname LambdaTest * @D...

2019-07-25 16:34:44 4123

原创 idea 插件Free Mybatis plugin

settings>plugins>搜索 free MyBatis Plugin > 安装 >重启idea实现功能,点击dao层方法直接跳转到对应xml

2019-07-22 08:41:12 721

原创 Java序列化与反序列化

一、序列化与反序列化序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程。反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。总结一下:序列化的思想就是“...

2019-07-04 14:23:02 115

原创 SpringBoot(十)--- Lombok让代码更简洁

Lombok

2019-06-25 18:04:09 145

原创 SpringBoot(九) --- 集成iText生成pdf文件

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

2019-06-25 17:43:57 9385 4

转载 SpringBoot(八)--- application 常用的配置参数

参考:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

2019-06-10 09:06:20 353

原创 springBoot(七) ---在application.properties中使用随机数

在 application.properties 中配置属性时,可以使用随机数配置,例如注入某些密钥、UUID 或者测试用例,需要每次不是一个固定的值。RandomValuePropertySource 类随机提供整形、长整形数、UUID 或者字符串。使用代码如下:my.secret=random.valuemy.number={random.value}my.number=random.v...

2019-06-10 08:55:16 665

转载 swing可视化开发

JFrame可以做出类似于QQ登录功能的窗体,通过JFrame可以利用Java代码实现窗体功能,一般用于CS项目的C(客户端)的开发;利用JFrame可以自己写java代码,也可以通过在eclipse中安装windowbuilder插件,这样可以利用windowbuilder插件对窗体进行可视化的快速创建、操作等,快速实现编程的开发;通过eclipse利用windowbuilder插件对JFr...

2019-05-08 10:22:37 7633 1

原创 xml文件配置报错 ---- URI is not registered ( Setting | Project Settings | Schemas and DTDs )

翻译过来就是统一资源标识符没有注册将缺少的配置,添加进来

2019-04-29 16:01:08 124

原创 Post请求 参数为josn的传参方式

请求如下,我们在代码中如何通过url拼接的方式来发送请求代码如下:传参工具封装如下:public static String HttpPostWithJson(String url, String json) { String returnValue = "这是默认返回值,接口调用失败"; CloseableHttpClient httpClient = HttpClients....

2019-04-23 10:34:53 2203

原创 This application has no explicit mapping for /error, so you are seeing this as a fallback.

出现这个异常说明了跳转页面的url无对应的值.原因1:Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件.原因2:在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题:当pom文件下的sp...

2019-04-17 14:55:05 389

原创 springBoot (六)---参数校验 BindingResult 的使用

1.首先参数请求对象中属性添加注解2.controller中接口实现

2019-04-11 11:47:14 881

原创 springboot(五) ---使用 @Validated注解

spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。比如,我们判断一个输入参数是否合法,可以用如下方式:因为spring-boot已经引入了基础包,所以直接使用就可以了1 首先在controller上声明需要对数据进行校验@RequestMapping(value="/url.json",method= {RequestMeth...

2019-04-11 11:35:35 3179

原创 javaBean 为什么要 implements Serializable?

java在封装私有类时为什么要implements Serializable 并且添加下面这段代码:private static final long serialVersionUID = 1851158514101806493L;因为:只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Ser...

2019-04-11 11:26:51 1538

原创 java分布式应用学习(一) ----分布式系统介绍

分布式概念理解分布式系统,需要明白一下2个方面1.分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算...

2019-04-10 10:22:30 1109

原创 性能测试工具---Jmeter配合JavaVisualVM

标准:QPS = 并发量 / 平均响应时间 代表最佳响应时间。工具:Jmeter 、JavaVisualVM(jvisualvm命令打开)条件:1、 Tomcat默认配置时tomcat参数:请求参数Tomcat实时线程数峰值为236个,响应时间平均是8秒。在单个tomcat服务器时:(Linux下)测试多次server.xml 配置如下,线程和响应时间性能较佳。<Co...

2019-04-01 13:54:27 472

原创 Tomcat优化---Apr模式

1、修改Tomcat Connector运行模式为aprTomcat Connector 三种运行方式运行Tomcat查看log日志可以查看当前运行的是哪一种运行模式。运行Tomcat查看log日志可以查看当前运行的是哪一种运行模式。(1) Bio模式bio模式(blocking I/O):指阻塞式I/O操作,Tomcat在默认情况下是以bio模式运行的。简明来说就是:每个客户端连接...

2019-04-01 13:48:58 6735

原创 tomcat 线程优化

server.xml 参数配置<Connector port="80" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" maxThreads="5000" acceptCount="500" minSpareThreads="100" maxSpareT...

2019-04-01 13:46:47 1412

原创 Tomcat优化---jvm优化

Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式)Windows 下的catalina.batLinux 下的catalina.sh 如:JAVA_OPTS=’-Xms256m -Xmx512m’-Xms JVM初始化堆的大小-Xmx JVM堆的最大值 实际参数大小根据服务器配置或者项目具体设置:以下为总结的参考信息:(1)、-server:启用JDK的s...

2019-04-01 13:41:00 239

原创 Elasticsearch ----SearchRequestBuilder常用方法说明

SearchRequestBuilder常用方法说明(1) setIndices(String… indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index;  (2) setTypes(String… types):参数可为一个或多个字符串,表示要进行检索的type,当参数为0个或者不调用此方法时,表示查询所有的type;  setSearchType(Searc...

2019-04-01 13:27:42 6385 3

原创 SpringBoot(四) ---打包时遇到的“坑”

1、springboot 跨域问题在Controller层加入@CrossOrigin注解即可2、部署1、修改打包方式//jar包<packaging>jar</packaging>//war包<packaging>war</packaging>2、排除spring boot中内嵌的tomcat依赖包:<dependency...

2019-03-28 10:42:46 250

原创 Tomcat Manager用户配置详解

Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。在默认情况下,Tomcat Manager是处于禁用状态的。准确地说,Tomcat Manager需要以用户角色进行登录并授权才能使用相应的功能,不过Tomca...

2019-03-26 09:21:34 859

原创 elasticsearch启动报错系列

在centos7中使用wget 下载elasticsearch安装wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz解压tar -zxvf elasticsearch-6.2.4.tar.gz在启动过程 中会遇到这两个问题[1]: max file descriptor...

2019-03-15 17:04:55 205

原创 Mongodb 不能存储大于16M的文件

啊啊啊!踩坑了!由于切换数据库的原因,需要从couchdb数据库中将模型文件给拉取到mongodb数据库中,谁知道模型文件存储到mongodb中总是少1000来条,代码也没报错啊,怎么回事???原来如此mongodb 中的"坑",— 单个文档16M大小限制对遇到过这个问题的人来说,这个16M很好理解, 而对于还未意识到这个问题的人来说,这个’坑’ 可能会让你花时间都难以发现,因为这又要牵扯...

2019-03-14 15:10:59 8163

原创 countExample.setLimit(Integer.MAX_VALUE)?

为什么要 countExample.setLimit(Integer.MAX_VALUE);-----------------?在使用使用couchdb 的url拼接查询语句(类似于sql)进行分页时,为什么要给limit设置 .setLimit(Integer.MAX_VALUE),原因:limit默认值为0,如果不给limit设置值,分页不起作用。这是别人的解释:当a的值为Intege...

2019-03-14 11:26:17 1739

原创 web网站响应时间的评判标准

响应时间在4秒以内,大部分用户可以接受;4~9秒以内,30%的用户选择离开;8~9秒,则有60%的用户选择离开;超过10秒,则90%以上的用户选择离开。​观点2:​在2秒之内给客户响应被用户认为是“非常有吸引力”的用户体验。​​在5秒之内给客户响应被用户认为是“比较不错”的用户体验。​在10秒之内给客户响应被用户认为是“糟糕”的用户体验。​如果超过10秒还没有得到响应,那么大多数用...

2019-03-13 09:39:01 3396

原创 mongoDB 分片副本集集群搭建

mongoDB集群有三种方式1、主从模式:类似于mysql master slave 方式。2、副本集模式:其实就是一主多从,如果主节点挂掉,会重新在从节点选取一台为主节点。3、分片模式:针对大数据量,高负载情况。由于我们是为了处理全球矢量数据,针对这种情况我们选用分片+副本集群方式。分片集群当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐...

2019-03-05 10:29:26 350

原创 设计模式(一) ----- 适配器模式

适配器模式适配器模式说的是,可以把一个类的接口转化成客户所期待的另一个接口,使得本来因为接口不匹配的两个类可以在一起工作。适配器模式的用途举例:最新版的iphone Xs大陆比较贵,而港版较便宜点,但是呢买了港版的iPhone充电器(需求方Target)在大陆又不能直接充电,这时候需要加一个充电器转换器(Adapter),来做中间转换工作。中间的这个转换器相当于适配器,来适配大陆220v的电...

2019-02-25 16:08:35 120

原创 Docker篇 ---安装

安装–CentOS7 安装dockerdocker要求centos 系统的内核版本高于3.10.1、通过 uname -r 命令查看你当前的内核版本 $ uname -r2、使用root权限,确保yum包为最新版$ sudo yum update3、卸载旧版本的docker$ sudo yum remove docker docker-common docker-selinux...

2019-01-25 09:46:44 116

空空如也

空空如也

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

TA关注的人

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