![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
码渊守望者
这个作者很懒,什么都没留下…
展开
-
Oracle varchar和varchar2的区别
oracle mysql 存储长度原创 2022-06-06 11:41:44 · 5365 阅读 · 0 评论 -
设计模式之-装饰者模式
1、装饰者模式原创 2020-12-15 22:18:48 · 65 阅读 · 0 评论 -
设计模式之-享元模式
1、享元模式原创 2020-12-13 22:51:00 · 67 阅读 · 0 评论 -
设计模式总结
1、代理模式原创 2020-12-06 23:09:17 · 50 阅读 · 0 评论 -
UML使用总结
1、类图用于描述类与类之间的关系。2、类图关系依赖幻化(继承)是依赖一种实现是依赖的一种原创 2020-11-15 12:52:50 · 85 阅读 · 0 评论 -
漫谈软件的设计原则
1、依赖倒置原则把控制权交给资源的最高的管理者,如容器原创 2020-11-03 22:42:37 · 122 阅读 · 0 评论 -
什么时候用递归算法的思考
1、什么时候用递归条件一个问题的解可以分解为几个子问题的解;这个问题与分解之后的子问题求解思路完全一致;一定有一个终止条件。2、用递归写一个斐波那契数列原创 2020-11-02 08:12:22 · 938 阅读 · 0 评论 -
算法的空间复杂度和时间复杂度
1、空间复杂度2、时间复杂度原创 2020-11-01 16:17:26 · 83 阅读 · 0 评论 -
写个插入排序算法
public void insertSort(int[]array){if(array==null || array.length<=1){return;}for(int i=1;i<array.length;i++){int temp=array[i];int j=i-1;while(j>=0&&temp<array[j]){array[j+1]=array[j];j- -;}array[j+1]=temp;}}原创 2020-10-31 10:10:26 · 116 阅读 · 0 评论 -
ThreadLocal的常见问题
1、应用场景应用在线程并发的场景下。2、传递数据我们可以通过ThreadLocal在同一线程不同组件中传递公共变量3、线程隔离,每个线程的变量都是独立的,不会相互影响。4、ThreadLocal和Synchronized的区别T 空间换时间S 时间换空间5、C3P0?...原创 2020-10-30 14:01:15 · 646 阅读 · 0 评论 -
spring alibaba seata
1、支持模式AT(开源版不支持集群)TCCsagaXA2、前置快照、业务执行sql、后置快照保存到undolog中如果出现异常之后根据前置快照反向sql。原创 2020-10-29 13:32:54 · 94 阅读 · 0 评论 -
事务得隔离级别及传播机制
1、什么是事务传播机制?2、什么是事务隔离级别?原创 2020-10-29 10:23:45 · 90 阅读 · 0 评论 -
mybatis使用总结
1、typeHandler原创 2020-10-24 20:39:24 · 68 阅读 · 0 评论 -
如何学习一个框架的源码
1、抓大逻辑,勿纠结。2、笔记未完待补。原创 2020-10-24 15:51:23 · 247 阅读 · 0 评论 -
mysql主从架构与分库分表
1、主从架构形式一主一从一主多从多主一从一主多级从双主2、分库分表3、数据同步方式GITD、Bin-log(逻辑重放)原创 2020-10-24 11:42:16 · 243 阅读 · 0 评论 -
Java开发规范总结
1、参数对象化,过期参数加注解注释过期,勿盲目删除。2、接口要向下兼容。原创 2020-10-24 09:39:23 · 76 阅读 · 0 评论 -
自动化项目构建Jenkins和私服仓库nexus
1、Jenkins2、nexus原创 2020-10-24 09:30:25 · 2407 阅读 · 1 评论 -
微服务领域模型
1、namespache环境隔离。2、服务分组原创 2020-10-20 16:39:51 · 317 阅读 · 0 评论 -
线程池的分类使用
1、分类newFixedThreadPool()newSingleThreadExcutor()newCachedThreadPool()NewScheduledThreadPool2、线程池的五种状态running、shutdown、stop、tidying、terminal3、线程池的4种拒绝策略拒绝丢弃新任务丢弃老任务主线程自己去执行丢弃任务4、Ctl记录线程池的状态...原创 2020-10-19 15:41:13 · 77 阅读 · 0 评论 -
Hashmap1.7和1.8的区别
1、hashmap1.7死锁在多线程场景下,扩容期间存在节点位置互换指针引用的问题。原创 2020-10-19 12:31:34 · 1066 阅读 · 0 评论 -
Blocking Queue分类及使用
阻塞队列基于Reetrantlock和条件(定义在AQS中,只能用在独占模式中),判断实现的阻塞队列 。1、ArrayBlockingQueue2、LinkedBlockingQueue3、PriorityBlockingQueue(无界优先级队列,通过Comparable比较设置优先级)4、DelayQueue(继承了PriorityBlockingQueue)...原创 2020-10-19 11:55:33 · 2204 阅读 · 0 评论 -
特殊跨方法加锁
1、UnSafeInstance. monitor enter(object)2、对象结构对象头实例数据对齐填充位3、对象一定存储在堆上么?这是有个前提,JIT(即时编译)在对象不发生对象逃逸,方法内创建的对象不能被其他线程引用,此时JIT将对此对象进行逃逸分析。4、JVM锁的粗化(stringbuffer的append()例子),锁的消除,如果对象没有被其他线程引用的对加锁,会产生锁的消除...原创 2020-10-18 14:09:22 · 180 阅读 · 0 评论 -
CPU内存模型及多线程同步
1、数据从缓存读到CPU流程内存–>L3-L2-L1-寄存器2、总线加锁和缓存一致性协议(MESI)3、缓存一直性协议失效的情况缓存大于缓存行,导致失效或者是CPU不支持。4、进程是系统分配资源的基本单位,线程是CPU内存运行的基本单位。5、内存数据的状态一致性、可见性、有序性。...原创 2020-10-17 17:22:15 · 218 阅读 · 0 评论 -
内存调优实践工具及建议
1、一般应用建议用parNew+CMS2、大内存,大数据,老年代较多时可以用G13、JMAP -histo 进程号4、jvisualVM查看堆栈空间使用情况。支持远程连接服务器查看。5、jstack可以用来查找查找死锁。Jstack 进程号6、jinfo -flags 进程号...原创 2020-10-17 14:00:02 · 59 阅读 · 0 评论 -
自动化性能监控系统Prometheus和Grafana
1、Prometheus2、grafana原创 2020-10-12 19:33:47 · 300 阅读 · 0 评论 -
docker的常见的使用问题
1、docker 容器引擎2、隔离部署3、仓库—>container->images4、常见命令docker searchdocker imagesdocker pulldocker run -d -p 81:80 nginxdocker psdocker start/stop 容器IDdocker exec -it 容器ID5、制作docker镜像文件夹-App文件夹-dockersfile...原创 2020-10-12 17:03:18 · 75 阅读 · 0 评论 -
分库分表插件
1、mycat,仅支持XA/2pc两阶段提交事务。2、ShardingSphere3、分库分表策略主键ID取模区间范围日期4、shardingsphere自定义符合分片算法原创 2020-10-12 09:23:20 · 1094 阅读 · 1 评论 -
Spring源码解析问题
1、BeanFactoryPostProcessor和BeanPostProcessor的区别原创 2020-10-12 09:07:20 · 57 阅读 · 0 评论 -
关于秒杀高并发的总结
1、原创 2020-10-11 16:18:49 · 169 阅读 · 0 评论 -
常用工具插件
maven helper原创 2020-10-10 17:40:18 · 72 阅读 · 0 评论 -
mongodb用法整理
1、原创 2020-10-09 21:07:27 · 55 阅读 · 0 评论 -
Spring cloud 之Gateway
1、原创 2020-09-28 23:18:12 · 287 阅读 · 0 评论 -
SpringCloud 之Sentinel常见问题
1、服务雪崩原创 2020-09-28 19:57:49 · 2946 阅读 · 0 评论 -
Spring cloud之Nacos
1、nocos作用:服务注册与发现、分布式配置文件。2、start up. sh -m standalone单机启动start up. sh 集群启动3、环境隔离,分组隔离,集群地域优先。原创 2020-09-27 20:33:19 · 439 阅读 · 0 评论 -
分布式索引库之ElasticSearch
1、索引库,对内是一个数据库,nosql库。原创 2020-09-25 10:05:14 · 2110 阅读 · 0 评论 -
基于nio模型的netty框架源码回顾
1、原创 2020-09-24 16:43:33 · 62 阅读 · 0 评论 -
Dubbo服务治理使用注意事项
1、原创 2020-09-23 23:23:22 · 157 阅读 · 0 评论 -
分库分表中间件shardingSphere
1、支持分类:sharding-jdbc 偏应用 灵活。sharding-proxy 偏DB,SQL透明。原创 2020-09-23 13:58:41 · 188 阅读 · 1 评论 -
kafka的知识索引
1、kafka特点:分布式、支持分区、多副本基于zookeeper协调分布式系统。与大数据结合做精准分析。如分析日志,消息追踪。原创 2020-09-20 20:59:46 · 285 阅读 · 0 评论 -
Rocketmq机制回顾总结
1.应用场景如解耦、削峰填谷、异步处理、分布式事务中间协调。原创 2020-09-19 19:49:53 · 170 阅读 · 0 评论