- 博客(15)
- 收藏
- 关注
原创 SpringBoot 启动时自动执行代码的几种方式
目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实现,也可以在构造方法里实现,也可以使用@PostConstruct注解实现。当然也可以去实现Spring的ApplicationRunner与CommandLineRunner接口去实现启动后运行的功能。在这里整理一下,在这些位置执行的区别以及加载顺序。java自身的启动时加载方式static代码块static静态代码块,在类加载的
2022-05-27 11:01:24
117
原创 Java8新特性:Stream API
java8新添加了一个特性:流Stream。Stream让开发者能够以一种声明的方式处理数据源(集合、数组等),它专注于对数据源进行各种高效的聚合操作(aggregate operation)和大批量数据操作 (bulk data operation)。
2021-12-03 17:48:05
313
1
原创 java基础2
spring的概念:是一种容器可以管理所有的组件(也就是具有功能的类)框架。核心关注:IOC和AOP[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sYyFYBMu-1593404592479)(E:\笔记整理\Typora\java面试\面试准备图片\spring(IOC和AOP).png)]IOC 控制反转容器:主动的new资源变为被动的接受资源;主动获取变为被动接受;DI:(Dependency Injection)依赖注入; 容器能知道哪个组件(类)运
2020-06-29 12:23:52
108
原创 面试java基础
Java运行机制Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为Java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。①编写一个 Hello world.Java的文件。②使用“Javac Hello world.Java”命令开启Java编译器并进行编译。编译结束后,会自动生成一个Hello World. class的字节码文件③使用“ Java Hello world”命令启动Java虚拟机运行程序,Jav
2020-06-29 12:22:58
196
原创 JavaScript基础
概念运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)ECMAScript:客户端脚本语言的标准基本语法1. 数据类型 原始数据类型: 1. number:数字。 整数
2020-06-02 10:05:18
105
原创 LeetCode 67二进制求和
给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”题解整体思路是将两个字符串较短的用 00 补齐,使得两个字符串长度一致,然后从末尾进行遍历计算,得到最终结果。本题解中大致思路与上述...
2019-10-15 14:53:01
95
原创 Intellij IDEA2019基于maven创建springMVC项目以及文件配置
工具:Intellij IDEA (我用的是2019.2.3版本)
2019-10-15 11:58:54
2091
3
原创 LeetCode 1217玩筹码
数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):将第 i 个筹码向左或者右移动 2 个单位,代价为 0。将第 i 个筹码向左或者右移动 1 个单位,代价为 1。最开始的时候,同一位置上也可能放着两个或者更多的筹码。返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。解题思路题目中的移动两...
2019-10-14 21:27:52
157
原创 动态规划求最大子序和
力扣(LeetCode)53 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。动态规划算法题解动态规划的是首先对数组进行遍历,当前最大连续子序列和为 sum,结果为 ans 如果 sum &...
2019-10-10 12:53:34
252
原创 双指针算法
LeetCode 27 移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, ...
2019-10-10 11:49:17
95
原创 二分查找法
二分查找法模板前提条件是一个排序数组,然后给定两个数组的下标left right每次根据 nums[mid] 和 target 之间的大小进行判断,相等后进行相关逻辑操作,nums[mid] < target 则 left 右移,nums[mid] > target 则 right 左移,最后返回相关返回值。class Solution { public int sear...
2019-10-10 11:35:30
122
原创 P1047 校门外的树(java实现)
题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是11米。我们可以把马路看成一个数轴,马路的一端在数轴00的位置,另一端在LL的位置;数轴上的每个整数点,即0,1,2,…,L0,1,2,…,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中...
2019-10-04 19:19:22
1030
原创 Spring中通过bean在具体的类上添加某些注解,可以快速的将bean 加入到ioc容器中
注解创建在类的上面,分别创建Dao(数据库的连接)、Service(服务器层)、Controller(控制器层,控制网站跳转)三个基本层次结构一,四个注解的说明spring 中有四个注解 某个类中添加任何一个注解都能快速的将这个组件加入到ioc容器管理中@Controller 控制器层 推荐使用servlet层下的组件加这个注解@Service 业务逻辑层 service包下的使用@...
2019-09-25 19:37:42
910
原创 spring框架下基础实验Ioc容器中取对象,用idea编写。
HelloWorld;(通过各种方式给容器中注册对象(注册会员))以前是自己new 对象,现在所有的对象交给容器创建;给容器中注册组件HelloWorld项目构建(一般框架的写法)1 用idea创建Spring的工程工程创建好后会自动由maven下载需要的jar包核心容器spring-beans-4.0.0.RELEASE.jarspring-context-4.0.0.RELEAS...
2019-09-17 12:28:11
351
原创 Java语言实现数据结构单链表
在这里插入代码片package demo2;/** * 节点的实现方法 * @author * */public class Node { //节点内容 int data; //定义下一个节点 Node next; //用一个构造函数传递参数 public Node(int data){ this.data=data; } //为节点增加一个节点 pu...
2019-03-31 21:21:07
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人