`
文章列表
对象锁:每个对象有一把锁,若对象的属性和函数被synchronized修饰的,则他们在被访问之前必须获得对象的锁。 类锁:每个类有一把锁,若类静态的属性和函数被synchronized修饰的,则他们在被访问之前必须获得对象的锁。 如果被synchronized修饰的函数,调用同一个对象或类被synchronized修饰的函数或属性时,会发生死锁。     package com.threadPool; import java.util.LinkedList; import java.util.logging.Logger; public class TestPo ...
在java线程同步中,被多线程共享的对象该对象的函数和属性都会共享,但是函数里面的局部变量是不同的,他们被分别存储在所属线程的数据空间里面。从内存角度来分析,共享对象的函数和属性,在不同的线程中,都是同一个内存单元,而函数中的局部变量,在线程执行的时候才会产生,每个线程都在所属的内存空间里申请一个内存单元。     public class MyThread extends Thread{ private SingleTon singleTon; public void set(SingleTon singleTon){ this.singleTon = singleTon; ...
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文件使用的是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导入.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一个对象时,该对 ...
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 ...
Global site tag (gtag.js) - Google Analytics