JAVA开发注意事项总结,持续更新

Netty入门-第一话【持续更新】 文章目录Netty简介Netty 的介绍Netty 的应用场景互联网行业游戏行业大数据领域其它开源项目使用到 NettyNetty 的学习资料参考Java BIO编程I/O 模型BIO、NIO、AIO 使用场景分析Java BIO 基本介绍Java BIO 工作机制Java BIO 应用实例问题分析Java NIO编程Java NIO 基本介绍NIO 和 BIO 的比较NIO 三大核心原理示意图Selector、Channel 和 Buffer 关系图(简单版)缓冲区(Buffer)基本介绍Buffer 类 阅读详情

上线部署相关:

是否有数据库表结构/数据变化(新加表、新加字段、更改字段类型、新加字典数据、新加基础数据)

是否需要初始化数据或者批量处理数据?

是否新增定时任务(quartz)?上线后需要在web端配置规则

 

数据库相关:

数据库字段注释,要使用中文符号

避免通过ava程序进行sql脚本导入,出现语法错误

错误举例:导出的sql脚本中,如果字段注释有英文“;”号,解析到此外会认为是完整的建表语句,程序执行时则会出现报错

 

数据库字段命名,单个单词最好也要加“_”

避免和mysql关键词、保留词冲突

如:id_    status_

 

数据库主键尽量不要采用自增方式

坑太多,不理解了

 

Mybatis写sql:

写sql时,as后面的别名要么加双引号,要么不加任何引号,不要加单引号

否则导致jsqlparser.jar解析过程中会抛出非运行时异常

错误示例:select a.id AS 'aid' from test a

 

如果使用的是mysql/InnoDB,并且用到了非主键索引

那么写update sql时,最好是先select出数据的主键,然后update语句的where条件是主键,防止出现死锁问题

 

写业务逻辑:

如果是做的web系统,考虑多账号会同时操作同一数据问题

或者,一个账号被浏览器的两个页面打开,也可以同时操作同一数据问题

可以判断当前数据的状态是否允许当前操作

 

加日志打印,尽量避免使用逗号,CSV导出时会有问题

 

Java注意事项 Java程序的开发步骤 阅读详情

相关推荐

Java开发注意事项

Java开发注意事项,编程人员可以看看哦

JAVA开发注意事项!!!

在进行Java开发时,有许多重要的注意事项需要遵循,以确保代码的质量、可维护性和性能。

zhibaijiang的博客 788

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

java开发需要注意的问题

字符串是Java中常用的数据类型,但字符串操作可能会引发性能问题,尤其是在大量字符串拼接和处理的情况下。良好的异常处理可以提高程序的健壮性和可靠性,应该避免不必要的异常捕获,以及正确处理异常的情况。Java使用自动内存管理和垃圾回收机制,但仍需注意避免内存泄漏和不必要的对象创建,尤其在处理大量数据或长时间运行的应用中。Java平台不断更新迭代,应注意代码的版本兼容性,尤其是在使用新特性和API时,确保兼容性和向后兼容性。合理选择第三方库和依赖,并严格管理它们的版本和更新,以确保应用程序的稳定性和安全性。

weixin_45990682的博客 881

Meta-RL之Meta-Gradient Reinforcement Learning

这篇文章是用元学习算法去学习RL的超参数η={γ,λ}\eta=\{\gamma,\lambda\}η={γ,λ}。当然不仅限于这2个超参数,还可以是和回报相关的超参数。 本文的核心思想:我们之前接触过Meta-Learning参数的初始化(MAML、Reptile)以及Meta-Learning参数的更新优化(L2L-by-gd-by-gd、Opt as a model for few-shot learning),那么这篇就是能否Meta-Learning到η={γ,λ}\eta=\{\gamma,\l

Ton的博客 2520

从频谱分析到硬件加速:用ZYNQ-7020+FFT IP核实现实时信号处理的完整方案

本文详细介绍了如何利用ZYNQ-7020和FFT IP核实现实时信号处理的完整方案,涵盖系统架构设计、硬件加速实现及性能优化。通过异构计算架构,该方案将1024点FFT处理延迟压缩至28μs,显著提升工业自动化和无线通信等领域的实时频谱分析效率。

weixin_33704234的博客 470

java项目怎样提高性能_Java程序员成长之路(如何提高Java程序性能?)

1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信2.尽量避免随意使用静态变量要知道,当某个对象被定义为stataic...

weixin_42407617的博客 378

数字IC设计之时序分析基础概念汇总

时序分析主要有两种办法:静态时序分析: (static timing analysis,STA),是遍历电路存在的所有时序路径,根据给定工作条件(PVT)下的时序库.lib文件计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足约束要求,根据最大路径延时和最小路径延时找出违背时序约束的错误。

weixin_45230720的博客 5607

【JAVA基础】JAVA开发注意事项(持续更新)

如果想要创建一个空的List,并且这个List不会再被添加元素(响应结果返回空数组),可以使用Collections.EMPTY_LIST。

qq_54065582的博客 297

Android Keymaster- 设备集成笔记 嵌入式

本文介绍了 Android Keymaster 的原理、使用方法和示例源代码。Android Keymaster 是一个重要的安全组件,为开发者提供了加密和解密功能,用于保护设备上存储的敏感数据。Android Keymaster 是 Android 系统的一个安全组件,用于保护设备上存储的敏感数据。Keymaster 使用基于硬件的密钥存储,同时提供了一组 API,让开发者可以在应用程序中使用这些加密功能。在嵌入式设备中,Android Keymaster 是一个重要的组件,用于提供加密和解密功能。

LrFortran的博客 671

FGC_grasp复现

FGC_GraspNet复现

qq_39568387的博客 385

Java开发中注意事项(持续更新中~)

此博客用于记录本人在java开发中的debug历程,偏新手向,欢迎Java初学者关注,我将持续更新。

m0_56703389的博客 336

EfficientNet 改进:添加混合卷积提取特征

混合卷积(Mixed Convolution)是一种在卷积神经网络(CNN)中结合多种卷积操作的策略,旨在通过融合不同卷积核大小或类型的卷积操作来提升模型的性能和灵活性。:例如标准卷积、深度可分离卷积(Depthwise Separable Convolution)、分组卷积(Grouped Convolution)等,可以在计算效率和特征提取能力之间取得平衡。混合卷积可以根据任务需求动态调整卷积操作的组合方式,适应不同的输入数据分布。:通过引入可学习的权重,动态调整不同卷积操作的贡献。

Henry的博客 661

总结IDEA中Java开发的一些注意事项(持续更新)

Maven引入外部jar包 Maven引入jar包的官网 https://mvnrepository.com/ 加入要导入fastjson,直接搜索即可,结果如下 选择一个版本后,复制下面的Maven的xml代码到IDEA的pom.xml中即可 注意还要在项目代码中import进去才可以使用 IDEA中导入外部jar包报红 报红如下所示 点击刷新就可以解决 @Test注解 注解比较复杂,这里只用了下@Test这个注解 在@Test下的函数不需要在main方法里也可以运行 package com.j

H4ppyD0g的博客 546

用长tree方式做等长线

1)写一个sdc,把等长线的起点设置成clock source,用于创建create_clock,至于period和waveform等参数随便写即可。然后clock_opt -from build_clock -to route_clock即可。3)在正式cts之前或之后,给自己创建的scenario长tree并don't touch。前面讲过了如何用set_data_check做等长线,这里再讲一下如何用cts的方式做。2)为该clock创建一个新mode,并创建对应的scenario。

