自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Quartz框架源码分析——主要组件

简介使用spring集成quartzquartz on springbootquartz的原理

2020-08-15 02:37:34 337

转载 JAVA IO模型(三)——网络IO之BIO,NIO,AIO

目录1.1. Java IO读写原理 1.1.1. 内核缓冲与进程缓冲区 1.1.2. java IO读写的底层流程 1.2. 四种主要的IO模型 1.3. 同步阻塞IO(Blocking IO) 1.4. 同步非阻塞NIO(None Blocking IO)1.5. IO多路复用模型(I/O multiplexing)1.6. 异步IO模型(asynchronous...

2019-10-21 10:21:54 238

原创 Spring 与远程服务

1.RPC远程过程调用(分布式服务)2.Spring 通过多种远程调用技术支持RPC:远程方法调用(RM I):不考虑网络限制时(例如防火墙),访问/发布基于Java的服务 Hessian或Burlap :考虑网络限制时,通过HTTP访问/发布基于Java的服务。Hessian是二进制协议,而Burlap是基于XML的 HTTP invoker: 考虑网络限制,并希望使用基于XML或专...

2019-09-20 09:57:09 800

转载 JVM-垃圾回收机制

类加载机制https://blog.csdn.net/m0_38075425/article/details/81627349JVM内存模型https://www.jianshu.com/p/76959115d486一、为什么需要垃圾回收  如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。...

2019-09-19 14:54:59 128

原创 多线程编程(三):java存储模型

16.1 什么是存储模型?要它何用?例如:线程A将变量variable赋值为3,那在怎样的情况下,线程B中条件(variable == 3)成立呢?多线程环境下有很多因素可以令其不成立,有可能新值仅储存在寄存器里,还有可能新值仅写入了线程A所在处理器的本地Cache,而没有写入主存。如果缺少同步,其他线程可能无法立即——甚至永远——看到另一个线程操作产生的结果:编译器生成的指...

2019-09-18 14:59:45 200

原创 多线程编程(二):同步器框架——AQS

一. AQS背景了解 参考:https://www.cnblogs.com/shoshana-kong/p/10835181.htmljava.util.concurrent并发包中提供了很多同步工具类来帮我们实现同步,整个JUC包的框架图如下:可见AbstractQueuedSynchronizer类是整个JUC包的核心:二.AQS涉及技术模板方法:模板方法模式在一个方法...

2019-09-17 14:39:29 457

转载 数据库的索引及其原理

索引的创建语句非常简单,然鹅,会创建索引和能够恰到好处的使用索引并不是一回事。数据库在开发过程中用的很多,索引也用的很多,但一直都是知其然而不知其所以然。在这篇文章里面整理一下索引的方方面面。1. 数据库为什么需要索引?什么是索引?如果没有索引我们查询数据库的时候就需要全表扫描。在数据量比较大的情况下效率将会非常低。通过索引能从表中直接找到一个特定的记录而不必扫描整张表。索引是为了加速...

2019-09-11 19:51:26 357

原创 Mysql数据库事物及锁

对数据库事务的一些概念个理解一直都是模模糊糊的,正好前两天被问到了就整理记录一下。1.什么是事务?在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。2.事物的四大特性ACID原子性:事务作为数据库的逻辑工作单元,其中包含的操作要么全部成功执行,要么全部失败回滚。 一致性:事务执行前后数据库只能由一种一致性状态变为另一种一致性状态。因此当数据库只包含成功事务提交...

2019-09-11 14:38:43 197

原创 《精通SpringMVC4》读书笔记2

《精通SpringMVC4》读书笔记2第五章、创建RESTful应用5.1 什么是REST5.2 Richardson成熟度模型合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML ...

2019-09-10 20:08:32 162

原创 并发编程实战笔记

多线程:@GuardedBy(lock):this : 在其类中定义字段的对象的固有锁。class-name.this : 对于内部类,可能有必要消除“this”的歧义; class-name.this指定允许您指定“this”引用的意图。itself : 仅供参考字段; 字段引用的对象。field-name : 锁对象由字段名指定的(实例或静态)字段引用。class-na...

2019-09-10 10:22:16 181

原创 计算机网络原理——笔记

韩立刚老师《计算机网络》教学视频及配套PPT链接: https://pan.baidu.com/s/1BKrNn5c_wPq0E9o7E1RHGA 提取码: uuyw物理层链路层网络层:硬件(路由器)网络畅通的条件——数据包有来有回,路由器知道到目标网段的下一跳给谁。静态路由:由管理员配置路由表,必须将没有直接连接的路由器全部添加到路由表动态路由:管理员给路由器...

2019-09-10 10:21:16 441

原创 面试准备相关

阿里巴巴 一面;自我介绍,项目,多线程---在多线程的坑里躺平了。mysql-数据库隔离级别-乐观锁;mysql默认隔离级别读未提交-事物A读了事物B未提交的数据,事物B回滚,导致事物A读到脏数据; 不可重复读-事物A在两次读取的过程中,事物B对A读取到的结果进行了修改操作;写数据锁住相应的行; 可重复读-事物A两次读取结果均是第一次获取到的版本,但在A读取的过程中,事物B插入...

2019-09-09 23:27:08 103

原创 阿里巴巴笔试题2019-0909

我到底写了个什么鬼东西题目1:写一个邮件查找算法,可以根据发件人+标题关键字+时间区间中的任意一个或者几个进行搜索,返回符合查找条件的邮件列表字符串查找算法:暴力查找和KMP算法https://blog.csdn.net/UranusITS/article/details/81063801题目2:实现N的阶乘:n!=n*(n-1)*(n-1)...*1public class...

2019-09-09 21:58:23 634

原创 HashMap

https://mp.weixin.qq.com/s/DfAoqmjh2tt5nZaUc8Dxwg集合框架1.HashMap中巧妙的位运算构造函数,指定容量的构造函数中, 计算初始容量staticfinalinttableSizeFor(intcap){intn=cap-1;//为了保证当cap本身是2的幂的情况下,能够返回原本的数,否则返回的是cap的...

2019-09-09 16:56:43 89

原创 springboot

web篇上。静态web内容,第一次请求 响应头,返回lastmodify-时间,第二次请求头带上iflastmodify-时间第一次 响应Etag,相当于cachekey,第二次请求头带上if-no-match-etag动态web-基本解释 与静态 Web 内容不同,请求内容通过服务器计算而来计算类型:混合类型(I/O socket、CPU 算法、内存cache等...

2019-09-06 11:33:41 114

原创 SpringMVC4笔记——第一章到第四章

《精通SpringMVC4》链接:https://pan.baidu.com/s/1vmaSmQ1TOenWGE7HdeQe2g提取码:vwk3别人的读书笔记https://blog.csdn.net/qq_36807862/article/details/812900411.5.2@SpringBootApplication 注解,如果看一下这个注解的代码的话,就会发现它实...

2019-09-06 11:33:20 238

原创 Mybatis(一)——读书笔记

关于mybatis配置缓存的几件事情:https://www.jianshu.com/p/95be1521c986第三章、配置在mybatis的文档类型定义(dtd)中规定这些标签的顺序及数据类型<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://m...

2019-09-02 19:23:40 241

原创 Mybatis(二)——Mybatis的运行和解析

第六章、Mybatis的运行和解析6.1 学习之前先了解:Mapper接口为什么能够运行? mybatis为我们创建了代理类 什么是代理模式?设计模式之代理模式 为什么要使用代理模式?通过代理来控制真正服务对象的访问,提供额外的服务。通过代理重写一些类来满足特定的需求 框架的灵魂之——反射:使用反射使得程序的配置性提高,程序更加灵活,降低模块之间的耦合度 JDK动态代理——jav...

2019-09-02 18:47:24 235

原创 JAVA IO 和NIO(二)

NIO(New IO 新IO djk1.4引入java.nio包,其目的是提高速度)推荐阅读:通道与缓冲区执行IO的方式:通道和缓冲器,可以想象成通道是矿藏而缓冲器是卡车,卡车满载煤炭而归,我们再从卡车上获取煤炭。也就是说,程序并没有直接和通道交互而是和缓冲器打交道,我们只是把缓冲器送到通道跟前。通道要么从缓冲器获得数据,要么向缓冲器发送数据。也就是说数据是从通道读入缓冲区,从缓冲区写入...

2019-08-22 19:47:25 102

转载 JAVA IO 和NIO(一)

java.io包下面有字节流和字符流两种形式的操作1. 首先明白字节和字符的关系 推荐阅读:常见的字符编码方式:字符编码笔记 深入分析 Java 中的中文编码问题 简单来说:字节--->解码--->字符,再进一步:若干字节--->选择某种解码方式--->解码--->索引字符集--->映射到字符 也就是说实际总线中流动的...

2019-08-21 18:41:38 103

转载 JAVA语法糖

关闭资源:try-with-resource:https://juejin.im/entry/57f73e81bf22ec00647dacd0内部类和闭包:https://www.jianshu.com/p/f55b11a4cec2Java语法糖系列一:可变长度参数和foreach循环http://www.jianshu.com/p/628568f94ef8Java语法糖系列...

2019-08-07 09:58:01 76

原创 java 实现0-1 背包问题 动态规划

有5个物品,它们有各自的体积和价值,给定容量的背包,计算背包里装入的物品具有最大的价值总和。输入描述:宝贝价值:6,3,5,4,6宝贝重量:2,2,6,5,4小偷背包容量:10输出描述:偷到宝贝的总价值:15package main;import java.util.Scanner;public class Main { public static void m...

2019-08-04 00:18:02 387

原创 计算岛屿的数量

给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。* 一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。例:1* 输入:4 5* 11110* 11010* 11000* 00000* 输出: 1例2:输入:4 5 * ...

2019-07-29 15:53:27 1375

原创 cache(四)——EhCache类的意义

(1)EhCache如何创建?用什么来创建?EhCache框架中的Cache继承结构图:Cache类实现了Ehcache接口. Ehcache接口里有定义了很多方法,不过我们这里只关注现在要用到的: get,put,remove.这几个方法也折射出Cache的实质: 把数据放到缓存中, 从缓存中取出数据和从缓存中删除掉不再有意义的数据。我们发现可以在Configuration...

2019-04-17 19:07:28 603

原创 cache(三)——Cache实例的get与set

在Spring中配置了Ehcache,由EhCacheManagerFactoryBean创建并且启用了一个CacheManager实例来管理Cache,那么CacheManager是怎么管理Cache的?Cache是由谁创建的?org.springframework.cache. CacheManager:源码public interface CacheManager { @N...

2019-04-17 16:05:31 7621

原创 cache(二)——net.sf.ehcache.CacheManager

EhCacheManagerFactoryBean通过调用CacheManager类的静态方法来获取实例,那么先看一下CacheManager类提供的static创建方法吧。使用ehcache.jar中默认的缓存配置文件来创建EhcahceManager对象,调用无参的静态方法:public static void main(String[] args) { ...

2019-04-16 17:29:52 11008 4

原创 cache(一)——EhCacheManagerFactoryBean

使用EhCache首先需要配置缓存信息ehcatch.xml,然后需要Spring配置,将EhCache与SpringBoot整合在一起,这其中就要装配两个重要的bean[EhCacheManagerFactoryBean]和[EhCacheManager]首先从EhCacheManagerFactoryBean来讲:这个类就是Spring用来创建CacheManager实例的,CacheM...

2019-04-16 14:33:53 3686

原创 this license XXXXXX has been cancelled问题解决:

this license XXXXXX has been cancelled问题解决:首先修改hosts 文件 加入0.0.0.0 account.jetbrains.comhosts 目录 windows下:C:\Windows\System32\drivers\etc\hosts修改hosts后生效的方法:Windows开始 -&gt; 运行 -&gt; 输入cmd -&gt; 在C...

2019-01-22 14:03:41 43300 11

原创 servlet

servlet 介绍https://blog.csdn.net/qq_19782019/article/details/80292110https://blog.csdn.net/lunatic_xian/article/details/53040941servlet详解https://www.cnblogs.com/whgk/p/6399262.html传...

2018-11-09 15:21:48 88

转载 Spring基础(一)

原作者:https://blog.csdn.net/sujin_/article/details/78700158什么是Spring?Spring是一个轻量级的开源框架,是为解决企业应用开发的复杂性而创建的;它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用。简单来说,Spring是一个轻量...

2018-10-31 10:05:29 278

空空如也

空空如也

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

TA关注的人

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