- 博客(51)
- 收藏
- 关注
原创 k8s搭建过程
1、基础环境ps:所有的机器都执行以下操作#各个机器设置自己的域名hostnamectl set-hostname xxxx# 将 SELinux 设置为 permissive 模式(相当于将其禁用)sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config#关闭swapswapoff -a sed -ri 's/.*swap.*/#&/' /
2022-04-25 21:57:55
383
原创 nacos、gateway、Feign使用
nacos使用1、导入依赖 <!-- 服务注册 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
2022-04-23 17:01:13
515
原创 导入、导出功能
1、导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.0-beta2</version> </dependency>2、添加导出实体@Datapublic class DictEeVo { @Exce
2022-04-23 16:53:08
242
原创 Json、String的互相转换,及通过http传输数据转换
//String 转化为JSON对象JSONObject jsonObject = JSONObject.parseObject(data);//JSON对象转化为Json 字符串paramMap.put("bookingRule",bookingRule.toJSONString());案例:将数据进行封装,并通过http发起跳转//封转数据public boolean saveHospital(String data) { JSONObject jsonObject.
2022-04-23 15:37:54
1069
原创 swagger2使用
1、导入pom<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId></dependency><dependency> <groupId>io.springfox</groupId> <ar.
2022-04-19 21:18:22
107
原创 gitee 使用
创建仓库点击创建复制gitee码云的HttpS连接4 提交上传打开项目并点击菜单栏上的【CVS】--》【Import into version control】--》【Create Git Repository】创建本地仓库在打开的【Create Git Repository】对话框内选择本地仓库的位置,这里我选择项目的根目录。右击项目点击【Git】--》【Add】,接着点击【Git】--》【Commit Directory】在打开的...
2022-04-19 13:14:04
319
原创 自定义全局异常
1、统一返回结果状态类import lombok.Getter;/** * 统一返回结果状态信息类 */@Getterpublic enum ResultCodeEnum { SUCCESS(200,"成功"), FAIL(201, "失败"), PARAM_ERROR( 202, "参数不正确"), SERVICE_ERROR(203, "服务异常"), DATA_ERROR(204, "数据异常"), DATA_UPDATE_ERROR
2022-04-19 12:23:39
389
原创 如何导入 springboot项目?
1.首先导入之后,maven setting ,先把 maven 位置换一下。2.然后project Structure ,把 sdk 以及 各种设置改一下。3.然后maven clean一下,把以前的东西清除一下。
2021-01-16 16:36:27
744
原创 springboot## 错误: 找不到或无法加载主类 com.fc.secondtest.SecondtestApplication
mvn cleanmvn compilemvn installmvn spring-boot:run按顺序 执行,然后再进行启动问题解决
2021-01-16 14:45:16
259
原创 docker 的使用
docker 的使用第一步 安装linux ,使用了尚硅谷给的 Oracle VM VirtualBox 但是一直没连上网,所以就 换了 vm ware ,然后 在 在任务管理器重启一下 vm dhcp第二步 docker 安装了无法使用,要先把内核升级一下,第三步 安装了mysql 8.0 一直有密码加密问题,要进行修改...
2021-01-08 20:42:21
216
转载 (转载)为什么dao层和service层要用接口?
DAO接口为每个DAO声明接口的好处在于:可以在尚未实现具体DAO的时候编写上层代码,如Service里对DAO的调用 可以为DAO进行多实现,例如有JDBCDAO实现,MyBatisDAO实现,而不需要更改上层代码,只需要简单的在Spring的IoC配置里修改一下注入的DAO实现Service接口可以在尚未实现具体Service情况下编写上层改代码,如Controller对Service的调用 Spring无论是AOP还是事务管理的实现都是基于动态代理的,而动态代理的实现依赖于接口,所以必
2020-12-16 16:20:01
1882
原创 spring5 的学习。
spring学习的框架1、Spring 框架概述2、IOC 容器 (重点)(1)IOC 底层原理(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于 xml)(4)IOC 操作 Bean 管理(基于注解)3、Aop(重点)4、JdbcTemplate5、事务管理6、Spring5 新特性第一部分、spring框架的一些概念1、Spring 是轻量级的开源的 JavaEE 框架2、 Spring 可以解决企业应用开发的复杂性3、Spring 有
2020-11-26 10:50:54
102
原创 数组篇刷完力扣的一些总结
1.双指针双指针法,在数组中是最常见的。主要分两种题型。1)快慢指针出题方式:在数组中看到排序好,一定要想到双指针法。不要一味想着暴力破解,一般无法得到最优解。原地移除重复元素。在数组中我们经常要对数组进行排序,或者说,题目已经排序好了。然后我们可以进行使用双指针法。2.矩阵这种一般使用for循环,然后找规律去破解。...
2020-11-26 09:40:04
253
原创 刷完leetcode 位运算的一些总结
一、首先是关于n&(n-1)的一些技巧1.在二进制表示中,数字 n 中最低位的 1 总是对应 n - 1 中的 0 。因此,将 n &(n - 1) * 与 运算总是能把 n 中最低位的 1 变成 0,并保持其他位不变。2.只要找到一个位为1 确只有一位数 。 可以利用 1000 & 0111 == 0 这种性质 * (n & (n - 1)) == 0二、首先是关于异或的一些技巧两个数字异或的结果a^b是将 a 和 b 的二进制每一位进行运算,得出的...
2020-11-21 16:53:59
147
原创 二叉排序树的一些总结
1.二叉排序树的话第一个思路是根据每个节点左大右小来进行操作。2.第二种思路就是二叉排序的中序遍历是从小到大转化为数组,然后对以及排序好的数组进行各种操作!
2020-11-17 17:06:34
371
原创 二叉树常规题型思路的一些总结。
我们做二叉树要有思想。首先我们拿道一道题,我们不要想太多,我们只关注一个节点他要干什么事。然后一般都是使用后中前序遍历的序列让程序自己去做。这个思想很重要。其余总结的话都放在题目中。另外说一下递归出口,递归出口一般都是 if (T==null) return null; 或者 if (T==null) return ; 或者 if (T==null) return 0;...
2020-11-17 17:02:39
397
原创 栈和队列算法常见思路
2020/11/8日完成了关于栈和队列的五道练习题有如下总结:1。*对数组进行循环的一般操作都是使用取余操 *2 判别是否需要使用单调栈, * 如果需要找到左边或者右边第一个比当前位置的数大或者小要进行比较, * 则可以考虑使用单调栈;单调栈的题目如矩形米面积等等3.解题思路:1、使用两个栈去模拟队列* ①入队列:首先看看栈1是否为空,为空则刚放进去的元素设为front 目的是为了能够进行Peek操作* ②出队列:首先看看栈2是否为空,为空则将栈1的全部元素放进去,然后在弹出sta
2020-11-09 14:53:40
286
原创 java 异常处理实例
以下实例是一个银行账户的模拟,通过银行卡的号码完成识别,可以进行存钱和取钱的操作。InsufficientFundsException.java 文件代码:// 文件名InsufficientFundsException.javaimport java.io.*; //自定义异常类,继承Exception类public class InsufficientFundsException extends Exception{ //此处的amount用来储存当出现异常(取出钱多于余额时)所
2020-11-08 17:27:51
527
原创 equals() 的作用是什么?
第1部分 equals() 的作用equals() 的作用是用来判断两个对象是否相等。equals() 定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。源码如下:public boolean equals(Object obj) { return (this == obj);}既然Object.java中定义了equals()方法,这就意味着所有的Java类都实现了equals()方法,所有的类都可以通过equa.
2020-11-08 16:05:18
3287
原创 ArrayList<Integer> ini = new ArrayList<>();当我们使用ini.get()得到数值超过127使用 == 就会判断不了。如[-129,-129]就会返回false
1、首先Integer是对象,比较两个对象是否相等不能使用==,应该使用equals2、让我们查看jdk源码,在使用==比较Integer类型时,默认会缓存 -128至127(包括-128和127),如果超过这个范围,则会new,所以两个对象的地址不一样,==则会返回false。3、如果非要使用==,-128至127(包括-128和127)范围内可以使用==比较,返回true,反之false。...
2020-11-07 15:19:54
242
原创 关于链表的一些总结
链表的刷题大概刷了三天,完成了十道关于链表的leetcode习题,现在把关于链表的一些总结写一下。1.在链表中,经常会使用哑结点,用于删除和添加元素,哑结点的意思就是在Head第一个节点之前设立一个节点。2.因为链表的操作有限,所以很多时候我们可以把链表中的元素存储在数组中,进行操作。3.链表从前往后遍历元素简单,但是从后往前遍历元素确实困难重重,所以我们可以使用栈来存储数据,因为栈的特点是先进后出。4.经常也要通过遍历链表来找到链表长度。因为做题不多,暂时没有太多总结,有更多的再补充。
2020-11-07 14:40:56
104
原创 java中值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答案基本上是:值传递说明:得出这种结论的前提必须是“参数的值就是对该对象的引用,而不是对象的内容”----------------------------------------------------值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法中执行形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(即地址..
2020-11-04 17:27:35
169
原创 jvm的作用以及java是编译与解释并存的原因。
Q1 编译型语言和解释型语言的区别首先高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。比如,你想阅读一本英文名著,你可以找一个英文翻译人员帮助你阅读, 有两种选择方式,你可以先等翻译人员将全本的英文名著(也就是源码)都翻译成汉语,再去阅读,也可以让翻译人员翻译一段,你在旁边阅读一段,慢慢把书读完。Q2 编译型语言以及解释型语言各自的优缺点
2020-11-03 15:25:04
774
原创 刷完字符串Leetcode题目 的一些总结
1.String 类型可以直接加上Char字符比如 String a = "abc";char b = 'a';String a = a+b ====>a = "abca"2.在String 中,在String中==和equals的区别使用 String a = "hello",String b = "hello" 由于他们的内存地址一样,不论是 == 还是equals 都会返回true但是 String a = new String("Hello") String...
2020-11-01 10:35:35
103
原创 leetcode 合并区间。
暂时的领悟,排序最喜欢用的三种方法,暴力破解,双指针法,排序。这是一道关于二维数组的排序题。关于 二维数组的排序int [][]intervals = {{1,2},{0,1},{3,4},{5,6},{2,3},{0,8}};Arrays.sort(intervals, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[0].
2020-11-01 10:33:12
813
原创 二维数组对第一个数字排序 java版本,使用匿名函数
int [][]intervals = {{1,2},{0,1},{3,4},{5,6},{2,3},{0,8}};Arrays.sort(intervals, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { return o1[0]-o2[0]; //o1[0] - o2[0]大于0就交换顺序,说明o1>02; }});o1[.
2020-11-01 10:05:44
321
原创 leecode 之三数求和 双指针的使用场景
我们需要枚举数组中的两个元素时,如果我们发现随着第一个元素的递增,第二个元素是递减的,那么就可以使用双指针的方法,将枚举的时间复杂度从 O(N^2)O(N2) 减少至 O(N)。为什么是 O(N)O(N) 呢?这是因为在枚举的过程每一步中,「左指针」会向右移动一个位置(也就是题目中的 bb),而「右指针」会向左移动若干个位置,这个与数组的元素有关,但我们知道它一共会移动的位置数为 O(N)O(N),均摊下来,每次也向左移动一个位置,因此时间复杂度为 O(N)O(N)。15. 三数之和给你一个包含..
2020-10-31 11:35:20
180
原创 leetcode 第三天 回文排列
给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例1:输入:"tactcoa"输出:true(排列有"tacocat"、"atcocta",等等) public boolean canPermutePalindrome(String s) { int count = 0; int[] charNUm = new int[128];.
2020-10-29 11:08:09
270
原创 leetcode 第二天 剑指 Offer 05. 替换空格
关于在 String 类型中的遍历,使用的charAt[i] 就可以在String类型中遍历。 public static String replaceSpace(String s) { int lenth = s.length(); char[] chars = new char[lenth * 3]; int size = 0; for (int i = 0; i < lenth; i++) { i
2020-10-28 09:48:12
88
原创 leetcode第一题 删除排序数组中的重复项
删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。总结:由于数组不具备 删除数组中元素的功能,所以只能后一个元素替代后一个元素。我的解法,空间复杂度为o(1),时间复杂度为o(n²)class Solution {public static int removeDuplicates(int[] nums) {
2020-10-27 16:48:39
122
转载 map获取的三种方式(转载)
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; public class GetMapKeyAndValue { public static void main(String[] args) { // TODO Auto-generated method stub HashMap<String, String.
2020-08-25 12:36:17
1064
原创 ## lombok的初次使用
## lombok第一个环境### 1.引入依赖```xml<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version><scope>provided</scope></...
2020-08-11 15:46:23
137
原创 springboot 以及mybatis-plus 整合 Element-admin 实现分页效果。
mybaits的使用!1.引入pom文件<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency>2.记得修改application.yml文件...
2020-08-11 15:44:05
496
原创 mybatis-plus 初使用。
1.引入pom文件<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency>2.记得修改application.yml文件。3.对于 User表...
2020-08-11 15:40:02
98
原创 vue 之 Component template should contain exactly one root element.
这个问题是要在最外层加上一个容器。可以加个<div></div>
2020-08-11 15:38:33
133
原创 springboot+idea+maven 多模块项目搭建 !(连接数据库进行测试)
创建之前项目之前记得改一下 maven 提高下载Pom速度记得 setting中要改 maven 改成阿里云的。具体方法网上查第一步搭建parents项目,为maven项目 ,不为springboot 项目 记得修改groupId第二步搭建多个子模块, honor-dao honor-manager honor-common记得创建 honor-manager的时候要把他的gruopId改成com.honor.manager...
2020-08-11 15:31:32
557
原创 使用ElementUi+VUE+Springboot进行增删查改。
使用ElementUi进行增删查改。1.展示数据。<el-table:data="tableData"borderstyle="width: 100%" ><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="age"label="年龄"width="180"></el-.
2020-06-22 12:05:31
1086
1
原创 pom 模板
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId.
2020-06-22 12:04:59
255
原创 Invalid bound statement (not found) 一般的解决方案
1.配置的名字不应该过长!2.检查xml文件的namespace是否正确3.查看主类中有没有MappeScan.4.查看 application.yml配置的 dao路径是否正确。4.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType...
2020-06-22 12:04:23
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人