首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java开发手册

4) 插入的方法用save/insert 做前缀。 5) 删除的方法用remove/delete 做前缀。 6) 修改的方法用update 做前缀。...Java 开发手册12/443) 等于 size,在高并发情况下,数组创建完成之后,size 正在变大的情况下,负面影响与上相同。...导致下一次循环不相等继续向下执行,导致检查数组不通过,抛出java.util.ConcurrentModificationException 【强制】在 JDK7版本及以上,Comparator实现类要满足如下三个条件...说明:Random实例包括java.util.Random 的实例或者 Math.random()的方式。...忽略参数校验可能导致: ⚫ page size 过大导致内存溢出 ⚫ 恶意order by导致数据库慢查询 ⚫ 任意重定向 ⚫ SQL 注入 ⚫ 反序列化注入 ⚫ 正则输入源串拒绝服务 ReDoS 说明:Java

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

java开发手册黄山版_码出高效java开发手册pdf

2) 获取多个对象的方法用 list 做前缀,复数形式结尾如:listObjects。 3) 获取统计值的方法用 count 做前缀。 4) 插入的方法用save/insert 做前缀。...Java 开发手册 12/44 3) 等于 size,在高并发情况下,数组创建完成之后,size 正在变大的情况下,负面影响与上相同。...导致下一次循环不相等继续向下执行,导致检查数组不通过,抛出java.util.ConcurrentModificationException 【强制】在 JDK7版本及以上,Comparator实现类要满足如下三个条件...说明:Random实例包括java.util.Random 的实例或者 Math.random()的方式。...忽略参数校验可能导致: ⚫ page size 过大导致内存溢出 ⚫ 恶意order by导致数据库慢查询 ⚫ 任意重定向 ⚫ SQL 注入 ⚫ 反序列化注入 ⚫ 正则输入源串拒绝服务 ReDoS 说明:Java

1.5K50

Java面试手册:JDBC

什么是JDBC Java数据库连接,简称JDBC(java Database Connectivity),是一种用于执行SQL语句的java API,它由一组java编写的类和接口组成。...自动封装的原理:通过反射机制创建目标对象,必须调用无参构造,实体类必须有一个无参构造,属性必须有stter方法 注意 提供SQL占位符:用?代替参数。...程序;一般会将数据库的连接信息提取出来放在配置文件里面,java程序只需要读取配置文件就、就可以了。...关于封装:当一个代码多次重复执行,那么我们可以将它封装成一个类,一个方法多次被调用,那么将他放到静态代码块中。...java 中对数据库的操作时,一般是建立一个模型类,将数据库的表映射到模型类,然后以面向对象的操作方法来处理。

82310

公司产品手册的编写方法

产品手册应包含的内容 一般产品手册可以考虑包括以下内容: 产品描述:包括但不限于产品定义,典型使用场景,主要功能特性,产品亮点。 产品架构:说明产品与周边生态环境的关系,便于用户理解产品定位。...公司产品手册的通用制作流程 1. 现有资料的收集、阅读、梳理、分类整理,确定有哪些产品及服务; 2. 确定产品手册的关键要素、内容框架、呈现逻辑; 3....制作产品手册的工具 当然拥有好的工具将会让你事半功倍,本文向大家介绍如何在网上制作精美好用的产品手册和帮助中心。...Baklib在线制作产品手册,为用户提供了智能化的编辑和样式工具、可让您轻松地设置文字和段落的格式、从而制作生动的产品手册。每一次编辑都实时保存在云端、使你的客户更清晰的了解到你的企业与产品。...制作流程 仅仅需要4步就可以制作一个漂亮的产品手册界面!

55520

Java开发手册-集合处理

关于 hashCode 和 equals 的处理 判断所有集合内部的元素是否为空,使用 isEmpty()方法 在使用 java.util.stream.Collectors 类的 toMap()方法转为...Map 集合时,一定要使用含有参数类型为 BinaryOperator 【强制】在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时,一定要注意当...【强制】在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时,一定要使用含有参数类型为 BinaryOperator,参数名为 mergeFunction...【强制】在使用 java.util.stream.Collectors 类的 toMap()方法转为 Map 集合时,一定要注意当 value 为 null 时会抛 NPE 异常。...这是因为:在 java.util.HashMap 的 merge 方法里会进行如下的判断: if (value == null || remappingFunction == null)   throw

62010

Java开发手册-并发处理

能用无锁数据结构,就不要用锁; 能锁区块,就不要锁整个方法体; 能用对象锁,就不要用类锁。 说明:尽可能使加锁的代码块工作量尽可能的小,避免在锁代码块中调用 RPC 方法。 8....说明一: 如果在 lock 方法与 try 代码块之间的方法调用抛出异常,那么无法解锁,造成其它线程无法成功获取锁。...说明二: 如果 lock 方法在 try 代码块之内,可能由于其它方法抛出异常,导致在 finally 代码块中,unlock 对未加锁的对象解锁,它会调用 AQS 的 tryRelease 方法(取决于具体实现类...await 方法,直到超时才返回结果。...说明:Random 实例包括 java.util.Random 的实例或者 Math.random()的方式。

71430

Java开发手册之控制语句

.”); return; } System.out.println(“stay at home to learn Alibaba Java Coding Guidelines...【参考】下列情形,需要进行参数校验: 1) 调用频次低的方法。 2) 执行时间开销很大的方法。此情形中,参数校验时间几乎可以忽略不计,但如果因为参数错误导致中间执行回退,或者错误,那得不偿失。...3) 需要极高稳定性和可用性的方法。 4) 对外提供的开放接口,不管是RPC/API/HTTP接口。 5) 敏感权限入口。...【参考】下列情形,不需要进行参数校验: 1) 极有可能被循环调用的方法。但在方法说明里必须注明外部参数检查要求。 2) 底层调用频度比较高的方法。...3) 被声明成private只会被自己代码所调用的方法,如果能够确定调用方法的代码传入参数已经做过检查或者肯定不会有问题,此时可以不校验参数。

