自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

原创 2016年终总结

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 一、技术总结 (1)App/JavaWeb后台系统 1.1、采用RestFul架构的SSM(Spring SpringMVC MyBatis)框架集成开发的App后台系统,将用...

2017-01-10 11:54:34 4710 19

原创 青春路上,岁月如烟

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 青春路上,岁月如烟 凡人一世,始聚终散。年长当权,寂寞同醉。年少轻狂,知己共饮。 世界一如既往,不存在永恒和不灭。我们终为一介凡人,没法脱离世俗,看破红尘。人生亦是悲欢离合,聚...

2014-06-23 18:35:45 3694 9

原创 Docker学习总结(52)—— Docker容器环境变量相关知识点的总结

一、前言 了解Docker容器的运行环境非常重要,我们把应用放在容器里执行,环境变量会直接影响程序的执行效果。所以我们要知道容器内部的环境变量,也要知道如何改变这些环境变量。 二、查看环境变量 方式一:docker inspect 通过docker inspect命令不仅能查看环境变量,还...

2020-08-06 09:14:34 44 0

原创 RabbitMQ学习总结(9)——RabbitMQ 核心知识点再总结
原力计划

一、核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行,channel是消息读写的通道。客户端可以建立多个channel,...

2020-08-05 09:21:41 74 0

原创 Spring Cloud与微服务学习总结(10)——Spring Cloud 常见优化项的总结

用undertow替换tomcat,因为undertow是基于NIO非阻塞式请求。也可以用最新的tomcat8.5版本的NIO模式,当然使用场景也有区分,undertow完全支持webrocket,适合IO密集型请求的情况。 Feign优化,用okhttp替换httpclient,原因主要是简单...

2020-07-21 21:14:54 182 0

原创 Redis学习总结(17)——Redis 持久化和过期机制复习

RDB RDB 是 Redis 持久化的第一种方式。有两个 Redis 命令可以用于生成 RDB 文件,一个是 SAVE,另一个是 BGSAVE。SAVE 会阻塞 Redis 服务器进程,执行时 Redis 服务器会阻塞所有客户端发送的命令。 redis> SAVE OK BGSAV...

2020-07-14 20:44:45 485 0

原创 Docker学习总结(51)——为什么不建议把数据库部署在 Docker 容器内的7大原因?

前言 2013年至今Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,小编整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一...

2020-07-14 20:36:06 3553 0

原创 Java多线程学习总结(4)——ThreadPoolExecutor 线程池的拒绝策略学习总结
原力计划

前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolE...

2020-07-11 12:25:48 468 0

原创 Spring学习总结(31)——Spring Bean 生命周期总结

一、Spring 容器中的 Bean 的完整生命周期 bean对象的实例化 封装属性,也就是设置properties中的属性值 如果bean实现了BeanNameAware,则执行setBeanName方法,也就是bean中的id值 如果实现BeanFactoryAware或者Applic...

2020-07-09 09:39:36 288 0

原创 Linux学习总结(57)——生产环境用户权限管理规范

一、问题现状 公司生产服务器通常上百台,甚至上千台上万台,操作人员很多(开发+运维+架构+DBA)。大家使用Linux服务器时,不同职能的员工水平不同,老手和新手员工熟知度不同,如果权限控制不当(如root权限泛滥),服务器的安全存在极大隐患。为此,运维人员一般有一套系统用户及权限标准规范。 ...

2020-06-28 10:28:52 638 0

原创 Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别

一、Synchronized与Volatile的区别 首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据JVM的内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CP...

2020-06-16 18:16:41 387 0

原创 Java基础学习总结(153)——HashMap、Hashtable、ConcurrentHashMap的原理与区别

一、HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算ind...

2020-06-16 17:57:08 219 0

原创 Java基础学习总结(152)——JDK 1.7和 JDK 1.8中HashMap的实现有什么不同?
原力计划

一、初窥HashMap HashMap是应用更广泛的哈希表实现,而且大部分情况下,都能在常数时间性能的情况下进行put和get操作。要掌握HashMap,主要从如下几点来把握: jdk1.7中底层是由数组(也有叫做“位桶”的)+链表实现;jdk1.8中底层是由数组+链表/红黑树实现 可以存储...

2020-06-16 17:53:36 294 0

原创 Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒

1、首先停掉kdevtmpfsi的程序 2、删除Linux下的异常定时任务 3、结束kdevtmpfsi进程及端口占用 4、删除掉kdevtmpfsi的相关文件 rm -rf kdevtmpfsi rm -rf /var/tmp/kinsing # 最后自己...

