自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技D人生

做正确的事情永远都比把事情做对更重要。在错误的方向上努力再多也不如找到正确的方向。

  • 博客(13)
  • 资源 (8)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Docker学习总结(57)——Docker-compose 的ports、expose、links、depends_on的使用技巧

一、ports 和 expose 的区别ports 用来把服务端口映射给宿主机,可以访问宿主机 IP 地址的人都可以访问 ports 映射出来的端口;expose 用来把服务端口开放给其他服务,客户端服务可以通过 links 功能访问服务端服务的端口。二、Dockerfile 的 EXPOSE 和 docker-compose 的 expose 的区别其实这俩个是同一个意思,如果 Dockerfile 里面通过 EXPOSE 暴露了端口出来,那么在通过 docker-compose 创建的服务也

2021-06-25 09:24:55 85

原创 Docker学习总结(56)——Docker-compose 基础知识温习

1,Docker-compose简介  Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的

2021-06-18 16:35:02 56

转载 Spring Boot学习总结(27)—— Spring Boot中两个数据库迁移工具Liquibase和Flyway的比较

当您需要使用Java创建Web应用程序或API时,可以使用RESTful,SOAP或GraphQL。无论您是查看同步HTTP,异步还是反应式,队列中的消息或来自Kafka的事件,都很难超越Spring生态系统。数据库迁移如果您使用的是Spring,则有可能使用诸如Hibernate,Jooq或Ebean之类的持久性技术从数据库中获取数据。功能来去去去发生变化;数据模型也发生变化,当您需要更改数据模型时会发生什么?您运行数据库迁移以添加或删除列或进行其他更改。过去通常是手动进行,有...

2021-06-18 15:08:44 62

原创 Linux学习总结(71)——Linux 管理面板哪家强?云帮手、APPNODE 还是宝塔?

由于用作服务器的 Linux 主机通常都没有图形化界面,与日常使用的 Windows 、MAC有着很大的差别,一些必备组件的安装或更新就很费时间,后期维护也费神。服务器管理面板就能帮助用户节省很多精力。那么管理面板云帮手、APPNODE与宝塔哪个好?一、云帮手云帮手的上线时间短,知名度低,对于新手云帮手更好上手。一些操作步骤都可以一键搞定,不用太多繁杂步骤,而且功能齐全不收费。从一开始的安装、添加服务器都比较方便,直接通过软件自带的远程功能安装探针端就可以了二、AP...

2021-06-18 14:21:27 59

转载 Spring学习总结(32)—— 宣布 Spring Native Beta 版!

今天,经过一年半的工作,我很高兴地宣布,我们将发布Spring Native的 beta 版本及其在start.spring.io上的可用性!实际上,这意味着除了 Spring 自推出以来支持的常规 Java 虚拟机之外,我们还添加了 beta 支持,以使用GraalVM将 Spring 应用程序编译为原生映像,以提供一种部署 Spring 应用程序的新方法。支持 Java 和 Kotlin。这些原生 Spring 应用程序可以部署为独立的可执行文件(无需安装 JVM)并提供有趣的特性,包.

2021-06-17 09:30:41 53

原创 Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤

前言提升Web应用的性能从未像今天这样刻不容缓。在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。亚马逊大约10年前的一项研究表明,页面加载时间减少1/10秒,能够使其营收增长1%。另一项近期的调查也显示,一多半受访站点所有者提到因为自己应用的性能不佳导致了收入减少或者用户流失。一个网站到底多快才行

2021-06-17 09:18:48 49

原创 Spring Boot学习总结(26)—— Spring Boot 容器启动详解

一、容器启动spring boot 一般是指定容器启动 main 方法,然后以命令行方式启动Jar包,如:@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}这里核心关注2个东西:@SpringBootApplication注解、Sp

2021-06-16 15:01:36 61

原创 Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

一、CommandLineRunner和ApplicationRunner我们只要实现这两个中的任何一个接口便可以完成我们的资源初始化任务,CommandLineRunner 和 ApplicationRunner 的加载是在容器完全启动之前。这两者的区别是:CommandLineRunner的run方法参数是 String...args,直接传入字符串;ApplicationRunner的参数是ApplicationArguments,对参数进行了封装。功能上是一样的。同时也可以使用 @Order..

2021-06-16 09:50:07 20

原创 Redis学习总结(23)——Redis集群化方案对比:Codis、Twemproxy、Redis Cluster

