- 博客(47)
- 收藏
- 关注
原创 设计模式笔记
A. 创建模式1. 工厂 factory2. 单例 singleton3. 建造者 builder4. 原型 prototype实现:1. 缓存对象实例。 2. 用 Object.clone() 代替new Object() 获得对象实例。 3. 再用set函数修改对象属性。好处:利用缓存和clone()节省new 对象消耗的资源。场景:当直接创建对象的代价比较大时,则...
2022-02-07 17:56:53
164
原创 mysql索引
b+树平衡二叉树,叶子节点排序。节点结构是key+地址+指向下个节点的指针。因为是排序,连续的,所以可以范围查找。hashhash索引存的是hash值,所以会不连续。因为不连续,所以不能范围查询,也无法外排序。当出现hash冲突的时候,存储引擎必须遍历整个链表中的所有行指针,逐行比较;所以不适合重复多的列。相关链接:https://blog.youkuaiyun.com/z_ryan/art...
2019-12-24 09:23:47
230
原创 数据结构可视化 网址
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2019-12-23 17:16:35
396
原创 Springboot starter 启动器项目原理
视频公开课:https://www.bilibili.com/video/av71299758关联:mybatis-springboot-start 解读https://blog.youkuaiyun.com/shine_guo_star/article/details/103609173约定优于配置:Springboot有一些常用约定,即使用一些默认值,旨在减少开发人员写配置文件的负担。但优于配置...
2019-12-23 16:38:22
732
原创 maven pom相关
各类标签:以后再说部署到私服时,对于有子项目的项目,要从根pom(root)deploy。当拉取子项目(例如facade)的jar包依赖时,拉取得到的子项目pom依赖于父项目pom(< parent>…</ parent>), 而父pom必须由在父pom(一般是root)下点deploy才会上传。在父项目的pom点deploy时,会依次遍历子项目,把每个子项目都...
2019-12-19 18:03:08
127
原创 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
1008
原创 kafka学习笔记
消息队列说明:点对点:客户端发起轮询,一个消息只被一个消费者接收,接收后删除,即使有多个消费者监听也只会被一个消费者消费。kafka架构...
2019-12-18 13:39:19
138
原创 JVM GC及误区
JVM GC原理https://www.cnblogs.com/dzcWeb/p/11589608.html误区:年轻代的动态年龄判定是指,在某次young gc之后,把对象占用的空间从小往大累加,加到某个年龄的时候,大于了from(或者to)的一半,那么大于等于这个年龄的对象会被扔进老生代。https://blog.youkuaiyun.com/u014493323/article/details/8...
2019-12-16 17:50:13
140
原创 微服务和分布式的区别
微服务是系统架构的设计方式分布式是系统的部署方式微服务解决的问题是,当业务模块A出了问题,不影响业务模块B正常工作(因为分解成了2个独立的服务)。但服务A和服务B可以都部署在同一服务器上。微服务的核心要素是服务划分的“微小”。分布式解决的问题是,将不同业务部署在多台服务器或者虚拟机上,通过RPC或者Restful进行数据传输。分布式未必是微服务,比如将一个单体应用划分成三块部署,这符合分布式...
2019-12-16 16:41:08
193
原创 eureka 自定义defaultZone无效问题
eureka.client.service-url.defaultZone为什么自定义地址失效?累计花费三四个小时,甚至clone了spring-cloud-netflix项目源码,终于被我发现了!serviceUrl本身是个hashmap,初始化的时候会默认8761端口。之后会读取yml(或properties)里serviceUrl下面的所有字段(键值对) 存到这个map里。因为是...
2019-12-06 10:40:59
12011
1
原创 springMVC Controller可传参数
参考:https://blog.youkuaiyun.com/lqadam/article/details/77926882参考:https://www.iteye.com/blog/jinnianshilongnian-1698916
2019-11-28 14:11:50
303
原创 各类锁总结 & 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
333
原创 NIO select()触发写就绪
参考: https://www.jianshu.com/p/6bdee8cfee9触发的方式有两种a) 水平触发(level-triggered,也被称为条件触发)LT: 只要满足条件,就触发一个事件(只要有数据没有被获取,内核就不断通知你)b) 边缘触发(edge-triggered)ET: 每当状态变化时,触发一个事件。水平触发:a) 对于读操作 :只要内核缓冲区内容不为空,LT模...
2019-11-12 09:45:48
651
原创 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
150
原创 springboot启动与servlet 3.0 java编程式配置
参考:https://blog.youkuaiyun.com/lqzkcx3/article/details/78507169
2019-11-06 10:36:10
422
原创 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
549
原创 锁 & 可重入锁
Lock,tryLock,lockInterruptibly区别链接:https://blog.youkuaiyun.com/u013851082/article/details/70140223
2019-10-25 17:59:23
120
原创 多线程 FutureTask原理 & Callable接口
callable与runnable区别返回值不同接口Callable有返回值call()Runnable无返回值run()使用exampleFutureTask<MyObject> myFutureTask = new FutureTask<>(new Callable<MyObject>() { @Ove...
2019-10-25 17:12:31
149
原创 定时任务分布式锁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
1371
转载 Spring注解——同一接口有多个实现类,如何注入?@Resource、@Autowired、@Qualifier
https://blog.youkuaiyun.com/u010476994/article/details/80986435
2019-08-30 16:51:33
289
原创 获取静态bean
写一个工具类:SpringContextHolderhttps://www.cnblogs.com/Silence-wd/p/7993998.htmlhttps://blog.youkuaiyun.com/baidu_30809315/article/details/78920647https://blog.youkuaiyun.com/chenyiminnanjing/article/details/786188...
2019-08-30 13:57:55
115
原创 JAVA - Runtime类 - 获取JVM运行时环境
https://www.cnblogs.com/mingforyou/p/3551199.html
2019-08-30 09:32:09
716
原创 string.trim()究竟去掉了什么?
trim去掉了字符串两端的“空白”,具体指unicode小于等于32,即u\0020的所有字符。trim返回的是一个新字符串对象,即new String();参考:https://blog.youkuaiyun.com/leeqihe/article/details/81006611...
2019-08-23 09:37:47
202
转载 LSM-tree 基本原理(应用于NOSQL)
https://blog.youkuaiyun.com/qq_21383435/article/details/88123452
2019-07-26 15:04:55
116
转载 领域模型分类:失血模型、贫血模型、充血模型、胀血模型
4个模型简单介绍:https://blog.youkuaiyun.com/ss1300460973/article/details/88064710贫血模型与充血模型浅析:https://blog.youkuaiyun.com/gdkyxy2013/article/details/77096331
2019-07-26 14:06:51
330
转载 应用服务器集权session管理方案
https://blog.youkuaiyun.com/zdp072/article/details/45437969
2019-07-22 15:39:43
136
转载 Mybatis之Trim标签用法——删去多余内容
https://blog.youkuaiyun.com/weixin_38070406/article/details/82872296
2019-07-16 14:51:13
1828
转载 mysql的limit用法、逻辑分页和物理分页,性能效率比较
https://blog.youkuaiyun.com/lvoelife/article/details/81943070
2019-07-16 14:33:25
1059
原创 DUBBO整理
一、应用演变二、远程过程调用RPC与SOA区别:SOA相对于RPC的优势在于有一个调度中心,可以根据请求的压力合理分配服务器资源,提高利用率。RPC过程:Client 与 Service 建立 Socket 连接。Client 序列化请求信息Client 发送请求Server 反序列化请求信息Server 调用方法Server 序列化响应信息Server 发送响应Cli...
2019-07-08 09:07:18
145
转载 spring boot 配置文件优先级
转自:https://blog.youkuaiyun.com/u014049521/article/details/827972521、spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.properties的优先级会比application.yml高。2、配置文件所在目录不同优先级也不同。如下...
2019-07-01 11:32:54
386
原创 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
111146
转载 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
163
转载 IntelliJ IDEA 统一设置编码为utf-8编码
转自:https://blog.youkuaiyun.com/fengqing5578/article/details/80648753问题一:File->Settings->Editor->File Encodings问题二:File->Other Settings->Default Settings ->Editor->File Encodings问题三...
2019-07-01 09:03:36
3347
翻译 微服务简述
微服务原文:https://martinfowler.com/articles/microservices.html翻译自百度翻译在过去的几年中,“微服务体系结构”一词已经出现,用来描述将软件应用程序设计为独立可部署服务套件的一种特殊方式。虽然没有对这种体系结构风格的精确定义,但是围绕业务能力、自动化部署、端点中的智能以及语言和数据的分散控制,组织有一些共同的特征。“微服务”——软件架构拥...
2019-06-28 11:02:48
176
原创 redis相关
Redis = KV + Cache + PersistenceNoSql 介绍及背景:挑战:3V+3高:(海量Volume + 多样Variety + 实时Velocity)+ (高并发 + 高可扩 + 高性能)优点:易扩展+大数据量高性能+多样灵活数据类型参考:https://blog.youkuaiyun.com/ins_s/article/details/80415421基本信息(字段)——...
2019-06-28 11:02:25
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人