自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java对mysql的json字段的新增或修改

mysql对json的支持。方便了一对多的设计,通常一对多的设计需要两张表,一张表a记录“一”,一张表b记录“多”,通常在表b添加一个关联字段记录a的唯一性字段,例如id。

2023-09-11 14:35:43 675

原创 git-学习

1.gitee创建新的项目这一步是远程仓库的创建idea创建本地项目这一步是自己的电脑创建一个空项目本地项目初始化各种颜色的含义它们分别表示的含义:绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件。本地git与远程仓库关联起来右下会出现分支将一些不需要提交仓库的东西忽略一般需要提交的文件-springboot项目提交到本地仓库commit推送到远程这时gitee刷新就

2022-04-23 17:31:03 434

原创 docker-自我学习笔记

docker官网// 下面链接是centos7系统安装的官网地址https://docs.docker.com/engine/install/centos/第一步就是官网中的第一个指令,sudo 开头就是以root管理员身份来运行该命令第二步

2022-03-22 15:32:14 1165

原创 jenkins(自动构建)-centos安装流程记录一下

参考链接https://www.cnblogs.com/dannylinux/p/9916965.htmlhttps://www.cnblogs.com/loveyouyou616/p/8714544.html准备工作jdk8导入rpm链接:https://pan.baidu.com/s/1tB1Y1ZwzgkuiiUj_B9Wkxg?pwd=ww3c 提取码:ww3c解压rpm -ivh jenkins-2.7.3-1.1.noarch.rpm修改端口如果默认端口8080

2022-03-21 14:20:24 1131

原创 jenkins-自动化构建

第一步:找到官网https://pkg.jenkins.io/redhat-stable/第二步:提前准备工作安装环境是Linux,centos7需要安装jdk8或者jdk11,这一步我就略过了第三步:-- 执行下面的命令,东西会保存到/etc/yum.repos.d/jenkins.reposudo wget --no-check-certificate -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-sta

2022-03-18 14:31:17 682

原创 nexus-私服搭建过程

前提条件linux服务器jdk8maven安装mavenwget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz安装位置/usr/local/apache-maven-3.5.4配置环境变量-- 第一步 vim /etc/profile-- 第二步 写入配置export MAV

2022-03-18 14:17:36 309

原创 springcloud框架各组件不同点

2022-03-08 20:15:08 100

原创 spring框架的ioc与aop

spring框架的作用解耦,降低模块之间的依赖性,解决对象的解耦合作为容器,装配的是Java对象spring的优点简化开发,高效,企业使用比较多轻量,核心jar包只有3M针对接口编程,解耦

2022-02-19 19:55:36 221

原创 maven3.6.0安装和配置(idea版)

安装链接(baidu网盘)安装安装位置 : D:\maven_app\app环境系统变量配置-系统环境变量 path路径setting配置文件修改的位置idea配置

2022-02-15 14:48:02 599

原创 git-安装下载配置

Baidu网盘链接点击这里,提取码ww3c安装步骤## 步骤1-点击下一步![在这里插入图片描述](https://img-blog.csdnimg.cn/8db7eee556b04e589e5f227b3841a098.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pyJ54K56Zq-77yB,size_20,color_FFFFFF,t_70,g_se,x_16)...

2022-02-14 10:30:24 138

原创 springcloud-基础知识

什么是微服务微服务,我的理解就是面向过程,一件事情多个步骤,每个步骤才分为一个小的服务,然后服务之间调用构成整个事件,形成闭环。springcloud是分布式微服务的一站式解决方案,是多种微服务架构解决落地的集合体,俗称微服务架构全家桶。采用的是HTTP协议,restful风格springcloud组件很多…服务注册和发现配置中心管理服务调用服务网关服务熔断服务监控负载均衡全链路追踪服务降级自动化构建部署服务消息队列服务定时任务springcloud和spring

2022-02-12 11:56:28 201

原创 全局ID的相关问题

常见的几种解决方法UUID使用数据库中设置整形字段auto_increment使用雪花算法UUID的优缺点优点:简单,方便生成。缺点:毫无意义,这个字段仅能保证唯一性,不重复,但是没有实际意义auto_crement这个比较简单,设计表的时候,就设置自增长。缺点:就是采用分布式布局,进行集群,那么不同服务器雪花算法的理论雪花算法是生成64位的数字。最高位是符号位,对于我们来说没有什么实际意义。这位就是0,表示是正数接着41位是一个时间戳。2^41,2的41次方,可以使用69年

