自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【事务】——分布式事务

前言 去银行存钱,存进去了,余额没增加是个怎样的心情?如果是去取钱,余额没减又是一个怎样的心情?为什么会出现这种情况?怎样才能避免呢?有了事务就能解决上述问题。 事务定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供...

2018-08-26 10:48:02 1444 3

原创 Redis总结(七)——配置文件详解

前言 Redis的配置文件中配置的属性有很多,具体每个属性都是什么意思,该怎么配置,通过之前的项目实战有了相关的认识。这次主要对Redis的持久化机制——RDB和AOF这两种方式涉及到的一些参数或相关知识做简单总结。 RDB RDB按照规则定时将内存的数据同步到磁盘,产生dump.rdb文件。 以下几种情况会触发RDB: ➢自己配置的快照规则:save &...

2018-08-19 20:27:01 364 2

原创 【Java总结】——Java8增强的Map集合

前言 Map用于保存具体有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。 key和value关系 key和value之间存在单向一对一关系,即通过指定的key,...

2018-08-12 21:42:50 1094 2

原创 【Java总结】——集合(二)之Collection 接口

前言 在之前的一篇博客中简单介绍过一些集合的知识(点我),有需要的可以简单看看,这次主要是针对集合的Collection中的一些常用的实现类做简单的介绍。 Collection接口是List、Set和Queue接口的父接口,该接口里定义的方法既可以用于操作Set集合,也可用于操作List和Queue集合。 Collection接口和继承树 HashSet Hash...

2018-08-05 10:00:26 313 3

原创 nexus安装

前言 上一篇博客简单介绍了一下什么是nexus,它有什么好处,下面进入nexus的安装和简单使用。 前提 安装jdk和maven maven安装1、下载并上传到home目录下[root@localhost ~]# cd /home/[root@localhost home]# lsapache-maven-3.5.4-bin.tar.gz 2、解压到/usr/...

2018-07-29 21:48:34 432 8

原创 nexus简介

前言私服是指私有服务器,是假设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当maven需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,在提供给本地仓库下载. nexus介绍nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问. nexus是一套开...

2018-07-22 21:48:23 18272 4

原创 Solr总结(三)——Solr集群搭建

前言Solr是Solr提供的分布式搜索方案,当你需要大规模容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高时要使用SolrCloud来满足这些需求。什么是SolrCloudSolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的只要思想是使用Zookeeper作为集群的配置...

2018-07-12 10:11:32 523 4

原创 Solr总结(二)——单机版solr安装

前言Solr单机版安装一、运行环境Solr需要运行在一个Servlet容器中,Solr7.1.0要求jdk使用1.8以上,tomcat8.0以上,Solr默认提供Jetty(java写的Servlet容器),此次用给的是Tomcat作为Servlet容器,环境如下: Solr:Solr7.1.0 Jdk:”1.8.0_144” Tomcat:apache-tomc...

2018-07-11 16:52:00 559 3

原创 Solr总结(一)——solr简介

前言在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快,搜索结果按相关度排序,搜索内容格式不固定等,这里都需要使用权门搜索技术实现搜索功能。 Solr简介一、什么是Solr:1、什么是Solr: Solr是Apache下一个开源项目,使用java基于Lucene开发的全文搜索服务器。 2...

2018-07-11 10:28:13 1378 2

原创 Spring MVC常用注解

