- 浏览: 12951 次
- 性别:
- 来自: 成都
-
最新评论
-
gegewuqin9:
例子很好,说的也很明了
java sleep与wait方法区别
文章列表
synchronized有两种,一种是锁定方法,一种是锁定代码块,区别仅是锁定代码块更加灵活,性能消耗更少。
下面举两个例子,第一个:
public class TestSynchronizedMethod1 implements Runnable{
/**
* 当两个并发线程 ...
JAVA基础知识之多线程——线程的生命周期(状态)
(转自:http://www.cnblogs.com/fysola/p/6066290.html)
线程有五个状态,分别是新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)。
新建和就绪
程序使用new会新建一个线程,new出的对象跟普通对象一样,JVM会为其分配内存,初始化成员变量等,此时线程并没有运行,而是就是新建状态。
当线程对象调用start后,线程将进入就绪状态。JVM会为其创建函数调度栈和计数器,但此时线程依然没有运行,而是等待获取CPU执行片
下面的例 ...
程序、进程、线程的区别与联系(转)
(本文转自:http://blog.csdn.net/woaigaolaoshi/article/details/51039505)
程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行,这种执行的程序称之为进程,也就是说进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己单独的地址空间。所以说程序与进程的区别在于,程序是指令的集合,是进程运行的静态描述文本,而进程则是程序在系统上顺序执行时的动态活动。
但是进程存在着很多缺陷,主要集中在两点: (1).进程只能在同一时间干一件事情,如果想同时干两件事或多件事情,进程就无 ...
Tcp三次握手:
或者:
如上,需要第三次握手的原因在于Server端在第二次握手(发出信息)后并不知道对方是否能够接收、己方的发送功能是否正常。但此时数据的单向通道已经建立,对于Client来说,已经确认了Serv ...
linux之find命令详解
查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)find ./ -regex .*so.*\.gz查找目录并列出目录下的文件( ...
(转自:http://blog.csdn.net/zengcong2013/article/details/42424915)
SQL Select语句完整的执行顺序:
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、select 的字段;
8、使用order by对结果集进行排序。
SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语 ...
查询:
1、考点:查询账号s_01在所有学科的成绩
select id,pin from student where pin='s_01'
select sid,gid,fenshu from student_group where sid=222
select id,name from group where id=333
账号肯定存在,账号-学科关系存在,则分数一定存在,账号-组关系不存在的,就不用显示,则:
根据左连接特性,左边的表的所有列都会列出,sql语句为:
selct XX from A left join B on A.XX=B.XX w ...
最近大半年陆陆续续参加了一些面试,有很多体会,在此记录下来,给自己,也给可能看到这篇分享的同学一些收获。
一、面试流程
大致的环节如下:筛简历、电话沟通、电话面试、笔试、技术面 ...
redis持久化的两种方式:
数据持久化通俗讲就是把数据保存到磁盘上,保证不会因为断电等因素丢失数据。
redis 需要经常将内存中的数据同步到磁盘来保证持久化。redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式。先介绍下这两种dump方式再讲讲自己遇到的一些现象和想法,前面的内容是从网上整理出来的。Snapshotting快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久 化的方式。我们可以 ...
Linux常用命令学习:
1、挂载文件 mount/unmount:
简单用法
挂载
$ mount /dev/hda2 /home
//第一个叁数是与包括文件系统的磁盘或分区相关的设备文件。
//第二个叁数是要mount到的目录。
取消挂载:
$ umount /dev/hda2
$ umount /usr
基础数据类型总结:
一、八中基础数据类型占用字节
类型
占用字节
取值范围
默认值
封装类
boolean