java
文章平均质量分 63
明天去哪
博观而约取,厚积而薄发.每天坚持写代码
展开
-
初试java:java与c++的一些语法区别
注:这学期开了一门课就是java,,,没办法就需要学习一下。(1)java中java.util.Arrays类,能方便操作数组。Arrays.sort(arr);Arrays.fill(arr,val);Arrays.equals(arr1,arr2);Arrays.binarySearch(arr,val);Arrays.toString(arr);(2)一般的数组,原创 2015-09-18 20:03:03 · 381 阅读 · 0 评论 -
java后续学习内容
学完了java的多线程,之后就要深层次的学习这些了。 1. 2. 3. 4. 5. 6.原创 2015-11-08 16:32:06 · 402 阅读 · 0 评论 -
多线程中的互斥与同步
package bxjg;/** * 宇宙的能量系统 * 遵循能量守恒定律: * 能量不会凭空创生或消失,只会从一处转移到另一处 */public class EnergySystem { //能量盒子,能量存贮的地方 private final double[] energyBoxes; private final Object lockObj = new Objec原创 2015-11-08 11:32:19 · 628 阅读 · 0 评论 -
多线程
继承Thread类或者Runnable接口注:CPU同一时间只能运行一个线程 多线程需要处理可见性的原因: CPU 内部的缓存:现在的CPU一般都拥有层次结构的几级缓存。CPU直接操作的是缓存中的数据,并在需要的时候把缓存中的数据与主存进行同步。因此在某些时刻,缓存中的数据与主存内的数据可能是不一致的。某个线程所执行的写入操作的新值可能当前还保存在CPU的缓存中,还没有被写回到主存中。这个时候,原创 2015-11-08 11:15:47 · 283 阅读 · 0 评论 -
Java volatile&synchronized
//关键人物package concurrent.base;public class KeyPersonThread extends Thread { public void run(){ System.out.println(Thread.currentThread().getName()+"开始战斗"); for(int i=0;i<10;i++){ Syste原创 2015-11-08 09:33:24 · 290 阅读 · 0 评论 -
Socket实现基于UDP的单线程通信
服务器端package com.sjm;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;/** * 服务器端,基于UDP的用户登原创 2015-09-27 21:59:36 · 680 阅读 · 0 评论 -
服务器与客户端(2):多线程
服务器线程处理类package com.sjm;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWr原创 2015-09-27 21:14:17 · 410 阅读 · 0 评论 -
服务器与客户端(1):单线程
单线程Serverpackage com.sjm;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintW原创 2015-09-27 21:12:08 · 477 阅读 · 0 评论 -
java inetAddress类,URL类
InetAddress类package com.sjm;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.ArrayList;import java.util.Arrays;public class Test { public static void main(S原创 2015-09-27 19:33:28 · 514 阅读 · 1 评论 -
文件创建读取写入
文件创建File file=new File("tmp1.txt"); if(file.exists()==false){ file.createNewFile(); System.out.println("已创建新文件!"); }文件读取//字符流读出FileInputStream in=new FileInputStream("tmp1.txt"); Fi原创 2015-09-27 19:26:26 · 468 阅读 · 0 评论 -
java 解析生成xml
解析xml //创建一个DocumentBuilderFactory对象 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); //创建documentBuilder对象 DocumentBuilder db=dbf.newDocumentBuilder(); //通过documentBuilder对象的p原创 2015-09-26 19:26:35 · 451 阅读 · 0 评论 -
java 文件传输基础
编码(1)gbk编码,中文2个字节,英文1个字节(2)utf-8,中文3个字节,英文1个字节(3)java是双字节编码,是utf-16be编码,中文2字节,英文2字节File(1)只能用于访问目录或文件的信息(名称,大小),不能用于文件内容的访问(2)基本API file.exists();//判断文件是否存在 file.mkdir();//创建文件夹 fil原创 2015-09-25 23:48:24 · 662 阅读 · 0 评论 -
java 集合
集合:Collection MapCollection:(1)List:ArrayList,LinkedList (2)Queue:LinkedList(3)Set:HashSet (3)Map:HashMap注:List,Queue,Set,Map均为抽象类,不能被实例化(new XXX()),如果需要实例化对象,则通过这些接口的实例化类。(1)ArrayList中的add原创 2015-09-25 18:11:03 · 374 阅读 · 0 评论 -
java 异常
异常都是类Throwable的继承 分为(1)Erroe(2)Exception Exception(1)RuntimeException,被称为非检查异常(2)检查异常 RuntimeException分为(1)空指针异常(2)数组越界异常(3)类型转换异常(4)算数异常原创 2015-09-24 19:50:03 · 337 阅读 · 0 评论 -
java 基本类型与字符串之间的转换
基本类型转换为字符串有三种方法:1. 使用包装类的 toString() 方法2. 使用String类的 valueOf() 方法3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串int c=10;String str1=Integer.toString(c);String str2=String.valueOf(c);String str3=c+"";原创 2015-09-24 19:33:48 · 490 阅读 · 0 评论 -
java的三大模块
java的三大模块 封装: 继承: 1. 2.super用于访问父类的属性和方法(常常用于被重写的时候) super();调用父类的构造方法,常缺省 3. Object中的toString()方法可以在sorce中自动生成 equals()方法,比较对象的引用是否是指向同一块内存地址;用“==”判断是与equals()相同;可以重写equals方法(在sorces)中原创 2015-09-23 23:01:06 · 2961 阅读 · 1 评论 -
java之static详解
静态变量1.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。2.静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!静态方法1.main 方法就是静态方法2.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员; 可通过创建类的对象,然后通过对原创 2015-09-23 12:55:11 · 340 阅读 · 0 评论 -
for循环中多线程的无序性
在学习多线程的互斥与同步中遇到一个问题,如下:public class Test {static int i;public static void main(String[] args) {for(i=0; i<10; i++){ new Thread(){ public void run(){ System.out.println(i);原创 2015-11-08 19:13:08 · 6469 阅读 · 0 评论