自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JenSuper的博客

Dream Fovever丶

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

原创 微服务 - Eureka 服务注册与发现机制

文章目录注册中心的由来Eureka 简介Netflix 与 Spring CloudEureka 组件Eureka 服务注册与发现ClientServerEureka 设计原理架构图服务实例如何注册到服务中心服务实例如何从服务中心剔除服务实例信息一致性问题Peer to Peer 架构Zone 及 Region 设计Eureka 自我保护Eureka 服务治理相关概念健康检查Renew: 服务续约服务剔除跨机房灾备Eureka 高可用方案SpringBoot 集成 EurekaEureka、Consul、N

2020-12-29 16:45:38 1328 1

原创 【日常】GitHub 图片无法加载问题解决

概述window 用户修改 host 文件映射解决步骤1. host 权限修改由于 host 文件默认无法编辑,需要修改文件权限host 文件位置:C:\Windows\System32\drivers\etc选择文件 -> 右键 -> 安全 -> 编辑 -> 选择当前用户 -> 勾选图中选项 -> 应用即可2. host 权限文件内容修改在内容末尾添加以下映射关系# GitHub Start 140.82.113.3

2020-12-28 11:06:44 201 1

原创 线程池-ThreadLocal

ThreadLocal两种用法两大使用场景- ThreadLocal的用途典型场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random )每个Thread内有自己的实例副本,不共享比喻:教材只有一本,一起做笔记有线程安全问题。复印后没问题SimpleDateFormat的进化之路2个线程分别用自己的SimpleDateFormat问题:1. 线程安全问题,所有线程共用同一个日期格式化器SimpleDateFormat的进化

2020-10-06 18:59:06 1606

原创 深入理解线程池原理及使用

并发工具类——分类为了并发安全∶互斥同步、非互斥同步、无同步方案管理线程、提高效率线程协作线程池治理线程的最大法宝 - 线程池1.线程池的自我介绍线程池的重要性优点:复用线程,复用总量,避免反复创建和销毁线程带来的开销问题,减少JVM回收垃圾的压力为什么要使用线程池问题一:反复创建线程开销大问题二:过多的线程会占用太多内存解决以上两个问题的思路用少量的线程——避免内存占用过多让这部分线程都保持工作,且可以反复执行任务——避免生命周期的损耗线程池的好处加快响应速度

2020-09-14 17:50:17 399

原创 SpringBoot 2.x 图片上传本地 静态资源配置 Docker 部署差异

SpringBoot 2.x 图片上传本地 静态资源配置 Docker 部署差异概述本文目的图片上传功能静态资源配置docker 部署注意事项概述项目基于 SpringBoot 2.X实现图片上传到本地并通过 ip + 端口访问部署方式为 docker,同时兼容 windows 环境上传的图片实现持久化保存已应用到实际开发环境中本文目的网上有很多类似的介绍,但都是基于 window 环境的配置方式,配置的方式有好多种,这里我整合了一下,并且结合自身开发需求进行了相应的调整。图片上传功能

2020-06-13 15:22:45 682 2

原创 virtualbox安装centos

参考文档https://www.qikegu.com/uncategorized/1195基本配置/安装修改虚拟机网络连接方式为桥接,安装查看本机ip工具1. 修改network,最后一项改为yes,显示IP2. 修改虚拟机网络连接方式为桥接3. 安装net-tools 为了使用ifconfig,ip addr 也可以查看Ip ,重启network服务~yum insta...

2019-10-24 16:09:50 150

原创 H2数据库使用

springboot整合流程官网:http://www.h2database.comh2本地同时只能建立一个连接解决方法:1. 手动创建 .mv.db文件2. 采用tcp方式连接导入h2依赖<!-- H2 --><dependency> <groupId>com.h2database</groupId> &l...

2019-10-24 16:06:04 1516

原创 Java面试-基础篇

jvm相关内存模型主内存和本地私有内存,每次更新数据时,本地私有内存会从主内存中拉取数据,然后在将修改后的数据更新到主内存实现内存刷新内存划分元空间使用本地内存,永久代使用jvm内存,在1.8之后常量池存放在堆中,堆中分为年轻代和老年代https://github.com/Snailclimb/JavaGuide/blob/master/Java相关/可能是把Java内...

2019-10-24 16:03:16 174

原创 Spring原理

