自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐震宇的博客

学而时习之,不亦说乎

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

原创 CentOS7.8安装Ambari2.7.4

学而时习之,不亦说乎。由于工作需要,需要现搭建大数据测试环境,就快速攒了一个,记录一下过程。这次用的是Ambari2.7.4,因为2.7.5有些资源下载不了,用它的原因就是图方便,赶时间,可以快速搭建平台,稳定性也不错。主要参考了官方文档,仔细参照着部署是可以成功的,由于要使用国内镜像,还是有些不同,记录下来,当做总结。文档地址:https://docs.cloudera.com/HDPDocuments/Ambari/Ambari-2.7.4.0/index.html开始之前先查看支持列表

2020-09-22 17:45:57 2164 3

原创 搭建机器学习图像识别环境--真机安装CentOS7.8及GTX1050Ti显卡驱动

由于机器学习的开发需要,记录一下真机开发环境搭建。准备 首先准备一台带有GTX1050Ti显卡的真机,这个可以说是很low的了,才4G现存,主流机器学习生产环境都是特斯拉K40或者GTX2080Ti了,这个只是我用来搭建临时开发环境用的。其次需要一个启动U盘,用UltraISO制作一个CentOS7.8的启动盘。这样基础环境就准备完成了。安装系统 真机安装CentOS和虚拟机安装不太一样,修改BIOS设置U盘启动,在选择安装的页面按tab键,或者e键,将设置信息改...

2020-06-04 17:17:57 1327

原创 k8s容器编排总结

学而时习之,不亦说乎。今天总结一下k8s。k8s(Kubernetes)作为容器编排生态圈中重要一员,是Google大规模容器管理系统borg的开源版本实现,它提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用。当前Kubernetes支持GCE、vShpere、CoreOS、OpenShift、Azure等平台,除此之外,也可以直接运行在物理机上。kubernetes是一个开放的容器调度管理平台,不限定任何一种言语,支持java/C++/go/python等各

2020-05-12 17:40:23 7086

原创 Dockerfile构建docker镜像总结

学而时习之,不亦说乎。Docker真的让人变得越来越懒了,开发测试环境可以在几分钟之内搞定,非常方便,现在很多公司都开始用docker+k8s或者openshift之类的来搭建自己的Paas平台,虽然还有坑,但是非常易用,再搭配上Jenkins+git,基本上结束了后半夜发版的时代,今天先总结一下用Dockerfile创建docker镜像。Dockerfile 是一个用来构建镜像的文本文件,它...

2020-05-06 15:32:39 371

原创 JWT生成token总结

学而时习之,不亦说乎。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。JWT的请求流程如下:1. 用户使用账号和面发出pos...

2020-04-30 19:54:05 2831 1

原创 CentOS7.8使用devstack快速搭建openstack云平台

学而时习之,不亦说乎。云计算架构是目前为止的终级架构,国内很多规模企业都有自己的云计算平台,云计算平台以化整为零的方式实现各种资源的充分利用。Iaas是云计算的基础,很多人认为Iaas就是虚拟化,这么说是片面的,Iaas是基于虚拟化的,但是功能要丰富得多,最主要的是比虚拟化多出两点,一个是弹性扩容,一个是资源利用监控计费,这两个特性也给Iaas提供了很大的商用空间,今天先总结一下openstack...

2020-04-29 12:33:53 2523

原创 Redis实现缓存功能总结

学而时习之,不亦说乎。今天总结一下Springboot集成Redis实现缓存功能。Redis这个NoSQL数据库应用最广泛的场景就是做缓存,分布式系统有很多位置需要缓存,比如共享session,读取业务数据缓存,分布式锁等。由于springboot已经对redis的操作深度封装,今天主要总结一下共享session和业务数据的缓存。先说共享session,分布式系统共享session主要有三种方...

2020-04-28 21:26:52 1940

原创 RabbitMQ的消息确认

今天总结一下RabbitMQ的消息确认。消息确认是保证消息传递可靠性的重要步骤,持久化只能保证消息不丢失,但是如果消息如果投递失败我们怎么进行补偿操作呢?解决办法就是实现回调函数进行操作,在消息的发送和消息的消费都可以进行补偿操作,下面我们就要讲解消息确认。消息确认种类消息的确认做有很多法,其中包括事务机制、批量确认、异步确认等。事务机制:我们在channel对象中可以看到 txSel...

2020-04-27 20:10:54 147

原创 springboot自定义注解开发总结

学而时习之,不亦说乎,spring框架有两大特性IOC和AOP,对应着两大主要功能:对象管理和面向切面扩展功能,IOC通过反射机制和工厂模式实现,分析源码的帖子到处都是,没什么好说的。AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。今天主要想说一下基于AOP...