2021-06-06 09:41:24 140

原创 Array和List之间的相互转化

Array转化为List //array转化为list //需要转化的arr1 String [] arr1 = new String[]{"test1","test2"}; //方法1,arrayLiast是转后的List List list1 = Arrays.asList(arr1); ArrayList<String> arrayList = new ArrayList<>(list1);

2021-05-23 17:23:59 538

原创 select语句的顺序

写的顺序select 字段名 from 表名1 inner join 表名2 On 联合条件 where 筛选条件 group by 分组 having 分组条件 order by 排序字段 limit 起始行(索引开始0) , 总条数;执行的顺序不同写的顺序之前写过,忘了,就是select 放到 from后面,order by 一定是最后执行的,好像其他的就没有变过顺序,就是一头(select)一尾(order by)有点不同,然后聚合函数不能放在where后面,因为聚合函数是放在group by

2021-03-20 11:03:28 549

原创 sql-DDL,DML,DQL,DCL

DDL数据库定义语言操作对象:表,视图,索引等对象DDL操作是默认提交的,不能手动开启事务进行回滚rollbackcreate table ***(字段名 类型 约束...);DML数据操作语言操作的就是表中数据的增删改插入数据修改数据删除数据手动开启事务就是对DML起作用,就是对数据的增删改起作用DQL数据查询语言我觉得这个最关键点查询数据selectDCL数据控制语言只用知道两个授权和取消权限,一般这个权限是管理员才有的grant授权revoke

2021-03-20 10:44:09 68

原创 面试题总结一

JDK,JRE,JVMJDK:Java开发工具包,提供了Java的开发环境和运行环境。JRE:Java运行环境,包括Java虚拟机以及一些基础类库JVM:Java虚拟机,提供执行字节码文件Java源文件编译class字节码文件。==和equals的区别==比较的是数值equals,默认比较的是地址,因为这个方法最初定义Object,默认的实现就是比较地址。final修饰类,不可以被继承修饰方法,表示该方法不可以重写修饰常量,基本数据类型不可以修改,定义市就要赋值修饰引用数据类型

2021-03-18 23:39:52 70

原创 servlet转发与重定向

相信这两张图很清晰转发就是在一个请求中,所以是request.getRequestDIs***啥方法我忘了。但是从定向是服务器端response.sendRedirect()方法,是服务器告诉浏览器你要再发送一次请求。

2021-03-01 23:49:19 53

原创 js-实现一副牌的初始化,洗牌,发牌

