- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 学习笔记01 谈谈你对Spring IOC的理解
IOC:控制反转,原先我们使用的对象都是由使用者控制的,有了Spring之后,可以将整个对象交由容器帮我们进行管理(这是一个理论思想);DI:依赖注入 :将对应的属性注入到具体的对象中,可以通过@Autowried,@Resource,populateBean方法完成对属性的注入;容器:存储对象,使用map结构存储对象,在Spring中存储对象的时候一般有三级缓存,singletonObjects存储完整的对象,earlySingletonObjects存储半成品对象,singletonFactory用
2021-10-24 09:54:30 128
原创 LeetCode 14. 最长公共前缀
示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。我的算暴力破解吧public String longestCommonPrefix(String[] strs) { StringBuilder str = new StringBuilder(); //默认第一个长度最小 int min = str...
2021-09-16 21:12:41 87
原创 LeetCode 外观数列
给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221 第一项是数字 1 描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 "1
2021-09-16 20:03:29 160
原创 LeetCode 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。public int searchInsert(int[] nums, int target) { int left = 0; int right = nums.length-1; int num = chaZhiSearch(nums, target, left, right);
2021-07-19 21:32:34 101
原创 MAVEN项目加快项目启动
每次创建项目,IDEA总是要使用插件进行创建,当你新建项目时,这样创建比较缓慢,应该在本地创库查找插件,这样比较迅速。解决方法:-DarchetypeCatalog=internal
2021-07-12 10:18:04 130
原创 LeetCode 48.旋转图像
执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:38.2 MB, 在所有 Java 提交中击败了96.36%的用户发现了一个规律,每一行的从左到右对应着翻转后每一列的从上向下,第 1 行对应着第 n 列,依次类推,按照数组从 0 开始的下标,第 i 行对应着第 n-i-1 列,最后把数组赋值给原来的数组。 //因为该图像(用二维数组表示)是正方形, //所以获取行数或者列数就可以。 int len = matrix.length; //创建一个新的二维数
2021-04-06 23:03:47 71
原创 LeetCode 724.寻找数组的中心下标
执行用时:245 ms, 在所有 Java 提交中击败了9.33%的用户内存消耗:38.8 MB, 在所有 Java 提交中击败了96.27%的用户这个题解的很失败,仿佛受到了一万点暴击。。。public int pivotIndex(int[] nums) { int sum1 = 0; for(int i = 0; i < nums.length; i++){ if(i != 0){ //第一次进入时,不要进行
2021-04-02 23:15:14 66
原创 LeetCode 74.搜索二维矩阵
执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户内存消耗:37.7 MB, 在所有 Java 提交中击败了81.10%的用户public boolean searchMatrix(int[][] matrix, int target) { int m = matrix.length; int n = matrix[0].length; for(int i = 0; i < m; i++){ if(mat
2021-04-01 13:28:29 83
原创 LeetCode 283.移动零
执行用时: 0 ms , 在所有 Java 提交中击败了 100.00% 的用户 内存消耗: 38.5 MB , 在所有 Java 提交中击败了 94.85% 的用户public void moveZeroes(int[] nums) { int pre1 = 0; int pre2 = 1; while(pre2 != nums.length){ if(nums[pre1] == nums[pre2]){ pr
2021-03-31 11:28:13 80
原创 JDBC连接数据相关代码整合
在使用之前需要导入mysql-connector-java-8.0.11.jar一、JDBCUntils 工具类public class JDBCUtil { //获取数据库的连接 public static Connection getConnection() throws Exception { //1.读取配置文件中的4个基本信息-方式一// InputStream is = ClassLoader.getSystemResourceAsStrea
2021-03-31 11:14:29 217
原创 一、学习笔记day01
一、Java程序的运行机制及其运行过程1.面向对象a.两个基本概念:类、对象。b.三大特性:封装、继承、多态。2.健壮性a.吸收了c/c++的优点,去掉了影响健壮性的部分(指针、内存的申请与释放)。3.跨平台性a.在不同的系统平台上都可以运行(一次编译,到处运行)。b.原理:安装JVM虚拟机,由JVM虚拟机来运行Java程序。4.Java的两种核心机制a.Java的虚拟机(JVM)。b.垃圾回收机制。5.Java程序经过编写—》编译—》运行三个过程。二、Java语言的环境搭建1.
2020-07-06 23:25:55 120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人