自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下kafka单机版搭建

这里使用3.6.4版本前提:服务器已经安装了jdk,zookeeper运行需要jdk环境。

2024-04-15 17:38:14 422 1

原创 windows搭建gitlab教程

说明:由于公司都是windows服务器,这里安装以windows为例,先安装一个虚拟机,然后安装一个docker(前提条件)

2023-11-22 09:53:35 4283 1

原创 Linux下redis安装教程

Linux下redis安装教程

2022-11-29 11:56:45 537 1

原创 zookeeper在linux下安装教程

linux下安装zookeeper

2022-11-29 11:53:46 891

原创 Linux的Jdk安装教程

linux下安装jdk

2022-11-29 11:46:13 951

原创 mysql正确设置允许远程连接

myql设置允许远程连接

2022-10-17 10:23:23 6407

原创 kafka在windows下单机版搭建

kafka单机版搭建

2022-09-05 14:37:59 1372 1

原创 Java后端最简单的分页查询

Java后端最简单的分页查询前言:学了mysql后,我们知道limit的使用方法,可以按照自己规定索引处开始并且查出自己需要的记录。1.回顾一下limit的使用SELECT \* FROM table LIMIT [offset,] rows | rows OFFSET offsetlimit子句可以被用于指定 select语句返回的记录数。我们要关注一下 几点:第一个参数指定第一个返回记录行的偏移量第二个参数指定返回记录行的最大数目如果只给定一个参数:它表示返回最大的记录行

2020-10-21 14:35:50 3822

原创 SpringBoot中的配置文件加载顺序

SpringBoot中的配置文件加载顺序一、配置文件的介绍我们都知道springboot中的配置文件分为两种,application.properties和application.yml这两个。那么在开发的过程中,总是会遇到多个配置文件,这个为什么呢?主要是这些配置文件放在不同位置,会有不同的加载顺序,这样就可以形成了互补配置,从而实现不用老是纠结一个配置文件改来改去的问题了,因为高优先级的配置文件会自动盖掉低优先级的配置文件的属性。下面来介绍各个配置文件的位置以及它们的优先级问题。二、配置文件位

2020-08-22 10:11:28 640

原创 MyBaits中的动态SQL语句

MyBaits中的动态SQL语句很多时候我们的sql是不确定的,像参数是个条件的时候,这个时候我们很难将sql写死了,这个时候动态的sql语句就起很大作用了。1.动态Sql中的if和where标签xml中的配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org

2020-08-12 19:51:47 158

原创 MyBatis中设置事务自动提交

