自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装docker

第一步:安装必要的一些系统工具yum install -y yum-utils device-mapper-persistent-data lvm2第二步:添加软件源信息yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo第三步:更新并安装Docker-CEyum makecache fastyum -y install docker-ce第四步:开启Docke

2022-02-04 20:36:07 846

原创 Linux安装maven

第一步:上传或下载安装包cd/usr/localapache-maven-3.6.1-bin.tar.gz第二步:解压安装包tar -zxvf apache-maven-3.6.1-bin.tar.gz第三步:建立软连接ln -s /usr/local/apache-maven-3.6.1/ /usr/local/maven第四步:修改环境变量vim /etc/profileexport MAVEN_HOME=/usr/local/mavenexport PATH=PATH:PATH:P

2022-02-04 20:27:51 675

原创 Linux上安装java及配置环境变量

第一步:上传或下载安装包cd/usr/localjdk-11.0.8.tar.gz第二步:解压安装包tar -zxvf jdk-11.0.8.tar.gz第三步:配置环境变量vim /etc/profileexport JAVA_HOME=/usr/local/java/jdk-11.0.8export PATH=/usr/local/java/jdk-11.0.8/bin:$PATHexport JAVA_HOME PATH通过这个指令让文件立即生效source /etc/profi

2022-02-04 19:36:20 1369

原创 SpringCloud

SpringCloud微服务架构常见的面试题?1、什么是微服务?martinflow这个人提出了微服务的架构思想,是一种开发软件的架构,将应用程序构建为独立的组件,并将每个应用程序进程作为一项服务运行。这些服务使用轻量级 API 通过明确定义的接口进行通信。这些服务是围绕业务功能构建的,每项服务执行一项功能。由于它们是独立运行的,因此可以针对各项服务进行更新、部署和扩展,以满足对应用程序特定功能的需求。2、微服务之间是如何进行通讯的?3、SpringCloud和Dubbo?4、SpringBoo

2021-12-29 22:11:51 705

原创 SpringBoot整合Dubbo

SpringBoot整合Dubbo1、启动Linux操作系统的zookeeper服务[root@localhost bin]# ./zkServer.sh start ../conf/zoo.cfg查看状态[root@localhost bin]# ./zkServer.sh status ../conf/zoo.cfgZooKeeper JMX enabled by defaultUsing config: ../conf/zoo.cfgClient port found: 2181. C

2021-12-12 16:09:22 1636

原创 RabbitMQ

RabbitMQ消息中间件RabbitMQ介绍与安装1.RabbitMQ的介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(也称为消息的中间件)。AMQP(Advanced Message Queuing Protocol)高级消息队列协议:客户端向MQ发送的消息协议是AMQP协议。JMS(Java Message Server)一样,都是一种消息规范,相比而言可定是AMQP高级一些。2.MQ的功能1)异步处理:把用户的请求发送给消息中间件后,消息中间件会先进行局部响应,

2021-12-12 16:02:15 4377

原创 SpringBoot

SpringBootSpringBoot介绍1.SpringBoot是Spring的全家桶,SpringBoot是用来简便Spring应用开发的,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用2.背景:J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大,所以现在程序员都是用SpringBoot开发,简化了很多很多步骤,和配置文件和依赖3.优点快速搭建项目,简化spring开发内嵌了tomcat服务器,无序程序员手动部署自定义启动器,

2021-12-12 13:19:31 323

原创 Redis

