- 浏览: 22748 次
最新评论
文章列表
对象锁:每个对象有一把锁,若对象的属性和函数被synchronized修饰的,则他们在被访问之前必须获得对象的锁。
类锁:每个类有一把锁,若类静态的属性和函数被synchronized修饰的,则他们在被访问之前必须获得对象的锁。
如果被synchronized修饰的函数,调用同一个对象或类被synchronized修饰的函数或属性时,会发生死锁。
package com.threadPool;
import java.util.LinkedList;
import java.util.logging.Logger;
public class TestPo ...
java线程同步细节
- 博客分类:
- java线程专题
在java线程同步中,被多线程共享的对象该对象的函数和属性都会共享,但是函数里面的局部变量是不同的,他们被分别存储在所属线程的数据空间里面。从内存角度来分析,共享对象的函数和属性,在不同的线程中,都是同一个内存单元,而函数中的局部变量,在线程执行的时候才会产生,每个线程都在所属的内存空间里申请一个内存单元。
public class MyThread extends Thread{
private SingleTon singleTon;
public void set(SingleTon singleTon){
this.singleTon = singleTon; ...
计算wifi'映射小区的算法总结
- 博客分类:
- 感悟
1 当算法较复杂时,容易出现代码逻辑与算法逻辑不一致的情况,在完成一个算法之后,仔细检查代码逻辑是否实现了算法逻辑。
2 对一个现象总结出一个可计算并且简单的方式。 比如在计算wifi时候在小区的角度范围时,不是判断wifi的角时候在cell的角范围内,而是计算wifi与小区方向向量的夹角是否在60度之内。
3 检查算法时候有漏洞。比如2中例子用夹角小于60来判断wifi是否在小区中。但是存在夹角大于300度,这时wifi也在小区中。
1 java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
在xml数据格式需要用到xmlpull-XX.jar包。
2
java中读写excel文件
- 博客分类:
- java重要的知识点
在java中读写excel文件使用的是jxl.jar包。对excel文件的最下操作单位是一个表格。
其中最重要的两个类是workbook和sheet。
下面是写入excel文件的:
private static void writeToFiles()throws Exception{
FileOutputStream c_w_d = new FileOutputStream("d:/data/c_d_w.xls");
WritableWorkbook workbook = Workbook.createWorkbook(c_w_d);
Writa ...
mysql 知识点集锦
- 博客分类:
- mysql
mysql导入.sql文件:
1 在mysql命令提示符下 :use dbname;
2 在mysql命令提示符下 :source /.../*.sql 或 ./*.sql
mysql常见命令:
show databases; 显示所有的数据库
use dbname; 选择一个数据库,并对其连接
show tables;显示dbname下的所有表
describe tablename; 显示tablename的内容
在java中有两种方式产生一个thread。 java.lang.Thread java.lang.Runnable
1 某一个类实现Runnable接口,重点是重载run()方法;
2 某一类继承Thread类,并重载run()方法。
当某一个类是以上两种方法之一,当为该类new一个对象时,该对 ...
java中的异常
- 博客分类:
- java重要的知识点
1 try{}块中可能有抛出异常的函数调用,如果我们没有try,若此时有异常抛出,程序将终止,并在控制台提示有异常;
2 如果我们有try,但没有catch处理,则程序也要终止。
3 finally{}块,try捕捉懂啊异常之后,不论有没有catch,finally里面都会执行。
4 若try抛出的异常被catch处理之后,try之后的语句会继续执行。
public static void main(String[] args){
System.out.println("1");
System.out.println(10/0);
System.out.pr ...