- 博客(19)
- 收藏
- 关注
原创 学习使用Docker-compose(二)——部署应用程序Tomcat和MySQL
部署Tomcat在/usr/local目录下使用mkdir -p /docker/tomcat命令创建目录使用vi docker-compose.yml命令创建文件并编写配置代码 version: '3.1' services: tomcat: #当docker重启,此服务也跟着重启。 res...
2020-02-12 14:30:23 373
原创 学习使用Docker-compose(一)——概述及安装
什么是Docker ComposeDocker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。概述Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。其代码目前在 https://github.com/docker/co...
2020-02-12 13:38:54 257
原创 Java基础高频面试题
面向对象和面向过程的区别:面向对象就是把生活中存在的事物以类的形式在java语言中描述出来,把事物的外在特征以属性的形式来表示,把事物的行为功能以方法的形式表示出来,这样就把一个实实在在的物体在java程序中虚构出来了!面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比...
2020-01-14 13:06:27 584
原创 Spring MVC 高频面试题
1.三层架构表现层:也就是我们常说的web层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web 层,web 需要接收 http 请求,完成 http 响应。表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。表现层的设计一般都使用 MVC 模型。(MV...
2020-01-11 21:40:47 1111
原创 多线程高频面试题
1. 线程的生命周期进入阻塞的原因线程通过调用sleep进入睡眠状态线程调用一个在I/O上被阻塞的操作线程尝试得到一个锁,该锁被其他线程持有线程正在等待某个触发条件导致死亡的原因run方法正常退出而导致死亡一个未捕获的异常终止了run方法而使线程猝死实现Runnable接口和实现Callable接口的区别Runnable是自从java1.1就有...
2020-01-11 17:38:45 178
原创 LeetCode 268.缺失数字
问题简述给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1]输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1]输出: 8算法思想我这里主要介绍两种方法方法一:哈希表算法分析我们可以直接查询每个数是否在数组中出现过,来找出缺失的数字。使用哈希表的话,那么每次的查询操作都是常...
2019-09-12 11:45:11 414
原创 Spring中的事务
概述什么是事务?事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)事务的特性原子性:事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。一致性:事务执行的结果必须是使数据库数据从一个一致性状态变到另外一种一致性状态。当事务执行成功后就说数据库处于一致性状态。如果在执行过程中发生错误,...
2019-08-30 23:48:52 108
原创 JQuery的iCheck插件使用方法
iCheck概要表单复选框、单选框控件美化插件,主要作用为:渲染并美化当前页面的复选框或单选框响应复选框或单选框的点击事件页面引用css部分1 <!-- iCheck for checkboxs and radio inputs-->2 <link rel="stylesheet" href="/static/assets/plugins/iCheck/all...
2019-08-21 22:12:07 2182
原创 JQuery的Validation插件使用方法
概述jQuery Validation 是前端表单验证框架使用步骤页面引用<!-- jQuery Validation 1.14.0 --><script src="/static/assets/plugins/jquery-validation/js/jquery.validate.js"></script><script src="/sta...
2019-08-21 22:02:22 162
原创 SpringBoot整合Mybatis高级用法
概要这篇文章主要讲述的是SpringBoot整合Mybatis时的几个快速开发小技巧,能让我们在开发项目时达到尽量少写SQL语句或最好不写SQL语句的快速开发效果SpringBoot整合DruidSpringBoot整合tk.mybatis(封装了Mybatis)SpringBoot整合PageHelper(快速分页查寻)使用Mybatis的Maven插件生成代码SpringBoot整...
2019-08-21 21:19:59 463
原创 Java应用Lombok(IDEA版)
概述Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。IDEA安装Lombok插件IDEA 中依次点击File -->Settings–>Plugins搜索 Lombok安装即可注意:在下载完成后,需要重启IEDA来激活插件,这是因为,IDEA是纯Java写的,相...
2019-08-19 22:15:23 231
原创 SpringBoot整合Spring Validator
背景在前台表单验证的时候,通常会校验一些数据的可行性,比如是否为空,长度,身份证,邮箱等等,那么这样是否是安全的呢,答案是否定的。因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可以在后台也做相应的校验。后台就是校验数据的最后一道防线环境ideaIU-2019.1MavenSpringBoot框架步骤1....
2019-08-19 21:52:56 679
原创 初识Docker
什么是Docker说实话关于Docker是什么并太好说,下面我通过四点向你说明Docker到底是个什么东西。Docker是世界领先的软件容器平台。Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程...
2019-08-17 15:28:46 129
原创 thymeleaf抽取公共片段时需注意的问题
thymeleaf抽取公共片段时需注意的问题日常开发中,我们经常会将导航栏、页尾、菜单等部分提取成模板供其它页面使用。在Thymeleaf 中,我们可以使用th:fragment属性或直接使用id属性来定义一个模板。但在开发中可能会遇到这样的问题,将公共片段抽取出来后引入到其他页面时,会报页面500的错误,很明显,是页面模版解析出现问题,追根溯源,回到抽取出来的模版页面找找问题,果然,有...
2019-08-16 18:21:19 774 1
原创 使用@RequestMapping引不进css和js样式
使用@RequestMapping("/xx")导致引不进样式好多项目的内容比较多,一般都会在controller层里每个类上加上@RequestMapping("/xx")来易于分辨可是在加上@RequestMapping("/xx")后启动程序会发现整个页面的样式没有被引进来,在网上也找了好多存在同样问题的帖子,但都没解决问题在我智商达到顶峰时刻,我就想了下,既然是样式没有引进来,那肯...
2019-08-16 18:15:04 1024 2
原创 Thymleaf里面如何使用onclick事件
问题描述今天做一个小项目时遇到了一个问题:在thymleaf中如何触发js的点击事件?我写了一个js的点击事件,但其中的参数不是固定的,是需要随时点击变化的,在如何传参数的问题上我纠结了很久,也在网上找了很多解决方法,最终找到了一种,经实践可以使用。这是我的thymleaf需要添加点击事件的地方:<button type="button" class="btn btn-sm btn-...
2019-08-16 18:07:57 1062
原创 SpringBoot项目的Liunx服务器部署(二)
背景今天接着上一次写到一半的继续写完,上次我们已经安装了Liunx虚拟服务机,并通过Xshell连接上了虚拟机,也在服务器上安装了java和Tomcat,今天就继续往下进行,尽量今天能更完步骤2. 在Liunx上安装java,tomcat以及MySQL1.安装并配置mysql安装更新数据源apt-get update安装MySQLapt-get install mysql-se...
2019-08-16 17:56:24 212
原创 SpringBoot项目的Liunx服务器部署(一)
背景springboot配置相当简单,这是人人皆知的。而且springboot还自带内嵌了tomcat,并且是以jar包形式打包的,这和之前的war包在部署上还有些区别,今天我主要讲一下如何将springboot项目打包并部署到Liunx虚拟机服务器上。环境配置1. ideaIU-2019.12. VMwareworkstation64_14.1.13. 创建一个虚拟服务器(Ubuntu...
2019-08-16 17:54:00 254
原创 如何使用Xshell连接虚拟机服务器(Ubuntu Server 16.04)
如何使用Xshell连接本地虚拟机服务器第一步打开Xshell软件后,点击左上角文件图标,选择打开会话之后再点击左上角新建图标,选择新建会话,点击后,就会进到新建会话界面第二步但在此之前,先打开虚拟机服务器,我的是Ubuntu虚拟服务器,输入ifconfig后会弹出本虚拟服务器的IP地址,这个每个人都是不一样的,我的是192.168.145.130,然后记住它,一会要用到然后回到...
2019-08-16 17:50:40 1730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人