自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go语言三大特性(封装,继承,多态)

封装代码示例//定义一个类也就是结构体,方法不写在类里面而是写在外面type Student struct{ name string age int score float32}//方法绑定func (this *Student) run(name string){//this可以是任意值,因为受Java影响所以定义为this this.name = name}meng := Student{ name:"meng", age :30, score : 120,}m.

2021-11-01 21:35:10 299

原创 go语言结构体

结构体格式type 结构体名字 struct{ 属性1 类型 属性2 类型 ...}//举例type Person struct { name string age int score float32}注意几点(1)使用lily := Person{ name: "lily", age: 20, score: 100,//最后一个元素后面必须加,如果不加,必须与 } 同行 } (2)属性赋值 对结构体赋值时如果给全部属性赋值那么字段.

2021-11-01 21:15:13 68

原创 Docker下载并安装mysql

进入https://registry.hub.docker.com/sudo docker pull mysql:5.7docker images 查看是否安装成功

2021-10-19 19:35:34 163

原创 Docker安装加速器

登录阿里云之前没有用户的需要注册搜索容器镜像服务命令代码sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://4rbd244t.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker...

2021-10-18 23:15:57 279

原创 git部署java项目(具体是是Spring+SpringMVC+Mybatis)

1、登录github.com2、进入进去点击右上角:3、点击创建:4、进去后填写项目名称以及,项目描述,最后点击Create respository:5.、复制粘贴地址后面有用:6、接下来是找到Git的安装路径点击Git-bash.exe(如果已经安装了Git那么桌面右键鼠标也会有这个选项):7、点击后会出现:8、我的项目在d:projects中所以要记入进去:9、进入到项目目录:10、输入git init 这个意思是在当前项目的目录中生成本地的git管理(会发现在当前目录下多了

2021-03-05 09:55:45 695 2

原创 栈的应用--判断回文

回文介绍:简单举例就是一个字符串是否对称(abcba)如果对称则为回文思路:1、现将字符串中的字符挨个压入到栈中2、压入之后再取出,由于先进后出,所以此时的字符串和原本的字符串是相反的3、这时如果两个字符串相等则说明这个字符串是回文字符串 public static boolean isPalindRome(String str) { //首先创建一个栈,栈的大小为字符串的长度 ArrayStack stack = new ArrayStack(str.length

2021-12-17 00:11:12 1800

原创 栈以及实现

栈遵循先进后出的原则出口为栈顶,底部为尾端 插入数据为压栈 取数据为出站(弹栈)实现方式:链表(动态栈)和数组(静态栈)使用数组实现栈package com.meng;/** * @Description * @Author mq * @Date 2021/12/16 23:01 */public class ArrayStack { //栈的大小 private int maxSize; //数组类型的栈 private int[] stack;..

2021-12-16 23:38:14 574

原创 线性结构和非线性结构

线性结构:是一个有序数据元素的集合,分为顺序存储(元素连续)和链式存储结构(元素不连续)例如:数组,栈,队列非线性结构:树,图,二维数组

2021-12-16 22:51:04 260

原创 maven:install项目报错

可能有的小伙伴在intsall项目时会出现这种情况:MavenReportException: Error while generating Javadoc:mvn clean install -Dmaven.test.skip=true -X -Dmaven.javadoc.skip=true这是解决办法,不需要登录就可以复制粘贴

2021-12-13 14:31:40 700

原创 两数互换方式

两数互换有两种方式第一种方式引用第三方变量有两个数a,b进行交换int temp = a;//temp为第三方变量a = b;b = temp;第二种方式使用异或(^)交换两个变量a,b异或(^)说明:两个值相同为0,不同为1,和0异或都为这个数的本事所以a = a ^ b;//a和b异或之后a = a ^ bb = a ^ b;//根据第一行代码得a ^ b == a ^ b ^ b根据异或的结合律得 a ^ b ^ b = a^ 0 = a;所以此步得 b = a;a =

2021-12-11 13:52:41 334

原创 排序之冒泡排序

冒泡排序基本思路:第一次循环7和6比较,7大于6交换位置7和9比较7,7小于9不交换位置9和5比较,9大于5交换位置9和11比较,9小于11不交换位置11和3比较,11大于3交换位置11和1比较,11大于1交换位置11和9比较,11大于9交换位置第一轮完成,可以在纸上画一下就会明白因为作图很费时间public void bulleSort(int[] arr){ if(arr == null || arr.length == 0){ return; } for(int i

2021-12-10 23:46:09 87

原创 排序之选择排序

选择排序基本思想如下图:首先要定义一个最小的索引值用来标记每一次比较后较小值的位置,例如minIndex;第一步用第一个值和后面的值一次做比较,例如7要比6大,所以minIndex=1,然后6比9小所以继续往后比较此时minIndex的值不变6比5大,所以minIndex=35和11比不变5比3大所以minIndex=53比1大所以minIndex=61比9小所以minIindex不变7和1 交换位置10.这是一步的过程public void selectSort(int[] a

2021-12-10 23:11:35 396

原创 npm install报错

npm config set proxy=npm config set registry https://registry.npm.taobao.orgnpm install -g typescriptcnpm install解决

2021-12-09 23:50:45 89

原创 js对时间选择框限制

只能选择当日及以后的时间$("#endTime").datetimebox('calendar').calendar({ validator: function (date) { var now = new Date(); var d1 = new Date(now.getFullYear(), now.getMonth(), (now.getDate()));

2021-11-26 13:54:58 1407

原创 js获取从当前到一年之前的数据

function initDatebox () {$(’#startTime’).datebox().datebox(‘calendar’).calendar({validator: function(date){var thisDate = new Date(); //今天var d2 = new Date(thisDate.getFullYear()-1, thisDate.getMonth(), thisDate.getDate());return date <= thisDate &

2021-11-24 09:23:17 880

原创 go语言枚举

const + iota:使用格式const( 常量1 = iota 常量2 常量3 ...)注意:1. iota是常量组计数器2.iota从0开始,每换行递增13. 常量组有个特点如果不赋值,默认与上一行表达式相同4.如果同一行出现两个iota,那么两个iota的值是相同的5.每个常量组的iota是独立的,如果遇到const iota会重新清零...

2021-11-01 20:54:49 391

原创 go 语言字典(map)

创建一个map格式:定义一个map时必须用make()函数否则为空// 变量 := make(map[int]类型) //创建一个长度为10的存放字符串的map names := make(map[10]string)注意在map中不存在访问越界的问题,所有的key都是有效的,所以访问一个不存存在的key不会崩溃返回为空,如果时数字类型则为0所以如果判断一个值是否存在需要用到 value,ok := names[1]类似形式如果if ok{ //满足条件执行的代码 } els.

2021-11-01 20:49:31 284

原创 go语言循环以及条件

for循环:go中for循环条件不需要加()可以直接写//通用举例for i:=0;i<10;i++{}//for range使用//定义一个数组names := []string{"meng","ling"}//遍历数组for name := range names{}if语句:iif语句条件也不需要加()//举例a := 10b := 20if a > b{ fmt.Println("a>b")} else{ fmt.Println("a&l.

2021-10-31 23:28:47 142

原创 go函数与指针

先了解一下go语言的方法定义/**格式 func 方法名(参数) 返回值{}参数格式: 参数名 类型*///举例第一种写法func sum(a int, b int) int { a = 1 b = 2 return a + b}//举例第二种写法func sum(a int, b int) (sum int){ sum = a + b return}//如果有类型相同的可以写一个类型func sum(a,b int)(sum int){ sum = a + b r.

2021-10-31 23:14:45 231

原创 关于go语言的自增自减问题

go语言关于自增自减只有i++i++没有++i--i自增语法必须单独一行否则会报错

2021-10-31 22:48:12 821

原创 go基本变量定义

go基本数据类型int int8 int16 int32 int64stringfloat32 float64booluint uint8 uint16 uint32 uint64go变量定义第一种:var 变量名称 类型(不常用)var name stringname = "ming"第二种:自动推导name := "meng"第三:两个数互换其他语言一般会借用临时变量go不需要i,j := 10,20i,j = j,ifmt.Println("i:",i,"j.

2021-10-31 22:45:32 231

原创 goLang读取文件

func readFile(fileName string) { //首先创建一个数组来存储文件内容 fileContext := make([]byte, 1024) //读取文件 file, err := os.Open(fileName) //定义一个匿名函数关闭文件,此时用到的是defer函数 defer func() { fmt.Println("准备关闭打开的文件") file.Close() }() //如果err不为空说明报错 if err != nil { f

2021-10-31 11:46:00 421

原创 Docker安装

在centos7上安装docker首先安装好centos7虚拟机进入docker官网点击docs点击下载安装接下来为截图步骤接下来是命令sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

2021-10-18 23:10:49 54

原创 Java算法之反转链表

public class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; } }class Solution { public ListNode reverseList(.

2021-09-09 23:27:52 79

原创 Mysql的体系结构

Mysql客户端通过jdbc进行操作服务层:备份、回复、封装、解析、优化、缓存存储引擎层:选择合适的存储引擎存储层存储数据,错误日志,查询等一些信息

2021-05-21 20:37:59 45

原创 基于java基础学生管理系统(无数据库)

学生类public class Student { private String sno; private String name; private String age; private String addrress; public Student() { } public Student(String sno, String name, String age, String addrress) { this.sno = s

2021-04-10 19:17:58 1421

原创 HTML中的required赋值问题

总之一句话需要required就写成required=‘false’不需要,就直接删掉别写成required=‘false’

2021-03-17 12:02:33 285

原创 红黑树特点及实例图解

特点:树的节点是黑色或者红色 根节点是黑色 每个红色节点的两个子节点都是黑色(从每个叶子到根的所有路径上不能有两个连续的红色节点) 所有叶子节点都是黑色 从任一节点其每个叶子的所有路径都包含相同数目的黑色结点...

2021-03-09 10:11:49 162

原创 Spring+SpringMVC+Mybatis中pom.xml常用依赖

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.spring.webmvc.version>5.1.7.RELEASE</project.build.spring.webmvc.version> <project.build.spring.webmvc.file.version>1

2021-03-08 14:05:58 352

原创 Mybatis 对于Result Maps collection already contains value for问题

对于这个问题有两个东西要去检查1、去这个xxxMapper.xml文件中去检查是否有同一个2、去找是否有同内容异文件名字的文件,这也会报错

2021-02-01 10:14:33 160

原创 前后端分离跨域问题

很多小伙伴刚入职都很多都不知道,今天我就碰到一个棘手的问题,最近领导给了个项目是前后端分离的,我只需要负责写接口,经过几天的努力本以为完成了,结果前端页面和后端接口不在同样一个服务器上,这个让我和前端都很懵不知道数据该怎么对接,最后请教知道将json以jsonp的形式传输解决跨域问题(这里需要讲一下json指的是数据的格式也就是键值对,而jsonp是一种传输json的方式)接下来我们分析一下思路//有一个JSONPObject类这是来自于com.alibaba.fastjson;这个包中的JSONP

2020-12-10 18:01:30 91

原创 tomact/jsp中常见错误(最恶心)

问题:原因:多了个:删除ok问题解决

2020-11-22 15:27:13 74

原创 useGeneratedKeys易错

对于mybatis大家都很熟悉,但是还是有很多小问题,今天就在工作中碰到了,我的问题是这样的,我需要向数据库中插入一个数据,此数据非主键,但是在插入的时候总的报错,然后一直检查,最后发现是这样的:在<insert>标签中有那么一个属性:useGeneratedKeys 对于他的作用在这里就不多描述了,网上有很多,易错点在于useGeneratedKeys 默认值是false,当你需要插入主键是应该设为true,如果是非主键还是false...

2020-11-05 22:34:01 448

原创 URL问题

作为一个刚入门的小白,我们无论何时何地都会遇到各种奇葩问题,有时候感觉上天就是在针对我们自己,可是并非如此,其实这是一件再正常不过的事情,因为你刚入职,或者刚开始学习,碰到各种问题很正常,言归正传,讲一个关于URL的问题,纠结了我很很长时间:直接上图:在写接口路径时,后端接收到的参数值永远都是null,但你debug时会直接过去,或者跳到线程一个类里面,反正会遇到各种问题,查看页面代码你会发现,本来传的参数是xx=112可是你看到是却是%20112这会让你很纠结,你会网上百度,会看到那么一大推废话,解码

2020-11-04 20:44:05 173

原创 针对于表单提交多行数据的js问题

在刚入职的小伙伴中领导会给我们一些任务,可能对他们来说很简单,但是毕竟工作阅历不一样,所以对于我们来说很困难。所以我们不要放弃,要学会请教接下要说的是对于easyUI中选择多行进行添加到另外一个页面的问题。在easyUI中确实可以默认获取到seletedIds这个id数组,但是那是删除,如果是将一个列表放入到一个form表单中,那么就会失效,接下来就是干活:1. 在form表单中加上onclick = checkForm()方法2. JS代码 function checkForm(){ /*

2020-11-04 20:25:34 378

原创 TCP实现客户端服务端通信

TCP模拟客户端和服务器端之前的响应客户端:public class TCPClientDemo { public static void main(String[] args) throws IOException { //首先先创建一个客户端Socket Socket socket = new Socket("127.0.0.1",8888); //在使用Socket中的方法getOutputStreamh获取一个向服务器发出信号的输出流

2020-10-28 21:50:44 302 1

原创 多表连接查询两种方式

很多刚毕业的大学生对于数据库的掌握有的是比较凌乱的,其实单表增删改查还是比较好的,可是对于多表的查询很迷茫,不知道到底是怎样的,接下来举个例子:比如说有两张表关联,teacher表以及student表,一个学生可以对应多个老师,相反一个老师对应于多个学生,所以属于多对多查询,那么对于一个具体的老师到底教了多少学生呢,我们接下来讲一下:建表语句:CREATE TABLE teacher( id int PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(30));

2020-10-28 21:20:53 1115

原创 Java图片上传具体思路

很多刚开始进入互联网公司的小伙伴们对于一些太复杂的应用掌握的都不太熟悉,公司也只会要求对网页的一些增删改查功能,如果仅仅是字段还好,那如果是多个图片上传呢?普遍来说当项目部署到服务器上对于图片的上传都是先保存到一个临时目录文件夹里例如temp,最后在粘贴复制到upload里面,而数据库中存储的是图片的相对路径,接下来我们就模拟一个基于Java代码的图片的上传和更改的功能,当然有一点要说明,后台获取到的路径是temp路径下的,前端需要把图片放到temp下//图片名字 String fileName =

2020-10-28 20:40:53 661

原创 论“==”和·equals的全面比较

package com.itheima.demo01.Object;import java.util.Objects;public class Test { public static void main(String[] args) { System.out.println("1 == 1的结果为:"+(1 == 1)); System.out.println("\"1\".equals(\"1\")的结果为:"+"1".equals("1"));

2020-08-05 10:14:12 111

原创 JavaSe常见面试题目(二)

String类能否被继承,为什么? - string类不能被继承,因为使用了final修饰, - 被final修饰的类不能被继承,被final修饰的方法不能被重写,被final修饰的变量只能是常量String\stringbuffer\stringBuilder的区别 1. String:是不可变字符串 2. StringBuffer:可变字符串,效率低,安全 3. StringBulider:可变字符序列,效率高,不安全==和equals的区别: - “==”比较的是地址值 - “e

2020-06-24 10:12:51 93

空空如也

空空如也

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

TA关注的人

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