MyBatis中设置事务自动提交MyBatis框架是对JDBC的封装,MyBatis中的事务控制方式其本质也是JDBC的setAutoCommit()方法来设置事务提交的方式的。1.MyBatis中事务提交public class mybatisTest { @Test public void test01() throws IOException { InputStream is = Resources.getResourceAsStream("SqlMapCon

2020-08-12 10:28:41 3302

原创 MyBatis输出结果封装竟如此简单

Mybatis输出结果封装竟如此简单1.前言​ 有时候我们会发现,实体类中的属性和数据库表的列名不一致了,这个时候我们还是按照之气前的模式写,会发现访问不到数据库中的数据了,这个时候我们就需要将输出结果进行封装了。​ 之前我们都是用resultType配置结果类型,可以是基本类型也可以是实体类型。​ 今天我要介绍的是resultMap结结果类型。它可以实现查询的列名和实体类属性名不一致时建立对应关系,从而实现封装。你以为它就这个功能吗?它的功能远不止如此,还可以实现查询结

2020-08-10 11:13:57 212

原创 MyBatis的单表CRUD操作(基于代理Dao)

MyBatis的单表CRUD操作(基于代理Dao)简要概括:我们使用MyBatis的目的就是简化CRUD操作的,使我们开发中只用注重sql的编写,其余的都交给MyBatis来处理就好。1.MyBatis实现增加一条数据持久层接口中编写增加一套数据的方法public interface UserDao { //保存用户 void save(User user);}在接口的映射配置文件中配置<?xml version="1.0" encoding="UTF-8"

2020-07-26 20:27:22 206

原创 MyBatis最简单快速入门过程

MyBatis最简单快速入门过程1.什么是MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。​ 上面是百度百科的介绍,说的其实很明白,但是很官方啊。这里的话,我用的我的话介绍

2020-07-26 12:20:01 906 2

原创 EL表达式和jstl的简单应用

EL表达式和jstl的简单应用一、EL表达式1.EL表达式的概念及用法EL是Expression Language的缩写,翻译过来及时表达式语言。格式:${表达式}为什么会出现EL表达式子,这是为了JSP页面的数据输出,用来简化之前的繁琐写法。看个例子:<%pageContext.setAttribute("key1","pageContext域");%><%--看这四个域中是否有值--%>pageContext:<%=pageContext.get

2020-07-24 21:15:00 365 1

原创 JSP的简要概括和简单的使用

JSP的简要概括和简单的使用一、什么是jsp以及它的底层原理JSP这三个字母是Java Server Pages的缩写,见名知意java的服务器页面为什么会出现jsp呢?先看一段servlet的代码:@WebServlet("/aser")public class AServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletRespon

2020-07-23 18:03:09 855 1

原创 JavaEE基础-----------Response对象

JavaEE基础-----------Response对象1.Response的功能设置响应行格式:HTTP/1.1 200 ok设置状态码:setStatus(int sc)设置响应头:setHeader(String name, String value)设置响应体:使用步骤:获取输出流字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream getOutputStream()使用输出流,将

2020-07-22 21:07:32 286 1

原创 JavaEE基础需要掌握----Servlet

JavaEE基础----Servlet一、Servlet介绍Servlet在javaEE中作用很大,javaEE的三大组件分别是Servlet,Filter,Listener。Servlet是服务器中核心处理单元,可以处理不同的请求。使用方法实现Servlet接口public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) th

2020-07-21 18:01:26 348 1

原创 Java后端需要掌握的JS-------DOM

Java后端需要掌握的JS-------DOM一、什么是DOM​ 它的全称是Document Object Model文档对象模型。​ 作用:将标记语言文档的各个部分,封装成对象,通过这些对象对标记语言文档进行操作(CRUD)二、DOM的常用对象Document:文档对象Element:元素对象Attribute:属性对象Text:文本对象Node:节点对象Comment:注释对象上面加黑的是常用的几个对象。三、常用对象的使用1.Document文档对象常用的方法如下:

2020-07-20 19:46:32 360

原创 Java后端需要掌握的JS-------BOM

Java后端需要掌握的JS-------BOM1.什么是BOM​ 这个全称是Browser Object Model浏览器对象模型,将浏览器各个组成部分封装成对象2.BOM的五大对象先来看一张图:五大基本的对象位置大概如上图,主要就是下面的五个:Window:窗口对象(重点)Navigator:浏览器对象Screen:显示器屏幕对象History:历史记录对象(重点)Location:地址栏对象(重点)上面的三个加黑的是常用到的,必须要熟练,具体使用如下:1.Window:窗口

2020-07-19 21:18:15 1068 1

原创 程序员必备:git整合到idea中

程序员必备:git整合到idea中关于git,如何使用还有安装前面的博客都详细说明了,这里就来介绍idea中如何使用git,这也是工作中常用到的,不可能老是在git的框框里操作,毕竟我们是在idea中操作的,下面就来详细姐好啊一下他们的使用:1.创建本地仓库直接把远程的仓库克隆到项目文件夹中即可这是远程仓库克隆过来的,然后粘贴到这个项目里面我觉得这是这快的方式之一,当然如果你喜欢在文件目录里面创建也是可以的,这里只是一种参考。2.提交到暂存区这里我们会发现,文件的颜色都变成绿色了,说明

2020-07-19 11:18:32 1430

原创 程序员必备:git真的很好入门

程序员必备:git真的很好入门1.入门前的准备按照我前面的博客介绍安装好git后会有上面三个:**Git Bash:**Unix与Linux风格的命令行**Git CMD:**Windows风格的命令行Git GUI:图形界面的Git我们一般使用第一个,用linux命令行的方式来,如果没有学习linux的小伙伴,可以学习一下下面的介绍的常用的命令:1)、cd : 改变目录。2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在的目录路径。4)、

2020-07-19 10:31:17 246

原创 程序员必备:Git的安装和环境变量的配置

程序员必备:Git的安装和环境变量的配置1.下载安装直接去官网下载https://git-scm.com/,不过这很慢,不建议在这里下载我们去国内的镜像网站下载,会发现速度飞起。像国内比较大的就是阿里的了https://npm.taobao.org/mirrors?spm=a2c6h.14029880.0.0.735975d7R1G3Yy接下来就是无脑下一步安装了,这个就不演示了,真的太简单了,都是可以下一步。配置本机的环境变量然后点击确定就完成了。当前登录用户的

2020-07-19 09:59:46 769

原创 Java后端需要掌握的JavaScript(一)

Java后端需要掌握的JavaScript(一)1.Java和JavaScript的区别以及js的特点JS是弱类型,Java是强类型两者之间的区别用一句话可以说出来:就想周杰和周杰伦的区别一样;没有什么关系。JS的特点:交互性(可以做到信息的动态交互)安全性(不允许直接访问本地磁盘)跨平台性(浏览器支持js就行,与平台无关)2.Js如何与Html结合第一种方式直接用<script></script>标签,可以放在head标签里面,也可以放在

2020-07-18 11:04:08 1431 2

原创 Java后端需要掌握的Html和CSS

Java后端需要掌握的Html和CSS一:Html常见用法文本标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <!--几级标签--> <h1>tigerwang</h1> &l

2020-07-16 19:55:54 1084 2

原创 JDBC常见应用

JDBC常见应用JDBC 规范定义接口,具体的实现由各大数据库厂商来实现。下面说一下使用 JDBC 的好处:程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库1.最简单的jdbc使用public void test01(){ //注册驱动 //Class.forName("com.mysql.jdbc.Driver");//

2020-07-15 16:23:53 393 1

原创 MySql其实很好入门

MySql基础入门一、SQL介绍1.什么是SQL?Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。2.SQL通用语法1. SQL 语句可以单行或多行书写,以分号结尾。2. 可使用空格和缩进来增强语句的可读性。3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。4. 3 种注释* 单行注释: – 注释内容 或 # 注释内容(mysql 特有)* 多行注释

2020-07-14 20:17:39 4730 6

原创 IDEA常用快捷键

IDEA常用快捷键1. Ctrl + Space完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便2. Ctrl + N(Ctrl + Shift + N)跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了3. Ctrl + B跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能4. Ctrl + Alt + T用*来围绕选中的代码行( * 包括i

2020-07-13 11:15:46 407

原创 JavaWeb

JavaWebJava Web1、基本概念1.1、前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;1.2、web应用程序web应用程序:可以提供浏览器

2020-07-11 15:58:03 592

原创 Java中的网络编程

Java中的网络编程主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket一、 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p99Ap9gt-1594453760833)(img/1_cs.jpg)]B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常

2020-07-11 15:50:40 345

原创 Java线程池、Lambda表达式

Java线程池、Lambda表达式主要内容等待与唤醒案例线程池Lambda表达式一 、等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d1Z57uVo-1594452461207)(img

2020-07-11 15:29:08 287

原创 Java中的同步机制解决线程安全问题

Java中的同步机制解决线程安全问题什么是线程安全呢?就是我们开启多线程的时候,如何解决并发的问题,比如之前的买火车票问题,出现了不同的窗口卖同一张票的现象,那么这个是不允许的,这个就是资源占用的问题,如果想出一个方法,能让窗口1卖这一张票,另外的只能等待,这样就解决了上述的问题了。那么,在Java中有三种常见的方法解决线程安全。同步代码块所谓的同步代码块就是用synchronized 关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。public class Ticeke

2020-07-07 10:38:47 213

原创 Java中的多线程如何实现?

Java中的多线程如何实现?先来简单说一下,什么是多线程,举个很简单的例子,我们生活中一个人可以同时做几件事,这就是多线程啊,对应Java中的多线程也是这样,我们以前main方法中执行,其实我们java中还有一个守护进程gc垃圾回收,这个以后再说。一个进程中有很多个线程,这些线程可以同时执行,进程就相当于一个保护的角色,这些概念性的东西可以去百度百科看,这里就不多介绍了。主要还是看看如何实现多线程。主要有三种方法:1.继承Thread类继承这个类,我们需要重写run()方法,然后开启线程用start(

2020-07-05 11:28:46 335

原创 Java中的IO

Java中的IO一、File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。文件和目录的创建//文件的创建public class Test01 { public static void main(String[] args) throws IOException { File file = new File("D:\\Users\\26212\\Desktop\\m.txt"); file.cre

2020-07-04 10:51:52 135

原创 Java当中的集合框架介绍

Java当中的集合框架介绍个人先来谈一下为什么有集合,用一个东西之前先要知道它能改什么,之前学了数组,用数组就可以存啊,为什么要用集合。那我我来说一下我个人观点,首先集合只能储存基本的数据类型,还有数组长度固定,很难去动态使用,还有如果有大量的对象,数组就不能存了,综合这些东西,我们知道,只有使用集合,集合的大小可以动态改变的,还有可以存储对象,种种来说我们使用集合的概率就很高了。集合有分为两大类:单列集合双列集合一、单列集合先来看一张图:Collection是所有单列集合的父接口,因此在Col

2020-07-03 18:29:28 186

原创 Java中常用的类,你都清楚吗?

Java中常用的类,你都清楚吗?一、Object类这个类可以说是最基础的一个类,这可是所有类的祖宗啊,看API文档的介绍:public class Object Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。下面是它所有的方法了:Modifier and TypeMethod and Descriptionprotected Objectclone() 创建并返回此对象的副本

2020-07-03 16:23:47 147

原创 Java中有了抽象类为什么还有接口这个概念?

Java中有了抽象类为什么还有接口这个概念?一、抽象类先来说一下抽象类,首先他是一个要被abstract修饰的类,同理被abstract修饰的方法叫抽象方法。抽象类一定要被继承,然后重写里面的抽象方法的,因为是继承,所以肯定是单继承。public abstract class A { public abstract void think();}public class Demo extends A{ @Override public void think() {

2020-07-03 11:35:34 1180 2

原创 Java中static你真的了解吗?

Java中static你真的了解吗?今天来介绍一下static,在前面的博客中我介绍变量的时候我带着说了一些static,这里就不介绍在变量中的使用了。static来修饰方法public class Demo { public static void plaly(){ System.out.println("play...."); } public static void main(String[] args) { plaly()

2020-07-03 10:44:25 154

原创 史上最详细讲解Java中的构造器

Java中的构造器构造器在java开发中用的非常之多,可能多到,我们忽略了它的存在一样,像我们没有什么是new解决不了的问题,没有女朋友,就new一个,那为什么可以new呢?这是一个问题。这就涉及到了我们今天的构造器。先看下面的代码:public class Demo01 { }public class Strudent { public static void main(String[] args) { Demo01 d = new Demo01();

2020-07-02 17:49:02 490

原创 Java中的Arrays 类相关知识

2020-07-01 22:11:39 154

空空如也

空空如也

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

TA关注的人

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