自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式笔记

A. 创建模式1. 工厂 factory2. 单例 singleton3. 建造者 builder4. 原型 prototype实现:1. 缓存对象实例。   2. 用 Object.clone() 代替new Object() 获得对象实例。   3. 再用set函数修改对象属性。好处:利用缓存和clone()节省new 对象消耗的资源。场景:当直接创建对象的代价比较大时,则...

2022-02-07 17:56:53 138

转载 数据库锁

https://www.cnblogs.com/crazylqy/p/7611069.html

2020-05-25 17:52:35 203

原创 mysql索引

b+树平衡二叉树,叶子节点排序。节点结构是key+地址+指向下个节点的指针。因为是排序,连续的,所以可以范围查找。hashhash索引存的是hash值,所以会不连续。因为不连续,所以不能范围查询,也无法外排序。当出现hash冲突的时候,存储引擎必须遍历整个链表中的所有行指针,逐行比较;所以不适合重复多的列。相关链接:https://blog.csdn.net/z_ryan/art...

2019-12-24 09:23:47 194

原创 数据结构可视化 网址

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

2019-12-23 17:16:35 371

原创 Springboot starter 启动器项目原理

视频公开课:https://www.bilibili.com/video/av71299758关联:mybatis-springboot-start 解读https://blog.csdn.net/shine_guo_star/article/details/103609173约定优于配置:Springboot有一些常用约定,即使用一些默认值,旨在减少开发人员写配置文件的负担。但优于配置...

2019-12-23 16:38:22 669

原创 maven pom相关

各类标签:以后再说部署到私服时,对于有子项目的项目,要从根pom(root)deploy。当拉取子项目(例如facade)的jar包依赖时,拉取得到的子项目pom依赖于父项目pom(< parent>…</ parent>), 而父pom必须由在父pom(一般是root)下点deploy才会上传。在父项目的pom点deploy时,会依次遍历子项目,把每个子项目都...

2019-12-19 18:03:08 91

原创 mybatis-springboot-start 解读

相关依赖:相关文章:http://www.yxisme.cn/article/mybatis-springboot-initQ1: 没有写 @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) 会导致引入2个datasource bean吗?A: 若是自己配置了datasource,springbo...

2019-12-19 10:13:54 976

原创 kafka学习笔记

消息队列说明:点对点:客户端发起轮询,一个消息只被一个消费者接收,接收后删除,即使有多个消费者监听也只会被一个消费者消费。kafka架构...

2019-12-18 13:39:19 105

原创 JVM GC及误区

JVM GC原理https://www.cnblogs.com/dzcWeb/p/11589608.html误区:年轻代的动态年龄判定是指,在某次young gc之后,把对象占用的空间从小往大累加,加到某个年龄的时候,大于了from(或者to)的一半,那么大于等于这个年龄的对象会被扔进老生代。https://blog.csdn.net/u014493323/article/details/8...

2019-12-16 17:50:13 88

原创 微服务和分布式的区别

微服务是系统架构的设计方式分布式是系统的部署方式微服务解决的问题是,当业务模块A出了问题,不影响业务模块B正常工作(因为分解成了2个独立的服务)。但服务A和服务B可以都部署在同一服务器上。微服务的核心要素是服务划分的“微小”。分布式解决的问题是,将不同业务部署在多台服务器或者虚拟机上,通过RPC或者Restful进行数据传输。分布式未必是微服务,比如将一个单体应用划分成三块部署,这符合分布式...

2019-12-16 16:41:08 154

原创 Hystrix

Hystrix 超时错误

2019-12-12 14:19:15 44

原创 eureka 自定义defaultZone无效问题

eureka.client.service-url.defaultZone为什么自定义地址失效?累计花费三四个小时,甚至clone了spring-cloud-netflix项目源码,终于被我发现了!serviceUrl本身是个hashmap,初始化的时候会默认8761端口。之后会读取yml(或properties)里serviceUrl下面的所有字段(键值对) 存到这个map里。因为是...