2020-04-26 11:42:20 501

原创 JVM原理总结

学而时习之,不亦说乎。分享一下JVM原理1.JVM结构为方便理解可把上图分为“功能区”和"数据区”(好好理解功能和数据的含义(一动一静)):功能区:类加载器、执行引擎;数据区:也就是整个运行时数据区和本地方法库。2.jvm内部执行运行流程首先,当一个程序启动之前,它的class会被类装载器装入方法区,执行引擎读取方法区的字节码自适应解析,边解析就边运行(其中一种方式),然后...

2020-04-24 18:12:16 237

原创 Java多线程总结

学而时习之,不亦说乎。总结一下多线程,与大家分享。引言如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如...

2020-04-24 12:30:59 245

原创 CentOS7.5+Cloudstack4.11.2安装部署

系统架构环境准备1.在vmware上安装三台CentOS7.5虚拟机,一台做管理服务器,两台做agent,先安装一台,配置好基本环境后再复制两台,vmware一定要开启cpu虚拟化,这个在设置里。2.设置网络和主机名每台主机都设置相同的网络配置vi /etc/sysconfig/network-scripts/ifcfg-enp0s3DEVICE=eth0HWADDR=0...

2019-01-23 17:11:50 6850 1

原创 xampp部署laravel-admin爬坑记录

由于工作需要,要用php快速开发一个后台,最快捷的方法就是使用成熟的框架去“复制”不同业务,基础框架选定比较流行的laravel后,在开源社区找到最火的框架laravel-admin,然后就开干。首先是开发环境,laravel官方推荐的是homestead,一个很不错的虚拟机集成环境,要用vagant和virtualbox(或者其他虚拟机管理软件,如vmware)还有homestead,作者的...

2018-12-13 22:55:18 1255

原创 Apache ftpserver安装部署与使用

Apache ftpserver是一款非常不错的ftp服务器,相较于vsftpd配置简单,性能也很不错,记录一下使用过程1.下载安装包2.解压到本地3.修改用户信息编辑解压目录下/res/conf/users.properties文件#密码 配置新的用户ftpserver.user.tzy.userpassword=123456#主目录ftpserver.user.tzy...

2018-09-12 10:34:08 3594

原创 Windows Server 2016安装注意事项

由于需要Windows Server 2016生产环境,就在真机上部署一个服务器,但是还是遇到一些麻烦,记录一下,避免再犯。1.从微软官网下载Windows Server 2016评估板,有180天许可2.自制一个u盘启动盘3.设置服务器bios为u盘启动4.安装系统,和在pc上装win10一样,要注意选择桌面体验版5.安装完之后,问题就来了,没有网卡驱动,必须要吐槽Intel...

2018-09-12 10:08:02 6639

原创 Windows环境下MongoDB解压版安装教程

由于工作需要,要在Windows server 2016环境下安装MongoDB,MongoDB在Windows环境下有两个版本,安装版和压缩版,安装板在服务器上安装到最后总报权限不足,忽略之后数据库无法使用,在网上找了很多4.0版的安装教程都没有解决问题,所以转用解压版的安装。安装版本:mongodb-win32-x86_64-2008plus-ssl-4.0.2.zip。安装步骤:...

2018-09-12 09:39:48 2804 2

原创 CentOS7安装nginx(二)配置https

继续上一篇,由于环境已经装好,本次只记录修改配置。1.修改conf/nginx.conf文件如下:注意:①ssl_certificate和ssl_certificate_key对应的路径是nginx的conf目录,如要放置在其他位置,如在conf目录下创建一个CA目录,可以写为CA/root.crt和CA/root.key;②其余配置和http的一样;2.把证书和密钥上传到指定位置,见上面的注意①...

2018-06-14 15:59:20 1895

原创 CentOS7安装nginx(一)基本安装

最近在CentOS7上部署nginx,发现挺多坑,记录一下避免以后再踩,按本文操作会操作成功。1.下载好nginx安装包,上传到服务器,解压、移动到/usr/local/nginx目录下;2.安装以下依赖工具:yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel3.进入目录/usr/local/nginx,配置ng...

2018-06-13 13:44:42 464

原创 windows下用openssl生成自签名证书

最近在做http改https,记录一下操作流程,亲测可用。1.下载windows编译版的openssl,下载地址如下:http://slproweb.com/products/Win32OpenSSL.html,选择64位版;2.安装应用,和一般的windows程序一样,一路next即可;3.配置环境变量,OPENSSL_CONF为openssl.cfg或openssl.cnf文件的绝对路径,此处...

2018-06-13 12:03:15 3753 2

原创 express框架使用

express是一款轻量的nodejs框架,把server创建和资源路由都封装的非常好,记录一下该框架的使用过程