RedisRedis:No sql数据库,Not Only sql 不仅仅是数据库,和mysql相比,mysql是关系型数据库,在二维表中、文件中,Redis是非关系型数据库,以key-value的形式以内存的形式在内存中。什么是Redis?答:Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,他可以作为数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(string),散列(hash),列表(list),集合(set),有序集合(sorted set),事务(transac

2021-12-01 22:05:52 1063

原创 Git版本提交工具

Git什么是GitGit是版本提交工具,是为了项目合作开发时,我们可以将各个开发人员的项目统一管理,提交到一起,然后进行汇总,例:四个人合作开发,有一个是项目经理,其余三个人在开发时,都有自己的功能模块,各自开发互相不影响,同一个版本提交工具,进行提交到项目经理的服务器上即可,最后进行项目整合。Svn:本地GIt:一个开源的分布式版本控制系统给本地仓库取名字,提交时候方便区分1.git config user.name tom2.git config user.email [email protected]

2021-11-28 17:27:10 214

原创 Dubbo

Dubbo简介Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源JavaRPC框架,他提供了三大核心能力:面向接口的远程服务调用、只能容错和负载均衡、服务自动注册和发现。作用单体项目拆分出多个小的项目,目的是好维护,耦合度低,便于拆分,可以移植,重复利用。zookeepeer介绍zookeeper俗称动物园管理员,在Linux系统中安装zookeeper服务器,端口号

2021-11-28 16:41:28 1159

原创 Linux

Linux什么是Linux?答:就是一个操作系统,像windows、mac、鸿蒙等GUN模式客户端—>shell脚本–>Linux kernal内核—>HardWare为什么要学习Linux?答:Windows是多用户系统(假的多用户),有病毒,Linux也是多用户,是真正的多用户,只有文件夹和问价,永远都不会有病毒,开源的,适用于程序员使用,运行成本低,安全,易于部署各个服务器,mysql、tomcat、solr…Linux的简介Linux前身是Unix诞生于贝尔实验室

2021-11-28 16:27:03 642

原创 SpringMVC

SpringMVC介绍SpringMVC框架属于Spring框架中的一个核心组件,与Spring框架无缝衔接,SpringMVC是属于视图层框架的,是开发Web应用的核心框架,SpringMVC实际上出现的目的是为了替换掉servlet,也就是说SpringMVC是对servlet的一个深入封装,作用就是用来接收请求,处理响应的框架。它与Strust2不同,Strust2是基于实体Bean映射的,SpringMVC是基于方法映射的,更轻便,快捷,所以Strust2淘汰了。最早是SSH(Strust S

2021-11-09 14:18:04 56

原创 Spring的事务管理

Spring事务管理1.导入jar包spring-tx.jar,spring-orm.jar,spring-jdbc.jar2.Spring提供了三个接口:PlatfromTransactionManager:平台事务管理transactionStatus getT然saction(transaction Definition);获取一个事务commit();提交rollback();回滚TransactionDefinition:事务的定义事务的传播行为:两个方法之间有一个调用了另个一,

2021-10-28 21:01:30 67

原创 Spring的Aop

AopAop(Aspect-Object Programmign面向切面编程)是Oop(Orientied-Object Programming)面向对象编程的延续;面向过程----->面向对象------->面向切面public interface UserDao{​ public void add();​ public void delete();​ public void update();}public class UserDaoImpl

2021-10-27 22:27:33 54

原创 Spring框架入门

Spring框架什么是Spring框架?答:spring是春天的意思,代表了这个行业的春天,有了Spring整个企业级开发变变得简单了,Spring框架出现的意义就是为了帮助解决企业应用开发的复杂性,从简单到复杂、可测试性和松耦合的角度而言,任何java应用都可以从Spring中受益,所以Spring框架自诞生以来一直备受开发者青睐。开发者是Rod Jojnson在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位,更令人吃惊的的是再回到开发领域之前,还获得了音乐学的博士学位。Spring有哪些特点

2021-10-25 22:33:08 127

原创 Mybaits

持久层框架:mybatis(半自动,一般使用于大型项目),hibernate(全自动,适用于小型,简单的项目),spring DataJPA,spring jdbcTemplate(一般不使用)Mybatis框架1.什么是mybatis?MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Ordin

2021-10-24 21:05:52 156

原创 笔记10-Ajax

Ajax一、概述:ajax:(全称)Asynchronous JavaScript and XML,是JavaScript和XML结合完成的异步刷新功能,最大的优点是在不需要重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。1.为什么要有ajax?答:因为没有ajax之前,页面对用户体验度不好,ajax出现的目的是为了提高用户的体验度的,完成局部刷新功能,不仅仅效率高,用户体验度也提高了。二、js实现ajax//1.在任何浏览器上使用Ajax技术,都必须使用XMLHttpReque.

2021-10-10 12:00:29 60

原创 笔记09-Filter、Cookies

Filter(过滤器)一、作用:1.生活中:帮助我们筛选杂质,提取优质的物品2.web应用中:过滤request,response3.真是应用中:1)可以做自动登录,记住用户名密码,2)处理整个web应用的字符集3)过滤敏感字体二、优先级过滤器是在web服务器启动的时候直接加载,所以优先于所有资源,高于页面,高于jsp,可以理解为过滤器在mvc模型中处于人和页面交互之间的位置。三、强调访问页面一次就要加载一次Filter过滤器四、创建一个Filter过滤器1.实现Filter接..

