自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC环境下端口号被占用如何解决

一:lsof -i 查看端口号对应的PID(如果想查看具体端口对应的进程ID:lsof -i tcp:8080)二:kill PID将具体的进程终止 kill 90

2018-08-10 01:22:48 1323

原创 MAC环境下上传本地代码到Github

一:注册Github账号,MAC环境安装git,登陆账号新建仓库二:切换到需要上传的项目目录下输入git init三:生成SSH Key(ssh-keygen -t rsa -C "你登录github的邮箱" )四:签名生成后复制-pbcopy < ~/.ssh/id_rsa.pub五:Github个人账号设置SSH Key六:在项目目录下执行git status七:...

2018-08-09 01:41:50 186

原创 MAC环境下搭建Python-Django项目报错

前言:MAC环境下安装Python3.7,Django版本为2.1一:场景-新建了Django项目后,创建模块报错二:原因分析:python是基于python2.x的支持,最新的Python(3.7)版本的不支持,所以只需要执行三:查看模块是否创建成功...

2018-08-06 01:32:52 511

原创 类加载机制

https://www.processon.com/view/link/5afe7cf0e4b06a40445ac008

2018-08-02 01:20:58 197

原创 JVM垃圾回收引用优先级

https://www.processon.com/view/link/59562717e4b04e84184d8faa

2018-08-02 01:18:47 1363 1

原创 JVM垃圾回收

https://www.processon.com/view/link/5b61eac9e4b067df59f5d2c2

2018-08-02 01:16:57 266

原创 JVM内存模型(1.7VS1.8)

https://www.processon.com/view/link/5b61ea2ae4b0555b39cfa842

2018-08-02 01:14:08 1154

原创 MAC环境下Docker整合Kubernetes

一:MAC系统安装最新的Docker版本(18.6.0),安装好之后启动Docker容器,切换到Kubernetes如图勾选二:有个地方要注意的是添加国内注册地址(GreatWall大家懂得)三:在启动Kubernetes之前需要手动下载Kubernetes启动需要的插件,VPN土豪可以忽略1:选择一个文件夹新建images.properties文件,添加如下(替换镜像地址)...

2018-08-02 01:09:41 5826

原创 JVM调优及调优参数详解

https://www.processon.com/view/link/5b51880de4b0f8477d8c2aa4

2018-07-27 23:01:29 572

原创 MAC安装HomeBrew和RabbitMQ

1:在终端输入:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2:如果提示:-bash: brew: command not found(从github上下载插件失败),在当前终端重新输入安装,原来安装过的文件目录会覆盖掉3:安装完成后输入:brew4:输...

2018-07-25 01:22:28 427

原创 springCloud中任务调度器使用FeginClient被拦截

场景:微服务下使用定时任务进行数据统计,涉及到跨服务调用,由于服务中加入全局拦截器,跨服务调用过程中一直提示用户未登录原因分析:一:由于外部请求是通过ZUUL分配服务调用,经过外层过滤,每一个请求过来会创建独立的栈内存(线程),request对象属于当前线程独有(包含用户登陆信息),内部任务调度器跨服务访问的时候是开辟的单独的线程执行,request对象中没有用户的登陆信息,所以会被拦截...

2018-07-24 22:56:45 3246

原创 MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包二:打开终端输入:vim ~/.bash_profile(如果找不到该文件就自己新建一个:touch ./bash_profile)三:输入i四:输入maven环境变量配置MAVEN_HOME=/Users/JYH/Desktop/Hadoop-2.7.2/apache-maven-3.3.9 //maven解压目录...

2018-07-17 01:29:12 386

原创 MAC安装JDK

一 :在JDK官网下载对应的JDK版本http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二:找到JDK安装目录,点击会出现图标,双击图标自动安装,勾选默认选项即可,安装过程中会使用默认配置,完成后在终端输入(如果需要也可手动配置环境变量)java -versionja...

2018-07-17 01:28:09 374

