MySQL总结
MySQL的总结操作数据库:create database [if not exists] 数据库名drop database [if exists] 数据库名use 数据库名show databases : 查看所有数据库
创建数据库:Create table [if not exists] 表名(字段名 类型 【属性】 【索引】 【注释】,字段名 类型 【属性】 【索引】 【注释】)ENGINE=INNODB DEFAULT CHARSET=utf8
修改和删除表字段:修改表名:alter table 旧表名 rename as 新表名增加表字段:alter table 表名 add 字段名 列属性修改表字段:alter table 表名 modify 字段名 列属性[]删除表字段:alter table 表名 drop 字段名删除表:drop table if exists 表名
MySQL数据管理:insert into 表名【字段1,字段2】 values 【值1,值2】update 表名 set 字段1=值1,字段2=值2 where 【条件】delete from 表名 ...
线程池的七个核心参数
线程池七个核心参数corePoolSize: 线程池中常驻核心线程数,即使这些线程处理空闲状态,他们也不会被销毁。
maximumPoolSize: 线程池能够容纳同时执行的最大线程数,此值大于等于1。一个任务被提交到线程池以后,首先会找有没有空闲并且存活线程,如果有则直接将任务交给这个空闲线程来执行,如果没有则会放到工作队列中,直到工作队列满了,才会创建一个新线程,然后从工作队列的头部取出一个任务交由新线程来处理,而将刚提交的任务放入工作队列尾部。线程池不会无限制的去创建新线程,它会有一个最大线程数量的限制,这个数量即由maximunPoolSize指定。工作队列满,且线程数等于最大线程数,此时再提交任务则会调用拒绝策略。
keepAliveTime: 当线程空闲时间达到keepAliveTime值时,多余的线程会被销毁直到只剩下corePoolSize个线程为止。默认情况下:只有当线程池中的线程数大于corePoolSize时keepAliveTime才会起作用,直到线程中的线程数不大于corepoolSIze。
unit: 空闲线程存活时间单位,keepAliveTime的计量单 ...
SpringBoot入门案例
1. Spring Boot介绍1.1 简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?
在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?
那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!
Spring Boot让我们的Spring应用变的更轻量化。
我们不必像以前那样繁琐的构建项目、打包应用、部署到Tomcat等应用服务器中来运行我们的业务服务。
通过Spring Boot实现的服务,只需要依靠一个Java类,把它打包成jar,并通过java -jar命令就可以运行起来。
这一切相较于传统Spring应用来说,已经变得非常的轻便、简单。
总结一下Spring Boot的主要优点:
为所有Spring开发者更快的入门
开箱即用,提供各种默认配置来简化项目配置
内嵌式容器简化Web项目
没有冗余代码生成和XML配置的要求
统一的依赖管理
自动装配,更易使用,更易扩展
1.2 使用版本说明Springboot版本:使用最新的2.5.0版本
教程参考了官方文档进行制作,权威。
其他依赖 ...
Element相关
快速上手本节将介绍如何在项目中使用 Element。
使用 Starter Kit我们提供了通用的项目模板,你可以直接使用。对于 Laravel 用户,我们也准备了相应的模板,同样可以直接下载使用。
如果不希望使用我们提供的模板,请继续阅读。
使用 vue-cli我们还可以使用 vue-cli 初始化项目,命令如下:
1234> npm i -g vue-cli> mkdir my-project && cd my-project> vue init webpack> npm i && npm i element-ui
引入 Element你可以引入整个 Element,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 Element。
完整引入在 main.js 中写入以下内容:123456789101112import Vue from 'vue'import ElementUI from 'element-ui'import 'element-ui/lib/theme-c ...
Vue的介绍
开场Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
如果你想在深入学习 Vue 之前对它有更多了解,我们制作了一个视频,带您了解其核心概念和一个示例工程。如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看对比其它框架。
起步
官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识。如果你刚开始学习前端开发,将框架作为你的第一步可能不是最好的主意——掌握好基础知识再来吧!之前有其它框架的使用经验会有帮助,但这不是必需的。
尝试 Vue.js 最简单的方法是使用 JSFiddle 上的 Hello World 例子。你可以在浏览器新标签页中打开它,跟着例子学习一些基础用法。或者你也可以创建一个 .html 文件,然后通过如下方式引入 Vue:
12<sc ...
JAVA面试总结
JAVA面试总结请简要介绍一下你的项目?这个项目的整体结构来源于牛客网,主要使用了Springboot、Mybatis、MySQL、Redis、Kafka、等工具。主要实现了用户的注册、登录、发帖、点赞、系统通知、按热度排序、搜索等功能。另外引入了redis数据库来提升网站的整体性能,实现了用户凭证的存取、点赞关注的功能。基于 Kafka 实现了系统通知:当用户获得点赞、评论后得到通知。利用定时任务定期计算帖子的分数,并在页面上展现热帖排行榜。
什么是Spring框架?有很多模块组成,利用这些模块可以方便开发工作。这些模块是:核心容器(spring core)/数据访问和集成(Spring JDBC)/Web(Spring Web/MVC)/AOP(Spring Aop)/消息模块/测试模块(Spring Test)等。
对Spring IoC的理解IoC的意思是控制反转,是一种设计思想,把需要在程序中手动创建对象的控制权交给了Spring框架。IoC的载体是IoC容器,本质是一个工厂,数据结构上来看是一个Map,用来存放着各种对象。当我们创建一个对象时,只需要配置好配置文件/注解,而 ...
一个前后端分离博客网站的总结
jwt的使用
jwt + redis 使用token令牌的登录,访问认证速度快,实现session共享,安全性较高。 redis做了token令牌和用户信息的对应管理。1. 访问接口token验证【保存在客户端,避免跨站请求伪造CSRF(Cross-site request forgery)】,进一步增加了安全性 2. 登录用户做了缓存 3. 灵活控制用户的过期时间(可以续期,踢掉线等)
jwt 可以生成 一个加密的token,做为用户登录的令牌,当用户登录成功之后,发放给客户端。 当请求需要登录的资源或者接口的时候,将token携带,后端验证token是否合法。
首先在登陆之前在redis数据库中对数据进行查询,看是否存在该条数据,如果不存在的话,就去数据库查找,然后在查找到之后,在正常登录的时候将数据存储到redis中,当然这个存储信息的键值对也就是在redis查询的那个数据,然后下次如果再次执行访问的时候,在redis中就有了此数据,进而提高了访问的效率。细节:存储用户的登录信息,存储在redis中的时候使用的是hash数据结构,【hash数据结构其实就是,对应的键值对的值是 ...
Mysql中事务内容总结
事务的总结事务特性: ①原子性:要么都成功,要么都失败,回滚。②一致性 ③隔离性 ④持久性。
事务并发问题:
① 脏读:一个事务读取了另一个事务未提交的数据。
② 不可重复读:一个事务多次查询却返回了不同的结果。这是由于在查询间隔,另一事务修改了数据并进行了提交。强调 读–读。
③ 幻读:当某个事务在读取某个范围内的记录时,另外一个事务又在该范围内插入了新的数据。例如:select某记录是否存在,不存在,准备插入此纪录,但执行insert时发现该记录已经存在,无法插入,此时就发生了幻读。强调 读–写。
事务隔离级别:
① READ-UNCOMMITTED (读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。
② READ-COMMITTED (读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。
③ REPEATABLE-READ (可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生。
④ SERIALIZABLE (可串行 ...
Hexo页面操作
一、创建文章在站点文件夹中打开git bash,输入如下命令创建文章,其中title为文章的标题$ hexo new “my-first-blog”
此时就会在source/_post文件夹中创建了一个文件,命名为:my-first-blog.md,而这个文件就是将要发布到网站上的原始文件,记录文章内容,以下我们将要在这个文件中写下我们的第一篇博客
二、编写文章(基于Markdown)1.Markdown简介但是在我们正式写下我们文章的第一个文字时,我们需要了解一下什么是 Markdown:
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式
基于Markdown的简洁性,它已经成为了目前世界上最流行的用于书写博客的语言。
2. Markdown语法在了解Markdown 语法之前,博主十分强烈推荐csdn编辑器markdown,十分方便好用,还可以实时预览,如果有更好的编辑器可以推荐给我哦~
(1)标题Markdown 语法:1234561.# 一级标题2.## 二级标题3.### 三级标题4.#### 四级标题5.## ...
秒速五厘米
樱花飘落的速度是秒速五厘米
在这几年里,我光顾着低头前行,只想着得到那无法得到的东西,但是又不知道那究竟是什么。而这个不知从何而来的想法逐渐地变成一种压迫,让我只能靠不停工作来解脱。等我惊觉之时,逐渐僵硬的心只能感觉到痛苦。然后在一天早上,我发现曾经那刻骨铭心的感情——已然完全失却。
在这个瞬间。我似乎明白了‘永远’、‘心’和‘灵魂’的意义之所在,强烈的情感让我想将这十三年所经历的全部都与她分享。然后在下一个瞬间——却又悲伤得无法抑制。那是因为,我不知该如何珍藏明里的这份温暖,也不知该将她的灵魂带往何处去。我清楚地明白,我们无法保证将来能永远在一起。横亘在我们面前的是那沉重的人生与漫长的时间,让人不由得产生一种无力感
听说,樱花花瓣飘落的速度,是每秒5厘米… 思念的距离到底有多远…… 樱花下落的速度是秒速5厘米。如果樱花下落时是有声音的,你会不会听到我对你的思念。