Java
java基础学习
梦里逆天
游戏爱好者、编程菜鸟、职场小白。
展开
-
java爬虫案例——SpringBoot使用HttpClient、Jsoup爬取京东手机数据
文章目录前言一、准备工作二、项目文件1.项目依赖2.项目配置文件3.pojo4.dao接口5.service接口及其实现类6.HttpClient封装工具类7.爬取任务实现8.启动类三、项目执行效果总结前言之前同事分享了一些关于Java爬虫的视频,其中有一个是用HttpClient及Jsoup爬取京东上的一些手机数据(如图片、标题、sku、spu等),同时参考几篇博客后基本实现目标,在此篇做个简单记录。一、准备工作由于需要将爬取到的数据的数据存储到数据库表中,因此需要建库建表。建库建表SQL如原创 2020-10-17 17:27:44 · 1209 阅读 · 1 评论 -
java爬虫-HttpClient小练习
本文记录前几天参照视频写的几个java使用HttpClient爬取数据的例子,主要内容包括:GET请求带参数的GET请求POST请求带参数的POST请求连接池请求参数项目目录如下图所示:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200.原创 2020-10-17 16:34:26 · 197 阅读 · 0 评论 -
Java生成指定位数的验证码,含数字及大小写字母
https://blog.csdn.net/zp2605811855/article/details/90710845原创 2020-08-25 22:14:48 · 1242 阅读 · 1 评论 -
IDEA 2019搭建jdk 1.8源码阅读调试环境
参考文章链接:https://blog.csdn.net/wangshuaiwsws95/article/details/105112518https://blog.csdn.net/Mr_Programming_Liu/article/details/105158350https://blog.csdn.net/yang_zzu/article/details/106154256原创 2020-06-16 23:33:20 · 1804 阅读 · 0 评论 -
thymeleaf使用th:inline属性将后台绑定的数据传给js变量
thymeleaf可以直接将从后台获取的数据传给js中使用。后台接口示例:@Controllerpublic class TestController { @GetMapping("test") public String test(Model model) { model.addAttribute("test", "hello"); // 将"hello"赋值给键名为test的属性 return "index"; }}转载 2020-05-21 13:02:24 · 1331 阅读 · 0 评论 -
Java获取Excel表格的真实行数
https://www.8090mc.cn/278.htmlhttps://www.cnblogs.com/maogege/p/10495389.html原创 2020-04-29 14:15:21 · 10546 阅读 · 0 评论 -
通过Java反射机制动态修改TimerTask的执行周期并立即生效
import java.lang.reflect.Field;import java.util.Date;import java.util.TimerTask;/** * SendMailTask */public abstract class SendMailTask extends TimerTask { long period = 0; public voi...原创 2020-04-21 20:47:36 · 971 阅读 · 0 评论 -
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
异或运算的特点:两个相同的数字异或结果为0。public class Solution { public static int singleNumber(int[] arr) { int num = 0; for(int i : arr) { num ^= i; System.out.println(num); } return num; } public ...原创 2020-02-13 12:13:25 · 1316 阅读 · 0 评论 -
Java截取字符串的几种方式
字符串截取的几种方式原创 2020-02-12 20:01:35 · 3065 阅读 · 0 评论 -
Java基础——字符串替换
Java中,String类提供了3种字符串替换的方法,分别是:replace()、replaceFirst()和replaceAll()。http://c.biancheng.net/view/836.html原创 2020-01-20 22:18:09 · 1409 阅读 · 0 评论 -
获取Map的key值的几种方式
获取Map的key值的几种方式原创 2020-01-16 20:42:10 · 43981 阅读 · 0 评论 -
多线程的实现及其特点
线程是比进程更小的执行单位。多线程:指在同一个程序中同时存在几个执行体,按几条不同的执行路径共同工作的情况。线程的的状态与生命周期:(1)线程的5种状态:新建、就绪、运行、阻塞和消亡。新建状态:当一个线程对象被声明并创建后即处于新建状态。可通过start()方法进入就绪状态。就绪状态:进入线程队列排队等待系统为它分配CPU,一旦获得了CPU ,该线程就进入运行状态。运行状态:自动执行自...原创 2020-01-12 11:29:56 · 749 阅读 · 0 评论 -
Java基础及小总结
Java和C++一样,是面向对象的,面向对象的三大特征是:封装、继承和多态(也有人说面向对象的四大特征是:封装、继承、多态和抽象)。Java把数据类型分为两种,即基本数据类型和引用数据类型。(基本数据类型包括:byte、short、int、long、float、double、char、boolean)被static修饰的成员变量和成员方法可以通过类名直接访问。外部类只能被public和de...原创 2020-01-12 11:29:32 · 176 阅读 · 0 评论 -
Java基础——覆盖
在类的继承中,子类可以修改从父类继承来的方法,也就是说子类可以创建(或者说重写)一个与父类方法名称相同、返回值类型相同、参数列表相同,但功能不同的方法。如果在新类中定义一个方法,其名称、返回值类型和参数列表正好与父类中的相同,那么就说,新方法覆盖旧方法。要想在子类中调用被覆盖的(父类)方法,只能用super。注意:覆盖并不会删除父类中的方法,而是对子类的实例进行隐藏,暂时不使用。可以看一下...原创 2020-01-12 11:28:49 · 438 阅读 · 0 评论 -
Java基础——重载
同一个类中有多个同名的方法,但带有不同的参数(或者说参数列表不同),这就叫方法的重载(Overloading)。方法的重载和覆盖都能实现“多态”。方法的重载中参数的类型是关键,仅仅是参数的变量名不同是不行的。参数列表又叫参数签名,包括参数的类型、个数和顺序,只要其中有一项不同就称为参数列表不同。下面是一个详细的实例: public class Demo{ // 一个普通的方法...原创 2020-01-12 11:28:23 · 131 阅读 · 0 评论 -
Java保留小数的几种方法
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { Big...转载 2020-01-12 11:24:16 · 315 阅读 · 0 评论 -
Java判断邮箱格式是否正确
Java判断邮箱格式是否正确转载 2020-01-11 22:38:33 · 5142 阅读 · 0 评论 -
日期与字符串之间的相互转换
日期与字符串相互转换原创 2020-01-11 22:35:04 · 793 阅读 · 0 评论 -
java输出1,2,3,4,5,6的排列,如123456,123465,123546
输出1,2,3,4,5,6的排列(Java):import java.util.List;import java.util.Arrays;import java.util.ArrayList;import java.util.LinkedList;public class PrintAllList { public void PrintAll(List list, String ...原创 2020-01-07 23:48:09 · 3683 阅读 · 1 评论 -
java求数列:1、1、2、3、5、8、13、21、34、……前N项和。
求数列:1、1、2、3、5、8、13、21、34、……前N项和。import java.util.Scanner;public class countTotalN { public static int Fibonacci(int n) { int f1 = 1; int f2 = 1; int bef = f1; int aft = f2; int fn = 0; ...原创 2020-01-07 23:46:02 · 3749 阅读 · 0 评论 -
Windows下安装jdk及配置环境变量
Windows下安装jdk及配置环境变量原创 2020-01-06 23:02:27 · 257 阅读 · 0 评论 -
java字符串去除空格、tab、回车等特殊字符
用正则表达式进行字符串中特殊字符的处理。正则表达式中一些特殊字符的表示方式:\\ 反斜杠\t 空格 (’\u0009’)\n 换行 (’\u000A’)\r 回车 (’\u000D’)\d 数字等价于[0-9]\D 非数字等价于[^0-9]\s 空白符号 [\t\n\x0B\f\r]\S 非空白符号 [^\t\n\x0B\f\r]\w 单独字符 [a-zA-Z_0-9]\W...转载 2020-01-06 13:30:51 · 7503 阅读 · 2 评论 -
springboot 定时任务@Scheduled实现
1.定时任务demo类:import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.time.LocalDateTime;@Component // 注解为组件public class ScheduledDem...转载 2019-12-20 09:10:07 · 192 阅读 · 0 评论 -
使用指定jdk版本运行jar包
Windows下安装jdk,并配置好环境变量后,即可在命令行下直接使用javar -jar 命令运行jar包。(Linux下同理。)1、进入指定的目录下,执行以下命令,配置环境变量:set JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_153set CLASSPATH=.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOM...转载 2019-12-18 15:23:06 · 4882 阅读 · 0 评论 -
java代码发送邮件及消息抄送
1.项目结构图:2.pom.xml:<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.0</version></dependency>3...转载 2019-12-18 14:59:36 · 745 阅读 · 0 评论 -
String、String[]、ArrayList<String>之间的转换
1.ArrayList转换成String[]: /** * ArrayList<String> 转换为 String[] * @param list * @return */ public static String[] listToArr(List<String> list){ list = new...转载 2019-12-18 13:24:38 · 777 阅读 · 0 评论 -
Apache POI读取.txt/.doc/.docx/.xls/.xlsx等格式文档
java使用poi读取txt、word、excel等文档。pom.xml中添加依赖包: <dependencies> ... <!-- xls --> <dependency> <groupId>org.apache.poi</groupId> ...转载 2019-12-17 17:04:16 · 1786 阅读 · 0 评论