Spring分为3层,最底层是核心层,包括IOC、AOP等核心模块,中间层是封装的JavaEE服务、作为中间的驱动组件,最上层是各个应用。Spring框架中用到的设计模式代理模式:AOP单例模式:在spring配置文件中配置的bean默认是单例模式模板方法:用来解决重复代码的问题,eg:RestTtemplate JdbcTemplate依赖注入:BeanFactory、AppliC...

2019-10-18 16:18:15 263

原创 深入理解java虚拟机-虚拟机执行子系统

文章目录1. class类文件结构2. 虚拟机类加载机制3. 虚拟机字节码执行引擎1. class类文件结构class文件是以8字节为基础单位的二进制流,中间没有添加任何分隔符根据java虚拟机规范的规定,class文件格式采用类似c语言结构体的伪结构来存储数据,这种结构只有两种类型:无符号数和表无符号数属于基本的数据类型,以u1,u2,u4,u8来分别表示1个字节,2个字节,4个...

2019-10-18 11:24:13 582

原创 java并发包原理及使用场景

java并发包下有很多内置的处理线程安全问题工具类,在集合中就有2种线程同步的类,比如:Vector较ArrayList线程安全,但是效率较低,同样的还有Hashtable和HashMap,在实际项目中常用ArrayList与HashMap,因为前者比重,影响执行效率以下是java的几种并发包下的使用场景1.CountDownLatchCountDownLatch 同步器1.1...

2018-10-20 14:20:17 2702

原创 多线程概念

多线程概念多线程在实际项目中经常用到,通常用在整个业务中,没有太大的前后关联性,简单的来说就是相互关联性很低,而在多线程中常会面临着数据一致性的问题三大特性原子性:数据的一致性,保证数据同步可见性:java内存模型,主内存与本地私有内存有序性:线程之间的通信:wait notify joinjava内存模型分为主内存与本地私有内存,共享变量存储在主内存中,创建线程时,线...

2018-10-10 14:10:59 423

原创 TCP三次握手和四次挥手简述

三次握手、四次挥手三次握手:客户端与服务端传输数据第一次:客户端向服务端发送消息,此信息主要确定的是服务端是否处于运行状态,传输内容包括(标识为0,协议为syn)第二次:服务端向客户端发送消息,此信息主要是告诉客户端,服务器处于运行状态,传输内容包括(标识为0+1,协议为syn+ack)当客户端接收到此消息后,客户端与服务端就处于连接状态第三次:客户端向服务端发送数据包,传输内容包括...

2018-09-12 11:53:49 2716

原创 数据库水平拆分与垂直拆分

数据库水平拆分与垂直拆分水平拆分按照数据行来拆分表,一般数据库超过200万行时,在查询时会由于数据量太大,导致查询变慢 举个栗子:在订单系统中,订单量会呈现上升趋势,这时如果所有的订单数据都存储在同一张订单表中,那么随着数据量的增大,查询时间会越来越慢 解决方案:将订单表拆分为 order1 order2… 在查询时,对订单的id取模,查询表的时候使用ord...

2018-09-05 17:46:57 405

原创 cookie与session简述

实现原理cookie在完成登录时,浏览器访问服务器,服务器端会把用户信息设置到cookie中,将cookie信息返回给浏览器,浏览器保存到本地,下次访问服务器时携带用户信息,所有信息都保存在客户端本地sessionsession是基于cookie实现的,在完成登录功能时,浏览器访问服务器,登录成功后,把对用户信息生成session和sessionid,服务器将对应的sessi...

2018-08-28 15:34:15 274

原创 NIO与IO理解

NIO与IOio和nio都可以用来处理数据传输,底层实现及效率方面有所不同区别io是阻塞方式,nio是非阻塞方式 io是一种传统的数据阻塞传输方式,也就是说,在传输多个文件时,只能依次读写,只有一个任务执行完成,下一个任务才可以开始nio是非阻塞的数据传输方式,会将数据直接读到缓冲区,然后从缓冲区获取数据,采用的是一种预读的方式,而且会使用多个channel进行数据读取,...

2018-08-28 10:51:28 335

原创 集合

集合集合的概念:集合是一个用来存放对象的容器,可以是各种类型,也可自定义对象,并且不限制存放数量集合只是存放的对象的引用,对象本身还是在堆内存中集合的顶层:iterator:迭代器是集合的顶层接口 集合中(除了map以外)Collection接口也是继承了iterable接口,而在iterable中封装了iterator接口Collection: List和set...

2018-08-27 16:59:20 222

空空如也

空空如也

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

TA关注的人

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