JAVA基础
BeautifulSoup2019
万事起于忽微,量变引起质变
展开
-
Java并发编程从基础到进阶
从Java多线程基础到Java内存模型;从synchronized关键字到Java并发工具包JUC。我们不生产知识,我们只做知识的搬运工!基石——Java多线程的基本概念线程与进程的不同点:起源不同。先有进程后有线程。由于处理器的速度远远大于外设,为了提升程序的执行效率,才诞生了线程。概念不同。进程是具有独立功能的程序运行起来的一个活动,是操作系统分配资源和调度的一个独立单位;线程是CPU的基本调度单位。内存共享方式不同。不同进程之间的内存数据一般是不共享的(除非采用进程间通.原创 2020-07-06 07:55:31 · 380 阅读 · 0 评论 -
多线程编程(一)
Java中的线程可以分成守护线程和用户线程,用户线程会阻止JVM的正常停止,只有当应用程序中的所有用户线程全部停止完毕的时候JVM才会正常停止;相反,守护线程则不会影响JVM的正常停止。因此守护线程通常用于执行一些重要性不是很高的任务,例如监视JVM中其他线程的执行状况。Java中,创建一个线程就是创建一个Thread类的实例。JVM会为一个Thread实例分配两个调用栈所需的内存空间,其中一...原创 2018-02-22 21:00:54 · 278 阅读 · 0 评论 -
多线程编程(二)
在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,在JDK1.5以后,Java类库中新增了Lock接口用来实现类似的锁功能。下面会逐一介绍关于Java类库中所提供的锁功能。锁可以理解为对共享数据进行保护的许可证,对于同一把锁保护的共享数据而言,任何线程对这些共享数据的访问都需要先持有该锁。一把锁只能同时被一个线程持有,当以一个该锁的持有线程对共享数据访问...原创 2018-03-07 15:24:33 · 381 阅读 · 0 评论 -
Apache HttpClient
一:HttpClient是Apache下的一个用于进行网络请求的工具,支持全部的Http的七种方式的请求(HTTPGET,HTTPPOST,HTTPHEAD,HTTPPUT,HTTPDELETE,HTTPOPTIONS,HTTPTRACE); 注意:最新版的httpClient使用实现类的是closeableHTTPClient,以前的defaultHttpClient作废了. 二:下面首先介绍原创 2016-11-08 21:48:27 · 540 阅读 · 0 评论 -
实现字节流转化成字符流的模板代码
public static String stream2String(InputStream is) { //在读取的过程中,将读取到的内容存储到缓存中,然后一次性的转化成字符串并且返回 ByteArrayOutputStream bos = new ByteArrayOutputStream(); //读流的操作,一直读读到没有为止原创 2016-09-14 21:59:37 · 964 阅读 · 0 评论 -
JAVA的IO操作(四)
一:字节字符转换流(OutputStreamWriter和InputStreamReader): OutputStreamWriter是Writer的子类,将输出的字符流转换成字节流,也就是讲一个字符流的输出对象变成字节流的输出对象。构造方法中传递一个OutputStream类的实例化对象。 InputStreamReader是Reader的子类,将输入的字节流变成字符流,也就是将一个字节流的输原创 2016-07-14 21:37:26 · 365 阅读 · 0 评论 -
JAVA的IO操作(三)
在JAVA的IO包中操作文件内容的有两个类:字节流和字符流。在字节流中输入数据使用的是InputStream,输出数据使用的是OutputStream。在字符流中输出主要是使用Writer类来完成,输入主要是使用Reader类来完成。 注意上面的4个类是字节和字符的输入输出中的最大父类,当使用字节和字符具体操作对象的时候应该使用它们的子类(向上转型之后就是他们的父类); 一:字节流: 1.输出原创 2016-07-13 18:54:59 · 372 阅读 · 0 评论 -
JAVA中的注解(Annotation)
Java中的注解是JDK5.0之后引入的新技术,注解不是程序的本身,但是可以对程序做出解释,注解还可以被其他的程序读取。 注解与注释的区别是注解会被编译,但注释不会 一:系统的内置注解 1.在方法上面添加@Override 就是一个注解,这个注解说明下面的方法是重写了父类的方法。 2.JAVA中的内置注解:@Override :说明下面的方法是重写了父类的方法@Deprecated :说明原创 2016-06-26 10:56:01 · 277 阅读 · 0 评论 -
JAVA的IO操作(五)
一:首先介绍System类对JAVA的IO操作的支持: System.out,System.err,Syste.in。其中的out,err,in都是System类的常量,他们是PrintStream类的实例对象。 1.使用System.out输出的时候是将输出的位置定义在了显示器中。而FileOutputStream是将输出的位置定义在文件中。 OutputStream out=S原创 2016-07-24 19:48:20 · 264 阅读 · 0 评论 -
JAVA的IO操作(二)
上一讲介绍了File类的常见操作,接下来介绍文件内容的操作,即: RandomAccessFile类的使用。RandomAccessFile实现了文件的随机读取的功能 一:写入操作: File f=new File("e:"+File.separator+"test.txt");//传路径需要这一层的包装 RandomAccessFile ref=null;原创 2016-06-24 13:06:10 · 299 阅读 · 0 评论 -
JAVA的IO操作(一)
首先介绍与文件直接相关的类(File类): 一:File类是JAVA的IO操作中唯一与文件操作相关的类,File类实现了Serializable, Comparable两个接口 二:实例化File类的对象, 构造方法:File(String pathname)直接根据路径找到相应的文件 三:File中的常用方法: (一)创建文件: 1.//创建一个新文件:原创 2016-06-24 12:22:39 · 358 阅读 · 0 评论