Java基础
Java基础
wondream322
这个作者很懒,什么都没留下…
展开
-
Java爬虫之jsoup的使用
背景获取所有双色球数据,但是返回的都是html页面,需要进行处理,最开始想着用dom4j处理,发现不可行。之后想着自己处理,但是又太麻烦了,然后找到了jsoup,使用起来非常简单。jsoup的作用操作、解析HTML格式的数据开始最好是懂些CSS和jQuery的选择器,页面的结构(标签、属性、文本)等jsoup的使用和dom4j非常类似,最开始都是先获得一个Document对象,然后获取需要的子元素或节点进行操作,但是jsoup可以通过dom、css、和类似jquer.转载 2021-09-11 15:12:07 · 1255 阅读 · 0 评论 -
Java反射机制
准备工作,定义类// 先定义类import lombok.Data;@Datapublic class Hero { String name; Integer blood; Integer hurt;}获取类对象有3种方式 // 获取类对象有3种方式 // Class heroClass = Hero.class; // Class heroClass = Class.forName("com.wondr原创 2021-04-23 16:29:35 · 7817 阅读 · 0 评论 -
Java常用的日志文件接口使用
apache的log4jimport org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;private final Logger log4j = LogManager.getLogger(AppApplicationTests.class);log4j.error("hello");apache.commons.loggingimport org.apache.commons..原创 2021-04-14 13:27:49 · 13649 阅读 · 0 评论 -
Java中Stack的基本用法
Stack是一种先进后出(FILO)的数据结构常用方法:Object push(Object element)把项压入堆栈顶部。Object pop( )移除堆栈顶部的对象,并作为此函数的值返回该对象。Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。用法:Stack<String> s1 = new Stack<String>(); Stack<String> s2 = new Stack原创 2021-04-13 13:28:38 · 14545 阅读 · 0 评论 -
Java中Queue的基本用法
队列是先进先出 Queue<String> queue = new LinkedList<String>(); queue.offer("a"); queue.offer("b"); queue.offer("c"); System.out.println(queue.peek()); // 获取当前元素 String var3 = null; while((va.原创 2021-04-13 12:50:47 · 14473 阅读 · 0 评论 -
Java web web.xml详解
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将<context-param>转换为键值对,并交给servletContext。4、容器创建<listener>中的类实例,创建监听器。一、Web.xml的作用?作...原创 2021-04-13 11:35:28 · 17829 阅读 · 0 评论 -
Java如何使用Jwt鉴权
首先是坐标 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>com.auth0原创 2021-04-13 10:50:24 · 15276 阅读 · 0 评论 -
Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)
Entry由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry)Map.Entry里面包含getKey()和getValue()方法Iterator<Map.Entry<Integer, Integer>> it=map.entrySet().iterator(); while(it.hasNext()) { .转载 2021-04-13 09:47:07 · 16010 阅读 · 0 评论 -
Java集合类的使用
Java集合类Collection,它是一个接口,他有两个子接口List和Map,Collection主要方法boolean add(E e);boolean addAll(Collection<? extends E> c);boolean remove(Object o);boolean removeAll(Collection<?> c);void clear();int size();boolean isEmpty();boolean con原创 2021-04-12 18:30:55 · 15954 阅读 · 0 评论 -
查询前一天的日期
/** * @description: 查询前一天的日期 * @param [billDate 当天的日期 yyyyMMdd] * @return {@link String} * @throws * @author ZhangHaiWen * @version 2.0 * @date 2020/12/9 10:04 */ private static String getBefore.原创 2021-04-12 17:43:53 · 16280 阅读 · 0 评论 -
MD5签名
import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import java.util.Map;import java.util.TreeMap;public class MD5Utils { public static String sign(Map<String, Object> sig.原创 2021-04-12 16:34:10 · 17765 阅读 · 0 评论 -
hutool工具的使用
导入坐标<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-json</artifactId> <version>5.6.2</version></dependency>就可以使用了Map<String, Object> map = new HashMap<String..原创 2021-04-12 16:28:58 · 18327 阅读 · 0 评论 -
使用SAXReader解析xml数据
// XML转ListList<Map<String,String>> list =new ArrayList<Map<String,String>>();SAXReader reader = new SAXReader(); Reader stringReader = new StringReader(strReturn); Document document = reader.read(strin.原创 2021-04-12 15:44:42 · 17909 阅读 · 0 评论 -
日期类Date
Date类内部维护着一个long值,保存的是自1970-1-1至今的毫秒值。废话不多说,先来热身下// Date转StringDate date = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String var1 = formatter.format(date);System.out.println(var1); // 输出:2021-04-11 19:56:45原创 2021-04-11 20:06:18 · 17981 阅读 · 0 评论 -
java字符串之正则表达式
正则表达式规则:[abc] a、b、c中任意一个字符[^abc] 除了a、b、b的任意一个字符[a-z] a-z中的任意一个字符[a-zA-Z0-9] a-z、A-Z、0-9中任意一个字符[a-z&&[^bc]] a-z中除b、c的任意一个字符X? 表示0个或1个XX* 表示0个或任意多个XX+ 表示1个到任意多个XX{n} 表示n个XX{n,} 表示n个到任意多个X(大于等于n个X)X{n, m} 表示n个到m个X(大于等于n个且小于m个X)原创 2021-04-11 18:49:22 · 19319 阅读 · 0 评论 -
字符串常用的一些功能方法
字符串常用的一些功能方法// 字符串初始化String var1 = "Think in Java";// 查找字符串在s1中的位置。如果s1不包含,则返回-1;如果有多个,则返回第一个匹配位置(从后往前)int var2 = var1.indexOf("Java");// 从下标4往后开始查找字符串int var3 = var1.indexOf("i",4);// 查找字符串在s1中的位置。如果s1不包含,则返回-1;如果有多个,则返回第一个匹配位置(从后往前)int var8原创 2021-04-11 17:12:16 · 18827 阅读 · 0 评论 -
关于String和StringBuilder
一、String虽然可以直接拼接字符串,但是,在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。为了能高效拼接字符串,Java标准库提供了StringBuilder,它是一个可变对象,可以预分配缓冲区,这样,往StringBuilder中新增字符时,不会创建新的临时对象。StringBuffer是Java早期的一个StringBuilder的线程安全版本,它通过同步来保证多个线程操作StringBuffer也是安全的,但是同步原创 2021-04-11 12:28:46 · 19851 阅读 · 0 评论 -
Object常用函数
Java类默认都会继承Object,无论有没有显示继承Object是所有Java类的超类Object常用函数// Object类默认为 类名@hashCodepublic String toString()// Object类的equals方法是判断两个是不是同一个对象public boolean equals(Object obj) { return this==obj;}// Object类的hashCode是内存地址的哈希值 我的理解public int has原创 2021-04-11 12:23:04 · 20047 阅读 · 0 评论