自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (3)
  • 收藏
  • 关注

原创 狂神说整合SSM框架

狂神说SpringMVC:整合SSM框架整合SSM环境要求环境:IDEAMySQL 5.7.19Tomcat 9Maven 3.6要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;​USE `ssmbuild`;​DROP TABLE IF EXISTS `books`;​CREATE TABLE `bo

2021-02-20 17:06:22 124 1

原创 狂神说SpringMVC课堂笔记

文章目录SpringMVC1、回顾MVC1.1、什么是MVC1.2、Model1时代1.3、Model2时代1.4、回顾Servlet2、什么是SpringMVC2.1、概述2.2、中心控制器2.3、SpringMVC执行原理3、第一个MVC程序3.1、配置版3.2、注解版小结4、RestFul和控制器4.1、控制器Controller4.2、实现Controller接口使用注解@ControllerRequestMappingRestFul 风格扩展:小黄鸭调试法5、结果跳转方式5.1、ModelAndV

2021-02-12 17:53:39 3331 130

原创 JAVA八大排序算法

一只程序猿_44202871

2021-02-06 16:55:18 79 1

原创 LINUX去掉“哔哔叫”的方法

在shell中输入 setterm -bfreq nn是发出声音的HZ数,缺省值为750,当小于20时,speaker就哑了。setterm -bfreq 10

2021-04-10 14:17:25 8

原创 Centos6 无法使用yum解决方法

Centos 6无法使用yum解决办法12月后Centos 6 系统无法使用yum出现错误[root@c8-20 ~]# yum makecacheLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, http[s] or file.Eg. Invalid release/repo/arch combinati

2021-04-08 17:18:20 18

原创 阿里云的这群疯子

本文来自微信公众号:史中的《浅黑科技》世事安稳,岁月静好。电影里才有疯子。麦克墨菲在疯人院里带领一群精神病人揭竿而起,怼天怼地;饿了三天的黑皮为了抢一口面包被店主追上高架桥,末路狂奔;杰克和泰勒在午夜的搏击俱乐部里挥拳相向,鲜血淋漓。屏幕对面,我们把爆米花塞进嘴里,哭成狗或者笑成狗。电影散场,各自回家。真正的疯子,从来不看电影。他们把别人的目光变成聚光灯,把自己的生活变成真人秀,手提钢刀用肉身串演一个浓重的角色。他们的人生结局无外乎两种:黄袍加身,或者玉石俱焚。阿里云这群疯子,就用56度的荷尔蒙,在横跨十年

2021-04-06 21:54:42 96 1

原创 狂神说Redis笔记

一、Nosql概述为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个机器内存也存放不下访问量变大后(读写混合),一台服务器承受不住。2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓存来保证效

2021-04-06 14:21:19 20

原创 狂神说Swagger笔记

项目集成Swagger学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称

2021-04-06 14:17:08 10

原创 springboot项目个人博客总结

文章目录Spring Boot个人博客1、需求与功能1.1 用户故事1.2 功能规划2、页面设计与开发2.1 设计2.1.1首页2.2 页面开发2.3 插件集成3、框架搭建3.1 构建与配置3.2 异常处理thymeleft头引用3.3 日志处理3.4 页面处理4、设计与规范4.1 实体设计4.2 应用分层4.3 命名约定5、后台管理功能实现5.1 登录5.2 分类管理5.3 标签管理5.4 博客管理6、前端展示功能实现6.1 首页展示6.2 分类页6.3 标签页6.4 归档页6.5 关于我7.看板娘6.2

2021-04-04 20:37:13 11

转载 java实现的Trie树数据结构

以下是Trie树类:package com.algorithms; import java.util.HashMap;import java.util.Map; public class Trie_Tree{ /** * 内部节点类 * @author "zhshl" * @date 2014-10-14 * */ private class Node{ private int dumpli_num;该字串的重复数目, 该属性统计重复次数的时候有用,取

2021-03-23 12:50:14 16

原创 评论盖楼图解

2021-03-22 23:06:38 7

原创 个人博客网站-图片

2021-03-18 22:10:00 6

原创 Spring Boot开发的个人博客

Spring Boot开发小而美的个人博客个人博客功能:技术组合:后端:Spring Boot + JPA + thymeleaf模板数据库:MySQL前端UI:Semantic UI框架工具与环境:IDEAMaven 3JDK 8Axure RP 8课程内容模块:需求分析与功能规划页面设计与开发技术框架搭建后端管理功能实现前端管理功能实现你能学得什么?基于Spring Boot的完整全栈式的开发套路Semantic UI框架的使用一套博客系统的源代码

2021-03-16 14:14:43 22

原创 java八股文合集

Java八股文一:java基础知识Java八股文二:java集合框架Java八股文三:Java多线程Java八股文四:Java虚拟机Java八股文五:MySQL(Inno DB)Java八股文六:spring相关Java八股文七:计算机网络Java八股文八:MQ消息队列Java八股文九:RedisJava八股文十:Nginx...

2021-03-14 11:45:30 653

原创 Java八股文十:Nginx

文章目录十、Nginx1、正向代理和反向代理2、负载均衡3、动静分离4、Nginx 四个组成部分十、NginxNginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx 主要提供反向代 理、负载均衡、动静分离(静态资源服务)等服务。1、正向代理和反向代理正向代理 代理客户端访问服务器。典型:VPN反向代理 代替服务器接收客户端请求,然后转发给服务器,服务器接收请求并将处理的结果通过代理服务器转发给客户端。2、负载均衡将请求分摊到

2021-03-13 18:11:09 84 2

原创 Java八股文九:Redis

文章目录九、Redis1、数据类型2、Redis 如何实现 key 的过期删除?3、Redis 的持久化机制4、如何解决 Redis 缓存雪崩和缓存穿透?5、如何使用 Redis 实现消息队列?九、Redis1、数据类型String常用命令: set,get,decr,incr,mget 等。Hash常用命令: hget,hset,hgetall 等List常用命令: lpush,rpush,lpop,rpop,lrange 等可以通过 lrange 命令,就是从某

2021-03-13 18:10:37 81

原创 Java八股文八:MQ消息队列

文章目录八、MQ 消息队列1、场景作用2、如何保证消息不被重复消费呢?3、怎么保证从消息队列里拿到的数据按顺序执行?4、如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?4、如何保证消息的可靠性传输(如何处理消息丢失的问题)?八、MQ 消息队列1、场景作用削峰填谷,异步解耦。2、如何保证消息不被重复消费呢?这个问题可以换个思路,保证消息重复消费,其实是保证程序的幂等性。无论消息如何重复,程序运行的结果是一致的。比如消费消息后做数据库插入操

2021-03-13 18:10:06 79

原创 Java八股文七:计算机网络

文章目录七、计算机网络1、TCP/IP 五层模型2、浏览器输入地址后做了什么?3、三次握手与四次挥手4、TIME_WAIT 与 CLOSE_WAIT5、TCP 滑动窗口6、TCP 粘包和拆包七、计算机网络1、TCP/IP 五层模型2、浏览器输入地址后做了什么?3、三次握手与四次挥手三次握手 四次挥手 4、TIME_WAIT 与 CLOSE_WAIT5、TCP 滑动窗口TCP 流量控制,主要使用滑动窗口协议,滑动窗口是接受数据端使用的窗口大小,用来告诉发送端接收端的缓存大小,以此可

2021-03-13 18:09:34 105

原创 Java八股文六:spring相关

文章目录六、Spring 相关1、Bean 的作用域2、Bean 生命周期3、Spring AOP4、Spring 事务传播行为5、Spring IoC6、Spring MVC 工作流程六、Spring 相关1、Bean 的作用域|:—|:—| | 类别 | 说明 | |singleton| 默认在 Spring 容器中仅存在一个实例 | |prototype| 每次调用 getBean() 都重新生成一个实例 | |request| 为每个 HTTP 请求生成一个实例 | |session| 同一个

2021-03-13 18:09:02 131

原创 Java八股文五:MySQL(Inno DB)

文章目录五、MySQL (Inno DB)1、聚簇索引与非聚簇索引2、为何使用 B 树做索引而不是红黑树?3、最左前缀原则4、什么情况下可以用到 B 树索引5、事务隔离级别6、MVCC (多版本并发控制)五、MySQL (Inno DB)1、聚簇索引与非聚簇索引都使用 B+ 树作为数据结构聚簇索引中数据存在主键索引的叶子结点中,得到 key 即得到 data ;非聚簇索引的数据存在单独的空间。聚簇索引中辅助索引的叶子结点存的是主键;非聚簇索引中叶子结点存的是数据的地址;聚簇索引的优势是找到主

2021-03-13 18:08:26 111

原创 Java八股文四:Java虚拟机

文章目录四、Java 虚拟机1、Java 内存结构2、Java 类加载机制3、垃圾回收算法4、典型垃圾回收器四、Java 虚拟机1、Java 内存结构堆 由线程共享,存放 new 出来的对象,是垃圾回收器的主要工作区域。栈 线程私有,分为 Java 虚拟机栈和本地方法栈,存放局部变量表、操作栈、动态链接、方法出口等信息,方法的执行对应着入栈到出栈的过程。方法区 线程共享,存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等信息,JDK 1.8 中方法区被元空间取代,使用直接内存。

2021-03-13 18:07:54 90

原创 Java八股文三:Java多线程

文章目录三、Java 多线程1、synchronized2、Lock3、volatile4、线程的五种状态1). New2). Runnable3). Blocked4). Waiting(无限期等待)5). Timed Waiting(有期限等待)6). Terminated5、 wait() 与 sleep()6、 yield()7、 join()8、线程池1)、分类2)、线程池的几个重要参数3)、线程池线程工作过程4)、线程池拒绝策略(默认抛出异常)5)、如何根据 CPU 核心数设计线程池线程数量9、

2021-03-13 18:06:56 149

原创 Java八股文二:java集合框架

文章目录二、Java 集合框架1、List(线性结构)2、Map(K,V 对)3、Set(唯一值)二、Java 集合框架1、List(线性结构)ArrayList Object[] 数组实现,默认大小为 10 ,支持随机访问,连续内存空间,插入末尾时间复杂度 o(1),插入第 i 个位置时间复杂度 o(n - i)。扩容,大小变为 1.5 倍,Arrays.copyOf(底层 System.ArrayCopy),复制到新数组,指针指向新数组。Vector 类似 ArrayList,线程安全,扩容默

2021-03-13 18:06:13 137

原创 Java八股文一:java基础知识

文章目录一、Java 基础知识1、Object 类相关方法2、基本数据类型3、序列化4、String、StringBuffer、StringBuilder5、重载与重写6、final7、反射8、JDK 动态代理9、Java IO9、Java IO一、Java 基础知识1、Object 类相关方法getClass 获取当前运行时对象的 Class 对象。hashCode 返回对象的 hash 码。clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型

2021-03-13 18:05:38 411

原创 Oracle查询错误

字段跟表名用双引号,字符串用单引号

2021-03-10 16:00:55 7

原创 3步更改Oracle默认端口8080

12然后call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),’/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()’,8081));3

2021-03-06 15:43:28 12

原创 Idea Error:java: 无效的目标发行版: 12

报错jdk版本错误电脑系统jdk用的1.8版本报错如图示:12345一般就这5个地方

2021-03-06 15:11:15 19

原创 9步教你如何在GitHub上上传自己的项目(新手推荐)

1.首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join2.有了自己的账号以后,就可以进行登录,开始创建一个新的项目3.创建完成之后,跳转到下面的页面,下面HTTPS中的网址要记住,在后面上传代码的时候需要使用4.接下来,我们需要先下载Git,这里最好下载最新版本的Git,这里附上我下载的Git2.6.2的网址:https://git-scm.com/downloads,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash

2021-03-05 12:37:19 62

原创 SpringBoot18:集成SpringSecurity

SpringSecurity安全简介1、在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整

2021-02-28 15:40:18 28

原创 SpringBoot17:Dubbo和Zookeeper集成

分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算

2021-02-27 11:09:57 14

原创 SpringBoot16:富文本编辑器

简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费官网:https://pandao.github.io/editor.md/wangEditor——基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、

2021-02-27 11:09:18 92

原创 SpringBoot15:异步、定时、邮件任务

异步任务创建一个service包创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Thread.s

2021-02-27 11:08:54 27

原创 SpringBoot14:Swagger

Swagger了解Swagger的概念及作用了解前后端分离在springboot中集成swaggerSwagger简介前后端分离Vue+SpringBoot后端时代:前端只用管理静态页面;html==>后端。模板引擎JSP=>后端才是主力前后端分离时代前端 -> 前端控制层、视图层伪造后端数据,json。已经存在了,不需要后端,前端工程队依旧能够跑起来后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生

2021-02-27 11:08:32 27

原创 SpringBoot13:页面国际化

页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写我们在resources资源文件下新建一个i18n(internationalization缩写)目录,存放国际化配置文件建立一个login.properties文件,还有一个login_zh_CN.pro

2021-02-27 11:08:09 8

原创 SpringBoot12:MVC自动配置原理

MVC自动配置原理官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configurationSpri

2021-02-27 11:07:55 7

原创 SpringBoot11:Thymeleaf模板引擎

Thymeleaf模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带

2021-02-27 11:07:32 66

原创 SpringBoot10:Web开发静态资源处理

Web开发探究简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些

2021-02-27 11:07:11 15

原创 SpringBoot09:整合MyBatis

整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.3整合测试导入 MyBatis 所需要的依赖<dependency> <groupId>

2021-02-27 11:06:43 5

原创 SpringBoot08:整合Druid

集成DruidDruid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 H

2021-02-27 11:06:14 7

原创 SpringBoot07:整合JDBC

SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring

2021-02-26 19:59:50 8

novel-dbo.zip

novel SQL文件

2021-04-10

SpringBoot员工管理系统页面素材

狂神说springboot p20模板,SpringBoot学习之员工管理系统页面素材(狂神说Java之SpringBoot教程集合版-【P20-P28】前端素材)

2021-03-06

Mybatis.md

【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂 课程笔记 一个积分意思下

2021-02-07

Mybatis-Study.rar

MyBatis视频笔记上课代码

2021-02-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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