【转】tomcat logs 目录下各日志文件的含义

原文链接:https://www.cnblogs.com/qlqwjy/p/8036091.html tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份。可以帮助我们更好的找出错误。 一、  认识各种目录的作用及记录的信息 目录 1.catalina...

2019-06-17 09:43:12

阅读数 7

评论数 0

spring cloud实现负载均衡配置方法及 负载均衡策略有哪几种

https://blog.csdn.net/u010816545/article/details/80461957

2019-03-26 22:21:54

阅读数 55

评论数 0

【转】拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别

https://blog.csdn.net/zxd1435513775/article/details/80556034

2019-03-26 22:08:35

阅读数 20

评论数 0

什么情况下发发生full gc

Minor GC后存活的对象晋升到老年代时由于悲观策略的原因,有两种情况会触发Full GC, 1、是之前每次晋升的对象的平均大小 > 老年代剩余空间 2、是Minor GC后存活的对象超过了老年代剩余空间。这两种情况都是因为老年代会为新生代对象的晋升提供担保,而每次晋升的对象的...

2019-03-25 19:45:00

阅读数 67

评论数 0

线上环境CPU占用率高的解决思路

首先cpu占用高,内存并不一定占用高,占用CPU的是线程,而占用内存的是对象并未释放。 如果发现cpu占用高,首先需要uptime命令 看一下过去一段时间服务器的负载情况,是确定一直占用高,还是当前时刻占用的比例高。 [root@iz2zegmhj50z46fl8ldto6z jdk1.8...

2019-03-24 21:10:48

阅读数 46

评论数 0

设计模式(建造者模式)

建造者模式 建造者模式可以将部件和其组装过程分开,一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节. 使用场景 建造者模式的使用场合是当创建复杂对象时,把创建对象成员和装配方法分离出来,放在建造者类中去实现,用户使用该复杂对象时...

2019-03-23 16:07:49

阅读数 20

评论数 0

设计模式(六大原则)

1、单一职责原则 一个类只负责一个功能领域中的相应职责,或者可以定义为,就一个类而言,应该只有一个引起它变化的原因。 2、开闭原则 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 3、里氏替换原则 所有引用基类(父类)的地方必须能透明地...

2019-03-23 15:37:02

阅读数 18

评论数 0

设计模式(模板模式)

模板设计模式 定义:模板设计模式就是把某些类似算法或者业务提供一个统一的执行框架,把这些业务种共同的部门抽取出来进行具体实现,而某些业务中特定的部分推迟到子类中进行重写实现。 使用场景: 当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为会在子类中重复出现,我们可...

2019-03-23 15:01:54

阅读数 14

评论数 0

【转】深入理解B树和B+树(二)B+树的优点

有了B树,为什么还需要B+树呢?那就要先说下B树的缺点了,人类对于性能的追求是无止境的,B树相比二叉树虽好,但还是存在以下问题: 1.每个节点中既要存索引信息,又要存其对应的数据,如果数据很大,那么当树的体量很大时,每次读到内存中的树的信息就会不太够。 2.B树遍历整个树的过程和二叉树本质上是...

2019-03-09 15:50:16

阅读数 26

评论数 0

【转】Java中的OutOfMemoryError的各种情况及解决和JVM内存结构

在JVM中内存一共有3种:Heap(堆内存),Non-Heap(非堆内存)[3]和Native(本地内存)。[1] 堆内存是运行时分配所有类实例和数组的一块内存区域。非堆内存包含方法区和JVM内部处理或优化所需的内存,存放有类结构(如运行时常量池、字段及方法结构,以及方法和构造函数代码)。本地内...

2019-03-09 12:36:50

阅读数 29

评论数 0

【转】Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

ava.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据; ...

2019-03-09 10:07:49

阅读数 29

评论数 0

Kafka很早笔记

1、kafka是什么 类JMS消息队列,结合JMS中的两种模式,可以有多个消费者主动拉取数据,在JMS中只有点对点模式才有消费者主动拉取数据。 kafka是一个生产-消费模型。 Producer:生产者,只负责数据生产,生产者的代码可以集成到任务系统中。 数据的分发策略由produc...

2019-02-28 09:40:55

阅读数 51

评论数 0

【转】RabbitMQ和kafka从几个角度简单的对比

业界对于消息的传递有多种方案和产品,本文就比较有代表性的两个MQ(rabbitMQ,kafka)进行阐述和做简单的对比, 在应用场景方面, RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 kafka是Linkedin于20...

2019-02-28 09:34:33

阅读数 67

评论数 0

【转】如何防订单重复提交策略方法

原文链接:https://www.cnblogs.com/jett010/articles/9056567.html 背景 在业务开发中,我们常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害。重复请求的后果在交易系统、售后维权,以及支付系统...

2019-02-27 11:40:05

阅读数 20

评论数 0

netstat 命令

netstat -anp命令简单说明: -a,显示所有 -n,不用别名显示,只用数字显示 -p,显示进程号和进程名   如上图所示,-a显示所有,-n 后localhost表示变为实际本机ip(192.168.9.121) -p在最后一列显示了进程号/进程名...

2019-02-26 17:58:32

阅读数 55

评论数 0

linux中 tar命令用法

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的...

2019-02-25 16:28:04

阅读数 26

评论数 0

类的生命周期

类的生命周期主要分为5个大阶段 1、加载——》2、链接——》3、初始化——》4、使用——》5、卸载 其中连接又分为三个阶段:准备、验证、解析。 所以说类的生命周期分为5个阶段或者7个阶段 接下来我们就详细说一下每个阶段的作用。 1、加载       加载:查找并加载类的二进制数据  ...

2019-02-18 14:36:21

阅读数 31

评论数 0

Synchronized和ReentrantLock

Synchronized和ReentrantLock的区别 原理弄清楚了,顺便总结了几点Synchronized和ReentrantLock的区别: Synchronized是JVM层次的锁实现,ReentrantLock是JDK层次的锁实现; Synchronized的锁状态是无法在代码中...

2019-02-14 17:14:52

阅读数 58

评论数 0

【转】HashMap那些事

1、为什么用HashMap?   HashMap 是一个散列桶(数组和链表),它存储的内容是键值对 key-value 映射 HashMap 采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改 HashMap 是非 synchronize...

2019-01-16 14:05:25

阅读数 56

评论数 0

java中final和static的一点理解

1.final: final修饰类:该类不可继承 final修饰方法:该方法不能被子类覆盖(但它不能修饰构造函数) final修饰字段属性:属性值第一次初始化后不能被修改 使用final可以提高程序执行的效率,将一个方法设成final后编译器就可以把对那个方法的所有调用都置入嵌入调用里。 sta...

2019-01-13 17:17:18

阅读数 58

评论数 0

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