原创 Redis缓存穿透、缓存并发、缓存雪崩

一、缓存穿透1.产生原因:查询方式是先查询缓存、如果缓存不存在则查询数据库、将查询的结果回写到缓存、穿透的概念是缓存不存在的情况下查询数据库、高并发应用下可能造成数据库压力过大2.解决方案:2.1:将对应的key为空的值也缓存起来,减少数据库的查询2.2:校验key值的合法性、防止恶意攻击二、缓存并发1.产生原因:高并发场景下同时大量查询过期的key值、最后查询数据...

2018-07-17 01:27:09 382

原创 Spring Boot集成Schedule任务调度

一、前言:微服务应用中可能会涉及到多个定时任务跨服务同时执行,这里就会涉及到线程生命周期和一致性问题,任务调度器本质上还是单独启动的线程执行,但是生命周期不会随应用的停止而销毁,所以本篇内容只涉及当前应用执行定时任务1、配置启动类2、cron表达式:(cron = "0 0 0 * * ?")一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素秒 0-59 , - * /分 0-59 ,...

2018-06-05 23:35:22 1915

原创 Spring Boot整合MongoDB开发实例

一、前言:MongoDB使用场景1、我的数据量是有亿万级或者需要不断扩容 2、需要2000-3000以上的读写每秒3、新应用,需求会变,数据模型无法确定4、我需要整合多个外部数据源5、我的系统需要99.999%高可用6、我的系统需要大量的地理位置查询7、我的系统需要提供最小的latency8、我要管理的主要数据对象 <10二、MongoDB数据类型1、mongodb支持的数据类...

2018-06-03 20:00:47 1289

原创 Spring Boot整合WebSocket案例

一、pom.xml<!-- springBoot整合WebSocket --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId><...

2018-06-03 13:48:48 923

原创 Spring Boot集成Mybatis(基于注解式开发)

一、引入相关的Mybatis所需jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency&g

2018-06-03 13:47:13 444 2

原创 Spring Boot集成Mybatis(基于mapper文件配置)

一、添加pom.xml<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version>&

2018-06-03 13:46:10 2043

原创 Spring Boot整合RabbitMQ案例

一、pom.xml和配置文件(使用之前安装RabbitMQ服务--省略)<!-- 整合搭建rabbitMq --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifa...

2018-06-03 13:44:39 569

原创 Spring Boot实现Eureka注册功能

一、新建两个子模块,我这边的命名Eureka和Client,在父级的pom.xml<!-- 集成web方式的开发 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti...

2018-06-03 13:43:16 1034

原创 Spring Boot整合JPA(Hibernate)操作

一、服务启动类、pom.xml文件@EnableEurekaClient //这里用到用到注册功能、表示该应用作为客户端注册到Eureka@SpringBootApplicationpublic class OrderServer { public static void main(String[] args) { new SpringApplicationBuilde...

2018-06-03 13:41:46 1995

原创 Docker整合dockerfly实现UI界面管理(单机版)

一、搜索镜像 docker search dockerfly二、根据镜像使用排名(一般情况下拉取使用率最高的镜像名),我这里使用的是阿里云镜像地址docker pull registry.cn-hangzhou.aliyuncs.com/voovan/dockerfly:20170227三、查看镜像是否拉取成功(镜像名太长,打了tag)docker tag registry.cn-hangzhou...

2018-06-03 13:37:40 3539 3

原创 Docker整合Mysql:5.7案例

一、docker服务安装正常启动(省略)二、拉取mysql镜像:docker pull mysql:5.7三、查看镜像:docker images四、启动镜像:docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7五、使用工具Navicat...

2018-05-14 01:20:31 501

原创 Docker整合Portainer图形化管理

一、docker正常启动(省略)二、拉取portainer镜像:docker pull docker.io/protainer/portainer      镜像名打了tag:docker tag docker.io/portainer/portainer portainer三、查看镜像 docker images四、启动镜像:docker run -d -p 9000:9000 --restar...

