Java基础
Liam018
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
String、StringBuilder与StringBuffer三者
首先理解什么是字符串,字符串其实就是一连串的字符序列。 String类是不可变类,也就是在如果创建了String字符串对象后,包含在这个对象中的字符串序列就不在可以被改变,直到这个对象被销毁。 StringBuffer是字符序列可以变长的字符串,当StringBuffer字符串对象被创建以后,可以根据这个对象的的append()、insert()、reverse()、setChar...原创 2018-07-16 17:17:54 · 168 阅读 · 0 评论 -
Date工具类
import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.apache.comm...原创 2018-09-25 12:44:38 · 516 阅读 · 0 评论 -
浅析HashMap
HashMap光从名字上应该也能猜到,HashMap肯定是基于hash算法实现的,这种基于hash实现的map叫做散列表(hash table)。散列表中维护了一个数组,数组的每一个元素被称为一个桶(bucket),当你传入一个key = "a"进行查询时,散列表会先把key传入散列(hash)函数中进行寻址,得到的结果就是数组的下标,然后再通过这个下标访问数组即可得到相关联的值。...原创 2018-09-25 15:37:22 · 537 阅读 · 0 评论 -
JAVA Map那点事儿
Map是一种用于快速查找的数据结构,它以键值对的形式存储数据,每一个键都是唯一的,且对应着一个值,如果想要查找Map中的数据,只需要传入一个键,Map会对键进行匹配并返回键所对应的值,可以说Map其实就是一个存放键值对的集合。Map被各种编程语言广泛使用,只不过在名称上可能会有些混淆,像Python中叫做字典(Dictionary),也有些语言称其为关联数组(Associative Array),...原创 2018-09-25 15:41:36 · 170 阅读 · 0 评论 -
浅析TreeMap
TreeMapTreeMap是基于红黑树(一种自平衡的二叉查找树)实现的一个保证有序性的Map,在继承关系结构图中可以得知TreeMap实现了NavigableMap接口,而该接口又继承了SortedMap接口,我们先来看看这两个接口定义了一些什么功能。SortedMap首先是SortedMap接口,实现该接口的实现类应当按照自然排序保证key的有序性,所谓自然排序即是根据key的co...原创 2018-09-25 15:47:05 · 396 阅读 · 0 评论 -
浅析AbstractMap
AbstractMap是一个抽象类,它是Map接口的一个骨架实现,最小化实现了此接口提供的抽象函数。在Java的Collection框架中基本都遵循了这一规定,骨架实现在接口与实现类之间构建了一层抽象,其目的是为了复用一些比较通用的函数以及方便扩展,例如List接口拥有骨架实现AbstractList、Set接口拥有骨架实现AbstractSet等。下面我们按照不同的操作类型来看看Abstra...原创 2018-09-25 15:50:39 · 216 阅读 · 0 评论 -
spring boot下mybatis的单元测试写法
package com.clamc.mapper;import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.mybatis.spring.boot.test.autoc...原创 2018-09-21 17:39:20 · 6107 阅读 · 4 评论 -
调用Feign客户端进行单元测试
import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.autoconfigure.web.HttpM...原创 2018-09-21 19:23:27 · 15107 阅读 · 2 评论 -
List分页
import java.util.ArrayList;import java.util.List;/** * @author ryx * @ProjectName XXXX * @Description: 对数据进行分页管理 * @date 2018/9/23 002317:08 */public class PageUtils { /** * 方法功能描述:...原创 2018-09-25 12:37:14 · 208 阅读 · 0 评论 -
关于使用mybatis时逆向工程()
首先需要在pom.xml中添加build插件与dependency依赖dependency依赖如下: <!-- mybatis 下generator生成工具依赖包--> <dependency> <groupId>org.mybatis.generator</groupId> ...原创 2018-07-25 19:07:15 · 1035 阅读 · 0 评论 -
IDEA的自定义注释
首先我的注释为(每个人需要的不一样,不同的可以自己配置)类级别的注释为:/** * * @Description: * @Author: ryx * @Date: $date$ $time$ */方法注释为:/** * * 方法功能描述: * * @param: $param$ * @return: $return$ * @author: $user$...原创 2018-07-25 19:24:25 · 211 阅读 · 0 评论 -
关于IDEA下Oralce的jdbc连接工具依赖报红线的问题,但是可以正常连上库。
如下(版本):依赖报错,但是可以正常使用改动为:在到我的本地仓库看一下。11.2.0.3z这个版本显然出来问题,因为正常依赖版本下11.2.0.1.0是这样的 <dependency> <groupId>com.oracle</groupId> <artifactId&g...原创 2018-07-26 18:01:23 · 1190 阅读 · 0 评论 -
为什么在开发时需要重写equals与hashCode
我们通常都会说重写了equal是为了比较两个对象的值是否相同,但是如果所以重写的话,即使是猪和狗两个类别的动物互相调用equal方法都可以做到相同,所以重写equals时一定要注意业务逻辑。并且重写时要遵守如下原则:1 自反性:对任意引用值X,x.equals(x)的返回值一定为true.2 对称性:对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equa...原创 2018-07-31 15:17:23 · 281 阅读 · 0 评论 -
各类set的性能分析
摘取来自于:疯狂的Java讲义原创 2018-07-31 16:05:17 · 588 阅读 · 0 评论 -
JDBC六部曲
JDBC编程的套路 JDBC是一套网络协议 首先进行准备工作 首先下载MySQL的驱动程序 这是Sun公司早年与各大数据库厂商指定的协议。 * 1.注册数据库驱动 2.获取和数据库连接对象 3.获取语句对象 4.执行SQL语句(DQL),取得结果集合对象 5.遍历结果集,取出每一条记...原创 2018-09-05 14:41:42 · 628 阅读 · 0 评论 -
@Transactional(rollbackFor = Exception.class, propagation = Propagation.XXXXXXX)
一、在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED、NEVER、NESTED。默认是REQUIRED。二、Spring中七种Propagation类的事务属性详解:RE...转载 2019-06-21 20:27:28 · 2676 阅读 · 0 评论
分享