2017-12-26 11:12:33 461

转载 nodejs上手教程

最近和前端工程师聊天,本来聊的是vue,跑偏到了nodejs上,就研究了一下,发现他的确很强大,事件驱动和异步IO在处理海量数据上非常有优势,在网上找了一篇非常优秀的入门教程分享出来,尽管有express之类的框架,但是多学学基础可以让人更了解nodejs是怎么工作的。

2017-12-26 10:57:40 455

原创 spring cloud快速入门教程(七)服务断路器Hystrix

当微服务挂掉了怎么办?从用户体验的角度来讲,应该给一个服务切换不影响使用为最佳,或者在一些秒杀秒杀活动中可以跳转到排队等待页面,最差也要给个提示,不可以留个报错页面给客户,spring cloud就为我们提供一个断路器Hystrix,专门处理某个服务挂掉了如何善后的问题。

2017-12-26 09:54:15 910

原创 spring cloud快速入门教程(六)进程间调用和微服务负载均衡(Feign)

RestTemplate是不是很简单粗暴呢?还有更粗暴的,那就是Feign,很多人都用过Dubbo,Feign的用法跟他类似。RestTemplate是不是很简单粗暴呢?还有更粗暴的,那就是Feign,很多人都用过Dubbo,Feign的用法跟他类似。

2017-12-26 09:23:51 474

原创 spring cloud快速入门教程(五)进程间调用和微服务负载均衡(RestTemplate+Ribbon)

前面的2~4章就可以基本上搭起一个微服务框架了,前端就可以使用我们提供的各项服务了,但是有些复杂逻辑需要多个服务进程间相互调用这要怎么办?spring cloud提高了两种方案,一种是基于http请求的RestTemplate,另一种是类似于RPC框架的基于tcp的feign(和dubbo的方式类似),他们两个都集成了微服务的负载均衡工具Ribbon

2017-12-25 18:14:09 549

原创 spring cloud快速入门教程(四)路由网关Zuul

现在服务也统一注册管理了,配置也统一管理了,我们就可以疯狂的开发各项微服务了,是不是还觉得少了点什么?前端怎么访问到相应服务?这就用到路由网关了。路由网关就是整个微服务的统一入口,看看第一张的架构图,项目的前端做成了动静分离,静态文件、html页面、css文件和js文件都放在了web服务器(Nginx或Apache),如果微服务都是单台部署,web服务器直接找到对应的服务看起来也没多大问题,如果单个微服务挂了呢?就任凭系统返回500么,所以,真实的部署环境中每个微服务都应该有负载均衡或者备用服务的,用这

2017-12-25 17:38:47 417

原创 spring cloud快速入门教程(三)配置中心spring cloud config

分布式应用最大的缺点是难于管理,部署在不同的服务器上,监控、配置起来都是个麻烦事,上一节讲了注册中心Eureka,我们可以简单地监控各微服务的基本状态,当然啦,Eureka的功能绝对不止这么点啦,有空各位可以深入研究,一般的电商平台也会有自己的分布式服务部署、监控和管理方案,比如用docker+k8s等,这些技术也非常火热。再举一个场景,运维人员要更换一批服务器,所有IP都变了,好几百个微服务的配置都要变,一个一个去改肯定是不现实的,spring cloud就有自己的配置方案spring cloud co

2017-12-25 16:18:35 901

原创 spring cloud快速入门教程(二)服务注册中心Eureka

Eureka是基于spring boot的CS架构的服务注册中心,Eureka Server自带一个管理后台,有较丰富的微服务控制功能,每个微服务都要作为一个Eureka Client注册到Eureka Server,包括路由网关、配置中心等组件都应该注册到Eureka Server,

2017-12-25 13:39:10 630

原创 spring cloud快速入门教程(一)总章

微服务架构,一句话表述就是将系统的各项功能服务以各个独立的子系统形式开发,各子系统分布式部署在独立的容器或服务器中,由服务注册中心统一管理。spring cloud是一套非常优秀的微服务解决方案,充分考虑了微服务架构所需的各种场景,并都有相关的组件提供功能。

2017-12-25 10:40:51 1258

原创 Oracle全家桶(VirtualBox+OEL+Oracle11gR2)快捷搭建数据库服务器

最近由于手头项目要用Oracle数据库,前段时间也在CentOS搭过一个数据库服务器,用的还是以前的老办法,安装依赖包->改系统配置、环境变量->创建用户、用户组,最后去安装,当时是因为工作进度的原因直接按照老的经验就装上了,我有两个好习惯,一个是喜欢总结,一个是喜欢化繁为简,虽然当时记录了安装过程,还是觉得配置的有些麻烦,同时还发现现在Oracle对CentOS7支持的不好,基于这个原因,自己在空闲时间就去研究有没有简化Oracle在Linux系统上安装的方法,查了一下资料,发现果然是有滴~

