编程技术

在面试了几名“全栈”开发后,我想对年轻开发者说。

1

wenming.gapo 发布于 2019-05-22

“金三银四”已经过去,有人涨薪50%,有人面试连连碰壁,还有人急于脱身找下家,还有更多的人在工作外还积极充电,毕竟技多不压身。但我发现一个很奇怪的现象是, 很多1-3年的程序员要转型全栈? 前些天公司招聘,我还真遇到一个,简历上技能树Javaweb、Javascript、pyth...

阅读(3)评论(0)赞 (0)

一怒之下,我取下了数十个公众号

8

xirruiqiang 发布于 2019-05-22

一怒之下,我取下了数十个公众号。 如今仅剩下为数不多的一些优质号,推荐给大家。 方志朋 公众号由书籍《深入理解Spring Cloud与微服务构建》的作者方志朋维护,作者是CSDN博客专家,博客访问量突破一千万。专注于Java核心技术、并发编程、JVM、数据库、消息队列、中间件、...

阅读(2)评论(0)赞 (0)

Golang 环境配置与应用编译

10

likai 发布于 2019-05-22

Go 语言现在是越来越火了,出现在各个领域中,称它为 21 世纪的 C 语言一点都不为过,而且 Go 语言是 2009 年才发布的新语言,可以说它的特性是完全基于现代计算机来设计的,尤其是它的看家本领 goroutine 协程,在高并发场景下使用简直不要太爽,非常适合写一些高性能...

阅读(4)评论(0)赞 (0)

Dubbo成为Apache顶级项目,选Dubbo还是Springcloud ?

3

小丁 发布于 2019-05-22

Dubbo成为Apache顶级项目新闻 Apache首页软件列表中的Dubbo Dubbo 发展史一览 2011 年 10 月 27 日,阿里巴巴开源了自己服务化治理方案的核心框架 Dubbo,服务治理的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。自开源后,许多非阿里系公...

阅读(3)评论(0)赞 (0)

你不会以为用了Flink流处理就足够快了吧?

11

hanze 发布于 2019-05-22

随着分布式系统的成熟、大数据的发展,我们在工作中得以处理海量的数据。而流计算的日渐盛行又进一步使得我们能够以亚秒甚至毫秒级的延迟处理海量数据。有了这样水平扩展良好的框架,很多人似乎觉得单个节点的性能没有那么重要,单个JVM进程的性能没有那么重要,Job本身的实现性能没有那么重要。...

阅读(3)评论(0)赞 (0)

Jenkins 获取BUILD_USER命名build_history

7

changyuan.xu 发布于 2019-05-21

默认生成的构建历史只有数字,看起来非常不直观。 设置如下 说明: Set Build Name 就是最后要生成的每条的样子 Set jenkins user build variables 就能获取到 BUILD_USER ,就是当前用户 BUILD_NUMBER 就是数字,每次...

阅读(4)评论(0)赞 (0)

轻松构建微服务之分布式任务调度

1

changyuan.xu 发布于 2019-05-21

我们在应用开发的时候,应该都碰到过这种需求:每天固定时间点跑一个任务;创建一些临时的任务去初始化数据或者做数据迁移;固定一个时间周期去轮询是否有新的状态发生;在java中有两个类可以帮我们处理这种需求,一个是java.util.TimerTask,一个是 java.util.co...

阅读(9)评论(0)赞 (0)

轻松构建微服务之分布式配置中心

2

xiaoli.he 发布于 2019-05-21

日常开发中我们的应用中一般都会有数据库相关的配置,redis相关的配置,log4j相关的配置 等常用配置,这些我们称为静态配置,在应用启动的时候就需要加载,修改配置需要重启应用,这类配置一般是针对相关资源的访问地址和访问权限,还有一类配置和业务密切相关,应用在运行过程中需要监听这...

阅读(9)评论(0)赞 (0)

轻松构建微服务之服务注册和发现

5

wenming.gapo 发布于 2019-05-21

为什么需要服务注册中心? 随着服务数量的扩张,我们需要服务调用方能够自动感知到服务提供方的地址,当我们对服务提供方进行横向扩展的时候,服务调用方能够自动感知到,这就需要服务提供方能够在启动或者关闭的时候自动向注册中心注册,而服务调用方直接询问注册中心就可以知道具体的服务提供方的地...