2018-05-14 01:03:28 2009

原创 Docker整合Rabbitmq

一、docker安装能正常访问(省略)二、拉取docker镜像(国内的镜像下载速度很感人)三、查看镜像四、启动镜像(name:属性为容器名、最后的rabbitmq为镜像名、-d为后台运行、-p指定暴露的端口号)五、查看容器是否正常启动六、浏览器访问(http://ip:15672,密码账号:guest/guest)--如果是本地或者域名从外部访问不做变更,i...

2018-05-14 00:23:10 410

原创 IDEA整合Docker实现docker界面化管理-容器管理、端口映射、镜像管理、compose编排服务

一、IDEA下载Docker插件(省略)二、我本地使用的是win7环境、本地搭建的虚拟机三、配置连接参数(上一个是连接我自己本地的虚拟机)daemon.json文件拷贝一份到可搜索的磁盘目录、Certificates foldder即为该文件磁盘目录,如果设置了安全验证需要该配置、如果docker启动设置的0.0.0.0:2375该配置可以忽略四、完成后的界面(独立的容器管理)-界面化的操作可以连...

2018-05-13 23:07:30 2950 1

原创 IDEA整合Jenkins界面化管理项目构建

一、IDEA下载Jenkins Plugin(省略)二、Jenkins服务启动访问正常(省略)三、Jenkins系统设置中设置允许跨站点请求四、IDEA配置JenkinsCrumb Data:通过http://jenkinsserver:port/crumbIssuer/api/xml?tree=crumb#查看,其中jenkinsserver:port即为本机的Jenkins访问地址三、安装完成...

2018-05-13 22:58:03 7880

原创 Docker整合Seafile搭建属于自己的私有云盘

一、docker环境正常(省略)、获取seafile镜像     -docker search seafile(搜索镜像名)-docker pull jenserat/seafile(不指定镜像版本默认会拉取最新的镜像latest)二、查看docker镜像我这里打了tag:docker tag jenserat/seafile seafile三、启动seafile-指定seafile-server...

2018-05-13 22:49:12 14090 1

原创 SpringCloud-maven整合Dockerfile实现远程构建镜像

一、新建项目、本地启动访问正常--省略二、main目录下新建docker文件夹、该文件夹下新建Dockerfile、编写DockerfileFROM java:8VOLUME /tmpADD Eureka.jar app.jar#RUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./u...

2018-04-06 03:17:29 1324 1

原创 SpringCloud整合Dockerfile构建镜像

一、新建springboot项目--省略二、在项目的main下面新建docker文件夹、在该文件夹下面新建Dockerfile文件三、编写DockerfileFROM java:8 //项目依赖的镜像环境VOLUME /tmp //目录挂载点ADD Eureka.jar app.jar#RUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-D...

2018-04-06 02:52:57 1523 1

原创 Spring Boot整合Redis(附带序列化方式对比)

一、缓存数据库性能Redis、memcached、EhcacheRedis存储数据类型丰富,对于存储数据量不是很大的情况下处理性能效果较好、支持持久化memcached对于大量的数据存储和读取性能要优于Redis、没有持久化Ehcache最大的特点是轻量级,而且存储的数据类型为对象二、Redis序列化常见的方式:JdkSerializationRedisSerializer:J

2018-01-27 20:58:31 7834

原创 线程安全解析(附带JVM内存结构和锁机制说明)

一、JVM内存结构和保存的变量属性(JVM调优和算法不涉及)1.堆、栈、方法区、程序计数器、本地方法栈--重点说堆、栈、方法区,本篇的讲解不涉及垃圾回收堆:通过new关键字创建的对象的信息栈:基本类型、堆中对象的引用、局部变量方法区:static修饰静态变量、final常量、.class文件2.其中堆和方法区属于被程序共享、里面的变量信息涉及到多线程访问的操作安全性,栈内存不做

2018-01-27 20:49:28 303 1

空空如也

空空如也

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

TA关注的人

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