作者:炒香菇的书呆子
这篇文章详细介绍了Linux用户模式管理的基本概念和操作方法,包括用户与用户组的基本概念、用户模式的分类(根用户模式和普通用户模式)、用户权限管理(文件和目录权限、用户和用户组管理命令)以及用户模式管理的最佳实践。文章强调了谨慎使用根用户、合理规划用户和用户组、定期审查用户权限以及使用sudo命令进行权限提升的重要性。
【1】KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:A
A .TreeMap的key不可以为null
B .TreeMap的key可以为null
C .ConcurrentHashMap的key可以为null
D .ConcurrentHashMap的value可以为null
注释:HashMap的key/value均可以为null,但是TreeMap的key不能为空,value可以为空
【2】数组使用Arrays.asList转化为集合,下列说法哪些正确的:ACD
A .数组元素的修改,会影响到转化过来的集合。
B .数组元素的修改,不会影响到转化过来的集合。
C .对于转换过来的集合,它的 add/remove/clear 方法会抛出: UnsupportedOperationException。
D .Arrays.asList 体现的是适配器模式,只是转换接口,后台的数据仍是数组。
public static void main(String[] args) {
A a = new A();
a.setA(1);
List<A> as = Arrays.asList(a);
for (A a1 : as) {
System.out.println(a1.getA());
}
a.setA(2);
for (A a1 : as) {
System.out.println(a1.getA());
}
}
===输出===
1
2
【3】通过集合A.subList()获取子集合B,下列说法哪些是正确的:【ABD】多选
A .返回的集合B没有实现Serializable接口,不能被序列化,所以不能应用于RPC场景。
B .在B集合中添加某个元素,那么A集合也会添加进去此元素。
C .集合A中元素的修改不会影响到集合B的任何操作。
D .对A元素个数的修改,会导致集合B的遍历产生ConcurrentModificationException 异常。
【4】使用CountDownLatch进行异步转同步操作时,下列哪些说法是正确的:【AB】多选
A. 每个线程退出前必须调用countDown()方法。
B. 线程执行代码注意catch异常,确保countDown()方法可以被执行。
C. 子线程抛出异常堆栈,直接就可以在主线程catch到。
D. 主线程必须 在启动其他线程后调用await()方法,这样主线程的操作就会在这个方法上阻塞,直到其他线程完成各自的任务。
【5】多选 2.关于数据库中表相关的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABD
A .表名、字段名禁止出现数字开头,禁止两个下划线中间只出现数字。
B .表名不使用复数名词。
C .表必备三字段命名:id, gmt_create, gmt_modify。
D .表必备三字段命名:id, gmt_create, gmt_modified。
【6】数据库的表设计允许适当冗余,以提升SQL查询的性能,避免表的关联查询,下列哪些字段不允许冗余:【CD】
A、文本类型的字段。
B、基本固定不变的类目名称。
C、 varchar(2500)的字段
D、需要频繁修改的字段
【推荐】字段允许适当冗余,以提高性能,但是必须考虑数据同步的情况。
冗余字段应遵循: 1)不是频繁修改的字段。 2)不是 varchar 超长字段,更不能是 text 字段。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。