自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OAuth 2.0

标准文档(英文)https://tools.ietf.org/html/rfc6749是什么OAuth 2.0 授权框架使得第三方可以获取对用户资源的访问(有限访问或者完全访问)。举个例子:通过你的允许,bilibili 可以去微信服务器获取你的头像,昵称,openid 等等。实际项目中:可以通过获取access_token访问能开系统中的数据,比如接口调用。为什么传统授权方式,用户和第三方共享密码。缺点如下:未来可能持续需要访问各种受限资源。所以第三方要存储用户密码,一般.

2022-01-20 11:41:18 415

转载 docker安装elasticSearch

1.设置max_map_count不能启动es会启动不起来查看max_map_count的值 默认是65530cat /proc/sys/vm/max_map_count重新设置max_map_count的值sysctl -w vm.max_map_count=2621442.下载镜像并运行#拉取镜像docker pull elasticsearch:7.7.0#启动镜像docker run --name elasticsearch -d -e ES_JAVA_OPTS="-X

2021-12-04 16:35:36 241

原创 Nginx的安装与启动

1、什么是NginxNginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且 cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。Nginx应⽤场景:1、http 服务器。Nginx 是⼀个 http 服务可以独⽴提供 http 服务。可以做⽹⻚静态服务器。 2、虚拟主机。可以实现在⼀台服务器虚拟出多个⽹站。例如个⼈⽹站

2021-11-30 17:35:59 170

转载 rabbitMq:ERROR: epmd error for host 192: badarg (unknown POSIX error)

