- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 一个扎心的错——Consider defining a bean of type 'java.lang.String' in your configuration.
@Autowired//private SupplierRelGoodsDbo supplierRelGoodsDbo;因为注释的时候没有把@Autowired一同注释掉项目都启不启来,记录一下扎心
2018-04-25 17:47:11 13144 12
原创 关于mybatis对实体类参数绑定参数的问题
dao层的代码:public interface SupplierMapper extends BaseMapper<SupplierDbo>{ /*List<SupplierDbo> getAllSupplier(@Param("type") String type, @Param("coo...
2018-04-24 14:52:01 5294 1
原创 Java提高——对象与内存控制
一、实例变量和类变量Java内存管理分为两个方面:内存分配和内存回收。内存分配是特指创建Java对象时,JVM为该对象在堆内存中所分配的内存空间 内存回收是指当Java对象失去引用,变成垃圾时,JVM的垃圾回收机制自动清理该对象,并回收该对象所占的内存。成员变量和局部变量(作用时间短,存在方法的栈内存中)。类体内定义的变量被成为成员变量。如果定义该成员变量时没有使用static修饰...
2018-04-18 15:08:49 1091
原创 Java提高——数组与内存控制
Java数组是静态的,即初始化之后数组长度不可变。初始化就是为数组对象分配内存空间,并为每个数组元素指定初始值。数组的初始化(两种方式):1、静态初始化:人定值,系统定长;2、动态初始化:人定长,系统定值。(使用时不要同时指定两种初始化)public class ArrayTest { public static void main(String[] args) { //静...
2018-04-18 15:08:36 257
原创 Java提高——常见Java集合实现细节(3)
Map和Listmap的values方法map集合是一个关联数组,它包含两组值:一组是key组成的集合,因为map集合的key不允许重复,且map不会保存key加入的顺序,因此这些key可以组成一个Set集合;另一组是value组成的集合,因为value完全可以重复,且map可以根据key来获取对应的value,所以这些value可以组成一个List集合。HashMap的values方法的源码:p...
2018-04-18 15:08:20 148
原创 Java提高——常见Java集合实现细节(2)
TreeMap和TreeSetHashSet的底层依赖于HashMap的实现。TreeSet底层采用一个NavigableMap来保存TreeSet集合的元素。实际上由于NavigableMap只是一个接口,因此底层依然使用TreeMap来包含Set集合中的所有元素。TreeSet源码:public class TreeSet<E> extends AbstractSet<E&g...
2018-04-18 15:08:07 157 1
原创 Java提高——常见Java集合实现细节(1)
集合关系图Set和Mapset代表一种集合元素无序、集合元素不可重复的集合map代表一种由多个key-value对组成的集合set和map的关系set和map的接口十分类似。Map的key有一个特征:所有key不能重复,且key之间没有顺序,也就是...
2018-04-18 15:07:35 230
原创 设计模式(四)——抽象工厂模式
一、抽象工厂模式— 用来生产不同产品族的全部产品。(对于增加新的产品,无能为力,支持增加产品族)— 抽象工厂模式是工厂方法模式的升级版,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。1、抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。围绕一个超级工厂创建其他工厂,该超级工厂又称为工厂中的工厂。属于创...
2018-04-13 11:20:41 165
原创 设计模式(三)——工厂方法模式
一、工厂方法模式1、模式动机考虑这样一个系统,按钮工厂类可以返回一个具体的按钮实例,如圆形按钮、矩形按钮、菱形按钮等。在这个系统中,如果需要增加一种新类型的按钮,如椭圆形按钮,那么除了增加一个新的具体产品类之外,还需要修改工厂类的代码,这就使得整个设计在一定程度上违反了“开闭原则”。现在我们对该系统进行改进,不再设计一个按钮工厂来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门...
2018-04-12 16:10:47 156
原创 设计模式(二)——简单工厂模式
一、创建型模式创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道他们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的创建细节,通过隐藏对...
2018-04-10 15:19:11 224
原创 设计模式简介(一)
设计模式:是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了重用代码、让代 码更容易被他人理解并且保证了可靠性。说白了就是被广大码农用烂了的优良代码。常见的设计模式:设计模式的学会是需要把这些东西融入到自己平时的项目代码中,不是看一下书就会了的!如果自己不会融入思考使用,这些永远都是一句虚话。分类创建型模式:(用于创建对象的模板) — 单...
2018-04-10 11:23:50 122
原创 关于userName大写报错问题?
自己的数据库文件db.properties:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:****/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTCusername=rootpassword=*****...
2018-04-04 15:13:40 446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人