随笔分类 - java
摘要:方法: 1.wait():一旦执行此方法,当前线程就进入阻塞状态,并释放锁 2.notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。 2.notifyAll():一旦执行此方法,就会唤醒所有被wait的线程 注意: 1.wait(),not
阅读全文
摘要:方式一:同步代码块 synchronized (同步监视器){//需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量同步监视器:俗称,锁。任何一个类的对象都可以充当锁。(要求:多个线程必须要共用同一把锁) public class Window impl
阅读全文
摘要:1.start():启动当前线程,调用当前线程的run() 2.run():通常需要重写Tread类中的此方法,将创建的线程要执行的操作声明 在此方法中 3. currentThread():静态方法,返回执行当前代码的线程 4.getName():获取当前线程的名字 5.setName():设置当
阅读全文
摘要:方式一:1.创建一个继承Thread类的子类2.重写Thread类的run()3.创建Thread类的子类的对象4.通过此对象调用start() public class ThreadTest { public static void main(String[] args) { MyThread t
阅读全文
摘要:1.继承现有的异常结构,RuntimeException,Exception 2.提供全局常量:serialVersionUID 3.提供重载的构造器 自定义异常类 public class MyException extends Exception{ static final long seria
阅读全文
摘要:public class InnerClass { //返回一个实现了Comparable接口的类的对象 public Comparable getComparable(){ //创建一个实现了Comparable接口的类:局部内部类 class MyComparable implements Co
阅读全文
摘要:public interface InterFaceA { int n = 100; //省略了public final void run();//省略了public abstract static void test1(){ System.out.println("接口的静态方法"); } def
阅读全文
摘要:public class ProxyTest { public static void main(String[] args) { Server server = new Server(); ProxyServer proxyServer = new ProxyServer(server); pro
阅读全文
摘要:代码块 静态代码块 内部可以有输出语句 随着类的加载而执行,而且只执行一次 作用:初始化类的信息 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行 静态代码块的执行要优先于非静态代码块的执行 静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构 非静态代码块 内部可以有输出语句
阅读全文
摘要:调用属性和方法 1.在子类的方法或构造器中,通过使用“super.属性”或“super.方法”的方式,显式的调用父类中声明的属性或方法。但是通常情况下习惯省略“super.” 2.特殊情况:当子类或父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显示的使用“super.属性”的
阅读全文
摘要:public static void main(String[] args) { lable1:for (int i = 0; i < 2; i++) { System.out.println("外侧循环 "); for (int j = 0; j < 2; j++) { if(j==1){ bre
阅读全文
摘要:1.概念Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的的查找、过滤和映射等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。 2.主要方
阅读全文
摘要:public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("a"); list.add("e"); list.add("b"); list.add("c"); list
阅读全文
摘要:本地调用 public static void main(String[] args){ Process proc = RunTime.getRunTime().exec("cd /home/winnie; ls;") // 标准输入流(必须写在 waitFor 之前) String inStr =
阅读全文
摘要:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> </dependency> 【get请求】 package c
阅读全文
摘要:public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); ca
阅读全文
摘要:javabean对象 User user = new User(); (user对象两个属性 name:"张三",age:"李四")通过前端传递过来的json字符串(只有一个user对象的list集合的字符串) userJson = [{name:"张三",age:"李四"}] import com
阅读全文