Java
LaoYe - IT
一位正在学习的菜鸟
展开
-
Java系列问题 —— join线程两个实例的两种写法
问题一:要求用到两个线程,一个线程想着白晶晶,另外一个线程想着紫霞仙子,要求至尊宝想着白晶晶的时候不能想着紫霞仙子。//【第一种写法】public class T1_One{ public static void main(String[] args) throws Exception{ new A().start(); }}class A extends Thread{ p...原创 2019-03-29 10:43:02 · 220 阅读 · 0 评论 -
Java系列问题 —— 为什么HashSet整数型输出是有序的?
范例代码Collection hs = new HashSet();hs.add("张三");hs.add(6);hs.add("李四");hs.add(5);hs.add(1);hs.add(8);hs.add("王五");hs.add(2);hs.add("周六");hs.add(4);hs.forEach(elemt -> System.out.printl...原创 2019-03-28 22:45:58 · 548 阅读 · 0 评论 -
Java系列学习笔记 --- 网络编程(2)InetAddress主机对象和NetworkInterface接口对象
目录前言1 什么是套接字?2 Java.net包一、InetAddress类1.1 创建InetAddress对象1.2 判断IP类型1.3 地址类型1.4 缓存1.5 测试可达性二、NetworkInterface类2.1 获取NetworkInterface对象2.2 获取方法前言 Java程序可以非常方便地访问互联网上的HT...原创 2019-04-10 21:26:19 · 1562 阅读 · 0 评论 -
Java系列学习笔记 --- 网络编程(1)网络基础知识
目录前言一、网络基础知识 1.1 网络结构 1.2 网络协议 1.3 网络分层模型 1.4 IP地址和端口号前言 Java程序可以非常方便地访问互联网上的HTTP服务、FTP服务等,并可以直接获取互联网上的远程资源,还可以向远程资源发送GET、POST请求。一、网络基础知识 计算机网络就是把分布在不同地理...原创 2019-04-10 13:02:48 · 669 阅读 · 0 评论 -
Java网络编程 —— 使用本地IP地址创建一个网络接口,输出此接口的名字和这个接口对应的所有IP
思路 1、获取本地主机的 InetAddress 对象 2、将本地主机对象传递给 NetworkInterface接口中的getByInetAddress()方法中获取实例对象 3、调用NetworkInterface对象的getInetAddresses()方法获取默认第一个接口的所有IP地址,它的返回类型是Enumeration ...原创 2019-04-10 10:22:54 · 745 阅读 · 0 评论 -
Java系列学习笔记 --- 线程(三)线程生命周期过程详解
基础知识:https://blog.csdn.net/Rao_Limon/article/details/88786481 线程的生命周期主要分为5个步骤,分别是:新建、就绪、运行、阻塞和死亡。线程被创建之后,并非直接进入就绪状态,也并非直接进入运行状态。以下过程仅仅是介绍单个CPU所发生的情况,实际上多个处理中也发生着如下情况: 线程刚被创建时,JVM...原创 2019-03-27 11:28:29 · 227 阅读 · 0 评论 -
Java日期格式化常见方式
DateFormat是日期/时间格式化的抽象类,它以与语言无关的方式格式化并分析日期或时间。DataFormat还有一个子类 —— SimpleDateFormat,可用此类格式化日期。其中,最常用的方法是format()方法。 实例代码:SimpleDateFormat sdf1,sdf2,sdf3,sdf4,sdf5,sdf6;sdf1 = new Sim...原创 2019-03-23 16:07:00 · 649 阅读 · 0 评论 -
Java文件下载FileNotFoundException: G:\xxx 拒绝访问异常
这个异常起始就是没有指定下载文件既然想要下载东西,就必须告诉程序你想要下载那个文件,不然程序无法知道,到了指定文件夹之后你要下载那个文件。以jspSmartUpload下载文件的正确的写法如下:su.downloadFile("G:/upload/wenben.txt");...原创 2019-03-23 15:22:20 · 2426 阅读 · 0 评论 -
Java系列学习笔记 --- 集合(4) 集合框架知识汇总
目录 前言一、集合概述1.1 Set接口1.2 List接口1.3 Map接口二、Collection接口2.1 遍历Collection接口 2.1.1 for-each循环迭代 2.1.2 ForEach(consumer action)方法 2.1.3Iterator迭代器三、Set集合3.1 Ha...原创 2019-04-12 15:23:51 · 677 阅读 · 0 评论 -
Java系列学习笔记 --- 集合(1) 概述及Collection接口
目录前言一、集合概述二、Collection接口2.1 Java8新增的操作方法 (1)、Predicate操作 (2)、Steam操作三、遍历集合3.1 使用Lambda表达式遍历集合3.2 使用Iterator遍历集合元素 (1)、使用while循环遍历Collection集合 (2)、使用Lambda...原创 2019-04-12 15:41:49 · 529 阅读 · 0 评论 -
Java中System.exit(0)和System.exit(1)区别
转载:https://www.cnblogs.com/xwdreamer/archive/2011/01/07/2297045.html 作者:xwdreamer一.解析 查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下:/*** Terminates the currently running...转载 2019-05-14 19:33:17 · 1923 阅读 · 0 评论 -
Java IO操作的几种读/写操作
一、客户端public class Client2 { public static void main(String[] args) { System.err.println("客户端已经启动..."); try { Socket socket = new Socket("localhost", 80); // 获取Socket输出流 -- 向服务器发送数据 ...原创 2019-05-14 17:51:53 · 227 阅读 · 0 评论 -
Socket java.net.SocketException: Connection reset错误异常的原因及解决
目录一、错误代码 1.1 Socket客户端代码 1.2 Socket服务器代码二、错误原因三、解决方案一、错误代码 1.1 Socket客户端代码public class Client2 { public static void main(String[] args) { try { Socket socket =...原创 2019-05-14 14:48:51 · 17934 阅读 · 4 评论 -
Java系列学习笔记 --- 网络编程(6)Socket
目录一、TCP协议基础二、Socket 2.1 Socket的作用 2.2 Socket概念 2.3 Socket的基本操作 ① 构造和连接Socket ② 设置连接超时 ③读取数据 ④加入多线程三、半关闭Socke...原创 2019-05-09 14:38:54 · 509 阅读 · 0 评论 -
【Java】Socket编程之客户端和服务器相互通信(包含线程安全)
目录一、非线程安全 1). ClientSocket类 2). ServerSocket类二、线程安全 1). ClientSocket类 2). ServerSocket类三、最终结果一、非线程安全1). ClientSocket类public static final String IP_ADDR = "...原创 2019-05-09 11:01:19 · 674 阅读 · 0 评论 -
Java系列学习笔记 --- 网络编程(3)URL
目录一、URL 1.1、创建URL对象 ① 使用完整字符串构造URL对象 ② 由组成部分构造URL对象 ③构造相对URL对象 1.2、从URL中获取数据 ① InputStream openStream()方法 ...原创 2019-04-17 11:02:08 · 1382 阅读 · 0 评论 -
Java系列学习笔记 --- 集合(3) List接口(未完成版)
注意:该文章有List接口的常见子类ArrayList和LinkedList详解 —— Java系列学习笔记 --- 集合(4) 集合框架知识汇总一、List集合概述 List集合代表元素有序并且可以重复的集合,这是因为List集合默认按照元素的添加顺序为每个元素添加对应的索引。List集合和数组一样,是通过索引去访问对象的,所以能够允许使用重复元素。1.1 List接...原创 2019-04-12 16:07:03 · 310 阅读 · 0 评论 -
Java系列学习笔记 --- 集合(2) Set接口
目录一、Set集合概述二、HastSet类二、LinkedHashSet类三、TreeSet类 3.1 自然排序 3.2 定制排序四、总结一、Set集合概述 Set集合记不住元素的添加顺序,它是通过hashCode值来寻找元素的存储位置的值,所以Set集合不允许包含相同的元素,如果试图将两个相同的元素加入同一个Set集合中,虽...原创 2019-04-12 16:01:50 · 501 阅读 · 0 评论 -
Java上传文件到指定文件夹时,判断文件夹是否存在,不存在则创建。
if (file.exists()) { System.out.println("文件夹存在");} else { System.out.println("文件夹不存在,创建一个新的"); file.mkdir();}转载 2019-03-23 14:57:39 · 2036 阅读 · 0 评论 -
Servlet JSTL迭代Map对象
<c:forEach var="map" items="${MapObj}"><p> ${map.key} </p><p> ${map.value} </p></c:forEach>原创 2019-03-22 15:09:46 · 218 阅读 · 0 评论 -
Servlet文件上传(压缩文件、图片等)
上传文件是指把客户端的文件发送到服务器端,当客户端向服务器上传文件时,客户端发送的HTTP请求正文采用“multipart/form-data”数据类型,它表示复杂的包含多个子部分的复合表单。比如,如下HTML代码中,就包含了普通的文本输入框和两个用于指定上传文件的文件域。<form action="UploadImg" method="post" enctype="multipart...原创 2018-09-23 21:04:18 · 941 阅读 · 0 评论 -
Java面向对象详解---进阶篇
对象(object) 对象是系统用来描述客观事物的一个实体&个体,每个实体都具有自己的状态(即属性。状态是名称,如身高、体重、年龄等)与行为(即方法。行为是动词、如吃饭、睡觉、玩耍等)。每个对象都有自己的唯一标识(即使两个对象的状态与行为完全一致,对象在内存的存储也会不同)。 类(class) 类是将一些、一堆、一类或一组事物(实体%个体)中相同的部分(相同的...原创 2018-05-15 14:20:47 · 428 阅读 · 0 评论 -
1.偏头痛杨的Java入门教学系列之认识Java篇
前戏今天我们主要来介绍一下Java,包括什么是Java、Java的特点、应用场景、历史、JDK&JRE&JVM的恩怨情仇,以及第一个Java程序,让大家对Java有个宏观的认识,为后面的面向对象编程打基础。什么是Java?由Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java是一种可以撰写跨平台(这里的“平台”是指不同的操作系统)应用软件的面向对象的程...转载 2018-05-14 13:55:50 · 390 阅读 · 0 评论 -
Java学习前必须知道的重点知识【重点基础】
一、高级语言的运行机制 我们编程都是用的高级语言。计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。 翻译的方式有两种,一种是编译,另一种是解释。两种方式只是翻译的时间不同。 二、编译型语言(如C、C++、Objective-C) 使用专门的编译器,针对特定平台(操作系统)将某种高级...原创 2018-05-14 13:51:13 · 1107 阅读 · 0 评论 -
Java面向对象详解---认识篇
面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能封装进对象之中,通过对象去实现具体的细节。 面向过程就是解决问题所需的整个步骤,通过函数将每个功能步骤分开,使用时依次调用。 面向对象就是将处理业务的函数封装成各个对象,建立对象的目的是为了描叙该事物在整个解决问题的步骤中的行为。就拿五子棋作为例子来说明: “面向过程”的设计思想就是首先分析问题的步骤:1、开始游戏,2、黑子先走...原创 2018-05-05 22:35:04 · 440 阅读 · 0 评论 -
Java面向对象详解---终极篇
面向对象有三大特征分别是:继承性、封装性和多态性。本次我们主要围绕这三大特性来展开,并介绍一些其他重要的概念,例如接口、抽象类、方法的重写等。继承(Inheritance,也称为泛化) 继承是面向对象编程实现软件复用的重要手段,当子类继承父类之后,将会自动获得父类的属性和方法,不需要自己再重新写一段一模一样的代码。同时,子类也可以增加自己的属性和方法,甚至还可以重新定...原创 2018-05-17 23:11:54 · 983 阅读 · 0 评论 -
Java内存分配机制详解
修改文,参考文献:http://www.jb51.net/article/108751.htm 和 https://www.cnblogs.com/guodongdidi/p/6953217.html Java把内存常用为两种:一种是栈内存,另一种是堆内存。 栈内存:用来存放基本类型的变量和对象的引用变量。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间...转载 2018-04-24 21:17:35 · 311 阅读 · 0 评论 -
Java存储地址类型
我们学习Java必定知道对象,通过对象拿取变量和方法。但是,Java虚拟机(简称:JVM,全称:Java Virtual Machine)到底是怎么准确拿到这些东西的呢?首先,我们了解一下Java虚拟机,Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 一个完整的Java程序运行过程中JVM会为我们分配以下内存空间: 1、寄存器:...原创 2018-04-24 21:25:43 · 716 阅读 · 0 评论 -
Java csv文件的读取和写入
csv文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。csv数据文件的应用,相对于XML来说一目了然,比较适合大量数据的存储及浏览,并且也可以快捷的将数据插入到数据库或者将数据库中的数据插入到csv文件中,方便简介效率。1、Java对scv文件的访问操作首先我们在csv文件中写入一些数据然后我们创建Java文件...原创 2018-09-20 12:40:49 · 42957 阅读 · 4 评论 -
JSON基础知识点详解
一、什么是JSON JSON全称JavaScript Object Notation(JS对象标记),是一种轻量级的数据交换格式。它相对于XML更小、更易于人阅读和编写,同时也易于机器解析和生存,并有效地提高网络传输效率。 二、JSON数据格式 1、整体结构 String json1 = {"name" : "Jack","sex" : "男"} ...原创 2018-05-11 17:06:38 · 1826 阅读 · 0 评论 -
Java字符,字符串和数值之间的转换
整数 转 字符串String.valueOf(100)字符串 转 整数Integer.valueOf("12")字符 转 整数首先将char转换成stringString numStr= String.valueOf('6')Integer.valueof(numStr) //返回Integer对象Integer.PaseInt(numStr)...原创 2019-03-22 12:43:38 · 528 阅读 · 0 评论 -
Servlet系列学习笔记14 --- Servlet文件上传和下载(一)
目录一、文件上传 1.1 JSP页面 1.2 Servlet处理类 1.3 最终效果二、文件下载 2.1 JSP页面 2.2 Servlet下载业务类 2.3 最终效果图一、文件上传文件上传的细节 文件上传功能有许多需要注意的小细节问题,以下列出的几点需要特别注意的 1、为保...原创 2019-03-25 15:14:40 · 464 阅读 · 3 评论 -
【Java编写】输出所有由1、2、3、4这四个数字组成的素数,并且在每个素数中每个数字只使用一次。
Java代码import java.util.ArrayList;import java.util.List;public class Study01 { public static void main(String[] args) { int[] list = new int[]{1,2,3,4}; List numList = new ArrayList(); Lis...原创 2019-03-21 20:59:35 · 4429 阅读 · 0 评论 -
Java系列学习笔记 --- 线程(四)线程控制:join线程、后台线程、线程睡眠、同步线程等
目录四、线程控制 4.1 join线程五、后台线程六、线程睡眠sleep七、线程让步yield八、改变线程优先级九、线程同步 9.1 线程安全问题 9.2 同步代码块 9.3 同步方法 9.4 释放同步监视器的锁定 9.5 同步锁(Lock) 9.6 死锁四、...原创 2019-03-25 10:06:00 · 332 阅读 · 0 评论 -
Java系列学习笔记 --- 线程(二)线程的生命周期
目录三、线程的生命周期 3.1 新建和就绪状态 3.2 运行和阻塞状态 3.3 线程死亡精华详解:https://blog.csdn.net/Rao_Limon/article/details/88840420三、线程的生命周期 线程被创建以后,并不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过...原创 2019-03-25 09:52:11 · 293 阅读 · 0 评论 -
Java系列学习笔记 --- 线程(一)线程的概述与创建
目录一、线程的概述 1.1 进程 1.2 线程 1.3 多线程的优势二、线程的创建和启动 2.1 继承Thread类创建线程类 2.2 实现Runnable接口创建线程类 2.3 创建线程的三种方式对比 单线程的程序只有一条顺序执行流,依次向下执行每行代码,如果程序执行某行代码时...原创 2019-03-25 09:47:24 · 175 阅读 · 0 评论 -
JavaScript系列学习笔记 —— 正则表达式以及JS和Java的写法区别
目录一、概念详解二、基本结构三、语法类型 普通字符 非打印字符 特殊字符 限定符 定位符四、语法案例 文本验证定位符 限定符 选择匹配符 字符匹配符五、开发时常见的正则表达式六、JavaScript与Java正则表达式的写法一、...原创 2018-05-03 00:07:47 · 339 阅读 · 0 评论 -
Java I/O流基础知识点详解
目录一、Java-IO流的概述二、流的概念和作用三、流的分类 3.1输入流和输出流 3.2 字节流和字符流 3.3 节点流和处理流四、字节流和字符流 4.1 字节输入流InputStream 4.2 输出流OutputStream和Writer一、Java-IO流的概述Java输入/输出(I...原创 2019-03-08 14:03:43 · 776 阅读 · 0 评论 -
Java系列学习笔记 --- 网络编程总结
Java的客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本实验提供线程池的一种实现方式,线程池包括一个工作队列和若干工作线程,服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出任务并执行它。一、构造ServerSocket ServerSocket的构造方法有以下...转载 2019-06-15 17:10:26 · 243 阅读 · 0 评论