
Java
DragonBallSuper
Grandir dans l'apprentissage
展开
-
eclipse tomcat启动报错:Address already in use:JVM_BindAddress already in use: JVM_Bind的解决办法
一般有以下两种情况: 1,运行的Tomcat没有关闭. 自安装的tomcat程序设置开机自动运行,或者在之前运行过,先关闭ecplipse或jbuilder,在任务管理器中找到Tomcat的进程,将其 kill掉,即可.有时候Tomcat非法关闭时,在进程中,仍然存在,仍然占用8080端口.所以只要将其进程杀掉.就可以解决. 2,安装了其他的软件占用了Tomcat的端口. 用可以查看端口的工具查...原创 2019-12-06 20:33:10 · 636 阅读 · 0 评论 -
【大话设计模式之——工厂模式(Factory pattern)】
工厂模式: 实现了创建者和调用者的分离。 详细分类: • 简单工厂模式 • 工厂方法模式 • 抽象工厂模式简单工厂模式:简单工厂模式也叫静态工厂模式,通过接收的参数的不同来返回不同的对象实例。这种模式对于增加新产品无能为力!不符合开闭原则(Open-Closed Principle)。工厂方法模式:没来一个需求就增加一个工厂类,工厂方法模式的工厂类随着产品类个数增加而增加,这无疑会使类的个数越来越...原创 2018-06-04 21:47:22 · 182 阅读 · 0 评论 -
Java 中sleep与wait的区别
1、这两个方法来自不同的类分别是Thread和Object2、最主要是sleep方法没有释放锁,而 wait 方法释放了锁,使得其他线程可以使用同步控制块或者方法。3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围) synchronized(x){ x.notify() //或者wait() ...原创 2018-05-24 10:46:03 · 210 阅读 · 0 评论 -
【大话设计模式之——单例模式(Singleton pattern)】
常见的五种单例模式实现方式 – 主要: . 饿汉式(线程安全,调用效率高。 但是,不能延时加载。) . 懒汉式(线程安全,调用效率不高。 但是,可以延时加载。) – 其他: . 双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用) . 静态内部类式(线程安全,调用效率高。 但是,可以延时加载) . 枚举式(线程安全,调用效率高,不能延时加载。并且可以天然的防止反射和反序列 化漏洞!...原创 2018-05-29 11:33:18 · 254 阅读 · 0 评论 -
浅谈Java中equals和“==”的区别
1.基本数据类型 对于8种基本数据类型(boolean,byte,char,short,int,float,double,long),它们的变量直接存储的就是“值”。所以,我们用“==”对基本数据类型的变量进行比较时,实际比较的就是变量存储的值。 2.复合数据类型(类) 当他们用“==”进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果...原创 2018-05-29 15:45:54 · 200 阅读 · 0 评论 -
nowcoder刷题总结
1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; 2、两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。 3、两个基本型的封装型进行equals(...原创 2018-09-19 15:46:02 · 6150 阅读 · 0 评论