m0_61544122的博客 623

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

开发过程中基本注意事项(适用于java、c、c++、前端js,等各种语言,持续更新。。)

1.查数据后,必须判空;防止空指针 2.要用到下标取数据时,如数组、List等,必须判空;防止越界 3.前端传数据保存时,对于填入的数据,如code、url等重要信息,最好trim(去掉两边空格);防止用户操作时误输入了空格; 4.一些调用接口时所需的授权码、几乎不会变更的信息应该提出来放配置文件中;方便信息变更 5.不要在循环里调服务; 6.注释很重要,不仅仅是为他人,更是为自己,一段...

zhif的博客 248

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【零基础学Java】—抽象方法和抽象类(二十二),2024年最新面试的技术要点有哪些

/抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。覆盖重现(实现):去掉抽象方法的abstract关键字,然后补上方法体大括号。(img-gtzqV1Ov-1713670308100)]//这是一个抽象方法 代表吃东西 但是具体吃什么不确定。System.out.println(“猫吃鱼”);子类必须覆盖重写抽象父类当中所有的抽象方法。四、抽象方法和抽象类的注意事项。必须使用子类来继承抽象父类。不能直接new抽象类对象。//这是普通的成员方法。创建子类对象进行使用。

2401_84438729的博客 371

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android Realm数据库使用

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

2401_84121588的博客 393

Xamarin.Android实现简易计算器

Xamarin.Android开发简易计算器!

Tony_LPJ_080410的博客 1052

2026java面试总结,持续更新

摘要:本文分享了博主2020年7月持续3周的13家互联网公司面试经历,通过10家面试并总结高频技术问题。重点包括:Redis集群、MySQL事务、Spring生命周期、TCP协议等底层原理;面试技巧方面强调项目细节准备、技术栈深度掌握及职业规划表述。特别指出基础架构岗位的局限性,建议技术为业务服务。文章推荐了《Redis设计与实现》《MySQL实战45讲》等学习资料,并提供面试笔记获取方式,为求职者提供实用参考。

2401_89221445的博客 1280

Java开发常用笔记,持续更新中~

BigDecimal循环累加问题 BigDecimal total = new BigDecimal(0);//初始值需要为0 for(AccountType listResult:list){ Map<String, Object> map = new HashMap<String, Object>(); map.put("userId", u...

XIPIKER的博客 326

JAVA实际工作中开发注意事项

不止这些,不断更新。。。

u012514808的博客 1159

Java环境汇总,持续更新中~~~

本文章表格所列环境均为2024-11-29版本,均基于Windows11系统安装包,如有其他系统请去官网查询具体版本下载

Java从0基础到全干 1448

ACM一些小的注意事项 持续更新ing

一.关于浮点数的输入输出 scanf :floot : %f      double : %lf         long double : %Lf printf :floot : %f     double : %f(用%lf的话会出很多奇奇怪怪的问题,poj好像必须用%f,不然wa(惨痛教训,bug找了半天,没想到是错在这))        long double : %Lf 二...

壹零柒 349

【持续更新】Java注意事项

Java注意事项

m0_47193738的博客 207
上一篇: SpringBoot使用SpringTask实现定时任务
下一篇: mysql建表模板
github_39325328
博客等级 码龄9年 34粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值