47920

Java面试手册:线程专题 ①

5、如何在java中实现多线程 在语言层面有两种方式。可以继承java.lang.Thread线程类,但是它需要调用java.lang.Runnable接口来执行。...,该方法并不是将对象的锁给所有线程,而是让它们竞争,只有获得锁的线程才能进入就绪状态; 9、java如何实现多线程之间的通讯和协作?...Java提供了3个非常重要的方法来巧妙地解决线程间的通信问题。这3个方法分别是:wait()、notify()和notifyAll()。 它们都是Object类的最终方法,因此每一个类都默认拥有它们。...这就是为什么这些方法是Object类的一部分,这样Java的每一个类都有用于线程间通信的基本方法 Java API 的设计人员提供了一些方法当等待条件改变的时候通知它们,但是这些方法没有完全实现。...24、Java中interrupted 和 isInterruptedd方法的区别?

78220

Java开发手册之OOP规约

另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错。 【强制】相同参数类型,相同业务含义,才可以使用Java的可变参数,避免使用Object。 说明:可变参数必须放置在参数列表的最后。...说明:java.net.URLDecoder 中的方法decode(String encodeStr) 这个方法已经过时,应该使用双参数decode(String source, String encode...正例:“test”.equals(object); 反例:object.equals(“test”); 说明:推荐使用java.util.Objects#equals(JDK7引入的工具类) 【强制】...【推荐】 类内方法定义顺序依次是:公有方法或保护方法 > 私有方法 > getter/setter 方法。...说明:公有方法是类的调用者和维护者最关心的方法,首屏展示最好;保护方法虽然只是子类关心,也可能是“模板设计模式”下的核心方法;而私有方法外部一般不需要特别关心,是一个黑盒实现;因为承载的信息价值较低,所有

39410

Java开发手册之异常处理

【强制】Java 类库中定义的一类RuntimeException可以通过预先检查进行规避,而不应该通过catch 来处理,比如:IndexOutOfBoundsException,NullPointerException...【强制】不能在finally块中使用return,finally块中的return返回后方法结束执行,不会再执行try块中的return语句。...说明:本手册明确防止NPE是调用者的责任。即使被调用方法返回空集合或者空对象,对调用 者来说,也并非高枕无忧,必须考虑到远程调用失败、序列化失败、运行时异常等场景返回 null的情况。...说明:关于RPC方法返回方式使用Result方式的理由: 1) 使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误。...必要时抽取共性方法,或者抽象公共类,甚至是组件化。

67910

Java面试手册:集合框架

2.Java集合框架图 image 从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器 一种是集合(Collection),存储一个元素集合 另一种是图(Map),存储键/值对映射。...java集合框架位于java.util包中,存储的时候都是以object类存储,因此在从集合中取出的数据要进行强制类型转换。 List 有三个儿子,我们到底使用谁呢?视需求而定,要安全吗?...11.三种遍历集合的方法: 第三种方法是采用迭代器的方法,该方法可以不用担心在遍历的过程中会超出集合的长度。...使用 Java Comparator: 这里通过实例列出Comparator接口提供的所有方法 14.集合与数组的区别 长度区别 数组的长度固定 集合长度可变 内容不同 数组存储的是同一种类型的元素 集合是一个对象...16.set集合去重原理 package org.u2.Day0319; import java.util.HashSet; import java.util.Scanner; import java.util.Set

99630

Java开发手册之其它规范

说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则); 【强制】velocity调用POJO类的属性时,建议直接使用属性名取值即可,模板引擎会自动按 规范调用...POJO的getXxx(),如果是boolean基本数据类型变量(boolean命名不需要加is 前缀),会自动调用isXxx()方法。...说明:注意如果是Boolean包装类对象,优先调用getXxx()的方法。 【强制】后台输送给页面的变量必须加 ! v a r — — 中 间 的 感 叹 号 。...【强制】注意 Math.random() 这个方法返回是double类型,注意取值的范围 0≤x<1(能够取到零值,注意除零异常),如果想获取整数类型的随机数,不要将x放大10的若干倍然后取整,直接使用...Random对象的nextInt或者nextLong方法

40120

Java面试手册:线程专题 ④

java.lang.Thread中有一个方法叫holdsLock(),它返回true如果当且仅当当前线程拥有某个具体对象的锁 4、解释一下活锁: 是指线程1可以使用资源,但它很礼貌,让其他线程先使用资源...在Java中可以有很多方法来保证线程安全---同步、使用原子类(atomic concurrent classes)、实现并发锁、使用volatile关键字、使用不变类和线程安全类。...使用java.util.concurrent.atomic包中的Atomic Wrapper类。例如AtomicInteger 使用java.util.concurrent.locks包中的锁。...线程调度并不受到Java虚拟机控制,所以由应用程序来控制它是更好的选择(++也就是说不要让你的程序依赖于线程的优先级++)。 9、你如何确保main()方法所在的线程是Java程序最后结束的线程?...11、 Java中什么是竞态条件? 举个例子说明。

66810
领券