2021-10-07 12:48:27 246

原创 笔记08-Jsp、JSTL

jsp概念:jsp全名Java Server Page,Java服务页面。作用:可以响应客户端发送的请求,并根据请求内容动态地生成HTML标签,XML以及其他格式的数据,JSP技术以JAVA语言为基础语言作为脚本语言,为用户的HTTP请求提供服务,JSP文件在运行时由编译器转换为更原始的Servlet代码,JSP就是servlet变种形式表现,可以获取后台servlet的数据,session、request、applaction。1.JSP与HTTP差别?答:JSP被称之为动态语言,实时更新的数..

2021-09-23 22:08:16 66

原创 笔记07-Servlet

Servlet1.什么是servlet?server + applet的缩写,运行在服务器端的java小程序,Java类作用:就是接受和响应web客户端发送请求,在这个请求和响应中程序员可以携带一些信息在其中,这就完成了前后台交互,传递数据2.如何创建一个Servlet:创建一个 Dynamic Web project项目public class HelloServlet extends HttpServlet{ //1.重写service方法 //2.入参是request和respon.

2021-09-22 21:48:29 100

原创 笔记06-JSON、Bootstrap、Tomcat

json概念:json全名(JavaScript Object notation)JavaScript的对象标示语法结构:var person = {key:value}{};保存的是json对象[];保存的是数组例如:var person = { "name" : "张飞" "age" : 23 "address" : null "pet" : [name:"狗" ,name:"猫"]} json如果没有单号修饰,就是json对象(也就是js对象),n.

2021-09-19 10:57:16 82

原创 笔记05-Jquery

jQuery1.概念:write less,do more(写得少,做的多),jQuery是javascript的框架,目的是为了简化js代码,jQuery能做的事,js都可以做,js能做的,jQuery不一定做,js就是原生代码,jQuery是js封装的工具2.使用方法1)在html页面中需要引入jQuery.js文件2)编写页面加载函数$(function(){代码})注意事项:普通的js的function函数,不可以卸载jquery页面加载函数的内部,他们属于同级关系jquery的选择器.

2021-09-17 21:59:40 45

原创 笔记04-Web-JavascriptDOM编程、BOM编程

DOM编程1.概念:Dom全称(Document Object Model)文本对象模型,用来操作页面的html标签的,达到增删改查效果;提高用户体验度的2.方法//选择标签:var a = document.getElementById("id的值");//根据id的值来获取对象,返回当前标签对象var b = document.getElementByTagName("标签名");//根据标签名来获取对象,返回该标签所有标签,返回一个数组var c = document.getEleme.

2021-09-14 21:41:29 50

原创 笔记03-Web-Javascript

JavaScript1.概述:前端脚本语言,面向对象,和java没有任何关系,js代码结合html编写编写js代码:行内写法、内嵌、外联行内写法: <button onclick="javascript:alert('哈哈')">登录</button> 内嵌(写在哪里都可以) <script type="text/javascript"> alert("Hello JavaScript"); </script>J.

2021-09-14 20:16:56 40

原创 笔记02-Web-CSS

CSS1.概述:CSS全称(Casading Style Sheets)层底样式表,在html基础上引入css样式,css就是相当于在给“房子”装修2.引入CSS样式//行内写法:<h1 style = "color:red ; font-size:20px;">hello</h1>//内嵌:body列表看起来相对整洁<head><style> h1{ color: deeppink; font-size: 200px; }.

