自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 mybatis-plus03——条件查询

在mybatis-plus中常用QueryWrapper进行条件查询 @Test public void testSelectQuery(){ //QueryWrapper对象 QueryWrapper<User> wrapper = new QueryWrapper<>(); //设置QueryWrapper设置条件 //常见条件: // ge大于等于,gt大于,le小于等于,lt小于 // eq等于,ne不等于 // between在..之间、..

2021-11-07 18:48:53 150

原创 mybatis-plus02_增删改查、分页及常用插件

insert @Test public void addUser(){ User user = new User(); user.setName("lucy"); user.setAge(30); user.setEmail("lucy@qq.com"); int insert = userMapper.insert(user); System.out.println(insert); } 常见的主键的生成策略: 自动增长:auto_increment,分库分表需要关注上

2021-11-07 18:26:53 408

原创 mybatis-plus01——quickStart

1. 引入依赖 <!-- mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency> <!-- mysql--> &

2021-11-07 16:15:42 403

原创 算法08——归并排序

public static void mergeSort(int[] arr){ if (arr == null || arr.length < 2){ return; } process(arr, 0, arr.length - 1); } public static void process(int[] arr, int L, int R){ if (L == R){ return; } int mid = L + ((R - L) >> 1); process

2021-11-05 16:07:11 54

原创 Spring01——IOC

IOC容器 1、什么是IOC: 控制反转,Inversion of Control。把对象得创建和对象之间的调用,交给Spring管理。 注:IOC是一种设计思想,而不是一个具体的技术实现。IOC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IOC并非 Spirng 特有,在其他语言中也有应用。 2、IOC底层原理: xml解析、工厂模式、反射 解析xml文件,读取bean标签中class代表的路径,获取到bean对象的路径。 通过工厂模式,getBean(),传

2021-11-04 19:28:39 51

原创 算法07——生成满足条件的数组

生成特定长度的数组,要求对于任意的i<k<j,满足[i] + [j] != [k] * 2 public static int[] makeNo(int size){ if (size == 1){ return new int[] {1}; } int halfSize = (size + 1) / 2; int[] base = makeNo(halfSize); int[] ans = new int[size]; int index = 0; for(; index &

2021-11-02 21:46:07 167

原创 算法06——位运算

异或运算 异或运算就是无进位相加,以下举例: public static String getBitString(int num){ StringBuilder builder = new StringBuilder(); for (int i = 31; i>=0; i--){ builder.append(String.valueOf((num >> i) & 1)); } return builder.toString(); }

2021-11-02 21:34:21 70

原创 算法05——打印整数的二进制字符串

着重掌握(num>>i)&1这个操作! public static String getBitString(int num){ StringBuilder builder = new StringBuilder(); for (int i = 31; i>=0; i--){ builder.append(String.valueOf((num >> i) & 1)); } return builder.toString(); } ...

2021-11-02 20:42:35 71

原创 算法04——反转链表

单链表反转 public static Node reverseLinkedList(Node head){ Node next = null; Node pre = null; while(head!=null){ next = head.next; head.next = pre; pre = head; head = next; } return pre; } class Node{ public int value; public Node next;

2021-11-02 20:27:10 60

原创 算法03——二分查找相关算法题

有序数组中找出指定元素是否存在 时间复杂度 O(log2N)O(log_2N)O(log2​N)。 public static boolean exist(int[] sortedArr, int num){ if (sortedArr == null || sortedArr.length == 0){ return false; } int L = 0; int R = sortedArr.length - 1; int mid = 0; while(L < R){ mid =

2021-11-02 16:43:07 92

原创 算法02——选择排序、冒泡排序、插入排序

选择排序 思想:每次遍历时,找出最小值,记录最小值的索引,将最小值与待排序部分的头元素互换。 过程: 遍历数组1 ~ N-1的位置,将最小值索引标记设为0;找出最小值的索引,将其与数组0号数字互换; 遍历数组2 ~ N-1的位置,将最小值索引标记设为1;找出最小值的索引,将其与数组1号数字互换; …… 遍历数组N-1 ~ N-1的位置,将最小值索引标记设为N-2;找出最小值的索引,将其与数组N-2号数字互换。 时间复杂度:O(N2)O(N^2)O(N2) public static void selec

2021-11-02 15:40:14 49

原创 算法01——时间复杂度

时间复杂度 常数时间复杂度 如果一个操作的执行时间不以具体样本量为转移,每次执行时间都是固定的,则这样的操作为常数时间复杂度 常见的常数时间复杂度操作: 常数时间复杂度 操作 算数运算 +、-、*、/、%等 位运算 >>、>>>、<<、<<<、|、&、^等 算数运算 +、-、*、/、%等 赋值、比较、自增、自减等 ++、–、>、==等 数组寻址 arr[i] 估计算法的时间复杂度,要将指令拆成常数时

2021-11-02 14:57:00 66

原创 SpringBoot配置文件

@springboot SpringBoot配置文件 SpringBoot默认配置文件是application.properties通过键值对配置相应属性。SpringBoot共提供3种配置文件的方式 properties配置文件 #端口配置 server.prot=80 #关闭banner spring.main.banner-mode=off yaml配置文件 server: port: 80 yml配置文件 企业级开发常用此格式。 server: port: 80 优先级 当三个文件同时存

2021-10-28 17:52:28 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除