自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring FactoryBean

Spirng 中 BeanFactory 和 FactoryBean 的区别什么是FactoryBean?FactoryBean一般情况下,实例化 bean 比较复杂,如果按照传统的 xml 方式,则需要在 bean 中提供大量的配置信息。如我们常见的mapper,它是会动态变化的,而且其中的内容也很多。采用编码的方式可能会得到一个简单的方案。编码的方式有基于注解,基于Java类以及FactoryBean。那么在spring2.5之前了,如何用xml方式配置实例化过程比较复杂的Bean?可以采用xml

2022-02-13 12:03:05 256

原创 JSP

文章目录jsp 中的三种 Java 脚本JSP 原理Cookiejsp 中的三种 Java 脚本<%…%>:Java代码片段,可以放N跳Java代码!方法内能写什么,他就能放什么.<%=…%>:Java表达式,用于输出(常用),用于输出一个表达式(或变量)的结果。response.getWriter.print(…);这里能放什么,它就能放什么。<%!.....

2020-05-04 11:22:31 184

原创 Servlet

文章目录什么是Servlet?Servlet 的实现方式java.servlet.Servlet 接口HttpServlet什么是Servlet?Servlet 是 JavaWeb 的三大组件之一,它属于动态资源。Servlet 的作用是处理请求,服务器会把接收到的请求交给 Servlet 来处理,Servlet 通常需要:接收请求数据处理请求完成相应Servlet 的特性:单...

2020-05-03 16:38:28 165

原创 JavaScript 浏览器

文章目录由于JavaScript的出现就是为了能在浏览器中运行,所以,浏览器自然是JavaScript开发者必须要关注的。目前主流的浏览器分这么几种:IE 6~11:国内用得最多的IE浏览器,历来对W3C标准支持差。从IE10开始支持ES6标准;Chrome:Google出品的基于Webkit内核浏览器,内置了非常强悍的JavaScript引擎——V8。由于Chrome一经安装就时刻保持自...

2019-12-26 16:00:51 161

原创 JavaScript 对象

JavaScript对象是一种无序的集合数据类型,它由若干键值对组成。JavaScript的对象用于描述现实世界中的某个对象。例如:var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: nul...

2019-12-26 15:56:53 97

原创 JavaScript 数组

文章目录数组indexOfslice()push和popunshift和shiftsortreversespliceconcatjoin数组JavaScript的Array可以包含任意数据类型,并通过索引来访问每个元素。要取得Array的长度,直接访问length属性:var arr = [1, 2, 3.14, 'Hello', null, true];arr.length; // 6...

2019-12-26 15:28:11 126

原创 JavaScript 基本语法

文章目录基本语法数据类型和变量Number字符串布尔值比较运算符null 和 undefined数组对象变量strict 模式基本语法JavaScript的语法和Java语言类似,每个语句以;结束,语句块用{...}。但是,JavaScript并不强制要求在每个语句结尾加:,浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;。建议在每个语句后面添加;。注释方法和Ja...

2019-12-25 17:26:10 91

原创 JavaScript 入门

文章目录快速入门如何运行 JavaScript调试快速入门JavaScript 代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>中:<html><head> <script> alert('Hello, world'); </script></head>&lt...

2019-12-25 16:14:42 93

原创 Vim 移动

移动以 word 为单位的移动w 命令(word):光标向后移动一个word,光标会向后移动到下一个word的首字符上,同时可以加计数前缀,如3wb 命令(backword):光标向前移动一个word到首字符上e 命令(end of word):光标向后移动到下一个单词的最后一个字符ge 命令:光标向前一个单词的末尾移动到行首或行尾$ 命令:光标移动到当前行行尾,与键作用相同...

2019-11-21 10:05:15 129

原创 Vim 小试牛刀

文章目录插入文本移动光标删除字符撤销和重做其它的编辑命令使用命令计数退出插入文本Normal 模式与 Insert 模式Normal 模式:键入的每个字符都被视为一个命令。Insert 模式:键入的每个字符作为实际要输入的文本内容,使用 i【insert】命令。现在是什么模式?打开显示模式:set showmode关闭显示模式:set noshowmode模式之灾使用...

2019-11-19 11:38:16 116

原创 Vim 前言