2019-12-06 10:40:59 11816 1

原创 springMVC Controller可传参数

参考:https://blog.csdn.net/lqadam/article/details/77926882参考:https://www.iteye.com/blog/jinnianshilongnian-1698916

2019-11-28 14:11:50 270

原创 各类锁总结 & hashmap

参考:https://www.cnblogs.com/hustzzl/p/9343797.html独占/共享 1 isHeldExclusively():该线程是否正在独占资源。只有用到condition才需要去实现它。 2 tryAquire(int):独占方式。尝试获取资源,成功则返回true,失败则返回false。 3 tryRelease(int):独占方式。尝试释放资源,成...

2019-11-15 15:26:21 268

原创 NIO select()触发写就绪

参考: https://www.jianshu.com/p/6bdee8cfee9触发的方式有两种a) 水平触发(level-triggered,也被称为条件触发)LT: 只要满足条件,就触发一个事件(只要有数据没有被获取,内核就不断通知你)b) 边缘触发(edge-triggered)ET: 每当状态变化时,触发一个事件。水平触发:a) 对于读操作 :只要内核缓冲区内容不为空,LT模...

2019-11-12 09:45:48 595

原创 ibatis & mybatis-spring学习

官网:http://mybatis.org/spring/zh/index.html① – 库数据源 –both @Bean & xml :类型 Datasource②-- 配置SqlSessionFactory -->java配置@Bean 返回类型SqlSessionFactory@Beanpublic SqlSessionFactory sqlSessionFac...

2019-11-07 18:47:20 104

原创 springboot启动与servlet 3.0 java编程式配置

参考:https://blog.csdn.net/lqzkcx3/article/details/78507169

2019-11-06 10:36:10 364

原创 spring源码学习 从循环依赖注入学习IoC & Bean注入的五种方式和FactoryBean & AoP

AbstractApplicationContext.refresh() : line512// Allows post-processing of the bean factory in context subclasses.//允许在上下文子类中对bean工厂进行后处理。postProcessBeanFactory(beanFactory);// Invoke factory pr...

2019-10-28 11:48:05 523

原创 锁 & 可重入锁

Lock,tryLock,lockInterruptibly区别链接:https://blog.csdn.net/u013851082/article/details/70140223

2019-10-25 17:59:23 93

原创 多线程 FutureTask原理 & Callable接口