前言Spring MVC的注解中有几个比较常用。如@Controller、@RequestMapping等,如果能理解的比较透彻对应项目的加载调用就更容易。 Controller层一、代码参考:@RequestMapping(value={"/queryTrainingProgramPageInfo/{userId}/{pageNum}/{pageSize}"},me...

2018-07-05 09:21:45 3263 5

原创 Redis总结(六)——复制

前言:在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础。建立复制:参与复制的Redis实例划分为主节点(master)和从节点(slave)。默认情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点...

2018-06-28 10:42:23 249 9

原创 【Mysql】MySQL总结(二)——Mysql安装(Linux)

前言:mysql在我本地的虚拟机上之前安装过,目前来看又想着再实践一遍,重新拷贝了虚拟机,删除了之前安装的旧版本的mysql,重新安装了一遍,做了简单的总结和记录。一、下载1、地址:https://dev.mysql.com/downloads/mysql/2、根据自己的情况选择合适的版本和系统参数即可3、点击Download之后直接下载即可。二、卸载老版本的mysql1、检查是否安装了mysql...

2018-06-27 16:28:26 314 10

原创 【Mysql】MySQL总结(一)——安装+配置文件简介(Linux)

前言:mysql的的使用首先就是要安装上mysql,然后熟悉各个配置文件,包括它的存放位置,含义作用等等,否则找什么,配什么都不知如何下手啦~~安装:对于安装,相对比较简单,可参考的资料也很多,这里不在详细介绍。参考:Linux系统安装mysql主要配置文件:1)、二进制日志log-bin:主从复制2)、错误日志log-error:默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等...

2018-06-24 17:51:29 395 9

原创 【zookeeper】-单机zookeeper安装

前言:之前根据资料搭建过zk的集群(ZooKeeper集群搭建),现在想想很多基础的设置都不熟悉了,这次针对基础的在linux环境下单机zk安装做简单记录。主要步骤:一、jdk安装:这里不重点阐述,大致步骤如下:下载:下载linux的jdk1.8.0.tar,上传至linux服务器解压: tar -zxvf  jdk1.8.0_144重命名:mv  jdk1.8.0_144/  jdk8转移: m...

2018-06-17 19:40:05 267 6

原创 【JVM】JAVA虚拟机总结(一)——什么是JVM

前言:Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM——Java Virtual Machine(Java虚拟机)。执行Java程序的两个步骤:由Java语言编写的程序需要进过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class文件)。这种字节码不是可执行的,必须使用Java解释器来解释执行。所有Java语言既不是纯粹的编译型语言,也...

2018-05-20 17:32:36 4552 20

原创 Redis总结(五)——事务

前言:对于关系型数据库,简单地说,事务表示一组动作,要么全部执行,要么全部不执行。例如,在ATM机,用户A给用户B转了100元,那么需要在用户B 的账户中加入100元,在用户A 的账户中减去100元,这两个行为要么全部执行,要么不执行,否则会出现数据不一致测情况。Redis提供了简单的事务功能,将一组需要一起执行的命令放到multi和exec两个命令之,mutli命令代表事务开始,exec

2018-05-10 17:34:01 464 17

原创 Redis总结(四)——持久化

前言:Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次启动时利用之前持久化的文件即可实现数据恢复。RDB:RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分手动触发和自动触发。手动触发:手动触发分别对应save和bgsave命令。save命令:阻塞当前Redis服务器,直到RDB过程完成为止,对于内存比较大的实例会造成长...

2018-05-06 20:27:17 514 13

原创 Redis总结(三)——全局命令

前言:在对Redis进行学习之前,了解Redis的一些全局命令、数据结构、内部编码、单线程命令处理机制还是十分必要的,它是学习redis的基础,本次总结先从全局命令入手。全局命令:Redis有5中数据结构,它们是键值对中的值,对于键来说有一些通用的命令。1、查看所有键:keys *例:插入3对字符串类型的键值对keys * 命令输出所有键:2、键总数

2018-04-22 11:33:37 835 22

原创 Redis总结(二)——Redis安装和简单操作

简介:Redis能兼容绝大部分的POSIX系统,例如Linux、OS 、OpenBSD、NetBSD和FreeBSD,其中比较典型的是Linux操作系统,比如CentOS、Redhat、Ubuntu等。在Linux上安装软件通常有两种方法,第一种是通过各种操作系统的软件管理软件进行安装,例如CentOS有yum管理工具,Ubuntu有apt。Redis的更新速度相对较快,而这些管理工具不一定能

2018-04-22 10:13:29 269 17

原创 Redis入门(一)

前言:Redis是由C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型有字符串类型、散列类型、列表类型、集合类型、有序集合类型。Redis的应用场景:1)缓存:数据查询、短连接、新闻内容、商品内容等2)聊天室的在线好友列表3)任务队列:秒杀、抢购、12306等等4)应用排