文章目录前言Vim 安装前言在学习 Vim 的时候,不要贪图以下全部掌握众多的精致技巧,而是最好看一条技巧后,马上编辑器上进行操作,这样可以建立一种自然的反射,不是由头脑来搜索应该使用那个操作技巧。Vim 的目的只有一个,节省敲击键盘的次数,最好不要使用鼠标。Vim 安装Linuxa)Ubuntu sudo apt install vimb) Centos sudo...

2019-11-19 10:23:43 115

原创 机器学习如何做特征选择实验

文章目录不同特征选择算法在不同数据集上的错误率不同特征选择算法在不同数据集上选出解的数目迭代次数不同的情况下出现新解的个数所有代中每个特征被选中的频率不同参数下的实验结果不同分类器(SVM, KNN)下的实验结果不同特征选择算法在不同数据集上的错误率不同特征选择算法在不同数据集上选出解的数目迭代次数不同的情况下出现新解的个数出现新解越少说明算法逐渐收敛,在同一张坐标轴上显示多个算法出现新解...

2019-09-23 10:53:51 471

原创 Git

文章目录Git 简介创建版本库时光机穿梭版本回退Git 简介Git 是目前世界上最先进的分布式版本控制系统。创建版本库创建一个新的目录以后,可以通过 git init 命令把这个目录变为 Git 可以管理的仓库。把一个文件放入 Git 仓库分为两个步骤:用命令 git add 告诉 Git,把文件添加到仓库:git add readme.txt使用命令 git commit 告...

2019-09-05 11:33:07 144

原创 算法

文章目录动态规划动态规划问题的特点动态规划动态规划问题的特点特点一:求一个问题的最优解特点二:整体问题的最优解是依赖各个子问题的最优解特点三:子问题之间还有相互重叠的更小子问题特点四:由于子问题在分解大问题的过程中重复出现,为了避免重复求解子问题,我们可以用从下往上的顺序先计算小问题的最优解然后存储下来,再以此为基础求取大问题的最优解。从上往下分析问题,从下往上求解问题,这是动态规划...

2019-09-05 11:32:08 124

原创 Java 选择题

