摘要: NoSuchMethodException意思是没有找到该方法。反射异常处理,记录下出现这个异常的原因 实体类 import lombok.Data; @Data public class Student { private Long age; private String name; } 控制类 阅读全文
posted @ 2021-12-31 17:01 HeiDaotu 阅读(2581) 评论(0) 推荐(0) 编辑
摘要: jsoup是一个用于处理HTML的Java库。它提供了一个非常方便的API,可以对HTML5 DOM方法和CSS选择器进行获取URL、提取和操作数据等操作。在java中常用于爬取想要的数据 Jsoup优点 jsoup实现了WHATWG HTML5规范。 从 URL、文件或字符串中抓取和分析HTML 阅读全文
posted @ 2021-12-29 17:57 HeiDaotu 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在springboot验证中,通常我们对前端传来的数据要进行验证,因此我们可以使用@Validated进行验证,抛出的异常方便我们判断和管理 首先我们进行@Validated验证,如果需要验证邮箱等判断,需要在maven中添加依赖 maven <dependency> <groupId>org.sp 阅读全文
posted @ 2021-12-21 19:58 HeiDaotu 阅读(980) 评论(0) 推荐(0) 编辑
摘要: compareTo() 是通过比较字典来得出结论的,比较是基于字符串中每个字符的Unicode值,我们可以使用该方法判断他们是否相等,一般用于BigDecimal的比较 首先我们看compareTo的方法 public int compareTo(String anotherString) anot 阅读全文
posted @ 2021-12-18 14:16 HeiDaotu 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 首先我们访问未拥有证书的证书都是通过HTTP,如果需要变为安全访问HTTPS需要部署证书,HTTPS:SSL+HTTP 首先我们可以访问阿里云或者腾讯云申请免费的证书,这里使用阿里云来演示 申请阿里云免费SSL证书 访问阿里云,搜索SSL证书 进入SSL证书控制台,创建一个免费的证书 然后点击证书申 阅读全文
posted @ 2021-12-17 19:41 HeiDaotu 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 我们一般可以通过@Value进行赋值,除了@Value赋值我们还可以使用松散绑定进行赋值,通过yml配置对象,注入到实体类bean中,调用set赋值 yml代码,新建一个student对象: server: port: 8002 student: age: 23 name: "小明啊" 实体类代码: 阅读全文
posted @ 2021-12-10 15:07 HeiDaotu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: float和double类型一般用于科学计算,BigDecimal由于拥有完全精确的结果,所以商业计算往往使用BigDecimal 在需要精确度的项目不适用float和double的原因 代码: System.out.println(0.2 + 0.1); System.out.println(0. 阅读全文
posted @ 2021-12-06 20:58 HeiDaotu 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 手动创建线程池 在使用Executors创建线程时,阿里巴巴规范提出了手动创建线程池,效果会更好哦。 使用ThreadPoolExecutor方式创建线程池,可以规避资源耗尽风险(OOM) ThreadPoolExecutor的构造函数 public ThreadPoolExecutor(int c 阅读全文
posted @ 2021-12-04 13:04 HeiDaotu 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: Java反射 - getDeclaredConstructor().newInstance()得到实例化对象 class.newInstance()实例化只能直接调用构造参数 class.getDeclaredConstructor().newInstance()实例化可以调用静态类和构造参数 实现 阅读全文
posted @ 2021-11-29 12:43 HeiDaotu 阅读(840) 评论(0) 推荐(1) 编辑
摘要: Controller内的三个注释解析@RequestMapping、@PostMapping、@GetMapping @RequestMapping包含其他返回类型,Post,Get,PATCH,PUT等都可以响应,一般情况下使用@RequestMapping注释即可 @PostMapping响应类 阅读全文
posted @ 2021-11-08 19:25 HeiDaotu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: mybatis配置文件 mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb 阅读全文
posted @ 2021-11-07 14:25 HeiDaotu 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 什么是线程,进程,多线程 进程(Process):一个游戏,一个视频软件,一个QQ。进程是程序执行的过程 线程(Thread):游戏的画面,游戏的声音。线程是CPU调度和执行的单位 一个进程至少包含一个线程 线程 线程和进程的区别 地址空间:线程共享本进程的地址空间,而进程之间是独立的地址空间。 资 阅读全文
posted @ 2021-11-07 14:23 HeiDaotu 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 题主使用的是Maven仓库 创建一个数据表 Mybatis原理 文件结构展示 resultType是返回类型,parameterType是当前类型 重点 属性,设置,别名 搭建环境 首先创建一个Maven仓库,导入依赖 分别导入mysql驱动依赖,mybatis依赖,junit测试工具依赖 <?xm 阅读全文
posted @ 2021-11-07 14:18 HeiDaotu 阅读(22) 评论(0) 推荐(0) 编辑
摘要: jvm 方法区-》Medhod Area 栈-》Stack 本地方法栈-》Native Medhod Stack 堆-》Heap jvm架构加载过程 对象实例化过程 完整代码: //类加载器的反射获取 public class JVM01 { //类是模板,对象是具体的 public static 阅读全文
posted @ 2021-11-07 14:15 HeiDaotu 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 软件优化 高内聚低耦合: 耦合指的是一个项目中,不同模块之间的联系,联系越紧,模块独立性越差,耦合性越高,联系性越松,模块独立性越强,耦合度越低 一个项目中有20个方法调用良好,但是要修改了其中一个,另外的19个都要进行修改,这就是高耦合!独立性太差! 高内聚指的是一个模块中各个元素的紧密联系程度, 阅读全文
posted @ 2021-11-07 14:12 HeiDaotu 阅读(6) 评论(0) 推荐(0) 编辑