2020-06-12 13:57:28 317 0

原创 Nginx学习总结(14)——Nginx配置参数详细说明与整理

#定义Nginx运行的用户和用户组 userwww www; # #nginx进程数,建议设置为等于CPU总核心数. worker_processes8; # #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log...

2020-06-03 09:50:33 222 0

原创 Docker学习总结(50)——Docker 微服务优雅关闭

背景 使用 docker stop 关闭容器时, 只有 init(pid 1)进程能收到中断信号, 如果容器的pid 1 进程是 sh 进程, 它不具备转发结束信号到它的子进程的能力, 所以我们真正的java程序得不到中断信号, 也就不能实现优雅关闭. 解决思路是: 让pid 1 进程具备转发终...

2020-05-29 09:32:03 292 0

原创 Docker学习总结(49)——Docker容器优雅停机

前言 如何停掉运行中的docker容器并正确的终止其中的程序,这就成为一个非常值得讨论的话题了。事实上,在我们日常的项目当中,这是我们经常需要面对和处理的问题: 场景A:假如我们打包在容器中的程序,提供HTTP方式的服务,负责处理各种HTTP requests并返回结果,我们必然希望在容器...

2020-05-29 09:04:09 847 1

原创 Linux学习总结(55)——Linux 运维常用脚本

同步本机时间 ntpdate 210.72.145.44 清除系统缓存,空出更多内存 free && sync && echo 3 > /proc/sys/vm/drop_caches && free 杀掉僵尸进程 kill $(ps...

2020-05-29 08:25:16 321 0

原创 云计算学习总结(2)——服务器场景漏洞修复

1:RHSA-2019:2197-低危: elfutils security,bug fix,和 enhancement update 1 2 3 yum update elfutils-libs -y yum update elfutils...

2020-05-26 11:15:19 703 0

原创 Redis学习总结(15)——Redis 基本数据类型使用场景
原力计划

一、String Strings 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字.常用命令: set,get,decr,incr,mget 等。 应用场景:String是最常用的一种数据类型,普通的key/ value 存储都可以归为此类.即可以完全实现...

2020-05-25 17:28:02 368 0

原创 Mysql学习总结(80)——统计数据库的总记录数和库中各个表的数据量

1、统计数据库中总记录条数 select sum(table_rows) from tables where TABLE_SCHEMA = 数据库名称; 2、统计mysql 数据库中所有表的记录数 select table_name,table_rows from informat...

2020-05-11 08:41:07 243 0

原创 Nginx学习总结(13)——Nginx要点温故

一、Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Re...

2020-05-08 17:47:34 255 0

原创 Maven学习总结(53)——利用Maven插件构建镜像进行持续交付中的版本号管理
原力计划

一、问题产生 我们来思考下持续交付的原则。每次构建的结果可能是一个潜在的发行版本;消除手动瓶颈;尽可能自动化。这三点正是我们想要实现的,但是在实现之前,我们先来看下在典型的Maven发布流程和经典方式版本号管理上的具体问题。 1)没有自动化 通常来说,一次提交会触发一个快照构建,然后生成一个...

2020-05-07 11:22:35 604 0

原创 全国公共DNS服务器IP地址汇总

前言、 DNS的全称是 Domain Name System 或者 Domain Name Service,它主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP 地址,这个过程叫做DNS 域名解析。优质的 DNS 服务不仅只是域名解析速度快,而且还兼具一些诸如屏蔽恶意网址...

2020-04-28 20:45:32 512 0

原创 Docker学习总结(48)——Docker 四种网络模式温故

一、closed container 封闭式网络模式 相当于一座孤岛,没有网络协议栈的通信 使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息,只有lo 网络...

2020-04-28 20:28:18 242 0

原创 Docker学习总结(15)——通过 Docker 搭建RocketMQ

一、前言 要搭建RocketMQ服务器,那么我们就要知道大概搭建RocketMQ服务器需要部署哪些东西。对于RocketMQ有一个架构图,如下所示。而图中所示的Producer(生产者)和Consumer(消费者)无需我们搭建,因为那是作为一个服务器进行启动的。nameserver就是一个注册中...

2020-04-28 20:20:15 274 0

原创 Maven学习总结(52)——Maven 配置文件密码加密机制使用说明

前言 Apache Maven项目提供了便捷的密码加密机制,该机制的最近更新时间为2018-03-06。该机制目前只支持在命令行下的操作,如生成密码的密文。此外,用户还需要在${user.home}/.m2目录下配置settings-security.xml文件,其中包含:用以加密其他密码的ma...

