java
君心逆天
从菜鸟开始。。。
展开
-
RestTemplate发送http协议和https协议的get,post请求
工具类直接调用就行,封装好的public class HttpUtil { /** * 通过http协议发送post * @param url * @param param */ public static String sendPostHttp(String url, Map<String, Object> param){...原创 2019-11-06 13:43:02 · 3327 阅读 · 1 评论 -
Java——反射
反射介绍 能够分析类能力的程序称为反射,Class对象可以表示所有的类型,实际上就是一个泛型类,只是忽略了类型参数。Class类主要方法 getClass()—Object类中的getClass方法会返回一个Class类型的实例; Class.forName()—可以获得类名对应的Class对象; newInstance()—动态创建对象与forName结合起来,Object o==Cl原创 2017-10-09 15:32:27 · 189 阅读 · 0 评论 -
Java——继承、枚举
关于继承的基本知识就不赘述了。关键字:extends,单继承,方法重写,super,this,final,子类父类,抽象类等。继承多态 一个对象变量可以指示多种实际类型的现象被称为多态。 子类的每个对象也是超类的对象,因此可以将子类的对象赋给超类变量。动态绑定 在运行时能够自动的选择调用哪个方法的现象称为动态绑定。方法调用过程 ①编译器查看对象的声明类型和方法名。将所有重载的方法列举出原创 2017-07-05 12:59:36 · 3248 阅读 · 0 评论 -
Java——Math
BigInteger与BigDecimal /** * 处理高精度有小数 */ static void dec() { //构造,建议使用String值 BigDecimal b1 = new BigDecimal("5.5"); BigDecimal b2 = new BigDecimal("3.3");原创 2017-10-09 17:29:02 · 211 阅读 · 0 评论 -
JVM——执行机制
JVM规范定义的标准结构 可见,要执行java代码,首先就是要编译成class文件。1.编译机制1.分析和输入到符号表 2.注解处理 3.语义分析和生成 class 文件 最后生成的 class 文件由以下部分组成: 1.结构信息。包括 class 文件格式版本号及各部分的数量与大小的信息。 2.元数据。对应于 Java 源码中声明与常量的信息。包含类/继承的超类/原创 2017-09-22 10:06:11 · 199 阅读 · 0 评论 -
Java——常用的格式化处理
/** * 时间----字符串的格式化和解析 */ @Test public void strdate(){ //日期时间-->字符串 LocalDateTime dateTime = LocalDateTime.now(); String strDate = dateTime.format(DateTimeForm原创 2017-09-27 16:03:01 · 347 阅读 · 0 评论 -
Java——爬虫
说明主要步骤: 1,发送请求 2,保存获取内容 3,写正则表达式 3,匹配并抽取正则表达式学习可参考:http://www.qcyoung.com/2016/06/07/%E3%80%90%E4%B8%AA%E4%BA%BA%E6%80%BB%E7%BB%93%E3%80%91%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E8%AF%AD%E6%原创 2017-09-26 16:10:16 · 801 阅读 · 0 评论 -
Java——基于JDK的几种加密方式
主要包括base64,AES,RSA,SHA和MD5等加密方式 未使用任何第三方工具,直接运行main方法即可import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.原创 2017-10-10 15:11:26 · 6014 阅读 · 1 评论 -
Java——类与对象
类与对象类与类之间的关系主要有那些?依赖,聚合,继承; 一个类可以有哪些东西?一般来说有属性,方法,构造方法,代码块,内部类。1.对象与对象变量 一般通过new关键字来创建一个对象,也就是开辟一块内存,然后返回它的地址值。指向这个地址值的变量称为对象变量。如Date d=new Date(),这里d就是对象变量。与对象有着本质的区别,如Date da;这里da仅仅是一个变量,不能调原创 2017-06-22 12:12:22 · 316 阅读 · 0 评论 -
java——JDBC
java.sqljava中用于操作数据库的类和接口在java.sql包下。/** * java.sql包下主要分成六大类 * 1.连接数据库 * .DriverManager类---与驱动程序连接 * .SQLPermission类---当在安全管理器中运行的代码(例如applet)试图通过驱动管理器建立日志流时,提供权限 * .Drive原创 2017-10-17 17:56:34 · 361 阅读 · 0 评论 -
Java——集合
package com.fazai.wechat.util;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.*;public class Tests { p原创 2017-10-09 09:14:12 · 224 阅读 · 0 评论 -
Java——I/O
流1.流的分类按照方向分类 输入流:从外部设备流向程序的流成为 输出流:程序流向外部设备的流 按照数据单元分类 字节流:以字节为单位,可以读写任意资源 InputStream,OutputStream 字符流:方便处理以unicode形式存储的信息,读写操作是基于两字节的unicode码元。Reader,Writer 按照功能分 节点流 FileInputStream 文件流 B原创 2017-09-28 14:22:38 · 204 阅读 · 0 评论 -
JavaWeb——请求过程
HTTPHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 短连接:一次请求完成一次数据交互; 长连接:一次请求一直保持连接1.常见请求头2.常见响应头 3.常见的状态码 状态码分类:1** 信息,服务器原创 2017-08-25 11:12:11 · 1534 阅读 · 0 评论 -
Java——NIO-BIO-AIO
使用nio作为服务端import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;public class TestNio { private ByteBuffer原创 2017-09-21 10:09:41 · 168 阅读 · 0 评论 -
Java——多线程
创建多线程一个程序同时执行多个任务,每一个任务称为一个线程。多线程与多进程的本质区别在于,每个进程拥有自己的一整套变量,而线程则共享数据。 两种实现方式: ①继承Thread类;重写run方法;构造一个子类对象,并调用start方法class MyThread extends Thread { @Override public void run() { //...要做的原创 2017-07-14 11:29:01 · 177 阅读 · 0 评论 -
Java——异常
1.简介在Java中,异常具有自己的语法和特定的继承结构。异常对象都是派生于Throwable类的一个实例,当然也可以自定义异常。层次结构如图 层次Error类层次:描述Java运行时系统的内部错误和资源耗尽错误。RuntimeException层次:由于程序错误导致的异常。其他层次:程序本身没有问题,像IO错误导致的其他异常。 常见的运行时异常 类型转换错误,数组越界错误,访问nul原创 2017-07-10 13:19:35 · 201 阅读 · 0 评论 -
java——数组
简介数组是一种数据结构 声明:一般使用int[] a这种方式,相对于int a[],前者将变量和类型分开了。 初始化:长度可以不使用变量如int[] a=new int[n];,当然了长度为0也是可以的。 赋值:如果不指定,就是类型的默认值,数字型是0,布尔型是false.对象的话就是null。数组创建之后,大小是不能改变的。遍历1.使用for each 这种方式的好处就是不需要使用数原创 2017-06-21 14:53:11 · 160 阅读 · 0 评论 -
java——String源码(一)属性和构造器
String这个类的使用频率之高,可以说无处不在,源码必读,从属性,构造器,常用方法等来阅读,对于过时的不再阅读,该类直接实现了java.io.Serializable, Comparable, CharSequence 接口属性在本类中定义的属性很少 private final char value[];//用于存储字符 private int hash;//为字符串缓存散列代码,默原创 2017-06-15 10:22:25 · 617 阅读 · 0 评论 -
java——深入java.util包(collection接口之AbstractList)
深入了解下AbstractList这个抽象类,该类继承AbstractCollect实现List接口,先看下类下有哪些东西,基本上都是实现父级的方法 它有两个私有的内部类如下 方法概要 remove()就是直接抛出异常,有两个重载的add()方法,第一个传入一个对象,然后将该size和引用传参,调用第二个add方法,直接抛出异常,不管是哪个,最终都是抛出异常原创 2017-05-25 10:40:33 · 768 阅读 · 0 评论 -
java——深入java.util包(collection接口之AbstractCollection)
今天我们来学习util包下的内容,collection作为根接口,继承自lang包下的Iterable,虽然同属集合,但Map与之无关。 1.结构 *它的子接口和实现类很多 colltion下定义了很多的方法,具体如下,方法的用途就不说都能够见名知意,每个方法的具体实现也不一样,太多了。 2实现类AbstractCollection, 该实现类的结构如下 (1)方法定义原创 2017-05-24 13:23:28 · 554 阅读 · 0 评论 -
java——java.time包基本使用
在java8中,加入的日期类,十分强大,将日期和时间分开来。在java.time包中关键类 Instant——时间戳 LocalDate——处理日期。 LocalTime——处理时间 LocalDateTime——它包含了日期及时间 ZonedDateTime——时区的日期时间。构造不需要使用new关键字来创建,而是使用静态工厂方法 ,或者传入年月日来构造。这里第二个参数表示月份,可以写原创 2017-06-21 16:11:18 · 16112 阅读 · 3 评论 -
Java——函数式接口和lambda表达式
public class TestJava { /** * 函数式接口:只定义了唯一的抽象方法的接口,会使用@FunctionalInterface该注解 * Comparator * Callable * Runnable * Function<T, R> -T作为输入,返回的R作为输出 * Predicate<T> -T作为输入原创 2017-09-08 16:12:38 · 307 阅读 · 0 评论 -
Java——Stream简单使用
1.关于 Server Tomcat v8.0 Server at localhost failed to start. 2. 关于Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the t原创 2017-05-19 15:42:06 · 390 阅读 · 0 评论 -
Java——JDK内置日志
import java.io.IOException;import java.util.logging.*;public class Tests { /** * --日志级别 * SEVERE (HIGHEST LEVEL) * WARNING * INFO * CONFIG * FINE * FI原创 2017-09-27 17:53:29 · 2187 阅读 · 0 评论 -
Java——泛型
泛型就像一个模板,编写好的代码可以被很多不同类型的对象重用。解决的问题就是滥用Object类型变量,然后强转。如何自定义一个泛型类呢? 泛型类就是具有一个或多个类型变量的类,典型的就是ArrayList,经常用到。public class Gen<T>{private T first;private T second;public Gen(){}public Gen(T first,T s原创 2017-07-11 11:10:24 · 218 阅读 · 0 评论