- 博客(27)
- 资源 (1)
- 问答 (9)
- 收藏
- 关注
原创 已解决:TestNGException: java.net.UnknownHostException: testng.org
报错org.testng.TestNGException: java.net.UnknownHostException: testng.org。经过我研究了一年,跑遍了达摩院每一间办公室,拍扁了每一根五角大楼栏杆,终于发现····
2024-02-01 15:19:33
1752
2
原创 全面详细梳理 SpringApplication 初始化流程、Ioc容器初始化流程【全网最全】
全面梳理了SpringBoot启动流程、Ioc容器初始化流程
2023-12-21 15:06:45
459
原创 配置环境变量的Path有什么用
一般情况下,想要在控制台打开exe,得在exe所在目录下打开。可以把该exe所在目录添加到 此电脑->属性->高级系统设置->环境变量->系统变量->path 中,即可在任意路径下直接打开该目录下的任意文件。...
2022-08-09 14:54:16
996
原创 策略模式和状态模式的区别,保证你懂
区别状态模式:工作:设置状态后,会立刻执行状态对应的行为。一定条件下自动触发状态切换内容:每个状态通过持有Context的引用,来实现状态转移影响:一种状态可以对应多方面的各种行为。意义:和对象主体有关,和任务无关。没有主体何来状态归属:属于一个类策略模式:工作:设置策略后,需要手动调动执行策略的业务方法来处理对应的事内容:算法。策略只是被Context使用影响:一种策略解决一方面的问题意义:和任务有关,和对象主体无关。没有任务何来策略归属:属于一个任务被自己的总结能力所感动5
2022-04-13 00:32:34
259
原创 PTA 多个数求和 Java
先上代码:import java.util.*;import java.math.*;public class Main { private static long gcd(long nfz, long nfm) { long a = Math.min(nfz, nfm); long b = Math.max(nfz, nfm); if (b % a == 0) { return a; }
2022-03-23 16:24:50
486
原创 SQL:Where和Having的区别
分组结果的筛选不能用where,而是使用having。原理:对from选出来的表,先where对表中所有元组进行筛选再group by分组,having对这多个分组进行筛选,选出符合条件的分组这多个分组提交给select。如直接输出,则展示第一条结果;如使用聚合函数,作用域是每个分组内部,最终每个分组返回一个对应的结果,组成结果集where后面不可以使用聚合函数,因为where处理每个元组。having后面可以使用聚合函数,因为having处理每个分组...
2022-03-22 15:25:27
102
原创 终于理解MySQL中的exists了
概述exists紧接的子查询会依次使用(审判)父查询的表的每一行记录,进行一轮子查询(子查询中往往引用这个记录的某些字段)。如果子查询存在结果,那么exists就为True,意思是说子查询用父表的该条记录进行查询后的结果存在,因此该条记录就可以放进结果集。接着使用父表的下一行记录,进行下一轮审判。语法SELECT 字段 FROM 父表 WHERE EXISTS (会引用父表字段的子查询)这里称父表,仅仅是为了指代父查询中的表。示例通过学生表、课程表、成绩表,查询选修了课程”操作系统“的同学:
2022-03-18 21:26:29
1936
原创 轻量级与重量级的区别
他们是一个相对抽象的概念。对于不同方面,有不同的理解。重量级:复杂、文件大、系统负担大、功能强大、依赖多、高耦合、侵入性、应用局限轻量级:简单、文件小、系统负担小、功能轻巧、依赖少、低耦合、低侵入性、易复用...
2022-03-11 13:17:32
924
原创 Java 多线程出错秘诀
学习Java多线程时,为了教学效果,我们先要写没同步的多线程代码,展示出错误结果。这样之后学了同步方法,改进了,才有成就感。但是,很遗憾,对于最开始没有同步的代码,如果你操作不对,也有可能总是运行正确,它就是不出错。。。让你一度怀疑没问题为了让多线程出错,给出下面几点建议:1、任务的执行次数拉高点,100张票不出错,就卖1000张,10000张2、先获取数,执行操作(比如输出啥的),再修改数值,这点特别重要,示范://获取票好int number = leftTicket;// 卖掉票的一通
2022-03-04 11:29:47
706
原创 Java 实现斐波那契查找
斐波那契查找:将二分查找的分割换成了寻找数组的黄金分割点自己写的,难免有差劲的地方,请多指正!不多BB,直接上干货://斐波那契查找 public static int fibonacciSearch(int[] demo, int number) { int[] f = {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711,
2022-02-07 20:04:54
363
原创 【动态代理模式】的理解和使用方法
概述动态代理就是直接通过反射生成一个代理对象,代理对象所属的类是不需要存在的。代理的是接口(Interfaces),不是类(Class),也不是抽象类。Java.lang.reflect.Proxy类可以直接给实现接口类的对象直接生成代理对象优点可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类中的方法。因为只要在接口的invoke方法中统一处理,就可以对所有被代理的方法进行相同的操作了步骤1、接口A 包含了需要执行的方法2、类B 是接口A的实现类,原本要由它的对象来执行操作,现在要
2022-01-08 11:33:37
376
原创 Java n倍放大字符串中的数字,不改变字符串其他字符
为了测试数据随手写的代码,希望能帮到您,欢迎批评指正!import java.math.BigDecimal;/** * @author 你好,我是樱弥! */public class EnlargeNum { final static Double MAGNIFICATION = 10.0; final static String ORIGIN = "1 赐 2 福 0.3 与 40 你 202.2"; public static void main(String[]
2021-11-22 20:48:44
868
原创 解决“可以联网后仍显示无法连接到Internet”
遇到了这样的问题:明明可以联网,却显示无Internet。关键是唯独我的OneNote无法连接上,胡乱摸索出了一个解决方法如下:
2021-10-09 19:56:01
11605
原创 【Java教程】连接池和DBUtils包详解
JDBC连接池概述Connection对象一次性使用的创建和销毁耗时。连接池可以让连接得到复用, 避免浪费。程序初始化的时候,初始化多个连接,将多个连接放入到池(集合)中.每次获取的时候,都可以直接从连接池中进行获取.使用结束以后,将连接归还到池中。原理程序一开始就在连接池创建一定数量的连接使用的时候直接取连接对象, 用完归还如果池子里面的连接使用完了, 还有程序需要使用连接, 先等待一段时间,如果在这段时间之内有连接归还, 就拿去使用; 如果还没有连接归还, 新创建一个, 但是用完就毁
2021-09-10 21:05:39
454
原创 【小白向】什么是Java Bean?
概述Java语言编写类的一种标准规范。这种约束不是靠强硬的接口,而是靠约定。遵循这种规范写出来的类又称为JavaBean类,通常用来实现一些比较常用的简单功能,能很方便地被重用或者是插入其他应用程序中去。Bean的中文含义是“豆子”,Bean的含义是可重复使用的Java组件。就像一块砖可以方便地被各个行业、各个工程的人拿去使用,因为它的材质和形状都很规范,但如果是“这块砖的材料们”混乱的集合就不一样了,每个人拿去都得按照自己的理解去把它们混合成一块砖,世界岂不乱了套?所以需要规范——“大家都把它按照这
2021-09-05 01:43:08
888
原创 什么是POJO?没有你想象中那么复杂!
Plain Ordinary Java Object 简单的Java对象,其实就是没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的,没有遵从特定的Java对象模型、约定或框架(如EJB)的不受任何限制的java对象。一般来说,它没有业务逻辑,没有什么业务方法。这个名字用来强调它是一个普通java对象,而不是一个特殊的对象。起因是大家被复杂的EJB搞怕了,才开始重视回归简单,同时起个名字才能显得高级专业,也就是POJO。作用:可以把POJO作为支持业务逻辑的协助类。也方便程序员使用数据库中的数
2021-09-05 01:26:09
1777
原创 JAVA命名心得——务必见名知意
标识符的命名最好可以做到见名知意!特别是对于大型工程、长篇幅的代码宁可命名很长,但是意思表达明确,让人看了就知道这是什么变量。也不要光追求简短命名,导致忘了后或者别人来看即使花很长时间也不能理解。例如:username、studentNumber、isFoundInBlasket等。血的教训。...
2021-06-19 15:31:23
321
字符串变量的指针指向实例还是常量池?
2022-08-20
@Scope是默认时, @PreDestroy仍然不执行怎么办
2022-07-12
MQ中,为什么Broker要通过心跳机制监听Producer
2022-05-13
Java只能通过构造函数创建对象吗?
2022-04-19
Java代码纠错,运行无法通过全部测试用例,问题出在哪?
2022-04-17
请问这两段java代码的区别
2022-03-26
【改错】 “Java约分” 的错误
2022-03-23
QQ、迅雷这样的Windows端应用程序,算Web应用开发吗?
2021-08-22
请问vim只有部分代码高亮怎么办?没有任何设置为什么也会自动高亮?
2021-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人