
知识总结
文章平均质量分 56
主要是总结学过的内容,方便复习
blog_xsong
已知黎明将至,抬头尽是朝阳
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手把手带你从零开始搭建一个个人博客
前言 由于我上次不小心导致我服务器数据被清空,并勒索我比特币。所以我把服务器重置了。重新整了下博客网站,这里记录下,下次换服务器的时候遇到问题就方便多了。配置信息这里是基于solo搭建的一个个人博客服务器是使用的阿里云的服务器,系统是 Centos 8MySQL使用的是 8.0 版本关于服务器购买和连接不懂的可以看 几分钟教会你从购买服务器到远程连接 这篇文章。准备阶段yum镜像修改因为centos官方停止维护yum镜像源,所以我们要修改为阿里云的镜像//进入镜像源cd原创 2022-05-03 19:59:21 · 2179 阅读 · 3 评论 -
JVM知识梳理
JVM知识梳理解析: 守护线程在后台运行,并不会阻止JVM终止。守护线程的子代也是守护线程。解析(该解析大都是参考书上的P68页往后进行总结的): JVM的内存结构包含五大区域:程序计数器、虚拟机栈、本地方法栈(随线程而生,随线程而灭。这三个内存分配和回收都兼备确定性,所以不考虑回收的问题)、堆、方法区程序计数器:可以理解为当前线程所执行的字节码的行号指示器,线程私有,当执行java方法的时候他记录的是正在执行的虚拟机指令的地址,当为native方法时,为空虚拟机栈:java线程原创 2021-07-25 17:52:21 · 236 阅读 · 6 评论 -
拿下困惑自己许久的Lambda表达式!
前言 今天讲一下这个困惑我很久的Lambda。为什么这么说呢?因为我之前一直没主动去学过Lambda。很多使用Lambda表达式的代码我都没有仔细去琢磨咋回事。但是最近这个Lambda表达式出现的有些频繁,有点影响我接下来的学习了,于是我就去学了一下。我也是刚学完就来总结了,也算是巩固一下。当然我也希望这篇文章能帮到更多准备学Lambda同学。 这篇文章我会用很多通俗易懂的例子来教大家如何使用Lambda,建议大家自己也敲一遍案例,这样印象才会更加深刻!!ps:本文中使用的所有例子为 一个接口,下原创 2021-03-22 22:49:28 · 2400 阅读 · 13 评论 -
几分钟教会你从购买服务器到远程连接
前言 对于很多第一次接触服务器的新手小白来说,如何选购服务器以及如何去连接服务器成了让人困惑的难题。网上也有很多关于服务器购买和连接的总结,不过大多数很零散,不够系统。于是我结合自己的经验系统的总结了一下,希望大家看完这篇文章能有所收获购买 一般来说我选择购买服务器的时候会选择在 阿里云 或者 腾讯云上购买,因为对于学生党来说有很多的优惠活动,并且如果是第一次购买的话活动力度会更大 。下面这个链接是购买服务器比较优惠的网站,大家如果需要可以去了解一下 阿里云服务器购买活动链接原创 2021-03-17 16:22:25 · 4949 阅读 · 14 评论 -
JPA多对多关系导致的栈溢出问题
原因hashCode和equals方法中会对多对多属性进行处理。而且多对多关系中都互相包含,并且都有实现hashCode和equals方法,这就出现了循环的情况,于是就导致栈溢出。解决方法使用 @JsonIgnore注解 或者使用@JsonManagedReference和@JsonBackReference注解(使用这组注解可以序列化另一个关系的类)。具体详见代码 @ManyToOne @MapsId("examId") @JoinColumn(name = "exam_id原创 2021-02-21 16:08:24 · 1239 阅读 · 0 评论 -
Swagger2+oauth2配置
导入依赖 <!-- Swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </d.原创 2021-01-24 16:18:19 · 1060 阅读 · 2 评论 -
SpringSecurity详解
SpringSecurity详解登录实现:import org.springframework.beans.factory.annotation.Autowired;import org.springframework.security.core.authority.AuthorityUtils;import org.springframework.security.core.userdetails.User;import org.springframework.security.core.u原创 2021-01-17 22:47:36 · 340 阅读 · 0 评论 -
Redis入门详细教程
一、Redis简介和安装Redis是什么**百度百科:**Redis(Remote Dictionary Server ),即远程字典服务 。是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 是当下nosql最热门的技术之一。Redis能干嘛内存存储、持久化(rdb、aof)效率高,可用于高速缓存发布订阅系统地图信息分析计时器、计数器(浏览量…)特性多样的数据类型持久化集群原创 2020-12-13 16:17:49 · 722 阅读 · 1 评论 -
暗色调Xshell配色方案
这个配色方案偏暗色调[Solarized Dark]text=839496cyan(bold)=93a1a1text(bold)=408080magenta=dd3682green=859900green(bold)=586e75background=042028cyan=2aa198red(bold)=cb4b16yellow=b58900magenta(bold)=6c71c4yellow(bold)=657b83red=808000white=eee8d5blue(b原创 2020-12-02 20:57:49 · 545 阅读 · 0 评论 -
把时间改为**秒前、**分钟前的工具类
因为我们之前的博客项目是需要实现那个发布时间的显示的。然后为了更加直观,我就弄个工具类。在我将所有的文章遍历出来的同时,然后把时间set为工具类转出的时间。然后就实现了想要的效果。废话不多说,直接上代码package com.lxs.Utils;import com.lxs.pojo.article.Article;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Dat.原创 2020-11-07 08:24:36 · 250 阅读 · 0 评论 -
SpringDataJPA学习笔记
SpringDataorm思想主要的目的:操作实体类就完成操作数据库表建立两个映射关系:实体类和表的映射关系实体类中的属性和表中的字段关系不再将重点放在sql语句上实现orm思想的框架有:Mybatis、HibernateHibernate框架百度百科: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得原创 2020-11-04 22:18:05 · 428 阅读 · 2 评论 -
三种任务(异步任务、邮件任务、定时任务)
异步任务 引入 在实际应用中,常常会使用到异步任务。比如发送邮件的时候,后台需要一段时间去发送,而前台这边需要等后台响应结束后才能进行下一步,这种问题一般使用多线程就能解决。 开启异步任务的注解为@EnableAsync 使用的注解为@Asyncpackage com.song.AsyncService;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Se原创 2020-10-24 21:19:06 · 765 阅读 · 1 评论 -
SpringSecurity
package com.song.config;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.conf原创 2020-09-07 21:29:01 · 216 阅读 · 0 评论 -
PageHelper 报错
报错信息Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 8' at line 4; bad SQL grammar []; nested exception is java.sql.S原创 2020-08-15 22:29:44 · 344 阅读 · 0 评论 -
SpringBoot整合mybatis
SpringBoot整合mybatis点击进入官方文档导入MyBatis 所需要依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency>配置pro原创 2020-08-10 20:40:33 · 229 阅读 · 0 评论 -
SpringBoot之YAML
YAML实体类为什么用Integer而不是int?int如果设为空的话默认为0而Integer为Nullproperties配置文件只能存放键值对yaml对空格的要求极为严格yaml可以注入到我们的配置类中!yaml可以直接给实体类赋值#yaml中可以存放#普通的key: valuename: song#对象students: name: song age: 10#行内写法student: {name: song,age: 10}#数组pets: -dog原创 2020-08-09 21:42:06 · 354 阅读 · 0 评论 -
idea每次新建项目的时候都需要重新配置maven的解决方案
每次新建项目的maven都是这样这种原因是idea默认设置没有修改所导致的,下面是解决方法如图所示点击settings for New Project找到Maven如图所示修改完Apply即可解决原创 2020-08-09 01:09:36 · 6472 阅读 · 0 评论 -
SpringBoot热部署,有手就行
有手就行热部署系列之什么是热部署?每次修改完代码都带重启服务器真的很恶心,为了解决这个让人恶心的东西,所以就有了热部署——“对于Java应用程序来说,热部署就是在运行时更新Java类文件”有了热部署能大大提升我们的开发效率,频繁的重启项目,势必会浪费很多宝贵的开发时间(主要是恶心人)SpringBoot热部署流程在pom.xml中导入热部署依赖<!--使用spring-boot-devtools热部署--><dependency> <groupId&g原创 2020-08-09 00:49:24 · 376 阅读 · 0 评论 -
2020-8-2一个月来的交互总结
项目简介搭建一个个人博客(PersonalBlog),这次主要是对之前学习的东西进行一个总结,然后好迎接SpringBoot的学习学到了哪些东西RestController 和Controller的区别:如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver则不起作用,返回的内容就是Return 里的内容(String/JSON)。例如:本来应该到succ原创 2020-08-02 21:46:56 · 257 阅读 · 0 评论 -
Swagger的简单使用
介绍现如今前后端分离的时代,前端常抱怨后端给的接口文档与实际情况不一致,后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新,swagger则应运而生,它的优点如下:号称世界上最流行的API框架API 文档 与API同步更新直接运行,在线测试API官网:https://swagger.io/访问测试 :http://localhost:8080/swagger-ui.html ,可以看到swagger的界面;使用导入依赖<!-- https://mvnrepositor原创 2020-05-26 20:57:32 · 401 阅读 · 0 评论 -
文件的上传和下架功能(servlet)
文件的上传和下架功能(servlet)上传原理:使用IO将文件存入指定文件夹,然后在数据库中存入文件的绝对路径需要导入的依赖: <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>com原创 2020-05-25 20:33:14 · 383 阅读 · 0 评论 -
用户管理系统工具类(servlet)
用户管理系统工具类(连接,查询,增删改)(servlet+jdbc)工具类具体实现了哪些功能:连接功能,先在静态代码块儿加载资源(Connection)这里Class.forName有一个装载类对象的作用,JDBC规范要求Driver类在使用前必须向DriverManger注册自己。注册过程在Driver类的静态类已经实现。也就是说只要类被加载,就完成了向驱动管理器的注册。查询功能,(executeQuery)由于在执行查询方法时好多代码都是相同的,所以我们把他包装成一个类增删改功能,(execu原创 2020-05-25 20:31:56 · 356 阅读 · 0 评论 -
Spring整合Mybatis
官方文档Spring-Mybatis 官方文档MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。整合实现的步骤1、引入Spring配置文件beans.xml2、配置数据源替换mybaits的数据源(datasource)3、配置SqlSessionFactory,关联MyBatis4、注册sqlSessionTemplate,关联sqlS...原创 2020-04-28 20:47:55 · 243 阅读 · 0 评论 -
Mysql连接时出现的时区问题
错误提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.解决方法修改url在自己的url后加入下面这段话?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC...原创 2020-04-26 18:01:15 · 414 阅读 · 0 评论 -
Lombok
简介在之前在编写POJO时,其中的getter/setter/toString等等方法每次都要写,但是有了Lombok之后就省去了这些繁琐的操作导入maven依赖 <dependencies> <dependency> <groupId>org.projectlombok</groupId> ...原创 2020-04-22 19:52:02 · 260 阅读 · 0 评论 -
Mybatis-动态SQL
概念什么是动态SQL:根据不同的条件生成不同的sql语句ifchoose (when, otherwise)trim (where, set)foreachif的用法根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询<select id="queryBlogIf" parameterType="map" resultTyp...原创 2020-04-22 17:39:37 · 254 阅读 · 0 评论 -
Mybatis基本配置
Mybatis简介MyBatis 是一款优秀的持久层框架,它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实现类(pojo)映射成数据库中的记录官方文档地址点击此处进入官方文档导入maven依赖<dependencies> <dependency&...原创 2020-04-21 23:11:13 · 346 阅读 · 0 评论