java mix 知识点
时间:2022-07-24
本文章向大家介绍java mix 知识点,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、java后台接受web前台传递的数组参数
前台发送:
param=1,2
后台接收:
@RequestParam(value = "param") String[] param
@RequestParam(value = "param") List<String> param
二、toString():
public static String reflectionToString(Object o){
if(o == null) return StringUtils.EMPTY;
StringBuilder toStr = new StringBuilder();
if(o instanceof Collection){
Iterator it = ((Collection) o).iterator();
while (it.hasNext()){
toStr.append(reflectionToString(it.next()));
toStr.append("n");
}
}else if(o instanceof Map){
Iterator<Map.Entry> mit = ((Map) o).entrySet().iterator();
while (mit.hasNext()){
Map.Entry entry = mit.next();
String kv = entry.getKey() + ": " + reflectionToString(entry.getValue());
toStr.append(kv);
toStr.append(" ");
}
} else if(o instanceof Object[]){
for (Object temp: (Object[])o){
toStr.append(reflectionToString(temp));
}
}else if(o instanceof String){
toStr.append(o);
} else {
toStr.append(ToStringBuilder.reflectionToString(o, ToStringStyle.SHORT_PREFIX_STYLE));
}
return toStr.toString();
}
三、TreeMap
- 基于红黑树。
- 非线程安全。
- 同步使用:SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...))
四、properties属性文件工具类
package xxx.business.utils;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Created by windwant on 2016/7/19.
*/
public class ConfigUtils {
private static final Logger logger = LoggerFactory.getLogger(ConfigUtils.class);
private static PropertiesConfiguration config = null;
static {
try {
if (config == null) {
config = new PropertiesConfiguration("config.properties");
//自动重新加载
config.setReloadingStrategy(new FileChangedReloadingStrategy());
//自动保存
config.setAutoSave(true);
}
} catch (ConfigurationException e) {
logger.error("load config.properties error", e);
throw new RuntimeException(e);
}
}
private ConfigUtils(){}
public static String get(String key) {
if (config != null) {
String value = config.getString(key);
return value == null ? "" : value;
}
return "";
}
public static Integer getInteger(String key) {
int result = -1;
if (config != null) {
try {
result = Integer.parseInt(config.getString(key));
} catch (NumberFormatException e) {
result = -1;
}
}
return result;
}
}
五、SortedMap基本特性
- 继承于Map。
- 提供对key(自然排序顺序或者SortedMap创建时提供的Comparator)的全排序。
- key必须实现Comparable接口,以便于进行相互比较。
- 应用于对map的遍历(EntrySet、KeySet、Values)。
- 对比SortedSet。
- subMap(fromkey,tokey)、headMap(tokey)、tailMap(fromKey)
- Elasticsearch检索分类深入详解—基础篇
- 通过Java程序测试数据库连接信息 (r10笔记第64天)
- GoldenGate安装简记(r10笔记第78天)
- 【Go 语言社区】各种变量的声明
- 【Go 语言社区】Golang 高效字符串拼接
- 实战 | Elasticsearch实现类Google高级检索
- Golang中time包用法--转
- 干货 | Elasticsearch 集群健康值红色终极解决方案
- Go语言interface的value.(type)使用小技巧-转
- 干货 | Elasticsearch5.X Mapping万能模板
- MySQL 5.7安装部署总结(r10笔记第77天)
- Go语言中Socket通信TCP服务端
- MySQL和Oracle的添加字段的处理差别 (r10笔记第73天)
- MySQL修改数据类型的问题总结(r10笔记第74天)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- CS学习笔记 | 18、密码哈希散列设置信任
- CS学习笔记 | 19、代码执行的方式
- chrome 插件通信DEOM
- rust 模块组织结构
- PCIe例程理解(一)用户逻辑模块(接收)仿真分析
- 细品服务并发限流+Redis-cell的使用
- 在VCUTRD 2020.1 里设置HDMI-TX显示QT界面
- 稀疏数组 & 环形队列
- Spring+Mybatis+Atomikos实现分布式事务
- Android低功耗蓝牙总结
- 【云原生技术研究】 从bpftrace看如何利用eBPF实现内核追踪
- Qt多线程编程
- JavaScript中的时间与日期、正则表达式和Function类型
- JavaScript中的变量、作用域、内存问题和基本包装类型
- 【LeetCode之C#解法】 移动零、爬楼梯