- 博客(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 191
原创 Spring学习笔记10 - Spring配置文件参数划分析
Spring的配置文件中存在需要经常修改的字符串?存在- 以数据库连接相关的参数,经常变化的字符串,在Spring的配置文件中,直接修改 不利于项目的维护(修改)将经常修改的字符串,将他们提出来,放到另一个单独的文件中(properties)利于维护${}好与不好 是指代码的维护的好坏配置文件参数化:利于Spring的配置文件维护配置文件参数的开发步骤55https://www.bilibili.com/video/BV185411477k?p=56...
2020-06-20 07:04:57 176
原创 Spring学习笔记09 - 对象的生命周期
什么是对象的生命周期一个对象的创建、存活、消亡的一个完整过程。为什么要学习对象的生命周期?由Spring负责对象的创建、存活、销毁,了解生命周期,有利于为我们创建对象。生命周期的三个阶段创建阶段Spring 工厂何时创建对象?– scope=“singleton”Spring工厂创建的同时,对象创建注意:这种情况也许在获取对象的同时,创建对象,则需要在bean里加lazy-init标签–scope=“prototype”Spring 工厂会在获取对象的同时,创建对象ctx.g
2020-06-20 06:02:21 387
原创 Spring学习笔记08 - Spring工厂创建对象次数
如何控制简单对象创建次数singleton: 只会创建一次简单对象,默认值prototype: 每一次都会创建新的对象如何控制复杂对象的创建次数FactoryBean的三个方法之一,isSingleton()只创建一次,返回值设置为 true,多次,设置false为什么要控制对象的创建次数?好处:节省内存,避免浪费什么样的对象只创建一次?可公用,线程安全的对象SqlSessionFactoryDAOService (对状态的service都只一次)什么样的对象每次..
2020-06-20 04:34:14 155
原创 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 160
原创 Spring学习笔记07 - Spring创建复杂对象以及FactoryBean实现原理
什么是复杂对象简单对象:指可以直接通过new 构造方法创建的对象。(反射的底层也是new)复杂对象:指不能通过new构造方法创建的对象。Spring工厂创建复杂对象的3中方式FactoryBean 接口开发步骤:实现FactoryBean接口Spring配置文件的配置1. 实现FactoryBean接口FactoryBean 里面三个方法需要实现getObject - 用于书写创建复杂对象的代码,并把复杂对象作为方法的返回值 返回。getObjectType - 返回 所创建复
2020-06-19 12:16:04 293
原创 Spring学习笔记06 - 反转控制与依赖注入
反转(转移)控制(IOC Inverse Of Control)反转控制: 把对于成员变量赋值的控制权,从代码中反转 到Spring工厂和配置文件中完成。好处: 解藕合底层实现:工厂设计模式**依赖注入(**Dependence Injection DI)注入: 通过Spring的工厂及配置文件,为对象(bean,组件)的成员变量赋值。依赖注入:一个类A 需要另一个B, 就意味这有依赖,那就通过Spring的配置文件 把B作为成员变量,赋值注入。...
2020-06-19 05:07:45 157
原创 Spring学习笔记05 - 注入详解
注入详解针对于 不同类型的成员变量,在<property> 标签中需要嵌套其他标签。JDK内置类型,Java本身定义的类型intString[]Set<String>List<String>Map<String>PropertiesSet 注入JDK内置类型String + 8 种基本类型使用e<value>标签 <value>Adam</value> <value>10<
2020-06-19 04:50:40 184
原创 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 178
原创 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 226
原创 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 273
原创 Spring学习笔记01 - Spring 工厂设计模式-反射解藕
背景EJB(Enterprise Java Bean)是重量级的框架,存在问题:运行环境苛刻代码移植性差总结: EJB是重量级框架什么是Spring?Spring 是一个轻量级的框架,它整合了多种设计模式,使开发环境更方便。对运行环境没有额外要求开源, Tomcat resion jetty收费, weblogic websphere代码移植性高不需要实现额外接口Java 分层开发controller - struts2serviceDao - mybatis
2020-06-18 03:45:25 445
原创 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 186
原创 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 194
原创 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 2650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人