java
以实战为目的
梓鸿
这个作者很懒,什么都没留下…
展开
-
Java Optional 类
Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。创建 Optional 对象Optional<...原创 2020-04-30 16:04:00 · 378 阅读 · 0 评论 -
java实现数据库之间批量插入数据
java实现数据库之间批量插入数据 package comnf147Package;import java.sql.*;public class DateMigrationLagou { //连接SQLite private Connection getSqlite() throws Except...原创 2018-11-22 08:49:00 · 1696 阅读 · 0 评论 -
测试String——StringBuffer——StringBulider的速度
测试String——StringBuffer——StringBulider的速度 package comnf147Package;import java.util.ArrayList;import java.util.List;public class String_Test { public static void main(...原创 2018-11-23 08:53:00 · 87 阅读 · 0 评论 -
java中 Excel表实现数据导入导出
java中 Excel表实现数据导入导出 需要引入依赖:<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> ...原创 2018-11-23 11:11:00 · 181 阅读 · 0 评论 -
java中定义注解
java中定义注解 创建@Target({ElementType.Type})@Retention(RetentionPolicy.RUNTIME)public @interface Fruit { String value() default ""; String name() default "noname"...原创 2018-11-24 00:01:00 · 107 阅读 · 0 评论 -
java中Thread (线程)
java中Thread (线程) Thread使用新线程的步骤:通过覆写 Thread 的run方法,配置新线程需要做的事情创建新线程对象new YourThread()开启线程start创建新线程的方法有很多,下面是一个示例:class MyThread extends Thread { ...原创 2018-11-24 00:07:00 · 149 阅读 · 0 评论 -
java中的过滤器 --Filter
java中的过滤器 --Filter package filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import java...原创 2018-11-27 09:59:00 · 119 阅读 · 0 评论 -
java中的监听器
java中的监听器 package listener;import javax.servlet.ServletContextAttributeEvent;import javax.servlet.ServletContextAttributeListener;import javax.servlet.ServletContext...原创 2018-11-27 10:05:00 · 167 阅读 · 0 评论 -
java跨越请求实例
java跨越请求实例 使用Access-Control-Allow-Origin解决跨域什么是跨域当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.google.com),那么我们就可以认为它们是相同的域(协议,域名,端口都必须相同)。跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是...原创 2018-11-27 10:40:00 · 475 阅读 · 0 评论 -
java中异常以及处理异常
java中异常以及处理异常 一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;...原创 2018-11-28 16:57:00 · 284 阅读 · 0 评论 -
java中的IO流
java中的IO流 Java流操作有关的类或接口:Java流类图结构:1.输入字节流InputStreamIO 中输入字节流的继承图可见上图,可以看出:InputStream 是所有的输入字节流的父类,它是一个抽象类。ByteArrayInputStream、StringBufferInputStream、File...原创 2018-11-29 00:09:00 · 104 阅读 · 0 评论 -
上传图片
上传图片 前端代码:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE HTML><html><head> <meta ht原创 2018-12-06 10:43:00 · 113 阅读 · 0 评论 -
单例模式
单例模式 单例模式Table of Contents* 1. 饿汉模式* 2. 懒汉模式以及演进* 3. 静态内部类方式* 4. ENUM方式为什么:*逻辑上,一个公司只能有一个老板*效率上,尽量少实例化对象避免空间占用*其他1 饿汉模式最基本的思路,就是将类的构造器私有化,那么就不能在外部调用 new 创建实例了。其次,通过调用静态方...原创 2018-12-07 07:53:00 · 85 阅读 · 0 评论 -
Java 简单工厂
Java 简单工厂 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象...原创 2018-12-12 11:36:00 · 103 阅读 · 0 评论 -
Java建造者模式
Java建造者模式 什么是建造者模式:建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式优点: - 在建造者模式中,客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,相同的建造过程可以创建不同的产品对象 - 使用的不同的具体建造者就可以得到不同的产品...原创 2018-12-12 12:01:00 · 135 阅读 · 0 评论 -
Java 使用反射给属性赋值
Java 使用反射给属性赋值 package com.nf147.manage.spring;import java.lang.reflect.Field;public class Cat { private String name; @Override public String toString() { ...原创 2018-12-14 16:23:00 · 8139 阅读 · 0 评论 -
使用 java替换web项目的web.xml
使用 java替换web项目的web.xml 创建一个接口:package my.web;public interface SpringWeb { void config();}实现类:package my;import my.web.SpringWeb;public class SpringInit ...原创 2018-12-23 23:34:00 · 613 阅读 · 0 评论 -
Java 实现 对象和转字符串之间的互转 (json格式)
Java 实现 对象和转字符串之间的互转 (json格式) 添加依赖: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databi...原创 2018-12-27 20:48:00 · 193 阅读 · 0 评论 -
java中 使用输入+输出流对对象序列化
java中 使用输入+输出流对对象序列化 对象:注意记得实现 Serializablepackage com.nf147.sim.entity;import java.io.Serializable;public class News implements Serializable { private int id; ...原创 2018-12-28 11:17:00 · 323 阅读 · 0 评论 -
Java 装饰模式
Java 装饰模式 装饰类:package the_mass.decorator;import java.io.*;public class LogOutputStream extends OutputStream { private OutputStream os; public LogOutputStream...原创 2018-12-28 23:14:00 · 65 阅读 · 0 评论 -
java配置环境变量 jdk1.8
java配置环境变量 jdk1.8 1、首先第一步安装JDKwindow系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:配置环境变量1.安装完成...原创 2019-01-07 15:02:00 · 166 阅读 · 0 评论 -
Java程序中使用 Jsoup 爬虫( 简单示例 )
Java程序中使用 Jsoup 爬虫( 简单示例 ) 一、maven项目里pom添加jsoup依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifac...原创 2019-02-28 10:09:00 · 476 阅读 · 0 评论 -
Java 集合类型
Java 集合类型 Collection(父类型)Set(子接口,无序且不能重复)。HashSet(实现类)List(子接口,有序且能重复)ArrayList(实现类)LinkedList(实现类)Map Hashmap(实现类) ...原创 2019-03-07 20:48:00 · 103 阅读 · 0 评论 -
java 中异常类
java 中异常类 算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原...原创 2019-03-07 20:52:00 · 110 阅读 · 0 评论 -
java 中的运算符
java 中的运算符 Java的运算符,分为四类:算数运算符、关系运算符、逻辑运算符、位运算符。算数运算符(9):+ - * / % ++ --关系运算符(6):== != > >= < <=逻辑运算符(6):&& || ! ^ & ...原创 2019-03-07 20:53:00 · 142 阅读 · 0 评论 -
Java 封装 继承 多态
Java 封装 继承 多态 Java 继承继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草...原创 2019-03-08 10:52:00 · 299 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
Java 重写(Override)与重载(Overload) 重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加...原创 2019-03-08 10:59:00 · 68 阅读 · 0 评论 -
Java 接口
Java 接口 Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是...原创 2019-03-08 11:14:00 · 159 阅读 · 0 评论 -
Java 静态static 关键字作用
Java 静态static 关键字作用 静态的方法1、可以通过类名打点访问2、不能使用this关键字3、不能访问非静态的属性和方法 /* * 静态的方法: * 1、属于类的方法,可以通过类名打点访问 * 2、方法中不能使用this关键字 * 3、方法中不能访问非静态的属...原创 2019-03-08 16:16:00 · 181 阅读 · 0 评论 -
java中的 sleep() 和 wait() 有什么区别?
java中的 sleep() 和 wait() 有什么区别? 1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并...原创 2019-03-11 11:45:00 · 1296 阅读 · 0 评论 -
java 中 进程和线程的区别
java 中 进程和线程的区别 目录什么是进程?什么是线程?为什么要有线程?进程与线程的区别?进程与线程的选择取决条件?什么是进程?什么是线程?进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。每个进程都有自...原创 2019-03-11 14:27:00 · 266 阅读 · 0 评论 -
java 中创建线程有哪几种方式?
java 中创建线程有哪几种方式? Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该...原创 2019-03-11 19:17:00 · 156 阅读 · 0 评论 -
Java 线程状态有哪些?
Java 线程状态有哪些? 线程状态有 5 种,新建,就绪,运行,阻塞,死亡。关系图如下:1. 线程 start 方法执行后,并不表示该线程运行了,而是进入就绪状态,意思是随时准备运行,但是真正何时运行,是由操作系统决定的,代码并不能控制,2. 同样的,从运行状态的线程,也可能由于失去了 CPU 资源,回到就绪状态,也是由操作系统决定的...原创 2019-03-11 20:00:00 · 7357 阅读 · 0 评论 -
java的基本数据类型有
java的基本数据类型有 整型数据根据它所占内容大小的不同可分为4种类型。数据类型 内存byte 8位short 16位int 32位long 64位浮点类型数据类型 内存float 32位double 64位字符类...原创 2019-03-12 08:51:00 · 84 阅读 · 0 评论 -
java中 什么是反射?
java中 什么是反射? JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Pe...原创 2019-03-13 09:52:00 · 721 阅读 · 0 评论 -
Java面试题
Java面试题 一 Java基础1、JDK 和 JRE 有什么区别?JRE:Java运行时环境,包含了Java虚拟机、Java基础类库JDK:Java开发工具包,它包含了JRE,编译器和其他工具如果需要运行java程序,只需要安装JRE就可以了。如果需要编写java程序,需要安装JDK...原创 2019-03-13 09:57:00 · 2005 阅读 · 1 评论 -
Java 中如何使用clone()方法克隆对象?
Java 中如何使用clone()方法克隆对象? java为什么要 对象克隆:在程序开发时,有时可能会遇到以下情况:已经存在一个对象A,现在需要一个与A对象完全相同的B 对象,并对B 对象的属性值进行修改,但是A 对象原有的属性值不能改变。这时,如果使用Java 提供的对象赋值语句,当修改B 对象的属性值后,A 对象的属性值也将被修改。那...原创 2019-03-13 14:43:00 · 386 阅读 · 0 评论 -
java 线程池的创建方式
java 线程池的创建方式 package com.nf147.Constroller;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledEx...原创 2019-03-13 15:18:00 · 95 阅读 · 0 评论 -
Java语言支持的变量类型有哪几种
Java语言支持的变量类型有哪几种 Java语言支持的变量类型有:类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。实例:public class Variable{ static int allCli...原创 2019-03-15 08:59:00 · 400 阅读 · 0 评论 -
java 中的堆和栈
java 中的堆和栈 Java中的内存划分Java程序在运行时,需要在内存中分配空间。为了提高运行效率,就对数据进行了不同的空间划分。因为每一片区域都有特定的数据处理方式和内存管理方式。具体分为5种内存空间:程序计数器:保证线程切换后能恢复到原来的执行位置。虚拟机栈:(栈内存)为虚拟机执行java方法服务,方法...原创 2019-03-15 15:17:00 · 94 阅读 · 0 评论