【无标题】

1.线程的创建方式

newSingleThreadExecutor():它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多会有一个任务处于活动状态,并且不允许使用者改动线程池实例,因此可以避免其改变线程数目;
newCachedThreadPool():它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置的时间超过 60 秒,则被终止并移出缓存;长时间闲置时,这种线程池,不会消耗什么资源。其内部使用 SynchronousQueue 作为工作队列;
newFixedThreadPool(int nThreads):重用指定数目(nThreads)的线程,其背后使用的是无界的工作队列,任何时候最多有 nThreads 个工作线程是活动的。这意味着,如果任务数量超过了活动队列数目,将在工作队列中等待空闲线程出现;如果有工作线程退出,将会有新的工作线程被创建,以补足指定的数目 nThreads;
newSingleThreadScheduledExecutor():创建单线程池,返回 ScheduledExecutorService,可以进行定时或周期性的工作调度;
newScheduledThreadPool(int corePoolSize):和newSingleThreadScheduledExecutor()类似,创建的是个 ScheduledExecutorService,可以进行定时或周期性的工作调度,区别在于单一工作线程还是多个工作线程;
newWorkStealingPool(int parallelism):这是一个经常被人忽略的线程池,Java 8 才加入这个创建方法,其内部会构建ForkJoinPool,利用Work-Stealing算法,并行地处理任务,不保证处理顺序;
ThreadPoolExecutor():是最原始的线程池创建,上面1-3创建方式都是对ThreadPoolExecutor的封装。

2.拼接字符串

concat方法
String a=“hello”;
a.concat(" world");
String b=a.concat(" world");
System.out.println(a); //hello
System.out.println(b); //hello world

StringBuffer (线程安全)
StringBuilder sb = new StringBuilder();
sb.append(a);
sb.append(b);
System.out.println(sb.toString());

StringBuilder(线程不安全)
StringBuffer sb = new StringBuffer();
sb.append(a);
sb.append(b);
System.out.println(sb.toString());

3.File 类型API

File
字节流:针对二进制文件
InputStream
FileInputStream
BufferedInputStream
ObjectInputStream
OutputStream
FileOutputStream
BufferedOutputStream
ObjectOutputStream
字符流:针对文本文件
Reader
FileReader
BufferedReader
InputStreamReader
Writer
FileWriter
BufferedWriter
OutputStreamWriter
PrintWriter一行行写出
请添加图片描述

4.SQL优化 索引(何如创建) 怎么查看索引是否使用 聚合函数

show index from dept;
create index 索引名字 on 表名(字段名);
索引是一种排好序的快速查找的数据结构,它帮助数据库高效的进行数据的检索。一般来说索引本身也很大,不可能全部存储在内存中,因此往往以索引文件的形式存放在磁盘中。目前大多数索引都采用BTree树方式构建。

5.集合的遍历 map.entryset().迭代器

遍历map中的数据,但是map本身没有迭代器,所以需要先转换成set集合
* Set:把map中的所有key值存入到set集合当中–keySet()/
遍历map集合,需要把map集合先转成set集合
* 是把map中的一对键值对key&value作为一个Entry<K,V>整体放入set
* 一对K,V就是一个Entry
/

6.数组和集合区别

Array.asList() toarray())

7.线程 线程安全

使用同步机制, 使得在同一时间只能有一个线程修改共享数据
消除共享数据, 即多个线程数据不共享或者共享的数据不被做修改 如果使用成员变量, 对成员变量不进行修改
(同步代码块 同步方法 Notiy锁)

8.基础API string io流 File

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值