自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿漆的博客

学习总结,多为自己总结借鉴构造自己的程序思想而用。如有侵权文章,无意冒犯,请联系删除。

  • 博客(45)
  • 收藏
  • 关注

原创 #问题

1.session共享4种,用户指定路由,Redis缓存,数据库存储,服务器相互复制2.Redis基本类型和实际应用3.分布式事务https://zhuanlan.zhihu.com/p/942159854.分布式存储5.spring扩展点6.spring beanfactory factorybean7.spring defaultablelist8.Redis集群高可用9.MQ不被重复消费,顺序消费,不丢失,积压处理https://www.cnblogs.c.

2020-05-14 18:05:25 131

原创 #网络

HTTP和TCP区别联系:https://www.cnblogs.com/baizhanshi/p/8482612.html https://www.cnblogs.com/xianlei/p/tcpip_http.htmlTCP,UDP详细:https://github.com/Snailclimb/JavaGuide/blob/maste...

2019-03-28 10:34:05 112

原创 #分布式#

事务,锁,session,CAP,BASE,一致性,幕等,熔断,限流,隔离,RPC熔断限流、预热、抖动,缓存并发竞争,抖动,击穿,雪崩,穿透。预热性能问题:CPU ,IO,内存,网络隔离防止一个功能出现故障导致其他功能受到波及。缓存->读写分离->垂直拆分(专库专表)->水平拆分->业务拆分服务化DDD:https://www.cn...

2019-03-19 15:06:32 214

原创 #osgi#

