自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java全套知识体系

文章目录一、Java基础1.1 多线程1.2 内存优化二、Java框架2.1 Spring2.1.1 IOC\AOP2.1.2 事务2.2 SpringMVC2.2.1 六大组件介绍和分析2.2.2 策略模式适配器模式2.3 MyBatis2.3.1 框架阅读和手写2.3.2 四大组件介绍2.3.3 自定义插件开发2.4 设计模式2.4.1 七大设计原则2.4.2 3类-23种设计模式2.5 Sp...

2020-02-16 17:32:35 4745

原创 Java全栈学习路线

Java全栈运维知识oWeb服务器Nginxo应用服务器Tomcat/Jetty/UndertowoCDN加速o持续集成/持续发布Jenkinso代码质量检查sonaro日志收集/分析ELK成神之路o徒手撕代码o光脚造轮子o闭眼深度调优o吊打面试官平稳降落o调节心态,注意健康,飞的多高不重要,重要的如何平稳降落编程基础oJava语言语言基础基础语法面向对象接口容器异常泛型反射注解I/O图像化JVM.

2022-01-13 15:27:04 403 1

原创 基本的Sell命令(08)Redis 和 单点登录SSO

NoSQLNoSQL(Not Only Sql),是一项全新的数据库理念,和我们学过的MySQL和Orcal等这类的关系型数据库相对映,泛指非关系型数据库NoSQL优势在目前的互联网项目中,经常面临的3个问题1.高并发2.高负载3.高可用高并发在同一个时间内应用服务器会收到大量的请求,同样这些请求也要去操作我们的数据库服务器,每次读写操作就要发生磁盘的IO,对于关系型数据库而言,已经无法无法承受了高负载因为有大量的用户访问门户网站,每个用户访问的以及点击都会产生各种数据,

2021-12-24 10:06:58 276

原创 Linux 安装Java

Linux 安装Java查看Java的版本删除文件安装Java查看Java的版本1.在命令窗口键入:java -version可以看到系统自带的OpenJDK版本信息。2.在命令窗口键入:rpm -qa | grep java命令说明:rpm   管理套件 -qa   使用询问模式,查询所有套件grep  查找文件里符合条件的字符串java   查找包含java字符串的文件openjdk与javaJDK的区别历史上的原因是,openjdk是jdk的开放原始码版本

2021-12-24 09:59:28 184

原创 基本的Sell命令(07)Nginx

NginxNginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。官网:http://nginx.org/应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。3、反向代理,负载均

2021-12-22 08:26:17 1546

原创 Linux安装mysql

Linux安装mysql一、安装wget二、 下载并安装MySQL官方的 Yum Repository三、MySQL数据库设置(非必要)四、初始密码五、开启远程访问六、设置utf-8文章来源一、安装wgetyum install -y wget二、 下载并安装MySQL官方的 Yum Repository2.1 下载rpm安装包wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.2

2021-12-22 08:09:24 91

原创 高级子查询(二)

这里写自定义目录标题SELECT * from student;CREATE table score(id int PRIMARY key auto_increment,score int not null,student_id int);INSERT INTO score values (null,FLOOR(RAND()*100+1),1);INSERT INTO score values (null,FLOOR(RAND()*100+1),2);INSERT INTO score v

2021-12-01 09:54:12 88

原创 SQL高级子查询(一)

一、子查询1.1 CRUD是什么?C:create 添加R:read 查询U:update 修改D:delete 删除1.2 什么是子查询子查询是一个嵌套在select , update , insert ,delete 语句中的查询二、案例2.1 创建表CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `class` varchar(20)

2021-11-30 11:27:39 740

原创 修改表结构

一、扩展部分(修改表结构)1.1 定义修改表结构是对已经创建好的表进行结构上的修改,在mysql中,主要采用alter table进行修改二、案例CREATE table student (`id` int PRIMARY key auto_increment,`name` VARCHAR(20) not null);SELECT * from student;INSERT INTO student values (null,'张三');INSERT INTO student value

2021-11-27 16:08:12 7287

