JAVA August 20, 2018

java多线程

Words count 4.4k Reading time 4 mins.

java多线程主要体现在Thread这个类和Runnable这个接口上。他们里面都有一个共同的方法run()

Thread常用方法

创建线程的两种方法

第一个是继承Thread类

public class...
Read article

JAVA August 20, 2018

java多线程

Words count 4.4k Reading time 4 mins.

java多线程主要体现在Thread这个类和Runnable这个接口上。他们里面都有一个共同的方法run()

Thread常用方法

创建线程的两种方法

第一个是继承Thread类

public class Actor extends Thread{
    @Override
    public void run() {
    //TO-DO 线程要执行的方法
    }
    public static void  main(String[] args){
        Thread actor = new...
Read article

JAVA August 19, 2018

Collection借口、子接口以及实现类

Words count 481 Reading time 1 mins.

  • 是List Set 和Queue接口的父接口
  • 定义了可操作性List、Set、Queue的方法——增删改查
  • List是元素有序并且可以重合的集合,被称为序列
  • List可以精确的控制每个元素的插入位置,或删除某个位置元素
  • ArrayList ——数组序列,是List 的一个重要实现类
  • ArrayList 底层是由数组实现的
Read article

JAVA August 19, 2018

练习1:文件操作和目录遍历

Words count 2.7k Reading time 2 mins.

String getName() //得到一个文件的名称(不包括路径)

String getPath() //得到一个文件的路径名

String getAbsolutePath() //得到一个文件的绝对路径名

String getParent() //得到一个文件的上一级路径名

String renameTo(File newname)
//将当前文件名更名为给定文件的完整路径

boolean exists() //判断指定的文件或目录是否存在

boolean mkdir() //创建文件对象...

Read article

JAVA August 19, 2018

练习4:字符流的写入FileWriter

Words count 892 Reading time 1 mins.

实例:

package com.inspur.io;

import java.io.FileWriter;

/**
 * Created by shirukai on 2017/7/26.
 *
 */
public class Filewrite {
    public static void main(String[] args){
        Filewrite filewrite = new Filewrite();
        filewrite.fileWrite();
    }
    public void...
Read article

JAVA August 19, 2018

练习5:字符流的读取 FileReader

Words count 1.1k Reading time 1 mins.

实例:

package com.inspur.io;

import java.io.File;
import java.io.FileReader;

/**
 * Created by shirukai on 2017/7/26.
 *
 */
public class Filereader {
    public static void main(String[] agrs){
        Filereader filereader = new Filereader();
        filereader.fileReader...
Read article

JAVA August 19, 2018

练习2:字节流读取FileInputStream

Words count 1.1k Reading time 1 mins.

package com.inspur.io;
import java.io.File;
import java.io.FileInputStream;

/**
 * Created by shirukai on 2017/7/26.
 *
 */
public class Fileinputstream {
    public static void main(String[] args){
        Fileinputstream fileinputstream = new Fileinputstream...
Read article

JAVA August 19, 2018

泛型

Words count 3.2k Reading time 3 mins.

集合中的元素,可以是任意类型的对象(对象的引用)

如果把某个对象放入集合,则会忽略他的类型,而把它当做Object处理

泛型则是规定了某个集合只可以存放特定类型的对象

并且会在编译期间对进行类型检查

public class TestGeneric {
    //声明带有泛型的List属性
    public List<Course> courses;

    public TestGeneric(){
        //实例化courses
        this.courses = new ArrayList...
Read article

JAVA August 19, 2018

java httpClient 用法

Words count 11k Reading time 10 mins.

当我们需要利用java在后台发送http请求,并对请求之后的数据处理时,我们可以用HttpClient来实现。下面是学习官网文档,关于HttpClient的用法。

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html

maven引入依赖jar包

    <!--http请求依赖-->
    <dependency>
      <groupId>org.apache.httpcomponents...
Read article

JAVA August 19, 2018

java ExecutorService四种线程池

Words count 5.9k Reading time 5 mins.

new Thread弊端 :

a. 每次new Thread新建对象性能差。

b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。

c. 缺乏更多功能,如定时执行、定期执行、线程中断。

线程池优势:

a. 重用存在的线程,减少对象创建、消亡的开销,性能佳。

b. 可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。

c. 提供定时执行、定期执行、单线程、并发数控制等功能。

newCachedThreadPool创建一个可缓存线...

Read article

JAVA August 19, 2018

Java遍历map、list

Words count 3.5k Reading time 3 mins.

补充:将javabean封装成map

package com.mavenssmlr.util;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

/**
 * 将java bean封装成map...
Read article
Load more
0%