• 未来,我们对微服务和 Serverless 架构有什么期望
    由于微服务的进步,更强大的云计算,以及 Serverless 架构占据了中心位置,2018 年对于开发人员来说是非常棒的一年。Serverless 架构采用更加聚合的方式。值得一提的是,许多事件数据库现在也是 Serverless 的。Serverless 架构自首次面市以来已经趋于成熟。预计今年 Serverless 架构将获得更多助力。随着成本效率越来越成为开发项目的焦点,Serverless 架构无疑是首选。甚至还有将 Serverless 架构推向新的高度的方式,例如 Cloud Firestore 和 S3 可用于支持多云 Serverless 架构。很容易看出微服务和向 Serverless 架构的转变将如何继续为 2019 年的云环境带来巨大的变化和飞跃。
  • 为啥跳槽月薪只涨2000?你没掌握这门新技术
    想要跳槽谋求高薪,却因为没有大数据经验处处碰壁。未来10年将是大数据、AI的时代这已成为不争的事实。滴滴出行作为以大数据为技术核心的中国互联网一线企业,与后厂理工学院历时半年共同研发的资深大数据人才培养计划最新发布。大学学分体系-联合技术认证学员修满学分毕业后将获得后厂理工学院与滴滴出行联合颁发的结业证书,一线大厂认可,学习记录及成绩永久可查。二等奖学金5000申请条件:985/211大学理工科本科以上学历;GitHub 开源项目star达到500以上;CSDN博客访问量20w。
  • 从零搭建创业公司后台技术栈
    图 1有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容。咱们一个个系统和组件的做选型,最终形成我们的后台技术栈。就创业公司来说,CDN 用腾讯云或阿里云即可,其相关系统较完善,能轻松接入,网宿在系统支持层面相对较弱一些,而且还贵一些。
  • 一起来学 Java 注解 (Annotation)
    二. Annotation的作用给某个类、方法…微信搜索 web_resource 关注获取更多推送3.1.1 @Target顾名思义指定注解使用的目标对象,参数为ElementType[]public @interface Target { /** * Returns an array of the kinds of elements an annotation type * can be applied to. * @return an array of the kinds of elements an annotation type * can be applied to*/ ElementType[] value();}而下面是ElementType枚举中定义的属性,不设置Target的时候,除了TYPE_PARAMETER,TYPE_USE,其他地方都相当于配置上了。
  • 分布式、多线程、高并发都不懂,拿什么去跳槽
    当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?03什么是多线程?多线程是指从软件或者硬件上实现多个线程并发执行的技术,它更多的是解决CPU调度多个进程的问题,从而让这些进程看上去是同时执行。这几个概念中,多线程解决的问题是最明确的,手段也是比较单一的,基本上遇到的最大问题就是线程安全。
  • JDK 13 新特性详解
    应用程序在执行期间可能具有非常不同的堆空间要求。例如,启动期间所需的堆可能大于稳态执行期间稍后所需的堆。将此功能添加到ZGC将受到同一组用户的欢迎。新的实现很容易适应用户模式线程,也就是光纤,目前正在Project Loom中进行探索。动机:在java.net.Socket和java.net.ServerSocketAPI,以及它们的底层实现,可以追溯到JDK 1.0。该实现使用本机数据结构来支持异步关闭,这是多年来微妙可靠性和移植问题的根源。该实现还有几个并发问题,需要进行大修才能正确解决。
  • JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
    本文将对一些常用的JVM性能调优监控工具进行介绍,希望能起抛砖引玉之用。A、jps jps主要用来输出JVM中运行的进程状态信息。命令行参数选项说明如下:-q不输出类名、Jar名和传入main方法的参数-m输出传入main方法的参数-l输出main类或Jar的全限名-v输出传入JVM的参数 比如下面:root@ubuntu:/#jps-m-l2458org.artifactory.standalone.main.Main/usr/local/artifactory-2.2.5/etc/jetty.xml29920com.sun.tools.hat.Main-port9998/tmp/dump.dat3149org.apache.catalina.startup.Bootstrapstart30972sun.tools.jps.Jps-m-l8247org.apache.catalina.startup.Bootstrapstart25687com.sun.tools.hat.Main-port9999dump.dat21711mrf-center.jarB、jstack jstack主要用来查看某个Java进程内的线程堆栈信息。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。C、jmap和jhat jmap用来查看堆内存使用状况,一般结合jhat使用。jmap语法格式如下:jmap[option]pidjmap[option]executablecorejmap[option][server-id@]remote-hostname-or-ip 如果运行在64位JVM上,可能需要指定-J-d64命令选项参数。
  • 大数据如何改变我们的国庆假期?
    随着大数据技术的日益成熟,大数据技术正在渗透并改变着我们的生活。近几年开始,通过大数据分析,人们开始合理的调整自己的形成,提高旅行质量。今年,携程更是发布了国庆“开房大数据”。甚至滴滴出行这种以大数据为技术核心的一线互联网大厂,在大数据相关资深岗位依然存在较大的人才缺口。本文通过滴滴出行背后所用到的大数据技术谈一谈还在使用个别组建的大数据技术员们6个月内如何快速成长为资深大数据工程师滴滴出行的技术滴滴出行的数据平台,是个什么体量?
  • 代码调试最佳实践
    今天早上我在想,我应该如何教授他们学习代码调试?另外,这本书还有一张吸引人的的代码调试的海报。他还发表了一篇博文来评论4本关于代码调试的书籍,包括了David Agans s写的这本《Debugging》。实验可以是更改或删除代码,从一个REPL调用API,尝试新的输入,使用调试器或print语句来获取内存中的值。
  • 代码编排架构三部曲简述
    本文将基于三种常见的编码处理场景,介绍 Event Reactive 的代码编排架构。代码扩展性也不是很好,很容易出现排山倒海似的代码造成整个系统代码架构比较凌乱,不易梳理。业务系统基于 Spring 开发的系统,如果是业务系统的话,大部分都是典型的三层代码架构,分别是: Controller 层,Service 层,Dao 层。这种代码组织架构就是:在我们熟悉完常用的23种设计模式之后,作者认
个人资料

IT牧场公众号,阿里技术专家分享开发、运维、架构相关干货!