在网上查了一堆资料都是以下方法vi /etc/rabbitmq/rabbitmq-env.conf在文件里面添加这一行:NODENAME=rabbit@localhost,保存然而并没有什么卵用。最后是因为我linux主机的名称是数字的原因造成此问题的。解决方法如下:首先查看了主机名称(修改hostnamectl status上图解释:接着来设置一下,输入(**就是你要设置的主机名):hostnamectl set-hostname **上述命令一旦修改之后,/e.

2021-11-17 16:57:04 1202 3

原创 分布式RPC框架Apache Dubbo

软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。单体架构架构说明:全部功能集中在一个项目内(All in one)。架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点:全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。技术栈受限,只能使用一种语言开发。系统性能扩展只能通过扩展集群节点,成本高。​​​​​​​垂直架构架构说明:按照业务进行切割,形成

2021-11-05 14:09:56 92

原创 JavaWeb_Ajax、JSON

一、 Ajax1.Ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语⾔,⽽是⼀种使⽤现有标准的新⽅法。AJAX 是与服务器交换数据并更新部分⽹⻚的艺术,在不重新加载整个⻚⾯的情况下。2.Ajax所包含的技术⼤家都知道ajax并⾮⼀种新的技术,⽽是⼏种原有技术的结合体。它由下列技术组合⽽成。1.使⽤CSS和XHTM...

2021-08-07 15:40:28 71

原创 JavaWeb_MVC

写Java Web项⽬时会发现,⼀个中型或者⼤型项⽬ 随着代码的增多,会发现:代码既可以写在src⽬录 下,也可以写在WebContent⽬录下。src下可以建很多包 ,WebContent下可以建很多⽂件夹。所以问题就来了:⼀个新的类 到底往哪个⽬录下的哪个⽂件夹⾥写?此时解决办法就是:需要⼀个模式去规范,到底哪个类该往哪⾥写。1.MVC设计模式Web MVC中的M(模型)-V(视图)-C(控制器)概念和标准MVC概念⼀样,我们再看⼀下Web MVC标准架构如下图所示在Web.

2021-08-07 14:58:01 85

原创 JavaWeb_Cookie和Session、Filter、Listener

一、Session和Cookie什么是会话跟踪技术会话跟踪是Web程序中常⽤的技术,⽤来跟踪⽤户的整个会话。保持对⽤户会话期间的数据管理。常⽤ 的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定⽤户身份Session通过在服务器端记录信息确定⽤户身份。Cookie1.什么是cookieCookie是客户端(⼀般指浏览器)请求服务器后,服务器发给客户端的⼀个辨认标识,保存在客户端,当客 户端再次向服务器发送请求时,会携带着这个辨认标识...

2021-08-07 14:45:34 136

原创 JavaWeb_JSP

1.什么是JSPJSP全名为Java Server Pages,中⽂名叫java服务器⻚⾯,其根本是⼀个简化的Servlet设计,它 是由 Sun Microsystems公司倡导、许多公司参与⼀起建⽴的⼀种动态⽹⻚技术标准。JSP技术有点类似ASP技 术,它是在传统的⽹⻚HTML⽂件(*.htm,*.html)中插⼊Java程序段(Scriptlet)和JSP标记(tag),从⽽形成 JSP⽂件,后缀名为(*.jsp)。 ⽤JSP开发的Web应⽤是跨平台的,既能在Linux下运⾏,也能...

2021-08-07 13:57:11 137

原创 JavaWeb_Servlet

1. 什么是ServletServlet(Server Applet),全称Java Servlet。是⽤Java编写的服务器端程序,其主要功能在于交互 式地浏览和修改数据,⽣成动态Web内容。狭义的Servlet是指Java语⾔实现的⼀个接⼝,⼴义的Servlet 是指任何实现了这个Servlet接⼝的类,⼀般情况下,⼈们将Servlet理解为后者。Servlet运⾏于⽀持Java的应⽤服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝⼤多 数情况下Servlet只⽤来...

2021-08-07 12:08:21 84

原创 JavaWeb_HTTP、Tomcat

一、HTTP协议1.简介HyperText Transfer Protocol 超文本传输协议是 TCP/IP 协议集中的协议 , 是一个简单的请求-响应协议,指 定了客户端发送给服务器的消息以及服务器的响应。点击进入:HTTP百度百科2.HTTP 请求/响应的步骤2.1客户端连接到Web服务器⼀个HTTP客户端,通常是浏览器,与Web服务器的HTTP端⼝(默认为80)建⽴⼀个TCP套接字连接。 例如:http://www.baidu.com。...

2021-08-07 11:10:57 65

原创 SQL之多表联查

一、数据完整性数据库的完整性指数据的有效性和准确性确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性(行完整性)、域完整性(列完整性)、引用完整性(关联表完整性)主键约束:primary key 行完整性唯一约束:unique 行完...

2021-06-26 18:21:43 1890

原创 SQL之DCL(定义访问权限和安全级别)

1. 创建用户//create user 用户名@指定ip identified by 密码;create user test123@localhost IDENTIFIED by 'test123';//create user 用户名@客户端ip identified by 密码; 指定IP才能登陆create user test456@10.4.10.18 IDENTIFIED by 'test456';//create user 用户名@‘% ’ identified by...

2021-06-26 14:07:23 115

原创 SQL之DQL 数据查询语言

查询返回的是结果集!!!查询关键字:select1. 语法语法: 各语句执行顺序SELECT 5列名FROM 1表名WHERE ... 2BROUP BY... 3HAVING... 4ORDER ...

2021-06-26 13:57:48 88

原创 SQL之DML(对数据进行增删改)

主要包括:INSERT 、UPDATE、 DELETE1. 插入数据 insert//插入一行//insert into 表名(列名) values(数据值);insert into student(stuname,stuage,stusex,birthday) values('张三1',18,'a','2000-1-1');//多列和多个列值之间使用逗号隔开 列名要和列值一一对应//非数值的列值两侧需要加单引号//添加数据的时候可以将列名省略,当给所有列添加数据的时候...

2021-06-26 13:31:52 95

原创 数据库总结

1

2021-06-26 12:10:42 174

原创 SQL之DDL(操作库和表)

待总结。。。

2021-06-22 09:03:40 150

原创 XML、JSON

前言这部分学习的重点:1.XML和语法格式因为目前XML几乎用不到了,所以只需要知道如何编写XML即可,XML解析不用深究,但是需掌握XML的一道面试题(Java中有几种XML解析方式 ? 分别是什么 ? 有什么样的优缺点 ?)2.JSON的语法格式3.JSON的解析一、XML的语法格式直接看案例:描述一组图书books, 至少包含3本书 图书book包含 图书名称name 图书简介info<?xml verson="1.0" encoding="U

2021-06-11 18:22:12 1110

原创 多线程

extends Thread这个类,重写run()方法,在run()方法里就是新的一条执行路径,触发方式是new对象, 调用start()方法。

2021-06-07 17:58:10 57

原创 IO流总结

IO流概述可以将数据传输的操作,看作一种数据流动,按照流动的方向分为输入Input和输出Output。Java中的IO操作主要指的是Java.io包下的一些常用类的使用。这些常用类通常操作的是对数据的读取(输入Input)和写出(输入Output)。io.File操作的是对文件的创建:creatNewFile()、mkdir()、mkdirs()删除:delete()获取大小:length()获取名称;getName()获取路径:getAbsolutePath()、得

2021-06-05 18:35:18 78

原创 集合

集合框架图Collection所有单值集合的顶级接口常用方法: add(Object obj):将obj元素添加到集合中 remove(Object obj):将obj元素从集合中删除 clear():将集合中的元素清空 isEmpty():判断集合是否为空 contains(Object obj):判断集合中是否包含obj元素 size():返回集合中的元素个数ListCollection的子接口顺序存储,有下标索引,...

2021-06-05 11:39:20 136

原创 序列化与反序列化

Externalizable接口----可实现部分属性的序列化Serializable接口----实现全部属性序列化

2021-06-03 18:07:13 55

原创 ArrayList数组集合方法一览

ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。import java.util.ArrayList;import java.util.List;public class ArrayListDemo { pub

2021-05-27 17:50:41 95

原创 面向对象基础梳理

1、封装一段特定的业务逻辑功能2、尽可能的独立,一个方法只干一件事3、可以反复调用多次4、可以减少代码重复,有利于代码的维护和团队的协作方法完成后:1)若需要用到方法中的某个数据---------------------有返回值2)若不需要用到方法中的某个数据-------------------无返回值(void) System.out.println("Hello"); //换行输出 Arrays.sort(arr); // //数组排序 默认升序 Sy