2018-04-08 21:47:38 216 14

原创 ZooKeeper集群搭建

简介:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper的集群:

2018-01-07 21:04:45 388 8

原创 linux系统安装nginx服务器

简介:Nginx是一款由俄罗斯的程序设计师lgor Sysoev所开发高性能的Web和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。Nginx安装:系统平台:CentOS-7.0-1406-x86_641、下载Nginx源码:从nginx的官网下载nginx的安装源码包,.gz格式的是Linux

2017-12-26 20:23:15 1569 62

原创 linux常用命令

At revision 17No changes for svn://192.168.26.230/itoo/Dubbo+ZK+Sping%20Frame/ITOO_TEAM/trunk/ITOO-Dubbo/examinationEvaluation-parent/examinationEvaluation-web since the previous buildParsing POMs

2017-12-24 22:26:41 237 17

原创 IDEA: XXX项目 is registered as a Git root, but no Git repositories were found there

前言 idea创建项目报错 :![在这里插入图片描述](https://img-blog.csdnimg.cn/20190925171756656.png)16:49 Invalid VCS root mapping The directory .... is registered as a Git root, but no Git repositories were...

2019-09-25 17:21:31 4374 3

原创 计算当前时间和传来的时间(毫秒时间戳)相差的天数(工具类)

前言计算当前时间和传来的时间(毫秒时间戳)相差的天数(工具类)demo/** * 当前时间和传来的时间比较 * * @param endTime 传来的时间 * @return 相差天数 */ public static int getBetweenNowDays(Timestamp endTime) { Loc...

2018-12-04 20:50:47 5501 3

原创 @Param注解在mybatis中的使用及传入参数总结

1、@Param[Maven: org.mybatis:mybatis:3.4.6] org.apache.ibatis.annotations public @interface Param@Param注解在mybatis中的使用以及传入参数的几种方式(转):https://www.cnblogs.com/aigeileshei/p/6100123.htmlDemo1:List<Train...

2018-06-10 19:37:41 6074 3

原创 【Java总结】——集合

前言:面向对象语言事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另外,使用Array存储对象具有一些弊端,而Java集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java集合列可以存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。简单结构:1、存储对象可以考虑:1)数组  2)集合2、数组存储对象的特点:Student[] stu=new Stude...

2018-06-03 19:57:00 291 3

原创 BeanUtils copyProperties to copy Arraylist

前言:在项目中遇到将一个对象的list的值赋值给另一个对象的list,起初想到的是循环遍历,将list1的每个属性一一赋值给list2的每一个属性,属性少还好,属性多的时候效率低而且还很麻烦,这时借助org.springframework.beans.BeanUtils  的copyProperties方法来实现。...

2018-05-27 20:11:49 8733 20

原创 【Angular】——TypeScript之胖箭头(=>)函数

前言:胖箭头(=>)函数是一种快速书写函数的简介语法。ES5和TypeScript比较:在ES5中,每当我们要用甘薯作为方法参数时,都必须用function关键字和紧随其后的花括号({})表示,例:var data=['Alice','Jack','Rose','Tom'];data.forEach(function(line)){console.log(line);};现在用=

2018-04-29 20:03:39 5422 17

原创 上传图片报错-Failed to load resource:the server responded with a status of 413(Request Entity Too Large)

前言:在做图片上传的过程中,首先是实现了,上传普通几k的图片没有问题。测试的过程中发现大于1M的图片会上传失败。错误描述:Failed to load resource:the server responded with a status of 413(Request Entity Too Large)spring-mvc.xml配置:<!-- SpringMVC上传文件时,需要配置Mult...

2018-04-01 21:45:02 10227 8

原创 【angular】——上传图片之删除

【前言】今天在做前端图片上传的时候想着能让它自由的删除,站在巨人的肩膀上这次是利用图片组合的方式添加事件实现的,做个简短的总结。关键代码:*.component.html: 上传学历图片

2018-03-25 21:59:07 814 18

原创 【Angular】--- If ngModel is used within a form tag, either the name attribute must be set or the form

