自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 二分查找算法java实现

文章目录前言一、二分查找思路二、代码实现1.递归实现2.非递归实现总结前言提示:以下是本篇文章正文内容,仅供参考一、二分查找思路二分查找只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找二分查找法的运行时间为对数时间O(log2 n),即查找到需要的目标位置最多只需要log2 n步,假设从0~99的数列中(n=100)中寻找目标数30,则只需要查找步数log2 100,最多查找7次 二分查找的思路(递归):1、首先确定该数组的中间的下标mid = (left..

2021-06-28 19:04:02 5779 2

原创 什么是ThreadLocal

什么是ThreadLocal1、简单使用​ 简单来说,ThreadLocal就是线程局部变量,是为了实现线程间的数据隔离.​ 下面来看一个小例子,在main线程中我们给t1设置了值,延时一秒使main线程在thread1线程前执行,但是结果发现:在thread1线程中get不到main线程set好的值threadLocal。public class ThreadLocalTest { //新建一个ThreadLocal对象 static ThreadLocal<String&g

2021-05-17 12:07:42 328 1

原创 8皇后以及N皇后算法探究,递归方案

文章目录前言一、算法思路二、具体实现总结前言八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可以解决此问题。---------以上节选自百度百科一、算法思路构

2021-05-05 23:31:50 99

原创 Bean创建-初始化-销毁 的过程

给容器中注入组件的方式包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)@Bean[导入的第三方包里面的组件]@Import【快速的给容器中导入一个组件】@Import(要导入容器中的组件);容器就会注入这个类,id是class的全限类名实现ImportSelector接口:返回需要导入的组名的全限类名实现ImportBeanDefinitionRegistrar接口:手动注册Bean到容器中使用Spring提供的Factor

2020-08-03 18:11:10 269

原创 application.yml没有变成小叶子

废话不多说,直接上图,亲测有效

2020-07-28 21:57:55 3441 4

原创 Spring之BeanFactory后置处理器

Spring之BeanFactory后置处理器写在前面BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作BeanFactoryPostProcessor =>BeanFactory后置处理器在beanFactory标准初始化之后调用所有的bean定义已经保存加载到beanFactory,bean实例对象还没有创建出来的时候执行demo测试在看源码之前,先写个demo测试一下自定义一个MyBeanFactoryPostProce

2020-07-26 16:45:09 774

原创 基于注解SpringAOP实现

AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式主要步骤及代码如下:1、导入AOP模块:Spring AOP :(spring-aspects) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>5.2.7.

2020-07-22 22:52:03 157

原创 创建线程的几种方式

创建线程的几种方式方式一:继承Thread类重写run()方法,调用start()方法开启线程package test.thread;import java.util.concurrent.TimeUnit;//创建线程方式一:继承Thread类,重写run方法,调用start()方法开启线程public class ThreadTest1 extends Thread{ //重写run方法 @Override public void run() {

2020-05-08 19:55:04 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除