首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TestOps云层

    7个测试驱动开发的最佳实践

    测试驱动开发(TDD)是一个简约的软件开发过程。由一个自动执行的测试用例驱动,用例定义了系统所需的功能。测试的第一个执行结果状态是失败。然后,开发人员实现一个能通过测试的最小代码。 作为敏捷开发的衍生物,TDD通过不断地自我迭代,实现了构建软件的敏捷方法,并且帮助程序员实现清晰,简单的设计和代码。 下面是TDD项目的一些最佳实践: 1.避免功能复杂 保持功能实现的简单性。 确保测试用例符合标准命名约定,并明确描述了开发所需要实现的目标。这是至关重要的,因为功能不断添加迭代。后续其他买的开发人员(其实包括自己)应该可以通过看测试代码,轻松推断出预期的功能。 7.知道什么时候使用TDD 最后但并非最不重要的是,像任何其他开发概念一样,TDD在某些情况下效果是最好的。TDD的执行时间不能太长。任何冗长或复杂的测试都会破坏TDD的目的。 通过TDD,开发更加受到控制,结果大大减少了缺陷。重复测试确保系统中的每个组件在每一步都正常工作。

    1.6K20编辑于 2022-04-04
  • 来自专栏芋道源码1024

    Java 后端开发实践 - 项目模板

    整理出一套公共性的项目模板,旨在尽量多地包含日常开发所需,减少开发者的重复性工作以及提供一些最佳实践。 1. 一个好的README给人以项目概览,可以使新人快速上手项目,并降低沟通成本,建议包括: 项目简介 一两句话描述该项目实现的业务功能 技术选型 项目的技术栈,包括语言,框架,中间件等 本地构建 列出本地开发过程中所用到的工具命令 核心的领域概念,针对于当前系统所在的领域 测试策略 自动化测试如何分类 技术架构 技术架构图 部署架构 部署架构图 外部依赖 项目运行时所以来的外部集成方 环境信息 各个环境的访问方式,数据库连接 编码实践 统一的编码实践,比如异常处理原则,分页封装等 FAQ 开发过程中常见问题的解答 注意保持README的持续更新,一些重要的架构决定可以通过示例代码的形式记录在代码块当中,新开发者可以通过直接阅读这些示例代码快速了解项目的通用实践方式以及架构选择 统一代码风格 除了Checkstyle以外,项目中有些通用的公共编码实践方式也需要进行统一。

    88110发布于 2020-12-08
  • 来自专栏运维前线

    CentOS 7 配置Java语言开发环境

    CentOS 7 配置Java语言开发环境 初始化设置参考:http://blog.csdn.net/wh211212/article/details/52923673 安装JDK8 安装Java SE开发工具包8(JDK8)并构建Java环境 下载并安装JDK 8 [确保Oracle下载站点上JDK的最新版本和源URL]http://www.oracle.com/technetwork/java /8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm" -H "Cookie: oraclelicense=accept-securebackup-cookie :$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar [root@linuxprobe ~]# source /etc/profile -0.b13.el7_3.x86_64/jre/bin/java) # 选择通过yum安装的最新版的Oracle JDK Enter to keep the current selection[+],

    1.2K80发布于 2018-01-02
  • 来自专栏IT学习

    学习Java开发实践项目是关键

    对于Java的讨论一直没有停止过,但巨大的市场需求、广泛的企业应用以及不断上涨的就业薪资证明了Java仍然具备旺盛的生命力。那么究竟是什么导致人们怀疑Java的就业呢? 既然是为了就业,你就要知道学习Java编程技术需要达到什么样的技术水平,才能获得一份Java开发的工作。 如何学习,从哪里开始学习,学习Java开发实践项目是关键 很多同学在编程的时候,都是照葫画瓢,没有自己半点的理解,往往是把从书上背下来的再全堆上去。 自始至终,实践是学习Java技术历程中最极其重要的一环。脱离了实践,是学不好实践的。要学的东西很多,勤奋是金! 对新人来说,多参与项目能帮助积累更多经验,有利于未来的职业发展。 个人从事项目最好的选择是开发移动应用。相对于大型软件项目,例如系统软件或企业级应用,移动应用的开发相对简单,很容易出成果,而也会有许多用户提供反馈,相当于免费帮你做测试。

    81510发布于 2019-12-18
  • 来自专栏Java学习网

    使用Java开发RESTful API的最佳实践

    RESTful API 是目前非常流行的一种 Web 服务架构,使用 Java 开发 RESTful API 涉及到许多最佳实践7、实现缓存和协商缓存 缓存可以减轻服务器负担并优化客户端响应时间,而协商缓存则确保缓存的表现良好。 8、考虑 API 版本控制问题 定期发布新版本时需要尽量避免破坏性改变,并提供逐步过渡方案。 10、与其他系统进行合理协作 根据业务需求,最佳选择可能是将 Java RESTful API 提供的数据与其他服务或 UI 元素合并,或者使用反向代理/负载均衡器通常可以提高 API 的可靠性、伸缩性和一致性 总的来说,这些实践将有助于使你的Java RESTful API更加可靠、易用和伸缩性。如果你学习和运用这些实践,并结合具体的业务场景,就能创建出高效、稳定、安全、易维护的Web服务。

    68830编辑于 2023-09-15
  • 来自专栏java小程序

    java社团小程序源码开发实践

    今天给大家讲解开发社团小程序流程 ​开发环境及工具: 大于Jdk1.8,大于mysql5.5,idea(eclipse),微信小程序开发工具 技术说明: Springboot mybatis html vue.js bootstrap 小程序 代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。

    85600发布于 2021-10-08
  • 来自专栏菜鸟成长学习笔记

    CentOS7 安装与配置 Java 开发环境

    java,可以查看 CentOS 自带的 Java 环境 [java2.png] 卸载现有 Java 环境 输入 su,输入 root 超级管理员的密码,切换到 root 用户模式 [java3.png [java6.png] [java7.png] 查看 yum 库中的 java 安装包 输入 yum -y list java* [java8.png] [java9.png] 安装 Java JDK 输入 yum -y install java-1.8.0-openjdk*(也可以使用 yum install java-devel 直接安装最新版本) [java10.png] [java11.png ] 查找 Java 安装路径 输入 which java [java12.png] 输入 ls -lrt /usr/bin/java(也就是上一步查询出来的路径),然后回车 [java13.png] [ [java22.png] 输入 source /etc/profile,使配置立即生效 [java23.png] 检查 Java 安装和配置情况 输入 java -version,然后回车 [java24

    2.9K30发布于 2020-12-11
  • 来自专栏JavaGuide

    7年经验社招终于上岸Java开发

    今天来分享一位球友的面试经历,这位朋友工作已经 7 年,之前一直从事 PHP 开发工作,微信公众号开发、保险行业都做过。2 月 21 号的时候正式提交离职申请,3.1 号开始学习 Java。 4 月 18 号的时候,成功拿到了自己的第一个 Java 后端开发 Offer。 下面是正文。 你讲一下 PHP 和 Java 的区别呢? 总结 :这家公司招聘的技术难读明细比上一家公司更大了,很多问题不仅需要你回答出来,还得要了解底层原理。 我当时因为回答的是业务型开发,所以就中断了面试了,因为他们想找架构型的开发。 先介绍自己的开发经验,然后介绍自己上一家公司,最后介绍自己的拿手项目。

    49610编辑于 2022-05-25
  • 来自专栏Java后端技术

    Centos7Java开发基本环境搭建

    一、Centos7安装JDK 首先查看自己的机器上是否已经自带openjdk,命令如下: rpm -qa | grep jdk 如果存在,则按照如下命令进行依次卸载: yum -y remove fileName -downloads-2133151.html 下载完成以后上传到centos7服务器。 二、Centos7安装Maven 首先在官网下载maven的tar.gz包,命令如下(本文以maven 3.5.0为例): wget https://archive.apache.org/dist/maven : zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.16.1.el7.x86_64", arch: "amd64 四、总结 ​    我们通过本文就知道了如何在centos7下安装java的基本环境,包括JDK、Maven、Git.而且聪明的你会发现:JDK和maven的安装惊人的相似,类比法可以很好的举一反三。

    89840发布于 2018-08-09
  • 来自专栏Java学习网

    Java项目实践Java制作33选7彩票号码生成器

    33选7彩票号码生成器 **作一个界面。两个按钮,一个JLabel,点开始按钮后,彩票33选7(1……33中选7个不重复的数),把7个数字拼接到JLabel中显示出来,点结束按钮停止。 提示:java.util.Random 参考 nextInt函数 借助集合实现。 随机彩票生成,每0.5秒一次。 package classic3IOAndThread; import java.util.Arrays; import java.util.Random; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LotteryMachine implements ActionListener { int[ ] rArrayCopy = new int[7]; JLabel jl2 = new JLabel("请点击开始按钮"); Timer timer=new Timer(500,this);//实例化一个计时器

    1.6K20发布于 2021-04-20
  • 在CentOS 7上使用WildFly进行Java开发

    本文介绍了一种Java应用程序托管堆栈中最常见的架构,它包括: CentOS 7:作为操作系统。 MySQL 5.6.24社区服务器:作为关系数据库。 目标受众 为他们的项目构建开发服务器的开发人员。 希望开始切换到WildFly并在其独立设置中需要一些指导的应用服务器管理员。 开始之前 请按照Linode:保护您的服务器中提到的步骤进行操作,但跳过创建防火墙部分,因为在CentOS 7中使用firewalld替换了iptables 。 添加了修改以解决WildFly使用JDK 8的警告消息(默认为JDK 7)。 为firewalld添加了脚本,使WildFly在Linode实例上运行。 从管理控制台的任何位置启用访问(仅适用于开发环境)。 删除其他Linux发行版,只有CentOS可用。 将WildFly添加到引导后自动启动。 为某些命令在屏幕上显示进度。

    4.9K20发布于 2018-09-06
  • 来自专栏大数据那些事

    LVS(7)——NAT实践

    即成功实践 再去查看真实主机的log: ? 是从真实的客户端ip发过来的

    35920发布于 2020-11-11
  • 来自专栏Java开发

    Java 17 及以上版本特性在现代开发实践中的应用及实践指南现代开发实践详解

    以下是结合Java最新技术的实操内容,以"学生成绩管理系统"为例,展示如何运用Java 17+特性与现代开发实践:一、项目架构与技术选型技术栈:Java 17 (LTS) + Spring Boot 3.1 switch ((int) (avgScore / 10)) { case 9, 10 -> Grade.HIGH; case 7, 这些技术代表了Java生态的最新发展方向,能够显著提升开发效率与系统性能。 Java 17,Java 17 特性,现代开发实践Java 新版本特性,Java 开发指南,Java 17 及以上版本,Java 开发实践Java 应用技巧,Java 编程特性,Java 17 实践指南 ,现代 Java 开发Java 版本特性,Java 开发技巧,Java 17 应用,Java 实践教程

    33510编辑于 2025-07-17
  • 来自专栏数据分析与挖掘

    linux之在centos7中配置java开发环境

    首先下载好相应的Linux版本的jdk、tomcat、eclipse、mysql,然后利用xftp5上传到/opt目录下 1、安装jdk和配置 解压.gz文件在/opt目录下:tar -zxvf xxx.gz 配置java 在末尾输入 JAVA_HOME=/opt/jdkxxx PATH=/opt/jdkxxx/bin:$PATH export JAVA_HOME PATH 终端输入source /etc/profile

    69520发布于 2020-08-26
  • 来自专栏Hadoop数据仓库

    ShardingSphere实践7)——数据加密

    所有的设计开发都是为了解决业务场景遇到的痛点。那么面对之前提到的业务场景需求,又应该如何使用 ShardingSphere 这把利器来满足业务需求呢? 此方案相对安全可靠,只是时间、人力、资金、成本较高,主要包括:预发环境搭建、生产代码整改、相关辅助工具开发等。         ShardingSphere 提供了 Java、YAML、Spring Boot Starter、Spring 命名空间多种方式供用户选择接入,力求满足业务不同的接入需求。 6. 7. 加密算法解析         ShardingSphere 提供了加密算法用于数据加密,即 EncryptAlgorithm。 ;Java默认使用的是128位,加密方式为"ECB",填充方法为"PKCS5"。

    2.4K11编辑于 2022-06-14
  • 来自专栏Mirror的技术成长

    Java 实践

    shop.add(new Dog("Wa",5)); shop.add(new Dog("O",6)); shop.add(new Dog("Rw",7) shop.add(new Dog("Wa",5)); shop.add(new Dog("O",6)); shop.add(new Dog("Rw",7)

    55110发布于 2020-11-10
  • 来自专栏Java学习网

    开发实践java中如何将word转为rtf?

    Java 中,可以使用 Apache POI 库来读取和操作 Word 文档,以及 iText 库来生成 RTF(Rich Text Format)格式的文档。 <artifactId>itextpdf</artifactId> <version>5.3.4</version> </dependency> 然后,可以编写以下代码: import java.io

    1.1K40编辑于 2023-08-22
  • 来自专栏怀英的自我修炼

    Java漫谈7

    如果你初学编程,尤其是学Java,switch你是绕不过去的。而当你学习的时候,折腾你的可能还不是switch的定义,而是switch的语法,尤其是break的用法。 SWITCH 清单 Java中面对多个选择时可以直接使用switch,这样逻辑上简洁。 switch中break的用法是个坑,有它时,case执行完就跳出switch判断了。

    67080发布于 2018-03-12
  • 来自专栏技术专家成长之路

    面向Java开发者的ChatGPT提示词工程(7

    在如今信息爆炸的时代,我们面临着海量的文字信息,很难抽出足够的时间去阅读所有感兴趣的内容。然而,大语言模型为我们提供了一种有效的解决方案:通过自动文本摘要,帮助我们快速获取文章的核心内容。这种技术已经被广泛应用于各种软件应用程序中。

    34020编辑于 2023-09-01
  • 来自专栏非著名程序员

    Java开发者值得关注的7款新工具

    作为老牌语言Java,其生态圈也出来了一些有关云服务、监控、文档分享方面的工具。本文总结了7款较新的Java工具,大家不妨看下。 1. 1 ~9 v1 c1 ]) K# h7 l 独特之处:在监测和定义性能问题后会提供下一步操作——提供可行的建议,当场解决问题。 这个应用最开始是Banon为他的妻子开发的,便于她搜索和保存其最喜欢的食谱。 6.Spark——微Web框架 Spark是一款受Sinatra启发的微型Web框架,最新支持Java8和lambdas。 起源:Spark是由瑞典的Per Wendel发起的,初期参与的人很少,后来有20多个开发人员参与了开发7.Plumbr——内存泄漏检测 Plumbr是一款内存泄漏检测工具,并出具内存泄漏报告。 or几位经验丰富的Java程序员创建。

    1.2K50发布于 2018-02-01
领券