【前言】:在最近的项目中,对angular的学习也才算是开始入门。对于angular小白的我来说,每次遇到问题都是很好的成长机会,哪怕很小,(#^.^#)。不断的在错误中成长吧。【错误】:ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form

2018-03-18 21:37:18 7474 11

原创 了解IDEA代码审查方式

前言:代码审查的方式有很多种,在利用IDEA进行代码审查的时候也用到一些,简单的总结下。1)IDEA自带的。2)sonarLint使用这个sonarlint的前提是得安装插件,同时可以安装上对应的server服务,这里不做详细介绍。3)Alibaba的插件这部分自己也不是很熟悉,有问题欢迎留言。总结:不管是那种方式适合是最好的

2018-03-11 22:03:02 6331 18

原创 Hibernate总结(三)——相关知识点

前言:Hibernate是持久层的ORM映射框架,专注于数据的持久化工作。所谓的持久化,就是将内存中的数据持久存储到关系型数据库中。所谓持久化类指的是一个java类与数据库表建立了映射关系,那么这个类成为持久化类。可以简单的理解为持久化类就是一个Java类有了一个映射文件与数据库的表建立了关系。一:持久化类的编写规则:1)持久化类需要提供无参树数的构造方法。因为在Hibernate的底

2018-03-04 16:06:51 158 6

原创 Hibernate总结(二)——相关API

前言:在hibernate总结(一)——hibernate入门最后的测试代码中用到了hibernate的相关API,如Configuration、SessionFactory、Session、Transaction,接下来一起来对他们进行了解。1、Configuration:配置对象Configuration主要用于Hibernate框架加载映射文件加载核心配置文件:在使用hi

2018-02-27 10:44:04 227 17

原创 Hibernate总结(一)——Hibernate入门

前言:JavaEE软件开发体系架构中三层架构自上而下将系统分为表示层、逻辑层、持久层。Servlet+Jsp+JavaBean+JDBC开发市面上所有应用,企业中一般不会使用以上的架构去开发,而是使用架构SSH(Struts2+Spring+Hibernate)或者是使用SSM(SpringMVC+Spring+Mybatis)。其中Hibernate就是SSH中的H。一:Hibe

2018-02-26 17:30:13 330 27

原创 年度总结(2017下)——要让爱更有力量

前言:时光飞逝这个词不知道自己用了多少遍了,但自己的感受确实是这样,现在想想感觉自己是瞬间高中毕业、瞬间大学毕业、也将在转瞬间度过在TGB的全职学习时光。其实想想是喜悦中带着些许焦虑,喜悦是终于可以“让爱变得更有力量”了,些许的焦虑也许是担忧吧,担忧自己是否可用很给力,不过我还是愿意相信自己的,相信自己可以让爱变得更有力量。【让爱更有力量】:这次春节给我的感受最深的就是看到母亲脸上显现

2018-02-22 11:55:07 308 33

原创 spring总结——事务管理

前言:对于事务在之前事务这篇总结中有过介绍,这里就不详细说明,进行简单的回顾,然后结合spring来认识事务。事务回顾:什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败。事务特性:原子性 :强调事务的不可分。一致性 :事务的执行的前后数据的完整性保持一致。隔离性 :一个事务执行的过程中,不应该受到其他事务的干扰。持久性

2018-02-22 10:16:27 355 18

原创 Spring总结——AOP概述

概念:AOP是Aspect-Oriented-Programming(面向方面编程或面向切面编程)的简称,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它实际是GoF设计模式的延续,设计模式追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展行,AOP可以说也是这种目标的一种实现。在Spring中提供了面向切面编程的丰富支持,允许通过

2018-02-21 21:42:35 281 16

原创 Spring总结(二)——spring项目搭建

前言:通过上一篇博客,Spring总结(一)——基本部件 ,对Spring有了初步的认识之后,接下来要做相应的实践Spring搭建。主要分四步导包、创建对象、书写配置对象到容器、代码测试。第一步:下载Spring的开发包官网:https://spring.io/下载地址:http://repo.springsource.org/libs-release-local/org/spri

2018-02-12 15:38:19 510 62

空空如也

空空如也

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

TA关注的人

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