原创 多表关联-o2o淘宝小屋

一、多表关联-O2O淘宝小屋1.1 商家表shop名称类型备注序号idint主键,自增长商家名称namevarchar(20)不能为空开店时间create_datedate不能为空描述describedouble服务servicedouble物流logisticsdouble1.2 商品表goods名称类型备注序号idint主键,自增长商品名称namevarchar(20)不能为空

2021-11-27 11:45:15 532

原创 WebSocket 教程

一、为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没

2020-06-24 14:45:40 249

原创 html的基本入门

一、产品1.1 什么是产品当一些公司需要做一些关于互联网的项目的时候,我们就称为产品。网站移动端(IOS,安卓,平板)小程序1.2 产品公司和外包公司1.2.1 产品公司和外包公司的区别1.2.2 外包公司中的甲方和乙方为什么会有外包公司的存在二、外包项目2.1 从哪里来老板、市场自己去找(投标)去拉项目朋友介绍专门第3方的中介网站平台(抽成20%)2.2 外包项目投标三、公司的组成3.1 整体架构管理职位:CEO、COO、CFO、CTO、CIO等产品条线:

2020-06-11 11:30:05 999

原创 SpringBoot 第1天 Springboot的配置文件和模版thymeleaf

目录一、JavaEE常用框架文章推荐二、SpringMVC与Struts的区别三、创建第1个SpringMVC框架:hello world四、视图解析器五、原理六、HandlerMapping处理映射器七、核心配置文件八、注解:代替配置九、 注解的使用----------->Controller十、获取参数十一、传递参数十二、返回内容一、JavaEE常用框架文章推...

2020-04-07 10:56:17 1007

原创 Pagehelper的基本使用

这里写自定义目录标题一、Pagehelper1.1 官网1.2 功能二、使用Pagehelper2.1 导入jar包2.2 mybatis的配置文件中2.3 使用Pagehelper2.4 原理一、Pagehelper1.1 官网https://pagehelper.github.io/docs/howtouse/1.2 功能帮我们进行分页,注意只能用于Mybatis,也就是说在其他的...

2020-04-07 10:07:22 1572 9

原创 前端-雷电游戏

目录零、资源一、前端web1.1 网页的组成1.2 游戏分析二、图片的显示(html初识)2.1 标签2.1.1 什么是标签2.2 快速生成html模板2.3 img标签三、键盘事件的获取(JS)3.1 JS是什么?3.2 alert弹出框3.3 事件(方法function)3.3.1 简单的方法3.3.2 键盘点击绑定事件3.3.3 获取键盘点击的key四、飞机的移动4.1 指定飞机的位置4.1...

2020-03-18 16:37:21 664

原创 Quartz

Quartz可以用来做什么?Quartz是一个任务调度框架。比如你遇到这样的问题想每月25号,信用卡自动还款想每年4月1日自己给当年暗恋女神发一封匿名贺卡想每隔1小时,学习笔记到云盘这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂(比如每月最后一个工作日的17:50),复杂到需要一个专门的框架来干这个事。 Quartz就是来干这样的事,你给它一个...

2020-03-15 20:01:28 546

原创 SSM第8天 MyBatis动态SQL 和Log4j

一、mybatis.xml文件1.1 typeAliases别名mybatis.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-conf...

2020-03-11 09:00:03 243

原创 SSM第9天 Spring事务

一、MyBatis中获取DML的操作返回值1.1 通过返回的值的方式获取是否成功0为失败1为成功1.2 增加的是否获取添加数据的id<insert id="add" parameterType="com.zhiyou100.model.Subject"> <selectKey resultType="int" order="AFTER" keyProperty="i...

2020-03-10 15:45:46 194

原创 SSM第7天 Spring和Mybatis

一、Spring与MyBatis整合1.1 properties<properties> <spring-version>4.2.4.RELEASE</spring-version></properties>1.2 dependency<!-- https://mvnrepository.com/artifact/org.spri...

2020-03-05 10:53:08 250

原创 SSM第6天Maven和MyBatis