2020-04-06 11:39:28 1862 0

原创 Spring Boot学习总结(21)——SpringBoot集成Redis等缓存以注解的方式优雅实现幂等,防千万次重复提交实例代码
原力计划

前言 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段: 数据库建立唯一性索引,可以保证最终插入数据库...

2020-04-02 14:44:18 1771 0

原创 Maven学习总结(51)——Maven 常用属性和常量说明
原力计划

1.通过<properties>元素用户可以自定义一个或多个属性,然后在POM的其他地方使用${属性名称}的方式引用属性,这种做法的最大意义在于消除重复。 2.Maven共有六类属性: 1)内置属性:${basedir}表示项目根目录,即pom.xml文件的目录。${versio...

2020-03-27 12:20:14 1917 0

原创 敏捷开发系列学习总结(8)——创业公司研发团队怎么建设

小编从小就是个喜欢挑战、喜欢折腾的人。我一直认为,宁做饿死创业狼,不做养肥打工狗。小编国内某著名重点高校计算机小硕,毕业后在世界著名500强做码农。码了几年后,蕴藏于小编心底的创业激情就按捺不住了,于是小编裸辞,单枪匹马出来闯江湖。 创业,真心是不容易的。媒体上天天看到某某80后、90后CEO,...

2020-03-12 13:27:09 1941 0

原创 Java Web学习总结(15)——JSP指令及使用相关总结

一、JSP指令简介   JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。   在JSP 2.0规范中共定义了三个指令: page指令Include指令taglib指令   JSP指令的基本语法格式:   例...

2020-03-12 11:26:09 1670 0

原创 权限系统设计学习总结(3)——多账户的统一登录

前言 多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,必须现在常用的APP(网易云音乐)登录方式包含:网易、微信、QQ。大部分的 App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要。 一...

2020-03-12 10:24:58 586 0

原创 VMWare学习总结(3)——Vmware Workstation 14虚拟机网卡桥接连不上网络解决方法

vmware workstation安装了一个虚拟机,设置桥接,但是获取不到IP地址信息。路由器DHCP没有问题。VMware虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式)Bridged(桥接模式)在这种模式下,VMWare虚拟出...

2020-03-12 09:49:56 4672 1

原创 Maven学习总结(50)——Maven Dependency的 Scope 属性详解

Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: compile,缺省值,适用于所有阶段,会随着项目一起发布。 provided,类似compile...

2020-03-11 09:41:49 509 0

原创 Maven学习总结(33)——开发人员如何使用 Flyway 插件管理数据库版本
原力计划

一、前言、 想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发、测试、维护人员)能够讲清楚当前环境下的数据库是哪个版本,与哪个版本的应用相匹配,如何升级到与新版本的应用相匹配。想到管理数据库版本时,先是心底形成了一个初步的解决方...

2020-03-04 14:37:08 743 0

原创 App后台开发运维和架构实践学习总结(13)——OAuth 2.0 概述流程理解

一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。 问题是只有得到用户的授权,Google才...

2020-03-03 15:43:18 405 0

原创 Postman使用总结(1)——Postman 自动化测试小结

一、接口结果判断 首先,既然是自动化测试,那么我们肯定需要通过工具 Postman 或者代码,帮我们直接判断结果是否符合预期。那么在接口测试上,大体就两个思路:1. 判断请求返回的 code 是否符合预期;2. 判断请求返回的内容中是否包含预期的内容(关键字)。接下来我们看看如何利用 Postm...

2020-02-28 14:18:43 592 0

原创 Spring Cloud与微服务学习总结(9)——Spring Cloud面试题汇总

为什么需要学习Spring Cloud 不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题: 代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难...

2020-02-26 15:13:39 494 0

原创 Mysql学习总结(79)——MySQL常用函数总结

一、字符串函数 其中字符串函数是最常用的一种函数,如果大家编写过程序,回过头去看看自己使用过的函数,可能会惊讶地发现字符串处理的相关函数在MySQL中几乎可以找到已有的函数。在MySQL中,字符串函数同样是最丰富的一类函数,下表列出了常用的字符串函数。 二、数值函数 MySQL的数值...

2020-02-22 18:19:32 427 0

原创 ETL学习总结(2)——ETL数据集成工具之kettle、sqoop、datax、streamSets 比较

前言 对于数据集成类应用,通常会采用ETL工具辅助完成。ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。当前的很多应用也存在大量的ELT应用模式。常见的ETL工...

2020-02-22 17:13:56 3257 1

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