2017-12-22 11:00:02 610

原创 CentOS7安装Oracle11gR2

Oracle的安装教程,亲测可用

2017-12-18 15:15:33 872 1

翻译 RocketMQ部署开发

RocketMQ是阿里巴巴团队研发的高性能、分布式消息中间件,已捐赠给Apache基金会,面向所有开发人员开源免费使用,本文主要参考其官方快速文档(http://jm.taobao.org/2017/01/12/rocketmq-quick-start-in-10-minutes/)和自己亲自动手实践,我们从了解RocketMQ开始,循序渐进,一步一步亲自实现中间件部署,测试消息收发,从理论和实践两方面学会使用RocketMQ。

2017-12-18 13:54:46 6297 2

原创 SoapUI作为RESTful api请求响应模拟工具的使用方法

在移动端开发过程中,由于前后端进度不一致,等待后台开发准备妥当,往往影响工作进度,而且,即使后台api就位,由于处在项目开发阶段,接口往往不稳定,同时还会增减字段等问题。这个时候,移动端开发人员会需要一个能自己灵活配置的模拟服务器请求响应的工具,来配合自己做移动端请求封装。

2017-12-11 14:39:06 6768

原创 Springloaded使用方法

为方便开发运维人员免去微量代码改动需频繁重启Tomcat的需要,建议使用springloaded热部署工具,以节约开发时间,提高工作效率。

2017-12-11 14:13:41 17066 9

原创 最新eclipse整合Struts2.3.29+Hibernate5.2.1+Spring4.3.1(三)Struts+Hibernate+spring篇

继续,我又新建一个项目sshTest,把shDemo的代码都移进去(shDemo拿去干别的事了)1.引入spring所需jar包这里不仅需要spring的jar包还需要hibernate中两个数据源包2.修改web.xml文件在web.xml文件中添加spring的监听器和配置文件位置以及hibernate的session过滤器 sshT

2016-07-20 14:49:36 1887 1

原创 最新eclipse整合Struts2.3.29+Hibernate5.2.1+Spring4.3.1(二)Struts+Hibernate篇

继续上一篇,

2016-07-20 13:44:17 1225

原创 最新eclipse整合Struts2.3.29+Hibernate5.2.1+Spring4.3.1(一)Struts篇

很久没做后台开发了,最近在总结工作的时候又想起了久违的SSH框架,没事闲的就搭了一个,用的是当前(2016-07-20)最新的版本,与大家分享。开发工具:eclipse-jee-neon-R-win32-x86_64apache-tomcat-8.0.36struts-2.3.29-allhibernate-release-5.2.1.Finalspring-f

2016-07-20 09:53:53 2361

原创 xmpp开发IM即时通讯系列(二)--即时通讯服务器搭建(2)openfire服务器搭建

数据库服务器建好了,接下来就要搭建应用服务器了,openfire是一款非常优秀的开源即时通讯服务器,大家耳熟能详,我就不多介绍了,开始讲怎样部署服务器,由于以后要对其插件开发,这次我是下载openfire源代码在eclispe中运行应用。第一步,在openfire官网下载源代码,网址是http://www.igniterealtime.org/downloads/index.jsp,我下载到的

2016-04-17 18:37:49 3347

原创 xmpp开发IM即时通讯系列(二)--即时通讯服务器搭建(1)数据库搭建

三、初始化数据库 这里要重点强调一下,在5.7之前,MySQL的初始化命令是mysqld -install,在5.7之后,命令变为mysqld --initialize,我在初始化的时候就遇到这个问题,用老的命令MySQL服务总是无法启动,所以以后要用新的命令。这里还要强调一点,由于oracle加强了MySQL的安全性,在5.7之前,root账户的初始密码不用填,直接回车就行,5.7之后,他会自动生成一个临时密码,这个密码生成在MySQL目录下的data目录中,找一个命名为“本地计算机名.err”的文件

2016-04-17 17:16:19 2534

原创 xmpp开发IM即时通讯系列(一)--总述

本人是一名Android开发工程师,近期研究的方向是即时通讯功能,社交元素现在已经渗透到各个领域,无论商城、游戏、媒体类等app,为了增加用户之间的交流,都已经开始加入即时通讯功能,可以说即时通讯在未来的手机商业应用领域是不可或缺的。开博客写即时通讯系列的文章不是本人首创,很多大牛都有过类似文章,我写该系列博客的目的:一是为了总结自身,积累经验;二是因为以前自己在学习过程中拜读过许多大神的

2016-04-09 16:26:21 7061

空空如也

空空如也

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

TA关注的人

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