忘记的时候就翻阅翻阅吧~~SQLLINQLambdaSELECT *FROM HumanResources.Employeefrom e in Employeesselect eEmployees .Select (e => e)SELECT e.LoginID, e.JobTitleFROM Hu...
分类:
数据库 时间:
2015-04-05 00:56:31
阅读次数:
254
Thread子类的线程对象是不同的。
比如:
EasySelfThread thread = new EasySelfThread();
//同一个线程对象
Thread t1 = new Thread(thread, “t1”);
Thread t2 = new Thread(thread, “==t2”);//(3)
由...
分类:
编程语言 时间:
2015-04-02 09:08:08
阅读次数:
153
格言:好记性不如烂笔头maven项目update后出现如下错误:CannotchangeversionofprojectfacetDynamicWebModuleto3.0:解决办法:右键项目-->Properties-->ProjectFacets,可以看到DynamicWebModule的版本。进入到项目所在的工作目录,进入该项目的目录,进入.settings目录..
分类:
其他好文 时间:
2015-03-31 20:25:21
阅读次数:
108
在实际业务常见中,很多的时候我们都需要访问一些共同的资源,比如一个序列号,比如某一个文件。如果多个线程一起访问这个序列或者文件,而我们没有做足够多的处理,就很容易造成脏数据或者数据丢失等各种问题。
这种场景特别常见,写一个简单的例子。以免自己的团队在实际开发中,犯这种小错误。
当然,这种错误知道了,要预先处理还是相当简单;但是如果要真的出现了错误,在一大堆代码中找这个坑,那是相当的要命。样例的场...
分类:
编程语言 时间:
2015-03-31 18:06:22
阅读次数:
170
每个对象都有一个标志锁。当对象的一个线程访问了对象的某个synchronized数据(包括函数)时,这个对象就将被“上锁”,被声明为synchronized的数据(包括函数)都不能被调用(因为当前线程取走了对象的“锁标志”)。
只有当前线程访问完它要访问的synchronized数据,释放“锁标志”后,同一个对象的其它线程才能访问synchronized数据。
注意:每个class也有一个“锁标...
分类:
编程语言 时间:
2015-03-31 18:05:50
阅读次数:
168
今天在做自己的简历的时候,发现有一栏是自己做过的“演讲和讲义”,于是我就想起了去年在公司和同事们利用开会前的 20 分钟和同事们做的一个简短的分享。 我是一名 Java 程序员,工作中要用到很多知识,用脑子记是记不过来的,俗话说“好记性不如烂笔头”。以前用“脑”记,用“笔”记。现在用高级笔记。...
分类:
其他好文 时间:
2015-03-30 21:02:13
阅读次数:
205
在编写多线程应用的时候,因为多线程的应用有一定的不可确定性,结果一些明显的山寨多线程也鱼目混珠,下面的应用虽然用到了thread,但是本质上,就是一个虚假的多线程虚假多线程的java源代码package com.thread;
/**
* 假多线程,虽然有Thread关键词
* @author 范芳铭
*/
public class EasyFalseThread {
int i...
分类:
编程语言 时间:
2015-03-30 18:49:24
阅读次数:
235
通过继承class Thread或实现Runnable接口,我们都可以实现多线程。如果有一个类,它已继承了某个类,又想实现多线程,那就可以通过实现Runnable接口来实现。
run()函数必须进行覆写,把要在多个线程中并行处理的代码放到这个函数中。
把一个实现了Runnable接口的对象作为参数产生一个Thread对象,再调用Thread对象的start()函数就可执行并行操作。
例如:...
分类:
编程语言 时间:
2015-03-30 18:46:56
阅读次数:
178
通过继承class Thread或实现Runnable接口,我们都可以实现多线程。Thread中有两个最重要的函数run()和start()。
run()函数必须进行覆写,把要在多个线程中并行处理的代码放到这个函数中。
虽然run()函数实现了多个线程的并行处理,但我们不能直接调用run()函数,而是通过调用start()函数来启动多线程。
在调用start()的时候,start()函数会首先...
分类:
编程语言 时间:
2015-03-30 18:46:34
阅读次数:
170
获取手机wifi信息 /**
* 获取Wifi的Mac地址
* @param context
* @return
*/
public static String getWifiBssid(Context context) {
WifiManager wifi = (WifiManager) context.getSystemServ...
分类:
其他好文 时间:
2015-03-21 18:44:37
阅读次数:
191