小智的博客

慢即是快


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 公益 404

多线程基础

发表于 2019-11-14 更新于 2019-11-18 分类于 Java

一个程序同时执行多个任务。通常,每一个任务称为一个线程( thread ), 它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序(multithreaded)。

阅读全文 »

时序图

发表于 2019-11-03 更新于 2019-11-04 分类于 软件工程

什么是时序图

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

​ ——百度百科

简而言之,时序图是显示对象之间交互的图,这些对象是按时间顺序排列的。

阅读全文 »

冒泡排序 Dubble Sort

发表于 2019-10-31 分类于 算法与数据结构
  • 冒泡排序:只对相邻的两个元素进行比较,第1轮循环遍历数组,如果左边的元素大于右边的就进行交换,否则比较下一个,一直最后将数组最大的元素放在数组尾部(尾部就是已经排序好的数组部分),接着n-1次循环遍历数组即可完成排序。

  • 冒泡排序是一个原地排序算法,是稳定的排序算法,其时间复杂度是O(n)

阅读全文 »

使用 @ControlerAdvice 和 @ExceptionHandler 通用处理异常

发表于 2019-10-22 分类于 Java

使用原因

Spring Boot 默认错误机制会返回一个Whitelabel Error Page 的错误页面,不够友好,所以使用 @ControllerAdvice 和 @ExceptionHandler 来通用处理异常。

阅读全文 »

MyBatis之 updateByExample 与 updateByExampleSelective 的认识

发表于 2019-10-14 分类于 Java

结论

  • updateByExample: 对注入的字段全部更新,如果更新的字段为null,则字段更新为null !
  • updateByExampleSelective: 对字段进行判断再更新,更新字段 不为 null 的属性值,如果更新的字段为null,则不更新该字段,即字段还是原来的值
    阅读全文 »

Spring MVC 拦截器 Interceptors

发表于 2019-10-07 更新于 2019-10-09 分类于 Java

使用Spring MVC 拦截器的原因

在controller层操作时,经常要对用户登录信息进行判断,如果每个controller层都写一次处理,就会出现代码重复的现象。为解决此问题,特引入Spring MVC 的拦截器 Interceptors,对所有页面进行处理,获取用户的登录信息session,方便后续操作。

实现步骤

  1. 定义SessionInterceptor类实现HandlerInterceptor接口

    阅读全文 »

数据结构与算法——递归

发表于 2019-10-01 更新于 2019-10-02 分类于 算法与数据结构

递归的理解:

在电影院中问前一排的人:“自己是第几排”,前一排的人做同样的事:问前一排“自己是第几排”,一直到第一排(递),然后从第一排向后一排排地把数字传回来(归)

递推公式:

1
f(n)=f(n-1)+1 其中,f(1)=1 //f(n)是自己所在的排数,f(n-1)是前一排的排数,f(1)=1是第一排的排数
阅读全文 »

使用Samba或NFS实现文件共享

发表于 2019-09-26 更新于 2019-09-27 分类于 Linux

Samba文件共享服务

  • Samba服务程序是由Tridgwell基于SMB(Server Messages Block,服务器消息块)协议开发的
阅读全文 »

Spring Boot + Thymeleaf学习

发表于 2019-09-23 更新于 2019-10-05 分类于 Java

添加Thymeleaf依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Spring Boot默认存放模板页面的路径在src/main/resources/templates

阅读全文 »

Flyway migration使用

发表于 2019-09-19 分类于 Java

创建项目

创建项目并进入到项目中

整合Flyway

将Flyway和H2数据库集成到pom.xml中,并配置Flyway

阅读全文 »
123
小智

小智

Java,Linux,Mysql
22 日志
5 分类
37 标签
© 2019 小智 | 站点阅读时长 ≈ 2:07
|