关于线程的相关整理:
1. currentThread()
返回对当前正在执行的线程对象的引用。
2.getId()
返回此线程的标识符。
3.getName()
返回此线程的名称。
4.getPriority()
返回此线程的优先级。
5.interrupt()
中断这个线程。
6.interrupted()
测试当前线程是否中断。
7.isAlive()
测试这个线程是否活着。
8.isDaemon()
测试这个线程是否是守护线程。
9.isInterrupted()
测试这个线程是否被中断。
10.join()
等待这个线程死亡。
11.join(long millis)
等待这个线程死亡最多 millis毫秒。
12.run()
如果这个线程使用单独的Runnable运行对象构造,则调用该Runnable对象的run方法; 否则,此方法不执行任何操作并返回。
13.setContextClassLoader(ClassLoader cl)
设置此线程的上下文ClassLoader。
14.setDaemon(boolean on)
将此线程标记为 daemon线程或用户线程。
15.setName(String name)
将此线程的名称更改为等于参数 name 。
void setPriority(int newPriority)
更改此线程的优先级。
16.sleep(long millis)
使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行),具体取决于系统定时器和调度程序的精度和准确性。
17.start()
导致此线程开始执行; Java虚拟机调用此线程的run方法。
18.toString()
返回此线程的字符串表示,包括线程的名称,优先级和线程组。
static void yield()
对调度程序的一个暗示,即当前线程愿意产生当前使用的处理器。
=====================================================================================================================
git 整理
HEAD 指向的版本就是当前版本
使用命令git reset --hard commit_id
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来 git reflog查看命令历史,以便确定要回到未来的哪个版本
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
=======================================================================================================
bootstrap 整理
移动设备最好加上该标签
user-scalable=no 添加该属性禁止缩放
<meta name="viewport" content="width=device-width, initial-scale=1">
逐行读取 txt
public static final void readF1(String filePath) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath)));
for (String line = br.readLine(); line != null; line = br.readLine()) {
System.out.println(line);
}
br.close();
}
sqlserver 和 mysql where 条件 执性顺序从左到右,所以如果有表关联查询。小数量的表应放在左边
oracle where 条件执行顺序从右到左。 所以如果有表关联查询,小数量的表应放在右边
数据库实现原理
根据 数据库连接,用户名和密码, + 数据库驱动。循环生产Connection;
通过一个集合存放初始化的连接;,需要用的时候,就从集合中 拿出一个,等用完了,再放进去;
fastJson
JSON .parse 转换成 jsonobject jsonArray javabean
toJsonstring ,转字符串