执行时候返回的结果是什么 ?List<String> aa = new ArrayList<String>(); aa.add("F1"); aa.add("F2"); aa.add("F3"); for (String temp : aa) { if ("F3".equals(t...

2019-09-05 11:31:25 457 1

原创 SQL

文章目录按关键字排序在表中插入更新列表中的记录删除表中的记录LIKE 运算符Join 连接内部连接左连接和右连接group bycount() 函数按关键字排序order by默认升序在表中插入INSERT INTO更新列表中的记录UPDATE删除表中的记录DELETELIKE 运算符Join 连接内部连接左连接和右连接group bygroup by...

2019-09-05 11:30:06 1004

原创 电商项目介绍

项目介绍最近的这个项目采用的是 SSM 框架搭建的。该商城是一个综合的 B2C 平台,主要销售自行车,电动自行车,自行车配件等。整个项目中,我使用 nginx + tomcat 来部署的。nginx 主要用来做反向代理和负载均衡。因为该项目需要在多个环境中运行,我们利用 nginx 的反向代理来解决不同环境同系统访问地址不一致带来的问题。因为整个项目实现的功能比较多,所以采用分布式架构设计,...

2019-09-05 11:29:44 6184 1

原创 Socket 的 I/O模型

文章目录在设计网络通讯程序时,需要通过一种机制来确定网络中某些事件的发生。例如,当主机A向主机B发送数据时,在主机B接收到数据时需要让应用程序读取数据,那么应用程序何时读取数据呢?也就是说,应用程序如何确定网络中何时有数据需要接收呢?这就需要在设计网络应用程序时选择一个I/O模型。在Windows操作系统中,I/O模型主要有6种,下面分别介绍。...

2019-09-05 11:29:17 325

原创 Redis

文章目录持久化RDB 持久化AOF 持久化持久化Redis 是内存型数据库,为了保证数据在断电后不会丢失,需要将内存中的数据持久化到硬盘上RDB 持久化将某个时间点的所有数据都存放到硬盘上。AOF 持久化将写命令添加到 AOF 文件(Append Only File)的末尾。使用 AOF 持久化需要设置同步选项,从而确保写命令同步到磁盘文件上的时机。这是因为对文件进行写入并不会马...

2019-09-05 11:28:57 149

原创 数据结构

文章目录说一下多路查找树(B树)说一下多路查找树(B树)多路查找树每一个结点的孩子数可以多于两个,且每一个结点处可以存储多个元素。2-3 树2-3 树是这样的一棵多路查找树:其中每一个结点都具有两个孩子或三个孩子。一个2结点包含两个孩子和一个元素,且左子树包含的元素小于该元素,右子树包含的元素大于该元素。一个3结点包含一大一小两个元素和三个孩子。如果某个3结点有孩子的话,左子...

2019-09-05 11:28:39 164

原创 并查集

文章目录并查集

2019-09-05 11:28:20 140

原创 需要牢记的几个算法

文章目录快速排序中的 partition 算法快速排序中的 partition 算法public int partition(int[] arr, int low, int high){ int i = low; int j = high; int piovt = arr[low]; //向左扫描 ...

2019-09-05 11:28:03 196

原创 题目

文章目录1. Hashtable、HashMap 和 ConcurrentHashMap的区别?2. HashMap内部具体如何实现的?3. 如果hashMap的key是一个自定义的类,怎么办?4. 介绍一下Syncronized锁。如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?5. 多线程中的i++线程安全吗?为什么?ArrayList和LinkedList的区别,...

2019-09-05 11:27:51 275

原创 Java

文章目录1. equals 和==区别“equals”== 比较的是值是否相等1. equals 和==区别“equals”equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对...

2019-09-05 11:27:28 618 1

原创 Java基础

1. 访问控制符public(公共访问权限)如果一个成员被public修饰,那么这个成员可以被所有类访问,不管这个类和被访问的类是否在同一个包下,是否具有父子继承关系。protected(子类访问权限)如果一个成员被 protected 修饰,那么这个成员不仅可以被同一包下的其他类访问,也可以被不同包中的子类访问。default(包访问权限)可以被相同包下的其他类访问。privat...

2019-09-05 11:27:06 1160

原创 Java 虚拟机

Java虚拟机相关知识

2019-09-05 11:26:54 214

原创 Java 容器

文章目录1. 总体框架2. Collection 架构List 介绍Set 介绍Iterator3. ArrayList4. fail - fast 总结5. LinkedList6. VectorVector 简介Vector 数据结构总结Vector 的遍历方式7. Stack8. List 总结1. 总体框架总体框架Java集合是java提供的工具包,Java集合工具包位置是java...

2019-09-05 11:26:43 641

原创 ActiveMQ

文章目录ActiveMQ 消息持久化机制ActiveMQ消息发送失败如何防止消息重复发送ActiveMQ 消息持久化机制为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。就是在发送者将消息发送出去后,消息中心首先将消...

2019-09-05 11:26:30 189

原创 Spring

文章目录1. 什么是控制反转 ? 什么是依赖注入 ?2. Spring 的几种配置方式 ?Spring Bean 的生命周期 ?Spring 框架中都用到了哪些设计模式 ?1. 什么是控制反转 ? 什么是依赖注入 ?什么是 IoC ?IoC 是一种叫做控制反转的编程思想,我们把对象的创建、管理的控制权都交给 Spring 容器,这是一种控制的反转,所以Spring容器才能称为IoC容器。...

2019-09-05 11:26:20 177

原创 Java web

文章目录Servlet 生命周期Servlet 生命周期加载和实例化当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例。初始化实例化后,Servlet容器将调用Servlet的init()方法进行初始化(一些准备工作或资源预加载工作)。服务...

2019-09-05 11:26:07 146

原创 设计模式

文章目录代理模式开放封闭原则装饰者模式代理模式Proxy 是什么 ?为其他对象提供一种代理以控制对这个对象的访问。Subject 类,定义了 RealSubject 和 Proxy 共用接口,这样就可以在任何使用 RealSubject 的地方使用 Proxy。RealSubject 类,定义 Proxy 所代表的真实实体。Proxy 类,保存一个引用使得代理可以访问实体,并提...

2019-09-05 11:25:54 160

原创 Mybatis

文章目录1. 什么是 Mybatis ?2. Mybatis 和 Hibernate 有哪些不同 ?3. #{} 和 ${} 有什么不同 ?4. 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?5. 模糊查询like语句该怎么写 ?6. Mybatis是如何进行分页的?分页插件的原理是什么?7. Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?8. Mybatis...

2019-09-05 11:25:40 1340 1

原创 操作系统

磁盘调度算法先来先服务(FCFS)按照请求的顺序去完成服务,缺点是寻到时间会很长。最短寻道优先(Shortest Seek First,SSF)总是处理于磁头距离最近的请求以使寻道时间最小化。如:当对柱面11的寻道正在进行,又按顺序到达了1、36、16、34、9 和 12 的请求。利用 SSF 算法,处理的请求依次是 12、9、16、1、34 和 36。缺点就是当磁盘负载很重,不断又...

2019-09-05 11:25:23 142

原创 Linux

文章目录Linux 查看文件内容的命令Linux 查看文件内容的命令cat由第一行开始显示内容,并将所有内容输出tac从文件最后一行开始显示,并将所有内容输出less根据窗口大小,一页一页的显示文件内容head显示前几行文件的内容tail只显示最后几行nl和 cat 一样,只是 nl 显示行号...

2019-09-05 11:25:09 83

原创 计算机网络

文章目录1. HTTP 状态码1. HTTP 状态码2XX 成功响应结果表明请求被正常处理3XX 重定向3XX 响应结果表明浏览器需要执行某些特殊的处理以正确处理请求301 永久性重定向该状态码表示请求的资源已被分配到了新的URI,以后应使用资源现在所指的URI。302 临时性重定向该状态码表示请求的资源已被分配到了新的URI,希望用户本次使用新的URI访问303由...

2019-09-05 11:24:54 944

原创 MySQL

文章目录Mysql 使用的引擎Mysql 使用的引擎InnoDB 存储引擎InnoDB 存储引擎支持事务,其设计目标主要是面向在线事务处理(更新密集型)的应用。其特点是行锁设计,支持外键,并且支持非锁定读。是 Mysql 5.5.8 版本后的默认存储引擎。对于表中数据的存储,InnoDB 采用了聚集的方式,因此每张表的存储都是按主键的顺序进行存放的。MyISAM 存储引擎MyI...

2019-09-05 11:24:32 2202

原创 系统设计

一致性哈希应用场景为 Redis 集群使用 Hash使用 Hash 的问题虽然在使用了 Hash 以后,再次取数据的时候不用遍历 Redis 了,但是在使用 Hash 进行缓存的时候,还是会出现一些缺陷,主要系现在服务器数量发生变动的时候,所有缓存的位置都要发生变化。当缓存服务器数量发生变化时,会引起缓存雪崩,可能引起整体系统压力过大而崩溃(大量缓存同一时间失效)当缓存服务器数量发生...

2019-09-05 11:24:18 159

原创 Java 多线程

文章目录synchronized 的底层怎么实现的?synchronized 的底层怎么实现的?

2019-09-05 11:23:32 133

原创 缓存

文章目录1. 缓存特征命中率最大空间淘汰策略LRU缓存位置Java 内部缓存CDN缓存穿透缓存雪崩缓存一致性1. 缓存特征命中率最大空间淘汰策略FIFO先进先出策略,在实时性的场景下,需要经常访问最新的数据,那么就可以使用FIFO,使得最先进入的数据(最晚的数据)被淘汰LRU最近最久未使用策略,优先淘汰最久未使用的数据LRU以下是基于 双向链表 + HashMap 的 L...

2019-08-23 18:58:09 114

原创 分布式

文章目录CAP一致性可用性分区容忍性权衡CAP分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:PartitionTolerance),最多只能同时满足其中两项。一致性一致性指的是多个数据副本是否能保持一致的特性,在一致性的条件下,系统在执行数据更新操作之后能够从一致性状态转移到另一个一致性状态。对系统的一个数据更新成功...

2019-08-23 17:21:01 125

log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4j-log4j12-1.7.2.jar

log4j-1.2.17.jar、slf4j-api-1.7.21.jar 和 slf4j-log4j12-1.7.2.jar 在配置Hibernate 和 Spring时会用到

2018-12-25

空空如也

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

TA关注的人

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