模块化必须考虑到模块中的类的导出,隐藏,依赖,版本管理,生命周期变化和模块之间交互等一系列问题。OSGI弥补Java中资源精细划分的缺陷,加强架构的自约束力(例防止跨service直接调用dao)会引导程序员开发出可积累可重用软件比较容易实现强鲁棒性系统可以做到动态修复缺陷允许不同版本的Package同时存在,客观上会占用内存缺点:对系统性能损耗(osgi类加载层次比...

2019-03-08 11:45:51 125

原创 #优化#

流程。通过DNS查找网站。TCP,三次握手四次挥手DNS速度,带宽和延迟最终连接到服务器:Web运行在TCP之上服务器自身:动静态页面HTML和Web为什么基于文本很重要,基于文本可以在很多层级上将事情简化,方便阅读修改,压缩。为什么链接很重要,网站由链接到其他文档的文档构成动静态页面。连接到数据库:缓存技术缓存技术DNS缓存基于DNS的负载均衡优势:简便...

2019-03-05 15:31:09 107

原创 #挖坑

IO线程不能做任何耗时的操作,这样会导致整个吞吐量急剧下降,               

2019-01-04 10:13:47 103

原创 #Nginx#

https://blog.csdn.net/tsummerb/article/details/79248015

2018-12-18 16:48:18 104

原创 #NGINX

Nginx优点高并发,高性能 可扩展性好 高可靠性 热部署 BSD许可证Nginx的三个主要场景静态资源服务通过本地文件系统提供服务反向代理服务Nginx的强大性能 缓存 负载均衡API服务OpenRestyNginx出现背景互联网的数据量快速增长(互联网的快速普及,全球化,物联网) 摩尔定律:性能提升 低效的Apache,一个连接对应一个进程Ng...

2018-12-15 23:46:22 120

原创 心里要有点B树

https://blog.csdn.net/v_july_v/article/details/6530142https://www.cnblogs.com/vincently/p/4526560.htmlhttps://blog.csdn.net/Calcular/article/details/79328397根据B+树的结构,我们可以发现B+树相比于B树,在文件系统,数据库系统当中...

2018-12-08 10:45:54 295

原创 #梳理

JVM:https://www.cnblogs.com/zhangpan1244/p/6197832.html检测工具:https://www.cnblogs.com/dongguacai/p/5910134.html优秀博文主:http://rjzheng.cnblogs.com/1,数据系统可靠性,可扩展性,可维护性(还有高并发,高可用,高性能)MySQL的各种...

2018-12-06 15:16:01 136

原创 #问题#

1,list<byte[]>在堆中有时候垃圾回收,回收不掉,因为一部分list<byte[]>在老年代,一部分byte[]还在新生代。解决办法多一次ygchttps://blog.csdn.net/ning0323/article/details/76039150垃圾回收:https://www.cnblogs.com/1024Community/p/honery....

2018-11-26 14:59:10 104

原创 #MyBatis#

MyBatis整体架构分为3层,基础支持层,核心处理层,接口层。基础支持层反射模块类型转换模块日志模块资源加载模块解析器模块数据源模块事务管理缓存模块Binding模块核心处理层配置解析SQL解析与scripting模块SQL执行插件接口层SqlSession接口...

2018-11-19 18:10:18 159

原创 #JVM#

参数:https://blog.csdn.net/varyall/article/details/80041068https://blog.csdn.net/a503921892/article/details/39048889https://www.cnblogs.com/koik/p/4452029.html

2018-11-05 10:46:22 119

原创 #SPRING#设计模式

https://blog.csdn.net/XingXing_Java/article/details/90581030参考:https://www.cnblogs.com/hwaggLee/p/4510687.html工厂模式:BeanFactory,,http://www.cnblogs.com/digdeep/p/4518571.html1.bean容器的启动...

2018-11-04 17:15:07 143

原创 #SPRING#

设计模式:https://www.cnblogs.com/yuefan/p/3763898.html@Autowired的几个使用细节:http://www.cnblogs.com/dehigher/p/10142025.htmlspring事务:https://blog.csdn.net/wanghaitao4j/article/details/83625260https://www...

2018-10-28 17:02:39 136

原创 #JUC线程#

线程按顺序:https://www.cnblogs.com/wenjunwei/p/10573289.html“上海-实习司机16:47:11查看原文周末去阿里面试有道笔试题顺序执行线程我写的是start()join()面试官问我还有没有其他实现方法我说用线程池coresize设置为1面试官继续问还有其他方法吗果断用completab...

2018-10-16 18:22:50 147

原创 #Linux#

1、tail -f filename说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。2、tail -n 20 filename说明:显示filename最后20行。3、tail -n +20 filename说明:显示filename前面20行。查找匹配:grep -rn “ ” 文件名 :h...

2018-10-09 16:12:18 216

原创 #Redis#

哨兵:https://www.cnblogs.com/huangfuyuan/p/9880379.html其他:https://blog.csdn.net/bird73/article/details/79792548大概:https://buluo.qq.com/p/detail.html?bid=404153&pid=3922274-1540278633...

2018-10-09 10:47:36 158

原创 #SQL#

EXPLAINMySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。gh-ost添加一条和张三一样的数据,但是名字改李四insert into table (name,data)(select '李四',data from table where nam...

2018-10-09 10:27:47 359

转载 转:对账

一、目前对账的算法:1、从上游渠道(银行、银联等金融机构)获取对账文件,程序逐行解析入库2、在存储过程中,以上游对账文件的表为基准,程序逐行读取并与我们系统的交易记录/账务记录(有账务系统情况下,合理方案应该是于账务记录)对比,查找出差异记录。3、以我们系统的交易记录/账务记录为基准,程序逐行读取与上游对账文件对比,查找出差异记录 二、目前对账算法问题:1、使用存储过程,对账过...

2018-10-09 10:25:29 349

原创 数据库2

目录MySQL的体系结构MySQL表存储引擎InnoDB体系架构关键特性启动,关闭与恢复文件表索引与算法锁事务备份与恢复性能调优数据库:物理操作系统文件或其他形式文件类型的集合数据库实例:由数据库后台进程/线程以及一个共享内存区域组成,共享内存可以被运行后台进程/线程所共享,数据库实例才是真正用来操作数据库文件的。MySQL被设计成一个单...

2018-09-16 00:56:01 172

原创 #MySQL777

目录DB如何快速回滚+恢复,DBA的神技能。数据库主从不一致问题缓存与数据库不一致问题。InnoDB并发为什么如此高。InnoDB共有7种锁类型。自增锁共享/排他锁意向锁插入意向锁记录锁行锁间隙锁临键锁 InnoDB的索引各种SQL语句加了什么锁死锁部分冗余数据一致性,如何保证如何保证数据一致性主键与唯一索引约束其他待总结...

2018-09-08 23:02:07 255

原创 Mybatis0

目录Mybatis优势Mybatis的核心组件SQLSessionFactory(工厂接口)SqlSession映射器生命周期映射器mybatis中的级联N+1问题:延迟加载缓存一级缓存和二级缓存动态SQLMyBatis解析和运行原理构建SqlSessionFactory过程构建Configuration构建映射器的内部组成构...

2018-09-03 16:31:10 262

原创 算法

红黑树比AVL优势:https://blog.csdn.net/mmshixing/article/details/51692892优先级队列(PriorityQueue):https://blog.csdn.net/u010741032/article/details/81806762动态规划:https://blog.csdn.net/u013309870/article/...

2018-08-23 16:25:50 151

原创 Spring

Spring底层是通过责任链模式来处理多个切面的。(@)order=1,2,3,4可以排序Spring获取连接池https://blog.csdn.net/eff666/article/details/58643406/循环依赖解决:https://www.jianshu.com/p/16a44c25c9d9Spring适配器模式:https://cloud.tencent.com/d...

2018-08-15 16:03:42 116

原创 Mybatis

 @Transactional底层实现是SpringAOP,而SpringAOP技术使用的是动态代理,意味着对于静态和非public方法注解@Transactional是失效的,还有极其容易犯的错误,自调用(一个类里的方法里调用自身类的另一个方法),自己调自己不存在代理对象的调用,这样不会产生AOP去为我们设置@Tranactional配置的参数,这样就出现失效的问题。解决,从容器里,IOC为...

2018-08-08 11:15:56 345

原创 基础##反射&动态代理

#基础泛型:https://www.cnblogs.com/wuqinglong/p/9456193.html注解:https://www.cnblogs.com/peida/archive/2013/04/26/3038503.html#反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和...

2018-08-07 09:38:27 88

翻译 2.3适配器模式

意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在...

2018-07-31 16:14:35 111

原创 Netty

零拷贝:https://blog.csdn.net/baiye_xing/article/details/73351252 https://www.cnblogs.com/xys1228/p/6088805.htmltcp拆粘包处理:https://juejin.im/post/5b67902f6fb9a04fc67c1a24epoll,poll,se...

2018-07-31 15:55:50 206

原创 777其他

TCP协议中的三次握手和四次挥手:https://blog.csdn.net/seebetpro/article/details/50815588优秀的博文:https://www.cnblogs.com/developer_chan/category/1020652.htmlJava的快速失败和安全失败:https://www.cnblogs.com/ygj0930/p/65433...

2018-07-11 11:35:09 1010

原创 NIO

ScalableIOinJava:http://www.cnblogs.com/fxjwind/p/3363329.htmhttps://yq.aliyun.com/articles/50466零拷贝:https://blog.csdn.net/baiye_xing/article/details/733512521,缓冲区基础buffer类...

2018-07-07 00:41:02 97

原创 #经验#

1.银行对接业务.2,数据抓取的进阶之路3.分润,汇总,实时数据等统计4.电商系列5.人民银行监管系统前端啥的资源吧:https://alibaba.github.io/ice/1.银行对接业务接口,运用了Redis锁,门面模式,代理模式,门面模式统一了各个银行的流程,代理模式做为每个银行的区别,这样的设计保证了新加入的银行不需要更改固有的业务(门面模式/),只需要写自己银...

2018-07-05 16:47:15 229

原创 Java虚拟机

https://yq.aliyun.com/articles/434362?utm_content=m_1000004399CPU高处理:https://www.cnblogs.com/paul8339/p/7464206.html参数:http://www.cnblogs.com/keanuyaoo/p/3266725.html监控:https://www.jianshu.co...

2018-07-05 14:57:35 91

翻译 2.2门面外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。主要解决:降...

2018-07-01 20:52:48 76

原创 2.1代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程...

2018-07-01 20:36:44 93

原创 3.1策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。介绍意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else...

2018-07-01 20:23:06 113

原创 1.3建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作...

2018-07-01 20:14:50 94

原创 1.2工厂模式

摘录于菜鸟教程http://www.runoob.com/design-pattern/design-pattern-tutorial.html工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象...

2018-06-30 15:41:14 66

原创 1.1单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其...

2018-06-30 15:31:28 75

原创 设计模式

设计模式分为三种类型,共23种。1.创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。3.行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。目...

2018-06-30 15:19:16 118

空空如也

空空如也

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

TA关注的人

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