Dubbo

Springboot2.X + Smart-doc快速构建接口文档工具(75)

蓝咒 提交于 2020-10-04 03:47:45
1、设置方法注释 首先每个人都应该拥有写注释的规范,IDEA设置如下: 接口统一规范 /** * * @author mujiutian * @date $DATE$ $TIME$ * @param $params$ */ 2、 pom依赖添加插件 <plugin> <groupId> com.github.shalousun </groupId> <artifactId> smart-doc-maven-plugin </artifactId> <version> 1.1.0 </version> <configuration> <!--指定生成文档的使用的配置文件,配置文件放在自己的项目中--> <configFile> ./src/main/resources/smart-doc.json </configFile> <!--指定项目名称--> <projectName> 测试 </projectName> <!--smart-doc实现自动分析依赖树加载第三方依赖的源码,如果一些框架依赖库加载不到导致报错,这时请使用excludes排除掉--> <excludes> <!--格式为:groupId:artifactId;参考如下--> <!--1.0.7版本开始你还可以用正则匹配排除,如:poi.* --> <exclude> com.alibaba:fastjson <

Java之父找工作犯难,面试时候遭遇年龄歧视,大龄程序员何去何从

谁都会走 提交于 2020-10-03 10:52:53
Java——现在最火爆的编程语言之一。 在不久之前,65岁的Java之父James Gosling在社交媒体软件上发布消息称自己在面试的时候遭遇了年龄歧视。 具体内容就是,他在面试的时候被HR告知:“通常我们在招程序员的时候,是不考虑你这个年纪的。但由于你的身份特殊(指的是他Java之父的身份),可以对你特殊考虑。“甚至还能在大型计算机公司的内部,听见程序员组团去整容的消息。 James Gosling作为Java之父的身份姑且可以在硅谷谋求到一份不错的职务,但是其他普通的年长从业者可就没那么好的待遇,他们的焦虑和歧视,迫使他们不得不从事外贸。履历和思想上使自己更年轻化。 想必大家也都听说过,某35岁计算机高管因年龄太大被辞退,不得不每天送外卖维持生计。这也是为什么程序员们,组团去整容来使自己更加年轻。 从计算机行业发展势头越来越猛的时候,中国的IT从业人员就逐步趋于年轻化。对于公司来说,聘请年轻的员工也有很多的好处。因为年轻的员工价钱更便宜,然后都是刚毕业或者刚就业不久,可以给公司带来更多的活力。 并且互联网职业的加班是心知肚明的,这个时候年轻人就更有自己的价值,他们有更充沛的体力和精力工作,从其他方面考虑,年轻人的父母相对年纪不大,大多数也没有结婚生子,更不会有后顾之忧,也不会被家庭拖累。 前几年看新闻的时候就注意到了,现在国内的大部分大企业都在清理老员工,给新人提供更多的机会

来千寻三个月感受

元气小坏坏 提交于 2020-10-03 06:54:09
自6月3日入职后,到今天已经快3个月了,此时窗外蒙蒙细雨,感触颇多,写下此篇,为总结,为记录 首先先简单介绍下千寻(位于上海),不是千与千寻哦,千寻位置主要是基于北斗卫星提供高精度定位的,平时工作996很少,基本上985,福利待遇可以与其它大厂看齐,工作上与之前公司差别蛮大,我上家965,来这之前已经做好了996心里准备,公司用的技术为dubbo、RocketMq这些,基本为市面上常见的技术框架。并发也挺大,毕竟华为P40已经接入我们公司高精度定位服务,公司的大牛很多,同事也不错,对我的帮助也蛮多,很幸运能进入这家公司。时间过的真快,除了工作上的忙碌,业余时间也看了一丢丢书,记录下吧,希望大家一起加油学习呀 领导的一些思维值得学习: 1.做这件事体现了你哪些能力,工作基本都能完成,你做了那些不同的地方,你的能力如何体现 2.要善于输出,抛出自己的想法,不管能不能推进,至少要有自己的想法 3.要量化,最好体现在具体数据上,具体数据的变化背后的原因 顺便说下读的书吧,俗话说人丑多读书,高富帅与我无缘, 《Vue.js快跑》 刚入职时负责的项目需要前端后端都做,前端用VUE,自己之前只会点JS、HTML,然后便读了这本书,这本书讲述的是VUE基础,容易上手 《硅谷钢铁侠:埃隆·马斯克冒险的人生》 讲述马斯克传奇的人生,PayPal的创始人、卖掉PayPal后赚了2亿多美元

