自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UML类图绘制详解

类的表示![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvNzU1OTMxLzE1OTU1ODM0ODM1NDYtNGU1YzEyMTgtMWVlYi00NTg3LTkyM2YtMjJmMWZiZjc3MzUxLnBuZw?x-oss-process=image/format,png#align=left&display=inline&height=.

2020-07-24 17:48:26 1209

原创 手撕观察者模式(Observer)

观察者模式(Observer)当对象之间存在一对多关系时,则可以使用观察者模式。也就是当一个对象被修改时,则会自动通知依赖它的对象。主要解决: 一个对象状态改变给其他对象通知的问题,并且需要考虑易用性、低耦合和高度协作。使用场景:一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。一个对象的改变将导致其他一个或多个对象也发生改变,而不知道具体有多少对象将发生改变,可以降低对象之间的耦合度。一个对象必须通知其他对象,而并不知道这些对象

2020-07-24 17:27:15 294

原创 CPU 乱序执行(指令重排序)

先来看一个比较形象的例子:目前 CPU 相比内存至少快 100 倍,为了提升执行效率,CPU 会在不影响最终结果的情况下对指令进行重排序,如下,CPU 接收到的指令集是:洗水壶 -> 烧水 -> 洗茶壶 -> 洗水杯,其中‘烧水’是必须依赖‘洗水壶’,这种情况下 CPU 是按照正常的顺序往下执行,但是‘烧水’和‘洗茶壶’、‘洗水杯’是完全没有依赖关系,那么这个时候 CPU 会在烧水的同时执行‘洗茶壶’、‘洗水杯’的指令,这时候你会发现因为 CPU 的指令重排序让整个过程的执行效率有明显

2020-07-15 00:38:37 1231

原创 DCL(双检锁单例模式)到底需不需要volatile?

DCL(双检锁单例模式)到底需不需要volatile?先给答案,确定以及肯定的告诉你,需要使用 volatile。我们先看代码,然后一步一步分析:package cn.frantic.learning.jvm;public class T08_DCL { public volatile static T08_DCL instance; public static T08_DCL getInstance() { if(instance == null) { synch

2020-07-15 00:07:55 582 1

原创 Solrcloud安装与使用

准备JDK 1.8.0.181solr 7.5.0zookeeper 3.4.13安装步骤zookeeper集群安装下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper解压缩zookeeper-3.4.13.tar.gzcd /usr/local/apptar -xf zookeeper-3.4.13.tar.gzm...

2019-04-16 13:51:27 222

原创 Solr单机版安装

Solr单机版安装准备安装步骤使用客户端开始使用导入依赖application.properties配置entity实体service调用(增删改查、搜索)准备JDK 1.8.0.181solr 7.6.0安装步骤solr包含一个服务安装脚本(bin/install_solr_service.sh),可以快速在Linux安装solr服务运行脚本安装# 将install_s...

2019-04-16 13:49:14 355

原创 Zookeeper安装和使用(window & Linux)

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

2019-04-16 13:44:39 385

原创 Springboot Maven Profiles配置

背景在实际开发项目中,常常有几种环境,一般情况下最少有三种环境:开发、测试、正式,各个环境之间的参数也各不相同,于是在环境切换时我们需要修改为各环境需要的参数,就此我们可以通过maven的配置在切换环境是简化这一步骤。实现工程目录结构|--- src| |--- main| | |--- resources| | | |--- application.prop...

2019-04-15 19:58:02 3809

原创 Springboot profiles实现多环境配置

背景spring boot允许你通过命名约定按照一定的格式application-{profile}.properties来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动application-default....

2019-04-15 17:48:47 586

原创 windows快速安装Mysql-5.6.41

准备文件mysql-5.6.41-winx64.zip下载地址:https://pan.baidu.com/s/1d2cJceTwK3Zs-MFcr-_lpg 提取码:ltbh安装步骤解压到自定义目录,我解压的目录是D:\Program Files\mysql-5.6.41-winx64配置文件修改my.ini# 根目录,新建my.ini,内容如下:--------------...

2019-04-15 17:38:00 742

原创 springboot-cache缓存

文章目录Spring缓存抽象开始使用开始使用依赖导入然后在启动类注解@EnableCaching开启缓存resources下配置ehcache缓存application.properties开启ehcache缓存支持调用方法扩展Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.C...

2019-04-13 16:36:32 190

原创 hibernate Validator使用

文章目录概述开始使用依赖导入校验对象数据校验方法注解校验自定义校验工具类自定义自定义注解自定义注解对应校验方法概述在web开发时,对于请求参数,一般上都需要进行参数合法性校验的,原先的写法时一个个字段一个个去判断,这种方式太不通用了,所以java的JSR 303: Bean Validation 1.0 规范就是解决这个问题的。JSR 303只是个规范,并没有具体的实现,目前通常都是hiber...

2019-04-13 16:31:26 984

原创 dom4j解析xml

目录mavendemoxpath语法基本语法谓语(Predicates)选取未知节点若干路径XPath 轴位置路径表达式XPath 运算符maven<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version&g...

2019-04-13 16:24:52 167

原创 JVM Cannot allocate memory

内存不足现象:Using CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/local/jdk1.8.0_31Using CLASSPATH: ...

2019-04-12 17:52:23 1014

原创 jenkins-No space left on device

背景今天编译Jenkins出现maven编译成功,但是输出包失败,详情如下:Caused by:java.io.IOException: No space left on device at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutpu...

2019-04-12 17:49:26 627

原创 jenkins_4_springboot自动部署

点击新建任务选择构建一个maven项目配置丢弃旧的构建策略的目的防止构建次数过都占用Jenkins服务器存储空间配置源码,这里使用的是GitRepository URL:项目地址Credentials:gitee登录凭证Branch Specifier:选择分支执行maven打包命令添加打包完成之后执行shell脚本重启服务#!/bin/bashpo...

2019-04-12 17:48:16 144

原创 jenkins_3_git.svn.maven.jdk配置

2019-04-12 17:45:39 121

原创 jenkins_2_安装

使用Jenkins本文章只针对Linux系统的一些安装说明,以供参考,详情查看官网文档安装Jenkins最低配置最低推荐配置:256MB可用内存1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)为小团队推荐的硬件配置:1GB+可用内存50 GB+ 可用磁盘空间软件配置:Java 8 无论是Java运行时环境(JRE)还是Java...

2019-04-12 17:43:32 216

原创 jenkins_1_简介

Jenkins介绍Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks such as building, testing, and deploying software. Jenkins can be installed throu...

2019-04-12 17:33:32 232

空空如也

空空如也

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

TA关注的人

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