阅读(10)评论(0)赞 (0)

轻松构建微服务之docker和高效发布

8

puefu.he 发布于 2019-05-21

我们先来了解下docker的原理,如何才能制造出一个真正隔离的软件运行环境. namespace docker在创建容器进程的时候可以指定一组namespace参数,这样容器就只能看到当前namespace所限定的资源,文件,设备,网络。用户,配置信息,而对于宿主机和其他不相关的...

阅读(8)评论(0)赞 (0)

轻松构建微服务之分布式锁

xubiao.zhuang 发布于 2019-05-21

在多线程情况下访问资源,我们需要加锁来保证业务的正常进行,JDK中提供了很多并发控制相关的工具包,来保证多线程下可以高效工作,同样在分布式环境下,有些互斥操作我们可以借助分布式锁来实现两个操作不能同时运行,必须等到另外一个任务结束了把锁释放了才能获取锁然后执行,因为跨JVM我们需...

阅读(8)评论(0)赞 (0)

轻松构建微服务之高效缓存

7

darida 发布于 2019-05-21

在分布式系统中最好耗性能的地方就是最后端的数据库,一般情况下数据库上的insert操作很快,而update和delete操作如果带有索引也不会慢,前提要控制好单表的数据量,并且不要建太多索引, 而最容易出现性能问题的往往是select语句,我们抛开join和group不说,大多数...

阅读(10)评论(0)赞 (0)

Mybatis: 动手封装ORM框架

xiaoli.he 发布于 2019-05-21

ORM核心思想在于通过建立MODEL与数据库的映射来简化大量重复的工作量. 对于简单增删改查操作来说, 通过MODEL自动转换为SQL语句并执行可以节省很多工作量. 但是对于复杂的系统来说, 需要各种各样的复杂操作, 并且SQL也需要经过高度优化, 因此通过MODEL自动执行SQ...

阅读(13)评论(0)赞 (0)

Spring: 依赖注入的实现

puefu.he 发布于 2019-05-21

上一篇中已经实现了通过IOC容器创建BEAN并管理, 在实际开发中BEAN之间的依赖是不可避免的. 例: 用户模块依赖于通用模块, 订单模块同时依赖于用户模块和通用模块等等. Spring提供了依赖注入, 自动的完成BEAN之间依赖的注入操作. 本篇中将通过代码实现依赖注入功能....

阅读(8)评论(0)赞 (0)

Spring: IOC容器的实现

puefu.he 发布于 2019-05-21

上一篇中对Spring的IOC概念进行了介绍, 本篇将通过代码来实现一个简易版的IOC. 在Spring中, IOC是一个容器, 主要负责对托管至Spring的Bean进行创建及保存. Spring IOC创建Bean可分为单例和原型两种. 由于篇幅所限, 本篇中的简易版IOC只...

阅读(9)评论(0)赞 (0)

Veeam 订单总额突破 10 亿美元,说明其转型发展首战告捷丨钛快讯

1

likai 发布于 2019-05-21

钛媒体5月21日消息,云数据管理备份解决方案厂商 Veeam Software(卫盟软件)今日宣布,其年度订单总额超过 10 亿美元,这一里程碑目标的实现标志着其跻身精英软件公司行列。在订单总额突破 10 亿美元之际,Veeam 的客户数量也超过了 35 万,新客户增速为每月 4...

阅读(5)评论(0)赞 (0)

什么是架构设计的五个核心要素?

7

dulong 发布于 2019-05-21

架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。 一、性能 性能就是核心要素之一,不然我为什么架构设计?随随便便一个lowlow的系统上线就好了。所以性能优化是很多小公司卖不去过的坎。这么说吧,当然优化网站性能的手段也非常多: (1)web前端性能优化: 浏...

阅读(9)评论(0)赞 (0)

SpringMVC: 前端控制器

1

xubiao.zhuang 发布于 2019-05-21

在SpringMVC中, 开发者不在需要关心Servlet等组件的机制. 只需要按照SpringMVC的约定(框架使用方法): 在控制器中添加方法并声明可以处理的请求, 将数据保存至Model中返回视图即可. SpringMVC在J2EE上进行了封装, 让开发者的工作更专注于业务...

阅读(9)评论(0)赞 (0)