一、Maven1.1 Maven是什么?Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。Maven最初设计,是以简化...

2020-03-04 09:06:52 165

原创 SSM第4,5天 Spring IOC和AOP

文章目录一、Spring框架介绍二、IOC 控制反转三、依赖注入DI练习四、自动装配(了解)五、注解六、Spring 与JDBC(废弃)七、AOP八、ControllerAdvice九、404页面一、Spring框架介绍https://www.w3cschool.cn/wkspring二、IOC 控制反转2.1 加载配置文件ApplicationContext context = ne...

2020-03-02 08:58:39 317

原创 SSM第3天 RequestMapping与文件上传

目录一、中午乱码问题二、静态资源映射三、@RequestMapping四、文件上传问题五、文件下载(自学)一、中午乱码问题<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Charac...

2020-02-26 09:14:58 882

原创 SSM第1天 SpringMVC基本介绍

文章目录一、JavaEE常用框架文章推荐1.Spring:企业级 Java 应用程序开发框架2.SpringMVC:Web端框架3.Struts2:Web端框架4.MyBatis :数据库框架5.Hibernate:数据库框架6.log4j :日志采集7. SSM与SSH二、SpringMVC与Struts的区别URL匹配规则1. 精确匹配2. 路径匹配3. 扩展名匹配4. 缺省匹配三、创建第1个...

2020-02-23 13:27:22 334

原创 RabbitMQ教程

下载地址RabbitMQ官网https://www.rabbitmq.com/RabbitMQ下载地址https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2.exeerlang语言安装包先装这个http://www.erlang.org/download...

2020-02-16 16:48:29 1298

原创 Spring Data Jpa和JPA的使用

文章目录一、JPA二、Springboot持久化配置2.1 pom.xml2.2 application.properties三、使用Spring Data3.1 基本的增删改查3.1.1 添加3.1.2 删除3.1.3 修改3.1.4 查询全部3.1.5 根据id查询3.2 使用Query Creation3.2.1 例如3.2.2 语法3.3 自定义SQL语句3.3.1 @Query3.3.2...

2020-02-16 16:47:50 549

原创 git的使用

一、前言作为一个软件开发人员,不可能不知道Git。Git作为一个复杂的版本控制系统,命令之多,即使经常使用,一些命令也记不住,一般只记住几个常用的命令,不是所有使用Git命令行都是高效的。本教程不讲Git命令,而是先让你用上git,再去学习git。本教程应该称作TortoiseGit入门指南。因为下面要借助一个图形化的软件,TortoiseGit来操作git。用GUI(图形界面)再谈CLI(命令...

2020-01-31 11:30:21 599

原创 Java实现基于token认证

一、Token优势1.1 与cookie相比较的优势1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、无状态化,服务端无需存储token,只需要验证token信息是否正确即可,而session需要在服务端存储,一般是通过cookie中的sessionID在服务端查找对应的session;3、无需绑定到一个特殊的身份验证方案(传统的用户名密码登陆),只需要...

2020-01-09 14:54:13 467

原创 Shiro 授权(权限)

一、授权(权限)1.1 什么是权限授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。1.2 权限框架shirospring securityApache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但...

2020-01-09 09:49:17 1196

原创 第2天 Java中数据类型,类型转换

目录数据类型1.1树状图graph LRJava中的数据类型-->A(基本数据类型)Java中的数据类型-->A1(引用数据类型)A-->B(数值类型)B-->C1(整数型)B-->C2(浮点型)B-->布尔booleanB-->字符charC1-->byteC1-->shortC1-->intC1--&g...

2019-11-19 17:54:04 128

原创 第1天 HelloWorld

目录一、Java和大数据介绍 1.1 上课时间 1.2 什么是Java和大数据 1.3 JDK的安装 1.4 JDK和JRE,JVM,Java跨平台二、我的第一个程序:HelloWorld 2.1 写HelloWorld.java 2.2 运行CMD 2.3 javac 2.4 CD命令 2.5 java命令三、如何显隐...

2019-11-19 17:53:11 176

空空如也

空空如也

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

TA关注的人

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