自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTTP协议相关知识

详细内容传送门:https://cyc2018.github.io/CS-Notes/#/notes/HTTP

2020-04-12 21:47:35 128

转载 getRequestURI、getReuqestURL的区别【转】

test1.jsp=======================<a href ="test.jsp?p=fuck">跳转到test2</a>test2.jsp=======================<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%&gt...

2020-01-07 16:12:31 163

原创 委派模式(Delegate Pattern ) 以及在Spring MVC中的DispatchServlet简易还原

1.定义及应用场景委派模式(Delegate Pattern)不属于GoF 23种设计模式。委派模式的基本作用就是负责任务的调用和分配,跟代理模式很像,可以看作一种特殊情况下的静态的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring中应用得非常多,大家常用的DispatcherServlet就用到了委派模式。现实生活中也常有委派的场景发生,例如老板(Boss)给项目经理...

2020-01-02 11:33:08 580

原创 代理模式(Proxy Pattern) 以及JDK的动态代理实现

目录1.代理模式的应用场景2.静态代理3.动态代理3.1JDK实现方式3.2 JDK动态代理3.3 CGLib代理调用API及原理分析3.4 CGLib和JDK动态代理对比4.代理模式与Spring4.1 代理模式在Spring源码中的应用4.2 Spring中的代理选择原则5.静态代理和动态代理的本质区别6.代理模式的优缺点1.代理模式...

2019-12-30 17:22:53 219 1

原创 原型模式(Prototype Pattern) 以及clone()方法的源码

1.应用场景原型模式( Prototype Pattern )是指原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 原型模式主要适用于以下场景 :(1)类初始化消耗资源较多。 (2)使用 new 生成一个对象需要非常烦琐的过程(数据准备、访问权限等)。 (3)构造函数比较复杂。 (4)在循环体中产生大量对象。原型模式的类结构图:2.潜克隆...

2019-12-28 17:19:21 150

原创 单例模式(Singleton Pattren) 以及ThreadLocal的线程单例实现

单例模式(Singleton Pattren)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。在J2EE保准中的ServerletContext、ServerletContextConfig等、Spring框架中的ApplicationContext、数据库的连接池等都是单例模式。1.饿汉式单例模式package nju.java...

2019-12-27 10:50:48 949

原创 工厂模式 以及其在JDBC操作中的应用

最近在重温设计模式以及看Spring5源码,这边记录下工厂模式在JDBC操作案例中的应用。这边主要介绍抽象工厂模式:另外还要介绍下产品等级结构和产品族:横向代表产品族,比如美的空调、美的洗衣机、美的热水器;纵向代表产品等级结构,比如美的空调、海尔空调、格力空调等;然后我们需要引入工厂进行更好的理解:我们看左侧的箭头(小房子)代表的工厂,就相当于美的工厂、海信工厂...

2019-12-23 11:05:02 793 1

原创 MongoTemplate如何返回指定字段