2021-05-19 09:04:19 226

原创 数组相关(定义、访问、遍历、复制/扩容、排序)

1、数组的定义int [] arr1=new int[5];// 代表定义个名称为arr的整数型数组,长度为5int [] arr2={1,2,3,4,5}; //int [] [] arr={{1,2},{3,4},{5,6}} int [] arr3=new int[]{1,2,3,4,5};int [] arr4;arr4=new int[]{1,2,3,4,5};2、二维数组3、数组的访问第一个元素的下标为0,第二个元素的下标为1,第三个元素的下标为2.....

2021-05-15 17:35:39 111

原创 二进制 转换方法

1、二进制转换为十进制的方法以二进制8举例:即为10002、十进制转换为二进制方法以十进制的1000举例: 1 0 0 0 累加 1*2^3=8 0*2^2=0 0*2^1=0 0*2^0=0 二进制就是8 累加每一位*2的n-1次方,n为排序(倒叙)...

2021-05-15 17:25:54 3805

原创 Java中的内存管理(栈和堆、方法区)

本篇主要是讲述内存管理中栈和堆分别保存着什么Java中的内存是由JVM来管理的1)堆:存储new出来的对象(包括实例变量)垃圾:没有任何引用指向的对象垃圾回收器(GC)不定时到内存中清扫垃圾,回收过程是透明的(看不到的),不一定发现垃圾就立刻回收调用System.gc()可以建议JVM尽快调度GC来回收内存泄漏:不再使用的对象还没有被及时的回收建议:对象不再使用时应及时将引用设置为null实例变量的生命周期:从对象在堆中创建开始到对象从堆中被回收结束2)栈:存储正在调用中

2021-05-15 17:19:53 113

原创 eclipse遇到的第一个问题

eclipse遇到的第一个问题打开eclipes遇到报错提示,如下图:如图所示大致是环境变量产生了问题,然后打开高级系统设置-环境变量查看后,未发现什么问题而后全部确定之后,重新尝试打开eclipes,发现竟然离奇的顺利打开了后续有时间再百度或者咨询大佬问原因吧 QAQ...

2021-05-15 10:24:42 71

空空如也

空空如也

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

TA关注的人

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