【开源软件】最好的开源软件-2022-第五名 JHipster
JHipster是一个雄心勃勃、甚至富有远见、全栈、快速的Java应用程序开发平台。它最有远见的方面可能是允许一系列不同的技术在前端和数据层扮演不同的角色,但它并不止于此。JHipster提供了一系列其他细节,包括一个处理脚手架生成的CLI工具,该工具可以针对异构技术堆栈工作:由Vue.js UI领导的MongoDB、由React领导的Postgres,以及许多其他组合。所有这些都与最先进的Spring/Java中间件拼接在一起。
JHipster还缓解了诸如通过Spring安全性添加安全性之类的痛点。您将获得几个现成的现代部署选项和CI/CD集成。
【开源软件】最好的开源软件-2022-第四名 vaadin
一个允许开发人员用Java实现web用户界面而不必编写任何HTML或JavaScript的web框架?还有什么更好的呢?并不是每个编写代码的人都能制作出漂亮的UI或喜欢处理HTML。有些编码员宁愿用牙刷打扫厕所。Vaadin不仅简化了新应用程序的代码,而且它的服务器端API有点像Swing-样,因此将Swing应用程序转换为现代web应用程序比完全重写更不痛苦。你可以在vaadin.com上查看,也可以从GitHub上获取。
【数据安全】Java AES加密和解密
1.概述
对称密钥分组密码在数据加密中起着重要作用。这意味着加密和解密都使用相同的密钥。高级加密标准(AES)是一种广泛使用的对称密钥加密算法。
在本教程中,我们将学习如何在JDK中使用Java Cryptography Architecture(JCA)实现AES加密和解密。
2.AES算法
AES算法是一种迭代的对称密钥块密码,它支持128、192和256位的密钥(秘密密钥)来加密和解密128位块中的数据。下图显示了高级AES算法:
如果要加密的数据不满足128位的块大小要求,则必须对其进行填充。填充是将最后一个块填充为128位的过程。
3.AES变化
AES算法有六种操作模式:
【Java】从JDK 8迁移到JDK后续版本
JDK8和以后的JDK版本之间进行了重大更改。
每一个新的JavaSE版本都引入了一些与以前版本的二进制、源代码和行为不兼容。JDK9中发生的Java SE平台的模块化以及后来的模块化带来了许多好处,但也带来了许多变化。只使用官方Java SE平台API和受支持的JDK特定API的代码应该可以继续工作而不会发生更改。使用JDK内部API的代码应该继续运行,但应该迁移以使用支持的API。
某些API在其默认行为中被设置为不可访问、删除或更改。编译或运行应用程序时可能会遇到问题。请参阅删除的工具和组件以及安全更新。
以下部分描述了JDK包中的更改,当您将JDK 8应用程序迁移到以后的JDK版本时,您应该注意这些更改。
查看运行应用程序时可能遇到的更改列表。
【OpenJDK 】在CentOS上安装Temurin OpenJDK 17 7 | RHEL 7 | Oracle Linux 7
Java is one of the highly used programming languages in the world. AdoptOpenJDK, also known as Eclipse Temurin is an open-source Java founded in 2017 following a lengthy discussion over the lack of an open-source and test system for OpenJDK. The Eclipse Adoptium group took this task with the main objective of producing a high-quality, TCK-certified technology and runtimes to be used across the Java ecosystem.
【JDK】Oracle按员工Java定价引起惊慌
针对Oracle Java SE的新定价计划从每位员工每月15美元开始,并根据用户数量向下扩展。
Oracle针对标准Java的2023年每位员工定价引发了人们对其对客户Java许可成本的潜在影响的担忧。定价基于员工总数,而不是使用Java的员工数量。
1月23日发布的Oracle价目表涵盖了新的Java SE Universal Subscription计划。对于多达999名员工,定价从每位员工每月15美元开始,而对于40000至49999名用户,定价则低至每位员工每月5.25美元。Oracle举了一个例子,一家员工总数为28000人的公司,包括全职和兼职员工、代理人、顾问和承包商,每年将被收取226.8万美元。
Oracle被要求发表评论,并参考了通用订阅的价格表和常见问题解答。截至1月23日,通用计划取代了传统的Java SE订阅和Java SE Desktop订阅计划。Oracle表示,涵盖桌面、服务器和云应用的Java SE Universal Subscription提供了与Java SE Advanced相同的功能,但提供了更“方便”的服务,在管理Java SE应用程序的更新和升级方面具有更大的灵活性。
【编程语言】TIOBE:C++在编程语言普及率上超过了Java
根据最新的TIOBE指数,C++在编程语言的流行程度上已经超过了Java。
TIOBE索引使用25个不同引擎的搜索来计算图灵完整语言的流行程度。该指数使用的方法经常受到批评,但它足以作为粗略的指导。
自2001年推出TIOBE索引以来,Java一直是前三大编程语言的中流砥柱。然而,这一令人印象深刻的连胜在本月结束。
C++第一次在排名上超过了Java。Java被挤出前三名,排在第四位。
Java粉丝会对C++(11.94%)和Java(11.82%)的收视率非常接近感到欣慰,同时在第五名中遥遥领先于C#(4.92%)。在整个2023年的月度TIOBE指数更新中,这两项指标的变化并不奇怪。
以下是2022年12月TIOBE指数中排名前10的语言:
Python、C和C++的迅速流行可能很难让其他语言赶上。在前50名中,除前四名外,没有一种语言的评分增长超过1%。
【编程语言】最流行的编程语言及其学习地点
让我们仔细看看最流行的编程语言,这样您就可以决定哪种语言适合您。技术专业人士使用的顶级编程语言包括通用、面向对象和多范式语言。
促进职业发展的十大编程语言:我们的选择
这里的10种编程语言在难度级别和对不同角色的适用性方面有所不同。
为了确定要学习的最佳编程语言,我们考虑了两个主要因素。我们评估了现代软件专业人员在申请职位时应该了解的编程语言,以及他们在科技行业中使用率的提高。
你可以通过编程学位、编码训练营或练习编程问题的网站来学习和练习许多这些语言。
语言按字母顺序排列。
C类#
难度:中级
2001年,微软将C#作为高级语言开发,用于开发web、桌面和移动应用程序。C#是C族中的一种编程语言,其语法与C、C++和Java相似。
C#是通用的、多范式的、面向对象的。它在.Net框架上运行。它的起源意味着它是一种与微软集成的编程语言。C#的速度和效率使它成为游戏开发者的最爱。
需要考虑的课程:
【Java语言高级开发】hashicorp vault Java应用程序演示
一旦了解了Vault的基本原理,下一步就是开始将系统与Vault集成,以保护组织的机密。
本教程是一个网络研讨会的配套,其中包括如何使用Vault在公共云中管理机密、访问和加密的现场演示。
https://youtu.be/NxL2-XuZ3kc
本演示中的Java应用程序利用了Spring Cloud Vault库,该库为在分布式环境中连接到Vault提供了轻量级客户端支持。
挑战
暴露敏感信息的数据泄露事件成为头条新闻的频率比我们喜欢听到的频率更高。无论数据是在传输中还是在静止中,通过加密来保护数据变得越来越重要。然而,自己创建一个高度安全和复杂的解决方案需要时间和资源,当组织面临持续的威胁时,这些都是需要的。
解决方案
Vault集中管理用于保护数据的加密服务。您的系统可以通过Vault API轻松地与Vault通信,以加密和解密您的数据,而且加密密钥永远不必离开Vault。