首页 > 编程语言 >java开发技术栈如何选型

java开发技术栈如何选型

时间:2023-04-01 15:35:49浏览次数:40  
标签:需要 java 业务 技术 开发技术 分享 选型 公司

前言

     2023泰山景区门票免费政策是从1月21日到3月31,今天4.1起不再免费啦,泰山的人、山和系统终于平安的渡劫过去!

    洪峰时疯狂的抢票、各类攻击,分销MT两次凌晨抗洪事件,我及其我的团队又一次得到历练。 此处插个广告,有需要景区票务系统的可联系我,业务推荐有重礼!

    今天也终于可以小歇息下了,周末得点空,继续我的技术分享,上篇分享了《java开发主流技术都有哪些?》

     面对这么多的技术,你可能是技术总监、可能是高级工程师,也可能是刚入坑的小白...站在公司的位置不同,从事的内容不同,又该如何的取舍选择?

1. 如何选择线上用的

  1. 开源免费低成本,满足业务需求下,设备、人员、技术和运维等各项成本能低则低

  2. 选择近几年主流的、成熟的、稳定的产品,性能与可靠性一般差不了

  3. 业务所处发展阶段(初创期、高速发展期和成熟期),在初创发展期,不易选过大、过重的(新)技术,否则响应变化会慢很多

  4. 分析自己团队技术人员的数量、实力和意愿,能否hold主。每个技术或产品都有他适合的场景,同时也有它负面的问题,既有学习成本,也有使用成本。

  5. 追求稳定是第一目标,假若追新,技术债迟早是要还的

     总之:先明确清楚业务所处的发展阶段,要解决什么问题,需要什么样的功能支持,然后分析主流技术/产品的优缺点,匹配选出合适的。在满足业务场景需求的前提下,遵循“能小则小”原则,优先选用开箱即用的、轻量级的。

     备注:对于处在java编码阶段的人来说,匹配公司岗位、价值需要,夯实java+框架+数据库,先深度磨练、成为匠人后,再横向发展。

2. 做好技术预研

摘自 小公司需要使用微服务架构吗? (九卷) 四大门派

  • 跟风派

    • 大环境下,都在宣扬,微服务这 3 个字时不时的出现在眼前,如果自家公司技术不进行微服务的升级改造,技术就会落后于它们,对技术产生焦虑感。

    • 完全没有考虑自家业务发展情况,反正别家公司都是这么做的,我也要这么做。

  • 追新派
    在出现新的技术时,就想着在自家业务上对新技术实践一番,以此体验新的技术给他们带来的一种“技术快感”。
    对于个人而言,这是一种“活到老,学到老”的积极学习态度,是值得大加提倡。
    对于公司而言,需要考虑的情况比较复杂,至少有以下 3 点:

    • 新技术出现的相关背景

    • 新技术有哪些特性

    • 公司现阶段业务有哪些问题?新技术真的能解决这些问题吗?

这种喜欢新技术的人,可以做公司技术预研,为将来遇到合适的业务应用这种技术打好基础。

  • 简历派
    卷,招大用小,好多招聘 java 开发的,都写着一个技能要求,熟悉 springcloud 并使用。
    面经需要,一些人尝试使用微服务架构,为一下次跳槽做好准备
    于公司则需要三思而行,公司是否真的需要,若真用这样的人才,可能会留下一堆乱摊子

  • 革新派
    代码腐化、逻辑交织、维护性变差、可扩展性变差等等问题,进行动刀手术或重构时,考虑使用新的技术

3. 个人感悟

    新技术不是银弹,通常都是闪光弹,闪瞎你的双眼!

    新和旧都是相对的,相对于我们的业务需要,相对于的我们团队、人员的熟知度。

   

 4.联系,交流、共同成长

 

 下两篇分享下《如何学新技术》,《如何请教问题》

 

 最后,既然现在的我从事于运维工作,就给大家分享个有用的,一个适用于企业内部 CentOS7 系列服务器初始化、符合等保测评的系统安全加固的shell脚本

# @Author: liyanjing,@E-mail: [email protected], @wechat: Sd-LiYanJing
# @CreateTime: 2022-10-18 10:30 , @Last ModifiedTime: 2022-12-03 13:50
# @Github: https://github.com/919927181/linux-initialization.git

 

标签:需要,java,业务,技术,开发技术,分享,选型,公司
From: https://www.cnblogs.com/sdts/p/17278685.html

相关文章

  • 第一次JAVA博客
    一.前言第一次写blog,心灵还是有些小激动的,对于没有写过博客的自己,就算是以完成任务的形式,我还是很愿意去写它的,虽然几千字的博客并不很轻松,但是我把它当作对自己过去三星期在JAVA里旅途的回望,对我付出无数心血的pta大作业的再一次审视,对我这段时间学习的一次总结。第一次作业1......
  • Java多线程(一篇从0讲透)
    多线程思维导图看天下:1.概述并行与并发并行:指两个或多个事件在同一时刻发生(同时发生)并发:指两个或多个事件在同一个时间段内发生。(交替执行)线程与进程进程:是指一个内存中运行的程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程记忆:进程的英文......
  • junit单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    今天在复习的时候对对一些知识点进行巩固,用到了junit-4.12.jar,手动导入jar包,然后运行然后报错:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing。刚开始我以为代码错了,看了看发现不是代码的问题,是导包的问题。然后查询了百度,发现了是版本的问题:然后说换个低版本的就......
  • JAVA基础
    1关键字1.1关键字全部小写2变量2.1什么是变量?变量就是在内存中存储的最基本的单元(可变)2.2变量的使用三要素:数据类型,变量名,值;inti=100;ps:JAVA中必须声明后再赋值才能访问!同一个......
  • Java识别获取PDF中文字信息(此方法任意PDF的信息都可以拿到)
    Java识别获取PDF中文字信息一、举例需求(拿较难的发票识别举例)  平时工作或者开发过程中如果遇到需要识别pdf发票中信息的情况,如获取发票代码号码,开票日期,校验码等,比如下面的发票,项目中需要读取发票中信息。二、方法原理  使用java中的pdfbox组件引用jar包使用,其中PDFTe......
  • 剑指offer42(Java)-连续子数组的最大和(简单)
    题目:输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释: 连续子数组 [4,-1,2,1]的和最大,为 6。提示:1<= arr.length<=10^5-100<=arr[i]<=1......
  • javascript 学习笔记3
    和let一样,通过const定义的变量不会被提升到顶端。const变量不能在声明之前使用。回调函数曾经是JavaScript中实现异步函数的主要方式。=>的使用:functiondoStep1(init,callback){constresult=init+1;callback(result);}functiondoStep2(init,callback){......
  • java reflection exception--can not access a member of class XXX with modifiers "
    Ifyoutrytovisitthevalueofanobject'sprivatefieldusingreflection,suchasField#getorField#set,youshouldcallField#setAccessibleahead.lookatthesampleprogrambelow.ItworkswhenIrunit.Field[]fields=ref......
  • Java 数组
    数组数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。Java语言使用new操作符来创建数组,语......
  • Java 冒泡排序
    冒泡排序冒泡排序由嵌套循环完成,并分为外循环和内循环内循环负责比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换两者的位置,相邻两数依次循环进行比较每完成一次内循环比较(即外循环走完一步)都会产生一个当次内循环最大或者最小的数字并放在数组末尾所以外循......