JAVA
文章平均质量分 62
BEYONDMAZE
这个作者很懒,什么都没留下…
展开
-
JDK7.0 一些特性 (持续补充)
1、二进制整数和下划线分隔符: 可以定义二进制整数(以0b开头):比如 int a = 3; 可以以二进制形式定义为int a = 0b0000_0000_0000_0000_0000_0000_0000_0011;为了方便阅读,用下划线分隔符隔开。 2、switch新增特性: JDK7.0之前,switch中的表达式结果只能是 int(或...原创 2018-12-09 15:25:32 · 183 阅读 · 0 评论 -
利用dom4j读取xml文件
现有XML文件:scores.xml,其内容为:<?xml version="1.0" encoding="UTF-8"?><!--声明内部DTD--><!DOCTYPE scores[ <!ELEMENT scores (student+)> <!ELEMENT student (name,course,score)>...原创 2019-07-14 20:01:49 · 208 阅读 · 0 评论 -
eclipse中查看第三方jar包出现 Source not found
解决方法见:https://blog.csdn.net/zx48822821/article/details/67632505转载 2019-07-14 16:56:32 · 567 阅读 · 0 评论 -
dom4j的jar包下载
Java中读写XML文件时,依赖于dom4j,dom4j的jar包下载地址为:https://dom4j.github.io/#,下载好dom4j-1.6.1.jar文件后|:1、在要用工程中新建文件夹,命名lib;2、将dom4j-1.6.1.jar复制进lib中;3、选中lib中的dom4j-1.6.1.jar,右击 选择Build Path-->Add to Build P...原创 2019-07-14 16:50:27 · 5139 阅读 · 0 评论 -
生产者-消费者模式---Java多线程同步
当多个线程并发访问同一个资源时,可使用生产者-消费者模式解决,通常有信号灯法和管程法,本文使用信号灯法实现,其基本思想为:生产者生产时,消费者等待,生产结束后通知消费者消费;消费者消费时,生产者等待,消费完后通知生产者生产。需要Object类中wait()方法和notify()或者notifyall()方法配合使用。 其中,wait()方法使得当前线程等待,直到另...原创 2019-04-01 17:07:06 · 164 阅读 · 0 评论 -
JAVA中线程同步
线程同步是指:当多个线程并发的访问同一个资源时,需要确保资源的安全,即确保线程安全,当线程安全时,由于需要等待从而导致效率相对线程不安全时低。JAVA中线程同步可使用关键字 synchronized 实现。使用关键字synchronized实现同步有两种方式:1、同步方法: 如public synchronized void test() {}2、同步块: 如sync...原创 2019-04-01 16:30:29 · 121 阅读 · 0 评论 -
JAVA设计模式----单例模式
JAVA中单例模式的创建方式有:1、懒汉式 1)构造器私有化 2)声明私有的静态对象属性 3)创建公有的静态方法供外部访问该静态对象,确保静态对象存在public class MyJvm { private static MyJvm instance =null; private MyJvm() { } pub...原创 2019-04-01 14:59:23 · 117 阅读 · 0 评论 -
JAVA中终止线程的方法
终止线程主要有两种方式:1、自然终止:线程正常运行任务完毕。2、外部干涉终止方法: 1)在线程类中定义一个线程体的使用标识。 2)在线程体中使用该标识。 3)提供对外的方法可以该表该标识。 4)外部根据条件调用3)中方法即可终止线程。public class StopDemo01 { public stat...原创 2019-04-01 14:15:09 · 220 阅读 · 0 评论 -
线程的五种运行状态
1、新生状态 用上一篇创建线程的方式创建线程对象后,该线程对象就处于新生状态,处于新生状态的线程拥有自己的内存空间,通过调用start方法后进入就绪状态。2、就绪状态 处于就绪状态的线程已经具备了运行的条件,但是还没有分配到CPU,处于线程就绪队列等待系统为其分配CPU。当系统选定一个线程对象为其分配CPU之后,此线程就会进入运行状态,系统挑选线程的动作称为...原创 2019-04-01 10:41:06 · 1960 阅读 · 0 评论 -
JAVA中创建多线程方法
JAVA中创建多线程主要有以下三种方式:方式一:继承Thread类,重写run()方法/*** 模拟龟兔赛跑*/public class Rabbit extends Thread{ @Override public void run() { for(int i=0;i<100;++i) { System.out....原创 2019-03-29 15:10:23 · 574 阅读 · 1 评论 -
JAVA中this关键字
class Animal{ void move(String moveType) { System.out.println(moveType); }}public class Test { public static void main(String[] args) { Animal dog = new Animal(); ...原创 2019-03-03 22:18:08 · 166 阅读 · 0 评论 -
JAVA IO流
按照流的角色划分为节点流和处理流。一、节点流:离数据源最近的流,包括字节流和字符流1、字节流:能够处理一切,比如纯文本、视频、音频等。 1)、输入流:InputStream 常用子类:FileInputStream,ByteArrayInputStream 操作:read(字节数组) a):...原创 2019-01-26 20:47:23 · 220 阅读 · 0 评论 -
JAVA编码与解码概念,出现乱码的原因
编码:字符----》二进制;解码:二进制----》字符;计算机存储的都是二进制。public static void main(String[] args) throws UnsupportedEncodingException { String str = "努力"; //编码 char--->byte 默认使用gbk编码 ...原创 2019-01-20 22:41:39 · 380 阅读 · 0 评论 -
guava-19.0.jar下载地址
github开源:https://github.com/google/guava/wiki/Release19原创 2019-01-13 14:08:34 · 3099 阅读 · 0 评论 -
Eclipse快捷键总结
1、删除Eclipse中光标所在的一行:Ctrl+D2、快速输入System.out.println():输入syso 然后按 Alt+/3、导入包:Ctrl+Shift+O4、查看类的继承结构,光标放在类名上:Ctrl+T5、快速输入 public static void main(String[] args) {}:输入main后,按Alt+/6、格式化:Ctrl+Shi...原创 2019-01-07 10:44:50 · 177 阅读 · 0 评论 -
Windows上配置JAVA开发环境
一、下载 jdk-8u191-windows-i586.exe https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、运行 jdk-8u191-windows-i586.exe 注:安装jdk完成后会提示安装jre。三、配置环境变量...原创 2018-12-07 17:47:53 · 437 阅读 · 0 评论 -
利用dom4j生成XML文件
目标:生成如下的book.xml文件:<?xml version="1.0" encoding="UTF-8"?><books> <book id="b01"> <name>Thinking in Java</name> <author>bruce</author> <pr...原创 2019-07-14 22:52:41 · 189 阅读 · 0 评论