@Servicepublic class JzsmServiceImpl implements JzsmService { @Autowired private MongoTemplate mongoTemplate; @Override public List<String> getAllSmryNameList() { Query...

2019-12-17 20:10:07 3016 1

原创 动态规划系列 413.等差数列划分

题目描述:413.等差数组划分如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,以下数列为等差数列:1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9以下数列不是等差数列。1, 1, 2, 5, 7数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划分为数组 (P, Q),P 与 Q 是整数且...

2019-10-28 11:02:21 192

原创 动态规划系列 647.回文子串

题目描述:给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被计为是不同的子串。示例 1:输入: "abc"输出: 3解释: 三个回文子串: "a", "b", "c".示例 2:输入: "aaa"输出: 6说明: 6个回文子串: "a", "a", "a", "aa", "aa", "aaa"....

2019-10-22 11:23:29 85

原创 动态规划系列 712. 两个字符串的最小ASCII删除和

package DynamicPrograming;import java.util.ArrayList;import java.util.List;/** * 动态规划系列 * 712.两个字符串的最小ASCII删除和 * * 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。 * * 示例 1: * * 输入: s1 = "sea"...

2019-10-21 11:31:50 159

原创 MyBatis详细教程(转)

比较详细的MyBatis教程教程 :https://www.w3cschool.cn/mybatisMyBatis XML配置https://www.w3cschool.cn/mybatis/7zy61ilv.htmlMyBatis XML映射文件https://www.w3cschool.cn/mybatis/f4uw1ilx.htmlMyBatis 动态SQLhtt...

2019-10-20 12:08:26 109

原创 动态规划系列 95.不同的二叉搜索树 Ⅱ

题目描述:给定一个整数 n,生成所有由 1 ...n 为节点所组成的二叉搜索树。示例:输入: 3输出:[[1,null,3,2],[3,2,null,1],[3,1,null,null,2],[2,1,3],[1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉搜索树: 1 3 ...

2019-10-18 10:12:46 120

原创 动态规划系列 120.三角行最小路径和

题目描述:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为11(即,2+3+5+1= 11)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/...

2019-10-17 15:19:00 89

原创 Java泛型程序设计

之前学Java时对泛型没有好好学习和理解,但是很多源码都涉及到泛型程序设计,所以借着书在整理记录下。以下内容借鉴于 《Java核心技术 卷Ⅰ》目录1.为什么使用泛型程序设计1.1 类型参数的好处1.2 谁想成为泛型程序员2. 定义简单泛型类3.泛型方法4.类型变量的限定5. 泛型代码和虚拟机5.1 类型擦除5.2 翻译泛型表达式5.3 翻译类...

2019-10-16 23:22:17 271

原创 动态规划系列 64.最小路径和

package DynamicPrograming;/** * 动态规划系列 * 64. 最小路径和 * 给定一个包含非负整数的 mxn网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 * * 说明:每次只能向下或者向右移动一步。 * * 示例: * * 输入: * [ * [1,3,1], * [1,5,1], * [4...

2019-10-16 00:05:44 104

原创 动态规划系列 96. 不同的二叉搜索树

题目描述:给定一个整数 n,求以1 ...n为节点组成的二叉搜索树有多少种?示例:输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 ...

2019-10-15 00:42:25 139

原创 动态规划系列 877.石子游戏

package test;/** * 动态规划系列 * 877.石子游戏 * 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子piles[i]。 * * 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 * * 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为...

2019-10-14 23:32:52 181

原创 动态规划系列 1025.除数博弈

package test;/** * 动态规划系列 * 1025.除数博弈 * 爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。 * * 最初,黑板上有一个数字N。在每个玩家的回合,玩家需要执行以下操作: * * 选出任一x,满足0 < x < N 且N % x == 0。 * 用 N - x替换黑板上的数字 N 。 * 如果玩家无法执行这些...

2019-09-27 15:59:32 305

原创 动态规划系列 338.比特位计算

做这个题之前,需要了解到一个与位运算的技巧:将n,n-1表示为二进制将n与n-1做与位运算会将最低位的1变为0,那么不断地与当前的n‘-1做与位运算就可以计算出最初n中1的个数package test;/** * 动态规划系列 * 338. 比特位计数 * 给定一个非负整数num。对于0 ≤ i ≤ num 范围中的每个数字i,计算其二进制数中的 1 的数目并将...

2019-09-25 00:05:51 136

原创 《人月神话》读书笔记

目录人月神话 贵族专制、民主政治和系统设计。 画蛇添足。 贯彻执行。 为什么巴比伦塔会失败? 胸有成竹。 削足适履 提纲挈领 未雨绸缪 干将莫邪 整体部分 祸起萧墙 另外一面 没有银弹------------软件工程中的根本和次要问题 再论《没有银弹》 20年后的《人月神话》这是公认的软件工程领域的神书,它不仅提到了很多我们在软件开发中陷入的思维误解,给出了我们...

2019-09-24 16:36:55 623 2

原创 使用Quartz 完成定时任务(超方便)

1.首先pom.xml需要有quartz的依赖这边项目版本较老,所以用的是很早的版本<!-- 定时任务 --><dependency> <groupId>quartz</groupId> <artifactId>quartz</artifactId> <version&gt...

2019-09-23 15:50:36 297

原创 使用VMware 安装Linux虚拟机(超详细 带图文 CentOS64位)

1、安装RHEL7之前,需要创建新的虚拟机选择虚拟机硬件兼容性在新建虚拟机安装向导里选择稍后安装操作系统选择Linux操作系统里的Red Hat Enterprise Linux 7 64位给虚拟机起名,并选择安装位置选择处理器配置设置虚拟机内存大小选择虚拟机与真机网络连接方式选择...

2019-09-22 11:58:11 582 2

原创 389.找不同(亦或运算)

package test;/** * 389.找不同 * * 给定两个字符串 s 和 t,它们只包含小写字母。 * * 字符串t由字符串s随机重排,然后在随机位置添加一个字母。 * * 请找出在 t 中被添加的字母。 * * * * 示例: * * 输入: * s = "abcd" * t = "abcde" * * 输出: * e * *...

2019-09-13 00:48:10 272

原创 771.宝石与石头 (直接使用数组记录字母出现次数,效率高)

package test;/** * 771.宝石与石头 * 给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 * * J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。 * * 示例 1: * * 输入: J = "aA"...

2019-09-13 00:12:05 66

原创 290.单词规律

package test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/*290.单词规律给定一种规律 pattern和一个字符串str,判断 str 是否遵循相同的规律。这里的遵循指完全匹配,例如,pattern里...

2019-09-10 10:32:59 182

原创 300.最长上升子序列 与 354. 俄罗斯套娃信封问题

package test;import java.util.Arrays;/** * 300.最长上升子序列 * * 给定一个无序的整数数组,找到其中最长上升子序列的长度。 * * 示例: * * 输入: [10,9,2,5,3,7,101,18] * 输出: 4 * 解释: 最长的上升子序列是[2,3,7,101],它的长度是 4。 * 说明: * * 可能会...

2019-09-05 02:52:40 106

原创 992. K 个不同整数的子数组

package test;import java.util.HashMap;import java.util.Map;/** * 992. K 个不同整数的子数组 * 给定一个正整数数组 A,如果 A的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为好子数组。 * <p> * (例如,[1,2,3,1,2] 中有3个不同的整数:...

2019-09-01 23:53:06 186

原创 1040. 移动石子直到连续 II

package test;import java.util.Arrays;/** * 1040. 移动石子直到连续 II * 在一个长度无限的数轴上,第 i 颗石子的位置为stones[i]。如果一颗石子的位置最小/最大,那么该石子被称作端点石子。 * * 每个回合,你可以将一颗端点石子拿起并移动到一个未占用的位置,使得该石子不再是一颗端点石子。 * * 值得注意的是,如果...

2019-08-30 15:43:09 125

原创 524. 通过删除字母匹配到字典里最长单词

package test;import java.util.*;/** * * 524. 通过删除字母匹配到字典里最长单词 * 给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。 * 如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。 * * 示例 1: * * 输入: * s...

2019-08-29 15:19:55 83

原创 459.重复的子字符串

package test;import java.util.ArrayList;import java.util.List;/** * 459.重复的子字符串 * 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 * * 示例 1: * * 输入: "abab" * * 输出: True * ...

2019-08-29 11:13:07 66

原创 775.全局倒置与局部倒置

package test;/** * 775.全局倒置与局部倒置 * 数组A是[0, 1, ..., N - 1]的一种排列,N 是数组A的长度。全局倒置指的是 i,j满足0 <= i < j < N 并且A[i] > A[j],局部倒置指的是 i 满足0 <= i < N并且A[i] > A[i+1]。 * * ...

2019-08-29 00:16:42 160

原创 61.旋转链表

原题链接:https://leetcode-cn.com/problems/rotate-list记录下做题过程:package test;/** 61.旋转链表 给定一个链表,旋转链表,将链表每个节点向右移动k个位置,其中k是非负数。 示例1: 输入: 1->2->3->4->5->NULL, k = 2 输出:...

2019-08-28 23:29:59 95

原创 Spring MVC的xml文件常用配置及过程解析

1.Web-INF下的web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archet...

2019-08-16 00:38:38 459

原创 SpringBoot 中的配置文件以及自动配置原理

1.配置文件SpringBoot使用下面的全局配置文件,名称固定为:application.properties application.yml利用该文件可以修改SpringBoot在底层自动配置的默认值。在之前用Spring时,一般是用 .xml文件作为配置文件,这里出现了以yml为后缀的文件。2.yml简单介绍首先yml文件主要用到YAML语言。它是类似于XML的数据描...

2019-08-10 00:37:33 247

原创 Spring Security中遇到的问题 org. . .AccessDeniedException:Access is denied

直接上图这是在整合SSM案例中使用Spring Security遇到的问题,一直没有解决,但是程序依然能够正常运行附上练习案例https://github.com/YellowDii/J2EE-SSM记录下来。...

2019-08-09 11:12:52 1692

原创 用git上传项目时,如果origin remote写错了怎么移除

问题:最近上传项目时,在使用git remote add origin 指令时,后面的url地址写错了,导致git push指令无法顺利完成。上图是使用 git remote -v查看详细信息,显示了两条写错的url地址解决办法:1.使用 git remote rm origin指令移除原先错误的origin remote2.使用git remote -v确认已经删除...

2019-08-08 17:02:04 2388 1

Spring5源码、文档以及结构图.rar

推荐使用Gradle4构建

2020-01-07

空空如也

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

TA关注的人

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