企业应用架构的基本模式之分离接口

余生长醉 提交于 2020-10-03 05:12:47
本篇介绍企业应用架构的基本模式之一分离接口(Separated Interface)模式。这个模式比较常见,相信我们在应用中已经用过很多次了,甚至在一些架构中成了应用标准,不管用不用得到。 分离接口(Separated Interface) 在一个包中定义接口,而在另一个与这个包分离的包中实现这个接口。 背景 当开发系统时,可通过 减少 系统部件之间的 耦合程度来改进设计质量 。减少耦合的一个较好方法是将类分组,然后组成成包,并限制包间的依赖关系。这样就可以对包间的调用加入某些规则。但是,你可能需要调用某些与包之间一般性依赖关系有冲突的方法。在这种情况下,可以使用分离接口模式。 做法 在一个包中定义接口,但在另一个包中实现这个接口。此时与接口有依赖关系的客户无法感知到实现的存在。分离接口为入口提供了一个良好的插入点。 使用场景 当你需要打破系统两个部分之间的依赖关系时,可以使用分离接口,以下为一些实际场景: 你为通常的情况编写了一些抽象代码,并把这些代码放到了一个框架包中。框架包需要调用一些特定应用的代码。 一层中某些代码需要调用另一层的代码,但调用者又不应该知道被调用者的存在,例如在Dubbo或者Hsf定义的服务接口 你需要调用另一开发组开发的函数,但是又不想与他们所提供的API产生依赖关系。 许多开发者,他们为编写的每一个类都使用了分离接口。个人认为有些过犹不及

学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?

我与影子孤独终老i 提交于 2020-10-02 20:01:34
现在互联网上资源丰富,Java 学习并不难。贴个 Java 服务端入门和进阶指南,是给我们组新人入门用的,包括了学习目标、需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到题主。 前言 欢迎加入我们。这是一份针对实习生/毕业生的服务端开发入门与进阶指南。遇到问题及时问你的 mentor 或者直接问我。 建议: 尽量用 google 查找技术资料。 有问题在 stackoverflow 找找,大部分都已经有人回答。 多看官方的技术文档。 ibm developerworkers 的文章质量整体上有保障。 平时花一些时间在 github 上阅读优秀项目源码。 入门(1-2 个月) 目标:参与简单的项目开发。 技能: 掌握 Java。经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。习惯查阅 Java API Doc。为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。 熟悉 Linux 开发环境和 bash shell。Linux 是我们的开发和部署环境,你最好尽快熟练它。Linux 的基本使用可以通过《鸟哥的Linux私房菜:基础学习篇(第三版)》学习,开发 bash shell 脚本可以参考《Linux Shell脚本攻略》。 掌握开发工具

史上最便捷搭建Zookeeper服务器的方法

淺唱寂寞╮ 提交于 2020-10-02 16:01:30
什么是 ZooKeeper ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。 Zookeeper 有三种运行模式:单机模式、伪集群模式和集群模式。 单机模式:这种模式一般适用于开发测试环境,一方面我们没有那么多机器资源,另外就是平时的开发调试并不需要极好的稳定性。 集群模式:一个 ZooKeeper 集群通常由一组机器组成,一般 3 台以上就可以组成一个可用的 ZooKeeper 集群了。组成 ZooKeeper 集群的每台机器都会在内存中维护当前的服务器状态,并且每台机器之间都会互相保持通信。 伪集群模式:这是一种特殊的集群模式,即集群的所有服务器都部署在一台机器上。当你手头上有一台比较好的机器,如果作为单机模式进行部署,就会浪费资源,这种情况下,ZooKeeper允许你在一台机器上通过启动不同的端口来启动多个 ZooKeeper 服务实例,以此来以集群的特性来对外服务。 ZooKeeper 的相关知识 Zookeeper 中的角色 领导者(leader):负责进行投票的发起和决议

java程序猿进阶提升,薪资翻倍就靠TA了

