自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 spring源码问题之统一资源加载策略

首先,Java SE提供了URL类(统一资源定位器),spring为什么还会提供值么一个功能?URL说是统一资源定位,但基本实现却只限于网络形式发布的资源的查找和定位工作,基本上 只提供了基于HTTP、FTP、File等协议(sun.net.www.protocol包下所支持的协议)的资源定位功能。总结:url自身定位太狭隘了。资源这个词范围比较广义:资源能以任何形式存在,如以二进制对象...

2020-02-29 19:15:49 164

原创 重识Spring

IoC到底是干什么的?之前几次面试时被问到为什么会用到IoC,有什么好处?我都是无脑背出来:解耦,可以很好的重用代码。重读Spring之后发现自己很蠢,显然了解的不透彻啊IoC——>首先顾名思义:就举个最简单的例子,当需要调用某个类的实例方法时,不需要程序员自己new好一个对象之后调用对象的方法,而是通过一个还未实例化(或者可以说是还未注入依赖)的类变量来调用。———>其次才...

2020-02-17 17:00:56 113

原创 Redis设计与实现之读书笔记

初识Redis作者一开头就点明Redis的作用–“计算两个用户同时关注的人”,也就是取两个数据集的交集。作者一开始也是想通过关系型数据库的多次查找来解决这个问题,但显然这样很繁琐、耗时。于是面向百度编程找到了本书的主人公——Redis。Redis是俄国一位程序员为解决一个门户网站的功能问题而创,是非关系型数据库,功能很多,最为人熟知的是可以用作缓存。(对Redis的第一印象)数据结构与对象...

2019-11-20 19:58:34 171

原创 面试难点之JVM内存区域

前言前几天面OPPO被问到JVM问题,只能答出一二,遂凉。于是痛定思痛,决定深入JVM,毕竟这是成为Java高级程序员乃至架构师的一个点。运行时的JVMJVM是与字节码文件打交道的:JVM读取字节码指令,然后在JVM所管理的内存存取数据。JVM管理的内存包括以下几个运行时数据区域。如图说白了,这几种数据区域就是虚拟机根据各自功能划分的内存块。就像不同居民楼小区各有各的名字一样。...

2019-10-09 22:43:54 224

原创 MySQL之组合查询

联结为什么会用到联结分解数据为多个表能更有效地存储,更方便地处理,并且具有更大的可伸缩性。但这些好处是有代价的。如果要查询原来完整的数据,怎样用单条SELECT语句从多个表中检索出呢?答案是使用联结。简单地说,联结是一种机制,用来在一条SELECT语句中关联表,因此称之为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。示例演练以下创建2个表:一个p...

2019-09-06 10:07:50 505

原创 MySQL必知必会之连接

sql联结内联结(等值联结)等值联结这个名字更让人容易理解,就是多个表以相等的关系联结。自联结自联结通常作为外部语句用来替代从相同表中检索数据时使用的子查询语句。说简单点就是,同一个表上以相等的关系联结(特殊化内联结)。自然联结自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而有些等值连接并...

2019-09-06 08:50:55 151

原创 大话数据结构之栈与队列

栈栈(stack)是限定仅在表尾进行插入和删除操作的线性表。栈的底层实现是线性表,在Java的表现形式是Stack类有一个List类型的实例变量以栈的结构来讲,栈顶是线性表的表尾,另一端称为栈底,不含任何数据元素的栈称为空栈。栈又称为后进先出(LIFO)的线性表。栈是一种特殊的线性表。它的特殊之处就在于限制了这个线性表的插入和删除位置,它始终只在栈顶进行。这也就使得:栈底是固定的,最先进...

2019-08-19 19:19:11 157

原创 JSP标准动作和EL

虽然JSP已经用的比较少了,趋势是前后端分离嘛。JSP标准动作JSP可以写java脚本代码块,但这样对前端页面设计人员不太友好。所以采用标准动作元素来简化JSP,使用格式和html一样,也是采用严格的xml标签语法来表示这些元素。不要标准动作(使用Java脚本)<html><body><%=((强制转换类型)request.getAttribute("属性名...

2019-08-13 17:24:15 96

原创 大话数据结构之线性表

数组线性表之前我一直是把ArrayList归纳于数组,但其实不大准确。它只能被视为一种线性表,虽然它底层原理是用了数组作为实例变量,但它实现了List(线性表)接口。线性表用代码讲就是,实现了List接口的数据结构统一称为线性表。线性表的两种物理结构顺序存储结构线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。线性表(a1,a2,…,an)的顺序存储示...

2019-08-11 22:42:48 198

原创 复习系列之大话数据结构

常用的时间复杂度所耗费的时间从小到大依次是:而像O(n3)之后的都是不切实际的算法时间复杂度,一般我们都不去讨论它。我们只需记住O(1)常数阶、O(logn)对数阶、O(n)线性阶、O(n2)平方阶和排序算法中经常用到的O(nlogn)。记忆小诀窍:高中代数公式,当x较大时 —— x>logx>1三种情况下的时间复杂度最好情况实际意义不大平均情况是所有情况...

2019-08-11 17:46:12 153

原创 会话管理

请求是客户发给web容器最小的信息单元。所以怎么从多个请求中认出客户?HTTP协议使用的是无状态连接。客户浏览器与服务器建立连接,发出请求,得到响应,然后关闭连接。换句话说,连接只针对一个请求/响应。由于连接不会持久保留,所以容器认不出做第二个请求的客户与做前一个请求的客户是同一个客户。对容器而言,每个请求都来自于一个新的客户。客户需要一个惟一的会话ID对客户的第一个请求,容器会生...

2019-08-10 18:20:06 110

原创 请求转发和重定向路径问题

RequestDispatcherRequestDispatcher只有两个方法:forward()和include()。这两个方法都取请求和响应对象为参数(接收转发请求的组件需要这些对象来完成任务)。在这两个方法中,forward()是目前最常用的。一般不太可能从控制器servlet调用include方法;不过,在后台,JSP可能在<jsp:include>标准动作中调用inclu...

2019-08-09 09:45:20 1227

原创 并发同步问题:上下文、会话和请求

并发同步问题:上下文、会话和请求并发何时出现同步问题hear first Servlet&JSPServletContextHttpSessionServletRequest并发何时出现同步问题之前看Java并发编程方面的书,虽说当时看的时候感觉学了些东西。但毕竟是学生,没处理过并发问题。所以对并发问题理解并不透彻。依我理解,多线程并发不一定会产生线程安全问题,也就不需程序员实现线程...

2019-08-08 21:02:32 269

空空如也

空空如也

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

TA关注的人

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