线性查找
介绍线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等,则查找成功;若比较结果与文件中n个记录的关键字都不等,则查找失败。
Java代码12345678910111213141516171819202122232425import java.util.Scanner;/** * @author LeDao * @company * @create 2021-06-21 12:38 */public class Test { public static void main(String[] args) { int[] arr = new int[]{3, 6, 1, 9, 21, 34, 65, 13, 67, 23, 89}; System.out.println("输入你要查找的数:"); Scanner sc = new Scanner(System.in); int num = sc.nex ...
Java的HTML解析器:jsoup
介绍jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
主要功能从一个URL,文件或字符串中解析HTML
使用DOM或CSS选择器来查找、取出数据
可操作HTML元素、属性、文本
常用方法Jsoup.connect(url字符串).get()从URL加载HTML
Jsoup.parse(HTML文件路径)从文件加载HTML
Jsoup.parse(HTML字符串)从字符串加载HTML
document.title()获取HTML页面的标题
document.select()获取标签
elements.attr()获取标签的属性
引入依赖12345<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version></dependenc ...
一款免费且好用的SSH连接工具
优点免费、简单、有图形界面可以直接操作文件、可以使用网页版无需安装
使用下载与安装官网地址:https://www.terminal.icu/
使用注册并登录后,添加自己的服务器,输入对应ip及其登录密码开始连接即可
结果左侧上方是命令行输入终端,下方是图形界面(可以直接操作文件),右侧是系统的一些信息
highlight.js实现代码复制
下载js文件阿里云盘链接:https://www.aliyundrive.com/s/LGzQZBYXYGZ
前端引入样式和js文件引入顺序按下面代码所示,顺序不同可能会得不到我们想要的结果
123456789101112131415<!--代码高亮样式--><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/androidstudio.min.css"><!--行号js文件--><script th:src="@{/static/js/highlight.line-numbers.js}"></script><!--代码高亮js文件--><script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/highlig ...
将JSON字符串转为list
引入hutool依赖使用到该依赖的HTTP请求方法
12345<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.5.9</version></dependency>
HTTP请求的地址为:http://www.zoutl.cn/getFruitListJson ,返回的结果如下图(下面四种方法只能处理中括号[]以及其中的内容,所以要对HTTP请求返回的结果进行截取处理)
Fruit实体类12345678910111213141516171819202122232425262728293031323334353637/** * @author LeDao * @company * @create 2021-07-17 22:27 */public class Fruit { private Integer id; private Str ...
浏览器格式化JSON数据插件
下载和安装
Edge直接安装
微软Edge外接程序下载地址:https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home
搜索JSONview并安装即可
通过下载插件包安装
下载地址:https://www.extfans.com/productivity/cgphfnglahpambfhocchajalljaeegef/
结果
使用插件前
使用插件后
MyBatis使用分页插件PageHelper
GitHub完整代码地址:https://github.com/a6678696/MyBatisPageHelperTest
pom.xml引入分页插件12345<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version></dependency>
application.yml配置12345pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true params: count=countSql
User.java1234567891011121314151617181920package com.ledao.entity;import lombok.Data;/** * ...
创建线程的四种方式
继承Thread类通过继承Thread类,并重写它的run方法,我们就可以创建一个线程,然后通过start方法开启线程(开启线程前的代码会先执行完)。不要使用run方法,因为使用run方法会把线程当作普通方法使用,就不是多线程运行了
1234567891011121314151617/** * @author LeDao * @company * @create 2021-07-09 22:45 */public class MyThread extends Thread{ @Override public void run() { System.out.println("线程运行"); } public static void main(String[] args) { Thread thread = new MyThread(); thread.start(); }}
实现 Runnable接口通过实现Runnable,并实现ru ...
Java自定义异常
概述可以继承的父类有Throwable、Exception、RunTimeException,一般继承后两个,如果不要求调用者一定要处理抛出的异常,就继承RuntimeException
自定义异常类构造方法idea可以自动生成,Alt+Insert快捷键,选择构造方法
代码如下MyException.java1234567891011121314151617181920212223242526/** * @author LeDao * @company * @create 2021-07-07 10:43 */public class MyException extends RuntimeException{ public MyException() { } public MyException(String message) { super(message); } public MyException(String message, Throwable cause) { ...
cmd命令运行一个Java文件
代码如下名称为HelloWorld.java
12345public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!!"); }}
使用javac命令将.java文件编译成.class字节码文件
1javac HelloWorld.java
使用java命令运行一个已编译的Java程序,参数是类名
1java HelloWorld
结果