callable与runnable区别返回值不同接口Callable有返回值call()Runnable无返回值run()使用exampleFutureTask<MyObject> myFutureTask = new FutureTask<>(new Callable<MyObject>() { @Ove...

2019-10-25 17:12:31 115

原创 定时任务分布式锁bug——@scheduled单线程 & jedis线程不安全

第一个坑,生产环境上2台服务器,9点整跑A、B2个定时任务。每个任务都检查redis锁,任务内容会发邮件。结果每天都会收到A、B任务的重复邮件,说明任务在A、B服务器上都被执行了。观察日志得出:第一台服务器第二台服务器9:00-9:02获得锁A,执行任务A,释放锁A获得锁B,执行任务B9:03-9:05获取锁B失败释放锁B获取锁A,执行任务A,释放锁A...

2019-10-24 14:05:37 1301

转载 Spring注解——同一接口有多个实现类,如何注入?@Resource、@Autowired、@Qualifier

https://blog.csdn.net/u010476994/article/details/80986435

2019-08-30 16:51:33 264

原创 获取静态bean

写一个工具类:SpringContextHolderhttps://www.cnblogs.com/Silence-wd/p/7993998.htmlhttps://blog.csdn.net/baidu_30809315/article/details/78920647https://blog.csdn.net/chenyiminnanjing/article/details/786188...

2019-08-30 13:57:55 92

原创 JAVA - Runtime类 - 获取JVM运行时环境

https://www.cnblogs.com/mingforyou/p/3551199.html

2019-08-30 09:32:09 668

原创 spring中的job和step

参考: https://blog.51cto.com/13501268/2177746

2019-08-23 09:38:40 684

原创 string.trim()究竟去掉了什么?

trim去掉了字符串两端的“空白”,具体指unicode小于等于32,即u\0020的所有字符。trim返回的是一个新字符串对象,即new String();参考:https://blog.csdn.net/leeqihe/article/details/81006611...

2019-08-23 09:37:47 171

转载 LSM-tree 基本原理(应用于NOSQL)

https://blog.csdn.net/qq_21383435/article/details/88123452

2019-07-26 15:04:55 84

转载 领域模型分类:失血模型、贫血模型、充血模型、胀血模型

4个模型简单介绍:https://blog.csdn.net/ss1300460973/article/details/88064710贫血模型与充血模型浅析:https://blog.csdn.net/gdkyxy2013/article/details/77096331

2019-07-26 14:06:51 283

转载 应用服务器集权session管理方案

https://blog.csdn.net/zdp072/article/details/45437969

2019-07-22 15:39:43 114

转载 消息队列

用途https://www.cnblogs.com/itfly8/p/5155983.html

2019-07-22 11:50:12 139

转载 Mybatis之Trim标签用法——删去多余内容

https://blog.csdn.net/weixin_38070406/article/details/82872296

2019-07-16 14:51:13 1744

转载 mysql的limit用法、逻辑分页和物理分页,性能效率比较

https://blog.csdn.net/lvoelife/article/details/81943070

2019-07-16 14:33:25 1005

原创 DUBBO整理

一、应用演变二、远程过程调用RPC与SOA区别:SOA相对于RPC的优势在于有一个调度中心,可以根据请求的压力合理分配服务器资源,提高利用率。RPC过程:Client 与 Service 建立 Socket 连接。Client 序列化请求信息Client 发送请求Server 反序列化请求信息Server 调用方法Server 序列化响应信息Server 发送响应Cli...

2019-07-08 09:07:18 121

原创 查看cpu

System.out.println(Runtime.getRuntime().availableProcessors());

2019-07-01 16:37:54 53

转载 spring boot 配置文件优先级

转自:https://blog.csdn.net/u014049521/article/details/827972521、spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.properties的优先级会比application.yml高。2、配置文件所在目录不同优先级也不同。如下...

2019-07-01 11:32:54 355

原创 java8 .stream().map().collect()用法

API: https://www.runoob.com/java/java8-streams.htmlmylist.stream() .map(myfunction->{ return item; }).collect(Collectors.toList());说明:steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成...

2019-07-01 11:14:38 110801

转载 spring boot学习笔记

参考:https://github.com/lxy-go/SpringBoot缺P1-P62、主程序入口@SpringBootApplicationpublic class SpringBoot01HelloQuickApplication { public static void main(String[] args) { SpringApplication.r...

2019-07-01 11:01:31 151

转载 IntelliJ IDEA 统一设置编码为utf-8编码

转自:https://blog.csdn.net/fengqing5578/article/details/80648753问题一:File->Settings->Editor->File Encodings问题二:File->Other Settings->Default Settings ->Editor->File Encodings问题三...

2019-07-01 09:03:36 3299

翻译 微服务简述

微服务原文:https://martinfowler.com/articles/microservices.html翻译自百度翻译在过去的几年中,“微服务体系结构”一词已经出现,用来描述将软件应用程序设计为独立可部署服务套件的一种特殊方式。虽然没有对这种体系结构风格的精确定义,但是围绕业务能力、自动化部署、端点中的智能以及语言和数据的分散控制,组织有一些共同的特征。“微服务”——软件架构拥...

2019-06-28 11:02:48 150

原创 redis相关

Redis = KV + Cache + PersistenceNoSql 介绍及背景:挑战:3V+3高:(海量Volume + 多样Variety + 实时Velocity)+ (高并发 + 高可扩 + 高性能)优点:易扩展+大数据量高性能+多样灵活数据类型参考:https://blog.csdn.net/ins_s/article/details/80415421基本信息(字段)——...

2019-06-28 11:02:25 64

空空如也

空空如也

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

TA关注的人

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