<script> var card = ['2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , '10' , 'J' , 'Q' , 'K' , 'A']; //13种 var flower = ['方块' , '梅花' , '红桃' , '黑桃' ]; //花色 var card_all = new Array(54); //初始一副牌 54张 var n = 0; //牌的下标 for( var i = 0 ; i < ca

2021-02-04 20:28:45 400

原创 mysql-视图view

视图(view)作用简单。安全,视图不是真正的表,用户无法修改表中数据创建视图create view 视图名 as selcect 字段1,字段2... from 表名 where 条件... ;--create view 视图名 as 后面必须是查询语句删除视图drop view 视图名 ;--例如:drop view t_view;...

2021-02-02 16:31:15 87

原创 mysql-索引

索引是什么索引(index)是在数据库表的字段中添加,是为了提高查询效率存在的一种机制。索引相当于书的目录,为了缩小搜索范围而存在的一种机制。想要查找表中的数据,有索引会精准查找,效率更高。任何数据库中,主键会自动添加索引对象。任何数据库中,任何一张表中一行记录在硬盘上存储都有一个硬盘的物理存储编号。在MySQL中,索引是一个单独的对象,不同的存储引擎存储方式不同。一张表中索引个数一张表中一个字段可以添加一个索引,也可以多个字段联合起来添加索引。mysql查询方式全表查询按照索引检索。

2021-02-02 16:22:07 68

原创 mysql-事务(很重要)

事务是什么一个完整的业务逻辑。具有原子性。只能对数据操作的过程起作用。例如:银行转账,张三给李四转了100万,那么张三的账号减少100万的同时李四的账号应该增加100万。事务 起作用的语句。insert ,delete,update.(增删改表中的数据)...

2021-02-02 15:11:19 192

原创 MYSQL-存储引擎(了解即可)

不是重点

2021-02-01 20:53:45 43

原创 mysql-命令行执行sql脚本

例如在我们电脑上有个xxx.sql脚本文件,里面全部都是sql语句。怎么使用命令行来执行呢。win + R键输入cmd输入 source xxx.sql文件的绝对路径这里要给第三步解释一下,source空格xxx.sql文件的绝对路径...

2021-01-31 16:40:44 778

原创 mysql-表的复制

有一张原表,我现在需要复制一张一模一样的表,做备份命令CREATE TABLE t_temp AS SELECT * FROM t_time;--上述命令会将原表t_time一摸一样的复制到一张新表t_temp中--语法如下CREATE TABLE 新表名 AS SELECT * FROM 原表;...

2021-01-31 16:05:13 67

原创 java-oop的7大原则

这个东西很粗糙,但是先了解一下,就很有用处。以后编码到了几万行代码就会有点感触。

2021-01-31 14:40:03 86

原创 mysql-常见的数据类型

int 和bigintMysql中的int 最长是11位数,十亿级别。mysql中的bigint 和java中的long一样float和doublefloat 单精度,和Java一样double双精度,和Java一样date和datetimedate短日期datetime长日期。char()和varchar()char(10),定长的字符空间,最长可以分配255个字节,传入的任何长度都会分配10个字节的长度,比如说传入 jack那么就会浪费6个字节,传入passwordFo

2021-01-31 14:39:17 161

原创 mysql-用命令来启动和关闭服务

流程win10先按住 window + R键 —>输入cmd —>net stop mysql;上面这就关闭了mysql服务。win10先按住 window + R键 —>输入cmd —>net start mysql;上面这就开启了mysql服务。语法net stop 服务名称;net start 服务名称;--例如关闭mysql服务net stop mysql;--例如开启mysql服务net start mysql;...

2021-01-31 12:42:29 273

原创 mysql-多表联合查询(重点)

单表查询和多表联合查询区别单表就是查询一张表里面的数据多表就是查询多个字段,这多个字段来自两张表以上联合查询按照年代分SQL92,1992年发布的SQL99,1999年发布的联合查询按查询方法分内连接。内连接又分为等值连接和非等值连接以及自连接。外连接。左外连接以及右外连接。全连接(目前用的很少了)笛卡尔积现象,多表查询的过程假设现在有两张表,我们进行联合查询,如果没有任何限制条件那么就会产生下表中的现象。内连接实例1SELECT j.job_title ,e.sa

2021-01-31 12:37:47 411

原创 java-jdbc小项目实现增删改查

建库--使用数据库db_phoneUSE db_phone;--创建表mobile,有以下字段--id ,int ,主键,自增长--brand(品牌) ,字符串,非空--model(型号),字符串,非空--price(价格),浮点,非空--count(数量),整型,非空--vresion(版本),字符串,非空CREATE TABLE Mobile(id INT AUTO_INCREMENT PRIMARY KEY,brand VARCHAR(50) NOT NULL,model V

2021-01-30 17:51:33 856

原创 mysql-数据处理函数

数据处理函数:单行处理函数。每次就是处理一行数据,处理完了再处理下一行。Lower()转换为小写upper()转化为大写substr取子串length取长度trim 去前后空格空格str_to_date() 字符串转化为日期format格式化round四舍五入ifnull 可以将一个null值转化为非空。这个和Java里面的字符串里面的方法很像,虽然说我也常常忘记了。特点一个输入对应一个输出。几个输入就输出几个## lower()这个只能处理字符串里面的大写字母。将大写转化

2021-01-29 19:39:09 93 1

原创 mysql-库和表的十分常见的命令

库和表的关系。数据库是放表的位置,可以理解为数据库是我们电脑上的一个文件夹,表名就是一个文件名。表中数据就是一行行的记录。操作流程。创建数据库使用数据库创建表再详细到对表中数据的增删改操作(这个太多了,我省略,只写对数据和表的操作)创建数据库CREATE DATABASE db_demo;--CREATE DATABASE 表名;--一般前面加上db_表名来表示这个是数据库,以便一眼看出这是数据库,不是其他东西查看有哪些数据库show databases;--查询有哪些数据库

2021-01-29 15:41:31 104

原创 关系型数据库理论知识

学了一些命令以后,发现数据库体系很庞大,需要整理一套笔记来记录理论知识。表的理解数据库当中最小的单元是表。表和excel文档很像,有行有列注意:第一行是元组吧每一个字段都是有名称(像上表中的id),数据类型(id为int类型),约束数据类型常用的有:字符串,整型,日期等。约束唯一约束:表示不能重复了。不区分大小写SQL语言的分类DDL:数据定义语言,对表的结构进行增删改。create,drop,alter。TCL:事务控制语言,提交,回滚。commit,rollbackDCL:

2021-01-29 15:17:03 191

原创 MySql-单表中数据增删改查(查是最重要的)

添加数据方法一:给一行数据的所有字段添加数据insert into teacher values(001,"jack",78.4,89,76,'新闻学');--insert into teacher values(所有字段一一赋值);--varchar单双引号都行方法二: 给一行数据的指定字段赋值insert into teacher (name,math) values("tom",8.6);--insert into 表名 (字段名1,字段名2,字段名3,字段名4) values(字

2021-01-26 20:45:37 712

原创 navicat导入mysql文件

前提是navicat连接到了mysql第一步左边区域你想导入的表中点击鼠标右键,出现“运行SQL文件”,点击进去,然后找到路径,导入。第二步完成

2021-01-26 19:49:22 274

原创 mysql对单表的简单增删改查

查询库有哪些表查询需要先进入库中,也就是use 库名;进入了库中,你才能查表中所有信息。上面个框框就是说在demo01db里面的表,下面就是具体的所有的表名。show tables;--这个和show databases;是类似发现了没有创建表 create table user( name varchar(10), gender varchar(5) ); --语法规则:外面是create table 表名(字段名 属性 非空等信息,); --括

2021-01-26 19:25:23 135

原创 mysql-库的操作

我是用navicat连接数据库,然后进行命令行操作。数据库一般操作流程:先创建数据库,再建表,再写数据进去在进行增删改查等。数据库的展示有哪些表图中框框的上面为数据库,下面就是所有的表名信息。命令如下:show databases;建库命令如下create database userdb;--create database 库名;删库命令如下:drop database userdb;--drop database 库名;...

2021-01-26 18:11:10 39

原创 java-直接引用和符号引用

类加载的过程(三步)类加载就是程序中要使用某个类,这个类还没有加载进内存中,那么就会通过三步来加载到内存中。加载—连接—初始化。加载(第一步)将字节码文件,即类名.class文件读入到内存中,并为之创建一个class对象,任何类被使用时系统都会建立一个class对象。连接(第二步)验证先检查。看当前类有没有关联类,好比说父类,内部类等。准备再为静态成员在内存中分配空间,再给它赋初始值。解析:再将类的二进制数据中的符号引用替换为直接引用。初始化(第三步)直接引用和符号引用他人的详细讲解

2021-01-26 09:03:00 420

原创 java-10道理论题

问题流的分类什么是序列化及反序列化TCP和UDP的区别URL表示的是什么,由哪几部分组成IP和端口的含义以及关系List,Set,Map的区别HashMap和Hashtablethrow,throws,Throwable分别表示什么意思数组的优点和缺点10.抽象类和接口的关系和区别答案...

2021-01-25 20:52:17 69

原创 java-复制一个多级文件粘贴到另外一个文件中

解题思路先复制一级文件夹里的内容,如果是文件夹就创建文件夹,如果是文件就创建文件。然后递归调用,就是再重复复制一级文件夹里的内容,如果是文件夹就创建文件夹,如果是文件就创建文件package io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputSt

2021-01-25 18:36:00 99

原创 java-学前了解知识

java程序执行方式Java是编译执行,先将(.java)文件编译为(.class)字节码,这个文件是给机器看的,然后才能执行。jvm:java virtual machine,这个是将不同平台上的Java代码模拟为相同环境,这样就能跨平台执行jre:java runnabel enviriment,这个是包含jvm和解释器,也就是可以运行java代码jdk:java development kit,这个是包含jre,开发环境,用notepad++怎么写java文件以及编译运行这里以First.

2021-01-25 12:49:22 58

空空如也

空空如也

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

TA关注的人

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