- 博客(24)
- 收藏
- 关注
原创 Leetcode 1. Two Sum
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer.
2020-10-21 10:33:51
287
原创 Spring学习笔记10 - Spring配置文件参数划分析
Spring的配置文件中存在需要经常修改的字符串? 存在- 以数据库连接相关的参数, 经常变化的字符串,在Spring的配置文件中,直接修改 不利于项目的维护(修改) 将经常修改的字符串,将他们提出来,放到另一个单独的文件中(properties)利于维护 ${} 好与不好 是指代码的维护的好坏 配置文件参数化:利于Spring的配置文件维护 配置文件参数的开发步骤 55https://www.bilibili.com/video/BV185411477k?p=56 ...
2020-06-20 07:04:57
240
原创 Spring学习笔记09 - 对象的生命周期
什么是对象的生命周期 一个对象的创建、存活、消亡的一个完整过程。 为什么要学习对象的生命周期? 由Spring负责对象的创建、存活、销毁,了解生命周期,有利于为我们创建对象。 生命周期的三个阶段 创建阶段 Spring 工厂何时创建对象? – scope=“singleton” Spring工厂创建的同时,对象创建 注意:这种情况也许在获取对象的同时,创建对象,则需要在bean里加lazy-init标签 –scope=“prototype” Spring 工厂会在获取对象的同时,创建对象 ctx.g
2020-06-20 06:02:21
469
原创 Spring学习笔记08 - Spring工厂创建对象次数
如何控制简单对象创建次数 singleton: 只会创建一次简单对象,默认值 prototype: 每一次都会创建新的对象 如何控制复杂对象的创建次数 FactoryBean的三个方法之一,isSingleton() 只创建一次,返回值设置为 true, 多次,设置false 为什么要控制对象的创建次数? 好处:节省内存,避免浪费 什么样的对象只创建一次? 可公用,线程安全的对象 SqlSessionFactory DAO Service (对状态的service都只一次) 什么样的对象每次..
2020-06-20 04:34:14
220
原创 leetcode笔记 - 275.H指数II (H-Index II)
Leetcode 275. H-Index II 没想到这个题也可以用二分法做,真是惊喜,可能自己做的题还不够,一时没想到用二分法,就感觉很有意思 哈哈哈 我的第一想法 有顺序嘛,那就从开头一直向后找 哈哈哈 暴力,咦 难怪最近看新闻报道某厂 男 暴力女友,哎 算法题做多了呗,算法不提倡暴力,生活也不提倡哈 生活不易 请有缘人互相珍惜呀。 class Solution { public int hIndex(int[] citations) { int i = 0;
2020-06-19 12:45:24
250
原创 Spring学习笔记07 - Spring创建复杂对象以及FactoryBean实现原理
什么是复杂对象 简单对象:指可以直接通过new 构造方法创建的对象。 (反射的底层也是new) 复杂对象:指不能通过new构造方法创建的对象。 Spring工厂创建复杂对象的3中方式 FactoryBean 接口 开发步骤: 实现FactoryBean接口 Spring配置文件的配置 1. 实现FactoryBean接口 FactoryBean 里面三个方法需要实现 getObject - 用于书写创建复杂对象的代码,并把复杂对象作为方法的返回值 返回。 getObjectType - 返回 所创建复
2020-06-19 12:16:04
371
原创 Spring学习笔记06 - 反转控制与依赖注入
反转(转移)控制(IOC Inverse Of Control) 反转控制: 把对于成员变量赋值的控制权,从代码中反转 到Spring工厂和配置文件中完成。 好处: 解藕合 底层实现:工厂设计模式 **依赖注入(**Dependence Injection DI) 注入: 通过Spring的工厂及配置文件,为对象(bean,组件)的成员变量赋值。 依赖注入:一个类A 需要另一个B, 就意味这有依赖, 那就通过Spring的配置文件 把B作为成员变量,赋值注入。 ...
2020-06-19 05:07:45
227
原创 Spring学习笔记05 - 注入详解
注入详解 针对于 不同类型的成员变量,在<property> 标签中需要嵌套其他标签。 JDK内置类型,Java本身定义的类型 int String[] Set<String> List<String> Map<String> Properties Set 注入 JDK内置类型 String + 8 种基本类型 使用e<value>标签 <value>Adam</value> <value>10<
2020-06-19 04:50:40
249
原创 Spring学习笔记04 - 注入原理以及简易流程
注入(Injection) 什么是注入? 通过Spring工厂以及配置文件,为所创建的对象成员变量赋值 为什么要注入? 通过编码的形式,为成员变量赋值,存在藕合。 //传统赋值方式 ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml"); Person person = (Person) ctx.getBean("person"); person.setId(1);//通过代码赋值 存在藕合
2020-06-19 02:00:26
237
原创 Spring学习笔记03 - Spring5.x 与日志框架的整合
Spring5.x 与日志框架的整合 日志框架可以在控制台中,输出Spring框架运行过程中的一些重要信息。 好处:便于了解Spring框架运行过程,利于程序调试。 如何整合日志框架? Spring整合log4j 有两个步骤入下: 1. 引入log4j jar包 pom.xml 文件: <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> &
2020-06-18 03:49:24
294
原创 Spring学习笔记02 - 第一个Spring程序
第一个Spring程序 1. 软件版本 - JDK 1.8+ - Maven 3.5+ - IDEA 2018+ - SpringFramework 5.1.4+ 官网开发文档https://docs.spring.io/spring/docs/current/spring-framework-reference/ 2. 环境搭建 Spring的jar包 maven中心仓库 https://mvnrepository.com/ pom.xml 导入依赖 <!-- https://mvnrepo
2020-06-18 03:46:20
360
原创 Spring学习笔记01 - Spring 工厂设计模式-反射解藕
背景 EJB(Enterprise Java Bean)是重量级的框架,存在问题: 运行环境苛刻 代码移植性差 总结: EJB是重量级框架 什么是Spring? Spring 是一个轻量级的框架,它整合了多种设计模式,使开发环境更方便。 对运行环境没有额外要求 开源, Tomcat resion jetty 收费, weblogic websphere 代码移植性高 不需要实现额外接口 Java 分层开发 controller - struts2 service Dao - mybatis
2020-06-18 03:45:25
553
原创 Leetcode - 509. 斐波那契数
// 斐波那契数 Fibonacci 数列 是最典型的让我们了解递归算法的例子。 递归核心: 1. 递归关系表达式 2. 递归终止条件 直观的递归,调用自身 很多次重复计算,不提倡。 class Solution { public int fib(int N) { if (N == 0) return 0; if (N == 1) return 1; return fib(N-1)+fib(N-2); } } 递归 + memo
2020-06-12 03:34:16
300
原创 Leetcode - 75. 颜色分类
Leetcode 75. 颜色分类 1.快速排序 2.插入排序 快速排序(partition) 定义两个变量one、two 一次将数组分层三个部分: [0, one) 区间存放 0; [one, two) 区间存放 1; [two, len) 区间存放 2。 定义一个 移动变量 i 来辅助遍历多有的数据。 public class LC75ColorSort { public static void main(String[] args) { int[] nums = {2, 0
2020-06-12 01:09:35
284
原创 Java中Array.sort()使用方法
Java的Arrays类有一个sort()方法,Arrays类被定义为静态方法,在文件中导入Array的包可以直接调用该函数。 如下图可知 sort() 有很多种构造函数 我们可将其分成4类,简单介绍它的使用方法如下: Arrays.sort(int[] a) Arrays.sort(int[] a, int fromIndex, int toIndex) Arrays.sort(T[] a, Comparator<? super T> c) Arrays.sort(T[] a, int f
2020-06-11 06:03:18
2810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1