-
jsoup爬虫--博客园首页爬取和图片爬取
所属栏目:[Java] 日期:2020-12-15 热度:185
jsoup爬虫 ? 1、导入pom依赖 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" modelVer[详细]
-
Java连载37-面向对象的封装性
所属栏目:[Java] 日期:2020-12-15 热度:185
一、IDE上继续新建工程 1.在src目录下新建软件包:package机制后面再讲,目前先用着 2.给package命名一个名称:com.bjpowernode.java_learning 3.软件包下新建一个类 4.软件包是Java语法中的一部分,后面再讲 面向对象的封装性 二、快捷键 CTRL + ?D :删除[详细]
-
Memory Pool Implementation
所属栏目:[Java] 日期:2020-12-15 热度:184
The memory pool is designed to improve performance especially in real time system. It‘s designed to reduce the performance penalty caused by frequent use of system calls such as malloc/free in C or new/delete in C++. Frequent use of memor[详细]
-
java基础(16):正则表达式、Date、DateFormat、Calendar
所属栏目:[Java] 日期:2020-12-15 热度:189
1. 正则表达式 1.1 正则表达式的概念 正则表达式 (英语:Regular Expression,在代码中常简写为regex)。 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替[详细]
-
[LeetCode] 170. Two Sum III - Data structure design
所属栏目:[Java] 日期:2020-12-15 热度:199
Two Sum的变种,是一道设计题。用hashmap存,在Java可以用一个list帮助更快找到需要的元素,JS不需要这样做。 需要记得判断当num1 + num2 === sum时,若num1 === num2,看hashmap里面num的value是否大于1。 1 /* * 2 * Initialize your data structure here.[详细]
-
文件操作
所属栏目:[Java] 日期:2020-12-15 热度:86
目录 文件操作 文件筛选 File筛选 筛选目录下的文件和文件夹 IO流的分类 按方向分类 输入流 输出流 按数据类型分类 文件IO流操作(文件流) 字节流 文件输出流 文件的复制 作业: 文件操作 文件 持久化的保存数据 File操作 java.io包 File类(包含文件和目录)[详细]
-
Java 使用Scanner时的NoSuchElementException异常
所属栏目:[Java] 日期:2020-12-15 热度:168
做实验时设计了一个类,在类中的两个不同函数中分别创建了两个Scanner对象,并且在各个函数的结尾使用了close()方法,结果在运行时产生了NoSuchElementException异常。 实验的中的类和下方代码差不多,记录一下异常的原因。 1 package Test; 2 3 import java[详细]
-
java Wrapper包装类
所属栏目:[Java] 日期:2020-12-15 热度:64
? 什么是包装类?为什么需要包装类? 这是大家要了解的 对于java中的基本数据类型我们如果想要把当当做类来使用怎么办呢? 如果想要对这些基本数据类型直接调用一些方法来操作的话 怎么做呢? 由以上就产生了Wrapper包装类(这在python中叫装饰器) 包装类作用: ja[详细]
-
Parallel.ForEach 使用多线遍历循环
所属栏目:[Java] 日期:2020-12-15 热度:146
Parallel.ForEach相对于foreach是多线程,并行操作;foreach是单线程品德操作。 static void Main( string [] args) { Console.WriteLine( " Hello World! " ); List UserInfo lst = new ListUserInfo { }; UserInfo[] array = new UserInfo[] {}; for ( int[详细]
-
JVM 详解
所属栏目:[Java] 日期:2020-12-15 热度:112
引言 本文主要介绍,有关JVM(Java Visual Mechine Java虚拟机)的知识。 运行时数据区 什么是运行时数据区 通过命令行javac,对 *.java源文件 进行编译;然后在由命令 java 运行 *.java,而java源码文件进行编译成class文件,计算机将class文件打散放入JVM[详细]
-
Java自定义注解Annotation的使用
所属栏目:[Java] 日期:2020-12-15 热度:164
从 jdk5 开始, Java 增加了对元数据的支持,也就是 Annotation , Annotation 其实就是对代码的一种特殊标记,这些标记可以在编译,类加载和运行时被读取,并执行相应的处理。当然刚刚说了, Annotation 只是一种标记,所以要是在代码里面不用这些标记也是[详细]
-
java - 常见的字符集编码
所属栏目:[Java] 日期:2020-12-15 热度:172
1个字节:8位 字母,数字,符号 2个字节: 中文 ? 常见字符集编码:?? AscII:美国设立的码 GB2312: 中国设立的国标码 GBK: 中国国标扩展码,添加了生僻字等。 windows,eclispse一般使用这个。 BIG5:繁体字(台湾地区定义的) unicode:java平台一般使用[详细]
-
java File过滤文件的多种方法
所属栏目:[Java] 日期:2020-12-15 热度:51
package com.qf.part1;import java.io.File;import java.io.FileFilter;import java.io.IOException;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("d:QFtest"); String[] list = file.l[详细]
-
java安全停止线程
所属栏目:[Java] 日期:2020-12-15 热度:169
Thread.stop()是一个被废弃的方法,不被推荐使用的原因是stop方法太过于暴力,强行把执行到一半的线程终止,并且会立即释放这个线程所有的锁。会破坏了线程中引用对象的一致性。 使用判断标志位的方法中断线程 interrupt() //线程中断? (标志位设置为true) i[详细]
-
StringBuilder的toString互相转换
所属栏目:[Java] 日期:2020-12-15 热度:110
package it.cedemo1; /** * StringBuilder 和 String 相互转换 * * */ public class Demo1 { public static void main(String[] args) { // String- StringBuffer String s="这是一个字符串"; //直接newStringBuffer 传入S字符串换 StringBuffer bu=new Stri[详细]
-
java虚拟机(JVM)
所属栏目:[Java] 日期:2020-12-15 热度:150
java虚拟机(JVM) 当我们讨论到它的组成部分的时候,有人可能很多都会说是以栈和堆,但是实际上远远不止这两个部分。 ? 下面我们来讲讲他的组成部分: JVM分为两个区域: 一、线程私有区域 ?? ?? 包含虚拟机栈(通常称为Java栈)、本地方法栈(储存JNI)、[详细]
-
TimeUnit 使用
所属栏目:[Java] 日期:2020-12-15 热度:138
TimeUnit 使用 TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 TimeUnit.DAYS //天TimeUnit.HOURS //小时TimeUnit.MINUTES //分钟TimeUnit.SECONDS //秒TimeUnit.MILLISECONDS //毫秒[详细]
-
java虚拟机的基本结构如图
所属栏目:[Java] 日期:2020-12-15 热度:108
1 java虚拟机的基本结构如图: 1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常[详细]
-
Java SpringBoot注解方式开启异步支持
所属栏目:[Java] 日期:2020-12-15 热度:57
package task.demo.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import task.demo.service[详细]
-
element中table列数据的格式化(判断男女,是否等) formatter用法
所属栏目:[Java] 日期:2020-12-15 热度:69
随手记一个小的知识点?formatter用法 需求:element的table数据格式,根据列数据判断是否选中,返回true是选中,否则是未选中。 首先看看element中的解释 ? 简单写一下用法,因为比较简单就不做太多叙述,只是简单记录 ? ? template el-table :data="tableData[详细]
-
JVM - 复习
所属栏目:[Java] 日期:2020-12-15 热度:148
程序计数器(PC) 程序计数器的特点 PC是一小块内存空间,用于记录 当前线程 执行的字节码指令的 地址 。如果执行的是本地方法(native),PC里此时显示 Undefined 优点: 控制程序执行流程 每个线程都有PC,因此可以记录每个线程当前执行的位置 特点: 随着线程的[详细]
-
java http请求工具整理
所属栏目:[Java] 日期:2020-12-15 热度:96
? 处理了http 的get和post的请求,分别支持同步处理,异步处理两种方式下见代码。 @Slf4jpublic class HttpUtils { /** * 同步请求http请求 不推荐 * * @param url * @return */ public static byte[] httpGetSync(String url) { HttpGet httpGet = new Http[详细]
-
java JDBC-statement接口实现简单的sql语句调用
所属栏目:[Java] 日期:2020-12-15 热度:136
public class Demo2 { public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","dyl123"); //使用statement接口实现简单sql调用[详细]
-
Java,PL/SQL调用 ORACLE存储函数以及存储过程
所属栏目:[Java] 日期:2020-12-15 热度:196
1.1.1.?准备工作 ·?创建表 ? ? --- 创建测试用表 school ? ?? ???CREATE TABLE school( ? ?? ?? ?? ?ID number,? ?--学校id ? ?? ?? ?? ?NAME VARCHAR2(30)? ? ---学校名 ? ?? ???); ? ?? ???--- 添加数据 ? ?? ???INSERT into school values(1,‘北京大学[详细]
-
java初学使用eclipse运行程序
所属栏目:[Java] 日期:2020-12-15 热度:189
在file中 new 一个 java project ? 在project name中写项目名 (我写的javaDemo)然后finish 在src目录下new一个class,填写类名 (我写的Example)其余默认,finish 1 package javaDemo; 2 public class example { 3 } ? 上面它自动为你填写好了框架~ ? 下[详细]