回眸只為那壹抹淺笑 提交于 2020-10-02 12:35:24
Java程序员想要进阶成功,就应该重视这几点 : 吃透基础技术 养成良好的阅读源码的习惯 有长期的技术学习规划 下面,我们来一起逐条看看,特别是第 3 个方法 。 想要做到年薪50万,首先你自己必须是高水平的程序员 能年薪50万的程序员至少自身有以下特征 : 工作年限长,经验丰富 他们的共同特点是 :10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过一两段不算成功的创业经历。 这样的程序员无论是去 BAT 还是去创业公司,都能拿到 50 万年薪以上的 offer。 虽然前面说技术水平不是决定薪水的唯一因素,但如果技术牛到一定程度,高薪 offer 也是探囊取物! 另外,光你自己厉害,技术牛也不行 程序员,在中国又被戏称为“程序猿”、“码农”,是一群有鲜明标签特色的人物。 很多文章在描述程序员的时候,常常会给其画一幅肖像:一副黑框眼镜,身上格子衬衫,背后 一个黑色双肩包,耳边戴着一副耳机 。 这就是典型的IT男,或者程序员在大众心目中的形象 。 为何同样是程序员有些猿的工资那么高,他们的技术栈是什么样的呢、或者说他们又拥有什么样几技术能力和学习规 划? 一、 Spring、MyBits源码 IOC容器设计原理及高级特性 AOP设计原理 FactoryBean与BeanFactory Spring事务处理机制 基于SpringJDBC手写ORM框架

东方证券企业架构之技术架构转型实践

怎甘沉沦 提交于 2020-10-02 09:47:07
微服务架构是近几年受到各行业广泛追捧的技术之一,微服务架构具有轻型化、便捷化、敏捷化等特点,不仅能够适应业务创新和变化的需要,而且易于维护、变更、升级,契合当前证券业务发展的需要。然而向微服务架构转型也面临不少挑战,东方证券通过构建统一的服务治理框架,打造了一个多语言、多协议、可视化、灵活配置的服务管理平台,支持东方证券企业技术架构向以微服务为核心的现代化架构转型。文本将介绍东方证券gRPC-Nebula服务治理框架与星辰服务治理平台的建设成果,并介绍转型过程中的实践经验。 引言 近年来,随着证券市场客户和业务量的不断攀升,以及互联网金融的兴起和金融科技的发展,各证券公司都制定了数字化转型的战略目标。为了把握新一轮数字化技术革命浪潮,企业信息系统架构正在不断升级变迁,很多企业内部的传统软件系统都开始向微服务架构转型,通过服务拆分、降低系统耦合性,达到“高内聚、低耦合”,提供更为灵活的服务支撑。 随着研发人员对系统进行解耦和拆分,对大量微服务实例进行有效管控、提升系统运行时的服务质量变得非常困难。在此背景下,东方证券为了顺应互联网+时代的潮流,响应快速更新的业务需求,迫切需要以统一、服务化的思路来进行系统建设,建设服务治理平台,通过分析服务调用关系及拓扑结构、优化服务质量、制定服务协议规范,达到新建系统与已有系统统一服务治理,实现轻应用(业务为导向,实现业务应用敏捷构建

应聘Java程序员职位需要什么技能?

生来就可爱ヽ(ⅴ<●) 提交于 2020-10-02 08:47:25
  目前java语言已经是名副其实的第一编程语言,就业的岗位就目前的绝对数量来讲也应该是最多的。当然经过这些年的发展,入门的门槛也提升了许多,目前java就业大环境是初级刚毕业的学生数量非常巨大,高级java软件工程师在行业内却仍是奇缺的。   所以很多人觉得软件行业饱和了,这是因为只看到了初级层面的竞争非常激烈,没有看到高级的严重缺失。小编就先给大讲讲要找到Java的工作应该具备哪些技能吧~   1.java编程基础   既然是要找一份编程语言的工作,编程基础就必须是要拿下的。无论是干什么,基础都是非常重要的!   java基础需要掌握常见的基本数据类型,标识符和关键字,运算符和表达式,数组和流程控制语句,对象和类,以及常见的一些类,String,Date,Stream,Number,Math,StringBuffer,Scanner等等,以及Java里面的异常处理,正则表达式,这些都属于基础必须要掌握的。   2.MySQL,多线程,集合等   高级编程主要在多线程,反射机制,面向对象的深层次理解,java集合框架,泛型编程,网络编程,文档注释,java序列化,java mysql连接等这些都是为了后续接触框架做准备,做java框架必须要掌握的。   3.开源框架   java的框架有很多,开始学习阶段不要期望能掌握的很多,但起码要掌握一种,然后在工作中慢慢展开