调用collections.sychronized(list)方法可以让ArrayList转变成线程安全的。 ArrayList的扩容因子为1.5
标签:java后端开发
maven最小配置
将参与项目开发的开发人员的用户名及邮箱捆绑在一起,在code review是更加方便的进行版本管控; 1.配置user,name和user,email命令: $ git config –glob…
SpringBoot 参数校验的方法
Introduction 有参数传递的地方都少不了参数校验。在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。试想一下,如果在controller层中没有经过任何校验的参数通过service层、da…
Kafka2.0生产者客户端源码分析
1 KafkaProducer 构造器 初始化参数配置。 初始化记录累加器 RecordAccumulator。 初始化 Kafka 连接 KafkaClient,发现集群的所有节点加入缓存。 初始化实现了 Runnab…
java--修饰符与常用规则
修饰符总结 修饰符 类 成员变量 成员方法 构造方法 public Y Y Y Y default Y Y Y Y protected Y Y Y private Y Y Y abstract Y Y s…
Java项目部分总结
一、数据库sql操作: 1、三表查询的时候,最后的条件由于当前字段必须判断是属于哪个表,所以需要注明根据哪个表中的字段进行判断: 并且再在后面加上limit的时候,需要注意先进行添加,避免系统不能识别具体几个参数: …
java设计模式--备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象外保存这个状态,这样以后可将此对象恢复成原来的状态。 就拿单机游戏举例,玩游戏打boss前我们通常都会存档,避免打boss时失误死亡好恢复存档…
反射调用类中的方法
使用反射调用类中的setter、getter方法 1 package com.google.demo; 2 import java.lang.reflect.Method; 3 4 class Member{…
使用BigDecimal进行精确运算
首先我们先来看如下代码示例: public class Test_1 { public static void main(String[] args) { System.out.println(0.06+0.01); S…
java开发中sql注入正则表达式检测
sql拼装过程中有时候需要把特殊外部的参数拼装到sql语句中去,若不检测外部传入的参数是否含有sql关键词,黑客利用系统这个漏洞注入sql脚本语句进行数据库删除或盗取数据资料。 sql关键词脚本检查正则表达式 \b(an…
Spring的组件扫描注解
通过在类上加注解 @ComponentScan 来扫描 Spring 的组件类。 @ComponentScan 的可选参数 basePackages:指定需要扫描的根包目录,其子目录也会被扫描,默认路径为 @Compon…
自定义ClassLoader
1. 将Message.java拷贝到 /Users/sunny/test目录下(和NVIDIAClassLoader类MESSAGE_CLASS_PATH指定的路径一致),并编译生成…