
Java基础学习
顶尖出色程序员
这个作者很懒,什么都没留下…
展开
-
多线程Yield用法案例
package thread1;public class TestYield { public static void main(String[] args) { aaa a = new aaa(); bbb b = new bbb(); Thread t1 = new Thread(a); Thread t2 = ne...原创 2018-04-23 10:20:02 · 301 阅读 · 0 评论 -
java使用synchronized完成多线程同步安全
package syn;public class bbb implements Runnable{ aaa a=new aaa(); @Override public void run() { //使用synchronized完成线程同步安全 synchronized(a){ //判断余额是否>...原创 2018-04-21 17:12:35 · 265 阅读 · 0 评论 -
使用lock锁完成线程同步,火车站卖票案例
package lock;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Train implements Runnable { Train1 t = new Train1(); Lock lock=new Reentr...原创 2018-04-21 17:09:32 · 578 阅读 · 1 评论 -
使用实现接口Callable完成多线程任务
package callable;//定义一个乌龟类public class WuGui implements Runnable { @Override public void run() { while (true) { System.out.println(Thread.currentThread().getName() + "...原创 2018-04-21 17:02:39 · 248 阅读 · 0 评论 -
Socket使用UDP实现客户端发信息,服务端接收
//客户端package test;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownH...原创 2018-04-21 16:58:56 · 1003 阅读 · 0 评论 -
使用迭代器遍历Map集合案例
package map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class TestMap { public static void main(String[] a...原创 2018-04-21 16:54:33 · 2719 阅读 · 0 评论 -
java常用容器总结
注意:①使用TreeSet存储自定义对象时,需要实现Comparable接口,在compareto方法中比较大小规则(内部比较器,外部比较器都可以) ②用关于hash的,例如hashSet存储自定义对象时,需要重写hashcode()和equals()方法。 ③Collects是一个工具类,提供静态方法。而Collect 是一个接口。...原创 2018-04-24 19:45:49 · 265 阅读 · 0 评论 -
java中==和equals()的区别
==:一般用来比较基本数据类型的值equals:一般用来比较两个对象的地址值引用类型。原创 2018-04-24 19:34:30 · 199 阅读 · 0 评论 -
this和super的区别
this: 调用当前成员变量 调用当前成员方法 调用当前类的其他构造方法 放在第一句super:调用父类成员变量 调用父类成员方法 调用父类的构造方法 放在第一句...原创 2018-04-24 19:29:15 · 179 阅读 · 0 评论 -
final关键字用法
final 修饰变量:变量--->常量 修饰方法:不能被子类重写 修饰类:不能被继承原创 2018-04-24 19:25:42 · 162 阅读 · 0 评论 -
代码块和静态代码块
执行顺序 : 静态代码块 ---> 代码块 ---> 构造方法静态代码块 : 可以存在多个,顺序执行,只执行一次。代码块 : 可以存在多个,顺序执行,没创建一个对象都会执行一次...原创 2018-04-24 19:23:39 · 263 阅读 · 0 评论 -
static关键字用法
一、修饰成员变量 1.成员变量不在属于对象所有,属于类所有 2.所有对象共享 3.静态属性的内存只有一份(堆中方法区) 4.静态变量访问方式:使用类名.来访问二、修饰方法 1.访问方式:类名.方法名(参数) 2.直接访问方法,不需要创建对象 3.存放在堆中方法区...原创 2018-04-24 19:18:54 · 167 阅读 · 0 评论 -
多线程 Thread类中isInterrupted和Interrupted的区别
package thread1;public class TestInterrupted { public static void main(String[] args) { a aa = new a(); Thread t = new Thread(aa); t.start(); // 中断t线程 t...原创 2018-04-23 10:36:41 · 437 阅读 · 0 评论 -
java多线程 守护线程 Daemon用法案例
package thread1;public class TestIsdaemon { public static void main(String[] args) { Runnable r=new Test1(); Thread t=new Thread(r); t.setDaemon(true); t.start()...原创 2018-04-23 10:35:42 · 264 阅读 · 0 评论 -
关于项目部署云端Linux出现数据库查询不到的问题
我使用ecplise+mysql开发的一个网站和后台管理的项目,然后租的百度云服务器。在上传到服务器上运行时,会出现找不到某个表的错误(我在本地运行时是好好的),主要原因出在Mybatise连接数据库的时候出现了表名的大写,比如select * from Cars;这句话在本地运行没毛病,但是在服务器上会出现找不到Cars表的错误,改为select * from cars;就OK了。希望可以帮到刚...原创 2019-04-22 15:47:14 · 949 阅读 · 2 评论