前言之前我们提到,为了保证Redis的高可用,主要需要以下几个方面:数据持久化 主从复制 自动故障恢复 集群化我们简单理一下这几个方案的特点,以及它们之间的联系。数据持久化本质上是为了做数据备份,有了数据持久化,当Redis宕机时,我们可以把数据从磁盘上恢复回来,但在数据恢复之前,服务是不可用的,而且数据恢复的时间取决于实例的大小,数据量越大,恢复起来越慢。Redis的持久化过程可以参考:Redis持久化是如何做的?RDB和AOF对比分析。而主从复制则是部署多个副本节点,多个副本节

2021-06-08 15:36:56 27

原创 Redis学习总结(23)——Redis如何实现故障自动恢复?浅析哨兵的工作原理

前言Redis是如何实现故障自动恢复的,它的实现正是要基于之前所讲的数据持久化和数据多副本而做的。Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵。下面就来具体来看看Redis的故障恢复是如何做的,以及其中的原理。部署模式Redis在部署时,可以采用多种方式部署,每种部署方式对应不同的可用级别。单节点部署:只有一个节点提供服务,读写均在此节点,此节点宕机则数据全部丢失,

2021-06-08 15:26:42 32

原创 Redis学习总结(22)——Redis的主从复制是如何做的?复制过程中也会产生各种问题?

前言如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提高访问性能。要实现读写分离,就必须部署多个副本,每个副本需要实时同步主节点的数据。Redis也提供了完善的主从复制机制,使用非常简单的命令,就可以构建一个多副本节点的集群。同时,当主节点故障宕机时,我们可以把一个副本节点提升为主节点,提高Redis的可用性。可见,对于故障恢复,也依赖Redis的主从复制

2021-06-08 15:21:26 40

原创 Redis学习总结(21)——Redis持久化是如何做的?RDB和AOF对比分析

前言Redis要想实现高可用,主要有以下方面来保证:数据持久化 主从复制 自动故障恢复 集群化Redis的高可用保障的基础:数据持久化。因为Redis的主从复制和自动故障恢复,都需要依赖Redis持久化相关的东西。同时,Redis的数据持久化也可以用来做数据备份,用来保障数据的安全性。Redis是一个内存数据库,它的数据都保存在内存中,如果实例宕机,那么数据则全部丢失。如何保证数据的完整性和安全性也是提高服务高可用的重要机制之一。Redis提供了完善的持久化机制,可以把内存中的数据持久化到磁

2021-06-08 15:05:26 45

原创 Spring Boot学习总结(24)——Spring Boot 2.5 新特性一览

一、支持 Java 16我只能说 Spring Boot 厉害了,Java 16 都开始支持了(同时兼容 Java 8),毕竟 Java 16 才发布两个多月。新版本任它发,我们都用 8,所以,虽然现在我们还远远用不上 Java 16,但 Spring Boot 能支持上就最好不过,这样对于那些想基于 Java 16 进行学习、开发的 Spring Boot 的同鞋就太好了(反正不是我)。二、支持 Gradle 7Spring Boot Gradle 插件支持 Gradle 7.0.x,并已针对

2021-06-08 14:18:46 154

容器网页终端(websocket-webshell)

Java WebSockt DockerSSH Html5 Tomcat8 等技术写的WebShell 容器网页终端 传统websockt终端和容器化终端解决方案!

2017-09-23

netty推送系统

netty推送系统,点对点推送

2016-07-17

Javag工程师简历模版.zip

Java 工程师简历专用模版,供技术人员参考,如何写出好看实用的Java 简历。相关技术从业人员的简历书写可参考改压缩包中的两份简历模版。

2020-08-06

开源博客系统

博客系统

2016-09-22

短信平台,activemq 及常用第三方短信平台接入

短信平台

2016-09-22

最新版Myeclipse2018.8破解

最新版Myeclipse2018.8破解,亲测100%有效,欢迎大家下载尝试!

2018-08-25

阿里巴巴Java开发手册(终极版)

阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版)

2017-09-30

清华-2018人工智能之自动驾驶研究报告.pdf

自动驾驶技术已经成为整个汽车产业的最新发展方向。应用自动驾驶技术可以全面提升汽车驾驶的安全性、舒适性,满足更高层次的市场需求等。自动驾驶技术得益于人工 智能技术的应用及推广,在环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网 V2X 等方面实现了全面提升。

2019-09-02

科技D人生的留言板

发表于 2020-01-02 最后回复 2020-03-10

空空如也

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

TA关注的人 TA的粉丝

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