腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
cloudskyme
专栏成员
举报
236
文章
440240
阅读量
59
订阅数
订阅专栏
申请加入专栏
全部文章(236)
java(47)
数据库(23)
其他(21)
linux(15)
apache(15)
开源(15)
xml(14)
编程算法(13)
数据挖掘(12)
spring(12)
微服务(12)
maven(11)
oracle(10)
分布式(10)
jdk(10)
hadoop(10)
c++(9)
sql(9)
eclipse(9)
android(8)
c 语言(7)
api(7)
ubuntu(7)
大数据(7)
jquery(6)
javascript(5)
存储(5)
ssh(5)
python(4)
tomcat(4)
腾讯云测试服务(4)
缓存(4)
jvm(4)
spring boot(4)
云计算(4)
负载均衡(3)
机器学习(3)
ios(3)
html(3)
nosql(3)
mvc(3)
svn(3)
负载均衡缓存(3)
人工智能(3)
网站(3)
http(3)
爬虫(3)
rpc(3)
安全(3)
数据结构(3)
虚拟化(3)
tensorflow(2)
c#(2)
servlet(2)
css(2)
json(2)
云数据库 Redis®(2)
git(2)
容器镜像服务(2)
mapreduce(2)
容器(2)
运维(2)
网络安全(2)
aop(2)
windows(2)
https(2)
hbase(2)
技巧(2)
区块链(1)
ruby(1)
bash(1)
.net(1)
r 语言(1)
angularjs(1)
react(1)
jquery ui(1)
ajax(1)
云数据库 SQL Server(1)
access(1)
ide(1)
github(1)
jar(1)
搜索引擎(1)
unix(1)
windows server(1)
访问管理(1)
mongodb(1)
DevOps 解决方案(1)
企业(1)
数据安全(1)
数据迁移(1)
shell(1)
spark(1)
hive(1)
正则表达式(1)
mybatis(1)
sql server(1)
面向对象编程(1)
dns(1)
hashmap(1)
asp(1)
ftp(1)
tcp/ip(1)
单元测试(1)
kernel(1)
gcc(1)
spring cloud(1)
kvm(1)
uml(1)
数据分析(1)
数据处理(1)
架构设计(1)
flutter(1)
ipv6(1)
admin(1)
default(1)
ip(1)
管理(1)
设计模式(1)
搜索文章
搜索
搜索
关闭
中台架构是什么
微服务
云计算
数据库
优点如下: 部署简单: 由于是完整的结构体,可以直接部署在一个服务器上即可。 技术单一: 项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发。 用人成本低: 单个程序员可以完成业务接口到数据库的整个流程。
cloudskyme
2020-09-18
1.2K
0
吐血推荐,想进BAT必看
java
jvm
编程算法
验证的目的是为了确保 Class 文件的字节流中的信息不回危害到虚拟机.在该阶段主要完成以下四钟验证:
cloudskyme
2020-07-01
426
0
一起玩转微服务(14)——单元测试
腾讯云测试服务
单元测试
java
spring
jdk
作为一名java开发者,相信你或多或少的接触过单元测试,对于测试来讲它是一门能够区分专业开发人员与业余开发人员的重要学科,这篇文章将对java中最常见的一个单元测试框架junit进行一个梳理和讲解。
cloudskyme
2020-06-30
761
0
一起玩转微服务(13)——AOP
aop
spring
AOP: Aspect Oriented Programming 面向切面编程。 面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改 变这些行为的时候不影响业务逻辑的代码。
cloudskyme
2020-06-28
772
0
一起玩转微服务(11)——一切从简单开始
spring
spring boot
maven
容器镜像服务
html
使用Spring Bboot是快乐并且简单的,不需要繁琐的配置就能够完成一套非常强大的应用。
cloudskyme
2020-06-28
651
0
一起玩转微服务(12)——揭密starter
spring
spring boot
jar
mybatis
maven
Spring Boot的starter主要用来简化依赖用的,对于企业级开发中的与第三方的集成,可以通过一段简单的配置来完成,这样开发人员无需再对包依赖的问题头疼。Spring Boot为我们提供了简化企业级开发的绝大多数场景的starter pom,只需要指定需要配置的starter,Spring Boot会自动为我们提供配置好的bean。
cloudskyme
2020-06-28
500
0
一起玩转微服务(9)——前后端分离
react
angularjs
网站
mvc
flutter
在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。 由于前后端分离这个概念相对来说刚出现不久,很多人都是只闻其声,不见其形,所以可能会对它产生一些误解,误以为前后端分离只是一种web应用开发模式,只要在web应用的开发期进行了前后端开发工作的分工就是前后端分离。 其实前后端分离并不只是开发模式,而是web应用的一种架构模式。在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。 前后端分离原则,简单来讲就是前端和后端的代码分离也就是技术上做分离。推荐的模式是最好直接采用物理分离的方式部署,进一步促使进行更彻底的分离。不要继续以前的服务端模板技术,比如JSP ,把Java JS HTML CSS 都堆到一个页面里,稍复杂的页面就无法维护。
cloudskyme
2020-06-23
1.5K
0
一起玩转微服务(10)——spring boot介绍
spring
spring boot
xml
java
对于Spring,相信大家都非常熟悉,从出现开始,一直是企业级开发的主流。但是随着软件的发展和应用开发的不断演化,它的一些缺点也逐渐胡暴露了出来,下面,我们就一起看一下Spring的发展历程并且认识一下Spring Boot。
cloudskyme
2020-06-23
435
0
一起玩转微服务(8)——服务拆分原则
数据库
sql
负载均衡
负载均衡缓存
拆分粒度不应该过分追求细粒度,要考虑适中不能过大或过小。按照单一职责原则和康威定律,在业务域、团队还有技术上平衡粒度。拆分后的代码应该是易控制,易维护的,业务职责也是明确单一的。 AKF扩展立方体,是一个叫AKF的公司的技术专家抽象总结的应用扩展的三个维度。理论上按照这三个扩展模式,可以将一个单体系统,进行无限扩展。AKF扩展立方如图所示。
cloudskyme
2020-06-22
1K
0
一起玩转微服务(7)——单一职责
微服务
数据库
sql
单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
cloudskyme
2020-06-22
1.1K
0
一起玩转微服务(6)——通信协议如何统一
rpc
负载均衡
http
负载均衡缓存
接口调用如果是远程调用,那么就构成了简单的分布式。最简单的远程接口实现方式是web service或rest。当然一个合理的分布式应用不仅仅是远程接口调用这么简单。还需要有负载均衡、缓存等功能。最简单实现分布式的技术是Rest接口,因为Rest接口可以使用现存的各种服务器,比如负载均衡服务器和缓存服务器来实现负载均衡和缓存功能。
cloudskyme
2020-06-22
1.7K
0
一起玩转微服务(5)——分层架构
uml
微服务
领域驱动设计DDD(Domain Driven Design)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说从代码的结构中我们可以直接理解业务的设计,命名得当的话,非程序人员也可以“读”代码。这与微服务设计中的约定优于配置不谋而合,如果你熟悉英文,那么直接根据包名和类名就可以直接解读出程序开发者所构建的业务的大概意图。
cloudskyme
2020-06-22
889
0
一起玩转微服务(4)——如何实施微服务
rpc
开源
spring
spring boot
spring cloud
微服务是一种架构的理念,提出了微服务的设计原则,从理论为具体的技术落地提供了指导思想。 实施微服务需要具备以下条件:
cloudskyme
2020-06-19
545
0
一起玩转微服务(3)——微服务架构设计模式
缓存
微服务
数据库
sql
这是一种最常见也最简单的设计模式,效果如下图所示。 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。
cloudskyme
2020-06-19
677
0
一起玩转微服务(1)——概念
微服务
分布式
运维
腾讯云测试服务
随着各行各业公司的快速发展,业务规模的不断扩大,不可避免的造成原有架构不能够适应快速的增长和变化。这时,微服务就进入大家的视野,其实在微服务之前,很多的公司已经做过服务化的改造,并且取得了一定的成果,但是对于整体流程的标准化还有一定有差距。那么,什么是微服务呢? 准确的说,微服务是一种软件架构模式,将大型系统或者复杂的应用分割成多个服务的架构,服务之间互相协调、互相配合,为用户提供最终价值。每个服务都有独立的生命周期,可以单独的维护和部署,各个业务模块之间是松耦合的,比传统的应用程序更有效地利用计算资源,应用的扩展更加灵活,能够通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。 一个微服务的架构如图所示,单体应用被拆分成多个微小的服务:
cloudskyme
2020-06-16
476
0
总结一下Class 文件结构
java
ide
编程算法
https
网络安全
每个 Class 文件的头四个字节称为魔数(Magic Number),它的唯一作用是确定这个文件是否为一个能被虚拟机接收的 Class 文件。
cloudskyme
2020-06-16
411
0
不知道这些,你以为你还能devops?
DevOps 解决方案
容器镜像服务
容器
运维
maven
在DevOps之前,从业人员使用瀑布模型或敏捷开发模型进行软件项目开发:瀑布模型或顺序模型是软件开发生命周期(SDLC)中的一种开创性方法,在这个模型中,软件开发成为一个线性过程,不同的阶段和任务被依次定位;而敏捷开发涉及各种方法的使用和SDLC中多个团队的协作。瀑布模型的线性和敏捷开发的跨功能性无法确保快速、连续地交付无缺陷的软件应用程序。
cloudskyme
2020-06-16
727
0
如何服务化
微服务
rpc
负载均衡
负载均衡缓存
Cloud Native (国内译为“云原生”),最早是 Matt Stine 提出的一个概念。与微服务一样,Cloud Native 并不是一种具体的技术,而是一类思想的集合,包括DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。所以,Cloud Native 也可以说是一系列Cloud技术、企业管理方法的集合。 Cloud Native 具备有以下特性:
cloudskyme
2020-06-15
524
0
redis
云数据库 Redis®
数据安全
数据结构
分布式
Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zsetsorted set:有序集合)。
cloudskyme
2020-06-15
582
0
并发,又是并发
编程算法
数据分析
java
java 中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法 Thread.setDaemon(boolon);true 则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在 Thread.start()之前调用,否则运行时会抛出异常。 两者的区别:唯一的区别是判断虚拟机(JVM)何时离开,Daemon 是为其他线程提供服务,如果全部的 User Thread 已经撤离,Daemon 没有可服务的线程,JVM 撤离。也可以理解为守护线程是 JVM 自动创建的线程(但不一定),用户线程是程序创建的线程;比如 JVM 的垃圾回收线程是一个守护线程,当所有线程已经撤离,不再产生垃圾,守护线程自然就没事可干了,当垃圾回收线程是 Java 虚拟机上仅剩的线程时,Java 虚拟机会自动离开。扩展:Thread Dump 打印出来的线程信息,含有 daemon 字样的线程即为守护进程,可能会有:服务守护进程、编译守护进程、windows 下的监听 Ctrl+break的守护进程、Finalizer 守护进程、引用处理守护进程、GC 守护进程。
cloudskyme
2020-06-15
1.1K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档