maven使用问题总结

maven dependencies 报红叉的问题: 第一种:检查bulid path 里面maven dependencies 是否丢失包 miss jar。 解决方法1:https://blog.csdn.net/st75033562/article/details/82978775 解决方法2 ...

_小灰灰 @ 2019/08/15

springboot服务的一些问题

一: springboot踩坑记--springboot正常启动但访问404; 1. spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可以了。 2. 正常启动了,但是我写了一个controller ,用的@RestController ...

_小灰灰 @ 2019/08/14

spring整合mybatis

项目的目录结构如下: 第一步:新建好一个maven项目,引入pom文件的依赖: 第二部:新建pojo类: 第三步:新建UserMapper接口。 package cn.itcast.mybatis.po; public interface UserMapper { public User findU ...

_小灰灰 @ 2019/07/30

maven常用依赖总结

测试: junit junit 4.11 test 日志: org.slf4j slf4j-api 1.7.2 ch.qos.logback logback-core 1.1.1 ch.qos.logback logback-classic 1.1.1 数据库相关: mysql mys... ...

_小灰灰 @ 2019/07/29

mybatis学习一

初入简单介绍: MyBatis框架主要是围绕着SqlSessionFactory这个类进行的: SqlSessionFactory是一个sql会话工厂,在这个工厂里面取得一个session会话丢给客户端使用。可以理解为,session是由SqlSessionFactory制造的,需要session的 ...

_小灰灰 @ 2019/07/25

mybatis学习二

本篇内容,紧接上一篇内容 Mybatis学习笔记一 输入映射和输出映射 传递简单类型和pojo类型上篇已介绍过,下面介绍一下包装类型。 传递pojo包装对象 开发中通过可以使用pojo传递查询条件。查询条件可能是综合的查询条件,不仅包括用户查询条件还包括其它的查询条件(比如查询用户信息的时候,将用户 ...

_小灰灰 @ 2019/07/25

面试随笔

死锁是什么? :所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程. 产生死锁的条件有四个? : 1.互斥条件:所谓互斥就是进程在某一时间内独占资源。 ...

_小灰灰 @ 2019/07/10

TCP三次握手四次分手—简单详解

关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了。现在把之前的疑惑总结起来,方便一下大家。 疑问一,上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思?: SYN,ACK,FIN存放 ...

_小灰灰 @ 2019/07/10

数据库事务隔离级别

数据库隔离级别:是在在数据库操作中,为了有效保证并发读取数据的正确性提出的。 隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed。它能够避免脏读取,而且具有较好的并发性能。尽管它会导致不可重复读 ...

_小灰灰 @ 2019/07/09

什么是内存溢出以及java中内存泄漏5种情况的总结

内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但 ...

_小灰灰 @ 2019/07/09

数据库索引

01.在创建索引的时候都会考虑哪些因素呢? :对于查询概率比较高,经常作为where条件的字段设置索引。 02.做联合索引多个字段之间顺序你们是如何选择的呢? :识别度最高的字段放到最前面。在创建多列索引时,我们根据业务需求,where子句中使用最频繁的一列放在最左边,因为MySQL索引查询会遵循最 ...

_小灰灰 @ 2019/07/09

冒泡排序

2、插入排序: 工作原理:通过构建将整个待排序的序列分成有序序列和无序序列,从无序序列当中选择一个元素插入待有序序列中。这里需要注意的是,最初将整个序列的第一个数作为有序序列,后面n-1个数作为无序序列。从无序序列选择第一个数开始插入有序序列中,插入的方式是从右向左开始扫描有序序列,最右边的数是有序 ...

_小灰灰 @ 2019/07/06

collection集合详解

一:java集合的体系结构如下: Collection: List和Set继承自Collection接口。 |--List:|--ArrayList|--Vector|--LinkedList |--Set:|--HashSet|--TreeSet |--LinkedHashSet |--Queue ...

_小灰灰 @ 2019/07/06

java_io流

流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和 ...

_小灰灰 @ 2019/07/02

二十四:解释器模式

定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 使用场景:解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题 ...

_小灰灰 @ 2019/06/29

二十:职责链模式详解(类似于spring的hangler处理请求)

定义:为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 “看这个定义,就是将一堆可以处理请求的对象连成一条链,然后一个一个试着处理请求。这好像是可以解决麦当劳订餐的问题的,我先来看看我刚才苦B的订餐过 ...

_小灰灰 @ 2019/06/28

二十二:访问者模式(伪动态双分配)

定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 初次接触,定义会显得晦涩并且难于理解,没关系,LZ来陪着各位一起一点一点分析定义中所提到的关键点。 先来看第一句话,说是一个作用于某对象结构中 ...

_小灰灰 @ 2019/06/28

十九:组合模式(删除文件夹,文件)

定义:(GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 从定义中可以看出,组合模式用来表示部分与整体的层次结构(类似于树结构),而且也可以使用户对单个对象(叶子节点)以及组合对象(非叶子节点)的使用具有一致性,一致性的意 ...

_小灰灰 @ 2019/06/27

十四:桥接者模式(发送各类短信案例)

桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式,但是熟悉这 ...

_小灰灰 @ 2019/06/27

十五:建造者模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常 ...

_小灰灰 @ 2019/06/27