java
程序员小堃
在该奋斗的年龄,不要选择安逸!
展开
-
Java中必须理解的SPI机制
本文首发于 溪言堃微信公众号链接:https://mp.weixin.qq.com/s/X9WgNv7Dl39VW29mkf_v1Q作者:溪言堃目录一、是什么?二、有什么用(优缺点)?三、怎么用?四、源码分析一、是什么?SPI全称:服务提供接口(Service Provider Interface)是一种 JDK 内置的服务发现机制。将服务接口和服务实...原创 2019-12-25 13:56:14 · 561 阅读 · 0 评论 -
面试之String,StringBuffer和StringBuilder的区别
StringString是常用变量类型,但不属于基本类型,jdk1.7之后switch可以用String类型作为参数; String是一个不可变长的,原因是String类被final修饰,变量也是私有且final修饰,可见源码;其subString等方法之所以对字符串修改操作,其本质也是重新new的String对象,可见源码中 我们可以通过反射来访问私有变量,从而改变其源码不可变的特性...原创 2019-12-04 18:40:16 · 97 阅读 · 0 评论 -
Web server failed to start. Port 8080 was already in use.(springboot解决8080端口被占用的方法)
问题描述:Description:Web server failed to start. Port 8080 was already in use.Action:Identify and stop the process that's listening on port 8080 or configure this application to listen on another ...原创 2019-11-18 14:38:37 · 20664 阅读 · 8 评论 -
面试之java集合那点事
写在前面: 这里重点说一下,以前对于说List有序而Set无序挺矛盾的,为什么这么说呢?主要是对于说List有序,然而他的子类并没有关于排序的内容;对于Set说无序吧,但是他的子类还是有排序的,主要是归因于Set内部有自己的排序算法,如TreeSet。所以说,我们明面上说的List有序Set无序指的是,元素存入对应集合的时候是有序的,如List中元素是怎么放进去的就怎么取出来...原创 2019-11-04 18:39:31 · 104 阅读 · 0 评论 -
自增自减运算符
序:长期没看到自增自减的我,今天看到自增自减,突然一下子忘了,看来有必要重新加深理解写一写了!自增自减说起来是蛮简单的,无非一个是:“a++”在操作运算符之后++,先运算,后自增,如:int a = 10 ;int b = a++ ;print b = 10,a=11另一个是:“++a”在操作之前已经执行了操作运算符之前++,这是一个我们常规认为习惯性运算顺序,先自增,再运算...原创 2019-11-28 23:37:44 · 187 阅读 · 0 评论 -
关于数据库连接池的性能对比(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)
测试结论性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 综合考虑到目前venus已经支持druid且hikariCP并未发现有太多大规模的生产实践的案例,后续将推荐使用druid并把code...转载 2019-07-31 18:36:22 · 1225 阅读 · 0 评论 -
解决If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.问题
springboot项目搭建遇到问题,提供两种解决方法:“Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.”表示没有指定的数据库url,无法配置数据库方法一:不使用数据源配置我们可以在Spring B...原创 2019-07-31 14:26:34 · 63597 阅读 · 2 评论 -
设计模式---工厂模式
设计模式之工厂模式 是java中最常见的设计模式之一,属于创建类型模式,提供了最佳的创建对象的方法。在工厂模式中,我们不会对客户端暴露创建逻辑,而是通过一个共同的接口来指向创建的对象。特点:创建过程在其子类执行,应用于产品结果复杂的场合使用情况:在代码中需要在不同情况下创建不同实例时有什么优缺点:优点:1,创建对象时,调用者只需要知道其名称即可, ...原创 2019-07-18 18:41:17 · 99 阅读 · 0 评论 -
设计模式---单例模式
设计模式之单例模式特点:构造函数私有使用情况:当你想控制实例数目,节省系统资源的时候,一个全局使用的类频繁地创建与销毁。有什么优缺点:优点:1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例。 2、避免对资源的多重占用。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。/** *1、懒汉...原创 2019-07-09 18:32:57 · 93 阅读 · 0 评论