- 博客(7)
- 收藏
- 关注
原创 java设计模式之策略模式
策略模式的定义和使用场景定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。分析下定义,策略模式定义和封装了一系列的算法,它们是可以相互替换的,也就是说它们具有共性,而它们的共性就体现在策略接口的行为上,另外为了达到最后一句话的目的,也就是说让算法独立于使用它的客户而独立变化,我们需要让客户端依赖于策略接口。策略模式的使用场景:1.针对同一类型问题的多种处理方式,仅仅是具体行为有差别时;2.需要安全地封装多种同一类型的操.
2020-11-07 11:56:01
250
原创 ERROR:找不到符号,符号:方法,位置:XXX的变量
从网上找了好多方法都不行,无意中试一下rebuild就好了,操作步骤:IDEA-》build-》Rebuild Project
2020-02-16 17:44:53
6767
6
原创 HTTP method names must be tokens
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:4...
2019-09-16 11:07:57
37584
4
原创 java设计模式之观察者模式
本文写作的目的是为了让读者在极短的时间内快速了解观察者设计模式观察者模式:也叫发布/订阅模式。在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。就相当于微信的公众号,公众号就相当于发布者,订阅公众号的人相当于接收者。接收者可以有多个,发布者只有一个。发布订阅模式有几个关键的词解释如下: 抽象发布者:发布消息的人。 具体发布者:实...
2018-07-27 11:54:32
170
原创 java死锁产生的一个简单代码
首先说下死锁产生的原因: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,若无外力作用,它们都将无法推进下去,就形成了死锁。先创建两个锁A和B,并且私有其构造器,保证外界无法通过构造器访问A和B,同时加上 public final static修饰确保A和B产生的对象的唯一性public class LockA { private Loc...
2018-07-17 16:09:29
2086
原创 JVM常见面试题
1.说一下jdk的对空间的内存划分是怎样的?Jdk1.7堆空间划分如下Jdk1.8堆空间将永久代取消,改为元空间2.GC的回收流程是怎样的?GC回收流程如下:对于整个的GC流程里面,那么最需要处理的就是新生代和老年代的内存清理操作,而元空间(永久代)都不在GC范围内 当现在有一个新的对象产生,那么对象一定需要内存空间,平均每个栈内存存4k,每个堆内存存8k,那么对...
2018-07-17 12:35:19
25474
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人