2021-09-12 15:54:38 46

原创 笔记01-Web-html

html1.概念:html全称(Hyper Text Markup Language)超文本编辑语言,没有编译过程,必须通过哟浏览器解释脚本语言,它包括一系列标签。2.html主要由标签、属性、文本组成3.html语法结构<html> <head> <meta charset="utf-8"> <title>汉字或英文</title>//标题 </head> <body> </body&.

2021-09-12 14:11:34 88

原创 笔记05-JDBC-事务、反射

jdbc事务1.什么是事务?答:一件事或多件事的集合,要么都执行,要么都不执行。创建数据库表创建工程导入mysql的驱动包完成orm映射思想创建包1.实体映射设计Dao(model模型层)1.com.oracle.test2.com.oracle.util3.com.oracle.vo4.com.oracle.dao (data Acess object)5.com.oracle.daoImpl实现Dao设计需求(service业务层)1.为什么要在java中添加业务层.

2021-09-12 13:01:35 92

原创 笔记04-JDBC-多表查询

一对一sql脚本/*Navicat MySQL Data Transfer-- 数据库名字不一样Source Server : java2104Source Server Version : 50622Source Host : localhost:3306Source Database : java210601Target Server Type : MYSQLTarget Server Version : 50622Fil.

2021-09-05 14:17:44 220

原创 笔记03-JDBC-预编译

预处理Statement有sql注入问题,例如:select * from T_users where loginName = ‘"+loginName+"’ and userPwd = ‘’ or ‘1’ = '1’符合条件,这样就不需要判断。PrepareStatement和Statement 区别1.PreparedStatement接口是Statement的子接口2.PrepareStatement 预编译可以防止sql注入问题,保证安全性3.PrepareStatement对象对于执.

2021-09-05 13:37:39 199

原创 笔记02-JDBC-ORM映射思想

创建工程格式com.oracle.util工具包com.oracle.pojo(plain old java object)实普通的老的java对象/com.oracle.entity(实体)/com.oracle.vo(Value Object)都是MySQL数据库的实体对象包com.oracle.dao(data access object)接口包com.oracle.daoImpl接口实现类包com.oracle.test测试包ORM映射关系Object RalationShip..

2021-09-05 12:26:55 129

原创 笔记01-JDBC数据库连接

JDBC(Java Database Connection):java数据库连接概念:它是一套规范的API(Application Inferface) 提供了各式各样的功能。mysql的第三方jar包就是mysql - connector -Java.bin.jar是自己实现的Oracle的第三方包是object.jarJDBC的操作步骤:1.创建工程导入mysql - connetor - Java.bin.jar2.连接数据库错误案例:1)Unknown database ‘tes.

2021-09-05 11:55:45 56

原创 笔记04-数据库事务、锁

事务事务是一条或多条sql语句的集合,这些sql语句要么都执行,要么都不执行。针对所有数据库,关系型数据库和非关系型数据库。涉及到的语法:1.show variables like 'autocommit’查询是否自动提交2.set autocommit = 0; 设置为手动提交(提交的意思是永久保存)3.select global|session transaction ioslation level read uncommitted|read commited|repeatable read.

2021-08-28 23:08:17 47

原创 笔记03-数据库函数

数据库函数特点:相当于java中封装的方法分组函数:min()、max()、avg()、sum()、count();字符串函数1、ASCII('z');返回当前字符对应的数字2、length(str);返回字符串的长度3、char_length(str);返回字符的个数4、insert(s1,x,len,s2);将指定字符串替换到指定字符,把s2添加到s1的x到len的位置select insert("haha",2,3,"hehe") -- hhehe5、locate(s1,s)返回

2021-08-23 17:38:59 47

原创 笔记02-数据库语言

MySQL命令1.mysql -uroot -p 回车,再输入密码,密码是加密的2.mysql -uroot -proot 直接输入密码进入,不安全3.mysql -utoot -h localhost -P 3306 -proot 远程访问数据库4.mysql -utoot -h127.0.0.1 -P 3306 -proot5.mysql> 有了这个标识 就说明已经连接上mysql的服务了6.exit;是与服务器断开连接7.host主机ip地址8.任何客户端连接服务器都需要ip、.

2021-08-23 15:32:27 81

原创 笔记01-数据库概述及安装

数据库概述为什么要用数据库?答:java中有变量,数组,集合都是用来存储数据的。就像他们一样,为了解决存储大量数据,安全性,持久性好,做数据的持久化操作。要有一个服务器(server),多个数据放到多个服务器就是集群,数据库就是server服务器,运行在后台,看不见具体的app,只能在任务管理器的进程看见。数据库的种类关系型数据库:MySQL、Oracle、DB2、Sybase(基于文件)非关系型数据库:redis(基于内存)MySQL:是瑞典AB公司开发的,属于Oracle旗下的公司。免费的

2021-08-18 09:01:27 55

原创 JAVA笔记——JVM

JVM虚拟机内存模型运行时数据区:1.虚拟机栈 VM Stack特点:jvm虚拟机栈是线程私有的,用来存储类中的方法栈帧:1)存储局部变量表:方法的局部变量都在这里,存放基本数据类型,byte、short、int、long、float、double、char、boolean和引用数据类型的变量名,指针指向堆中的地址2)操作数栈3)动态链接4)方法出口2.堆 Heap特点:存放的都是引用数据类型,是对象的实例,Class类类型3.方法区 Method Area(应该在堆中)常量池在

2021-08-14 22:33:51 50

原创 JAVA笔记14——网络编程

网络编程1.什么是网络?答:网络是将分散在不同位置的网络终端(Mp3、Mp4、ipad、手机、电脑),通过网络介质(WIFi、有线网络、卫星信号),连接起来,从而达到数据传输和通讯目的。2.什么是编程?答:就是编写程序3.什么是网络编程?答:将编好的程序通过网络的形式连接起来,从而达到数据传输和通讯的目的。网络1.什么是IP?答:IP实在网络中准确定位一台终端的条件,一定是唯一的,例如192.168.100.123。网址的第一个叫做网关,最后一个叫广播地址。网关是由255.255.255

2021-08-11 10:59:20 30

原创 JAVA笔记13——多线程

多线程多线程1.什么是进程?答:在一个操作系统中,正在进行的程序叫进程,每一个进程都有一个独立的运行空间,相互不干扰。2.什么是线程?答:每一个程序都是由n个线程组成;线程是进程的子程序流,每一个线程都会占用进程的内存空间,线程没有自己独立的运行的内存,它们运行相互不影响。3.多进程:多个正在运行的程序就是多进程4.什么是多线程?答:在一个程序中,正在运行的多个子程序流,就叫做多线程。5.进程和线程之间的关系答:我们之前写的都是单线程的程序,例如:主线程,main线程,只有主线程执行了

2021-08-11 09:36:35 53

原创 JVAV笔记12——I/O流

I/O流特点流:水流,物流,从一个地方到另一个地方,从数据源到程序,再从程序到数据汇。方向可以调过来。数据源包括:键盘、硬盘、文件。数据汇包括:硬盘、文件、U盘按方向分:输入流In,输出流Out按类型分:字节流:输入流:InputStream 类名输出流:OutputStream 类名字符流:InputStream:ByteInputStream:字节输入流构造方法:new ByteArrayInputStream(byte[] buf)new ByteArrayI

2021-08-03 21:09:21 90

原创 Java笔记11——集合

集合特性:1.长度不固定,动态扩容2.通过索引来获取元素3.可以存储各种类型存储数据4.各式各样的容器来存储数据目的:就是为了提高,优化数组的使用;因为集合框架的某些类是数组封装的Iterable:顶级接口terable的方法:Iterable iterable();被称为迭代器,输出用的-Collection:接口方法:1.add();添加一个元素2.clear();清除集合中所有元素3.contains(Object o);判断容器中是否包含指定对象4.equals(O

2021-07-25 20:03:50 162

空空如也

空空如也

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

TA关注的人

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