自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寒泉

一只野生程序猿

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 【SpringBoot高级】SpringBoot整合篇

SpringBoot整合篇

2020-01-31 10:30:23 68458

原创 SpringBoot MarkDown笔记 不含图片

**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...

2020-01-30 22:05:35 66831 1

原创 记录一次处理 kdevtmpfsi 挖矿病毒

收到预警短信…Linux 查看进程之PS命令ps aux --sort=%cpu或者使用top命令,看哪个进程占用CPU。使用top观察了一会儿,kdevtmpfsi这个进程CPU一直在99左右,应该就是它了。首先应该检查服务器是否有可疑的定时任务。使用crontab -l命令来查看当前的服务器的定时任务。居然没有定时任务,那就先kill掉进程试试,通过kill {PID} 的方式...

2020-01-30 11:10:10 70939 1

原创 【SpringBoot实战】员工部门管理页面,增删改查,含源码

简介基于SpringBoot,整合MyBatis, Hibernate, JPA, Druid, bootstrap, thymeleaf等,进行增删改查操作的Demobootstrap-curd 源码 - GitHub 地址访问效果踩坑记录1、上传到 git 的过程 【Git】git使用:新建仓库、管理分支、冲突解决先在github上创建了一个仓库,打钩了创建README选项(这...

2020-01-30 09:30:35 71433 3

原创 【Docker】docker attach 卡住的问题

提问:回答:docker run -d -p 22 /user/sbin/sshd -D这样的一个容器的驻守程序就是sshd。所以docker attact截取的输入输出也就是该进程(/user/sbin/sshd -D)的。而这样一个进程,跟交互型的bash程序是不一样的。这个进程是不接受输入的。所以你的输入不会有什么效果。如果想交互,可以尝试 docker run -d -p 2...

2020-01-29 12:48:57 72534

原创 【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目

Docker 采用 Dockerfile 安装 jdk11.0.3 并部署SpringBoot项目实例1、去Oracle官网提前下载好所需的 jdk,linux版本各个版本jdk下载 - Oracle官网本地建立 mydockerfile 文件夹,并将jdk copy到文件夹下2、在 mydockerfile 文件夹中建立 Dockerfile,其内容如下:# Docker image ...

2020-01-29 12:37:39 74242 2

原创 【Docker】Docker 删除所有容器和镜像

1、删除所有容器docker rm `docker ps -a -q`停用并删除容器:docker stop $(docker ps -q) & docker rm $(docker ps -aq)2、删除所有镜像docker rmi $(docker images -q)可能有删不干净的,加上 -fdocker rmi $(docker images -q) -f...

2020-01-29 12:24:47 69359

原创 【Centos】CentOS7 安装 JDK11.0.3

CentOS7 安装 JDK11.0.3JDK 各个版本下载地址下载 JDK 到本地上传到服务器/usr/local文件夹解压tar -zxvf jdk-11.0.3_linux-x64_bin.tar.gz查看解压结果ls添加环境变量vim /etc/profile把下面的配置添加到 profile 最下面:export JAVA_HOME=/usr/local...

2020-01-29 09:07:36 70260

原创 【Docker】Docker操作常用命令

Docker 的启动与停止# 启动dockersystemctl start docker# 查看docker版本号docker -v# 停止dockersystemctl stop docker# 重新加载配置文件systemctl daemon-reload# 重启dockersystemctl restart docker镜像操作# 在dockerhub中 ...

2020-01-28 21:20:51 67953

原创 【SpringBoot的坑】Restful请求报错Request method 'POST' not supported,HiddenHttpMethodFilter无法将POST转换为PUT原因分析

直接上结论:因为 SpringBoot 版本原因,在我目前使用的 2.2.4 版本中,需要在springapplication.xml文件中 添加配置:spring.mvc.hiddenmethod.filter.enabled = true什么是 RESTRestful 目的只是让 url 看起来更简洁实用,是资源状态的一种表达。Restful 的使用由于 H5 的 form...

2020-01-28 12:13:00 76971 2

原创 【SpringBoot】使用Maven添加jQuery、bootstrap等依赖(WebJars)

SpringBoot 使用 WebJars 统一管理静态资源WebJars - 官网推荐使用Webjars的三大理由:将静态资源版本化,更利于升级和维护。剥离静态资源,提高编译速度和打包效率。实现资源共享,有利于统一前端开发。比如,要添加 jQuery,只需要在pom.xml添加依赖:<!--引入jquery-webjar 在访问的时候只需要写 webjars下面资源的名...

2020-01-27 21:15:59 71134

原创 【SpringBoot】添加自定义浏览器图标 favicon.ico

让 SpringBoot 的 Favicon 生效在 head 标签中添加:(th:href是使用了thymeleaf模板引擎,普通HTML直接写href即可) <link rel="shortcut icon" th:href="@{/assets/img/favicon.ico}" />目录结构(存放位置):...

2020-01-27 21:03:35 68234

原创 【SpringBoot】浏览器报错Resource interpreted as Stylesheet but transferred with MIME type text/html

CSS 样式不能正常加载发现页面的样式没有显示,报错信息如下:Resource interpreted as Stylesheet but transferred with MIME type text/html: “http://localhost:8080/curd/asserts/css/signin.css”.原因之前写原生 jsp + servlet 的时候也遇到过这个问题...

2020-01-27 20:55:19 71446 1

原创 【SpringBoot】SpringBoot、ThemeLeaf 官方文档地址

SpringBoot官方文档 - Spring Boot Reference Documentation页面如下:在 Documentation Overview 中,附有 PDF 版本下载地址,下载之后是 500+ 页的PDF文档

2020-01-26 23:12:13 67414 2

转载 IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)

IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)修改方法如下:点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框。在左侧的导航框中点击 KeyMap。 接着在右边的树型框中选择 Main menu –> Code –> Completion. 接着需...

2020-01-26 12:54:20 72020

原创 【Spring】Spring第三天 - 声明式事务、常用注解、Ajax 复习

一.自动注入1.在Spring 配置文件中对象名和ref=”id”id 名相同使用自动注入,可以不配置<property/>2.两种配置办法2.1 在<bean>中通过autowire=””配置,只对这个<bean>生效2.2 在<beans>中通过default-autowire=””配置,表当当前文件中所有<bean>都是全局...

2020-01-26 09:07:40 68005

原创 【Spring】Spring第二天 - AOP 详解、动态代理设计模式(JDK和cglib)

一.AOP1.AOP:中文名称面向切面编程2.英文名称:(Aspect Oriented Programming)3.正常程序执行流程都是纵向执行流程3.1 又叫面向切面编程,在原有纵向执行流程中添加横切面3.2 不需要修改原有程序代码3.2.1 高扩展性3.2.2 原有功能相当于释放了部分逻辑.让职责更加明确.4.面向切面编程是什么?4.1 在程序原有纵向执行流程中,针对某一...

2020-01-25 16:51:39 66834

原创 【Spring】Spring第一天 - 环境搭建、IoC 详解、DI 详解等

一.Spring 框架简介及官方压缩包目录介绍1.主要发明者:Rod Johnson2.轮子理论推崇者:2.1 轮子理论:不用重复发明轮子.2.2 IT 行业:直接使用写好的代码.3.Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便.4.Spring 几大核心功能4.1 IoC/DI 控制反转/依赖注入4.2 AOP 面向切面编程4.3 声明式事务.5.Sp...

2020-01-25 16:17:59 66758 1

原创 【JavaScript】请求数据时,添加时间戳,避免浏览器缓存

浏览器具有缓存,不会请求相同的数据。如果要写一个刷新验证码功能,可以请求数据时,添加时间戳,避免浏览器缓存,示例:

2020-01-25 10:17:19 71329

原创 【SpringMVC】SpringMVC 对 Date 类型转换

SpringMVC 对 Date 类型转换1. 在 springmvc.xml 中配置,代码中不需要做任何修改1.1 必须额外导入joda-time.jar1.2 时间类型 java.sql.Date<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sch...

2020-01-24 16:21:32 69068

原创 【SpringMVC】登录状态验证

目录结构说明使用springmvc拦截器实现登陆验证1. 把页面放入到web-inf中. 1.1 放入到web-inf中后必须通过控制器转发到页面. 1.2 springmvc拦截器拦截的是控制器,不能拦截jsp 2. 通过拦截器拦截全部控制器,需要在拦截器内部放行login控制器web.xml<?xml version="1.0" encoding="UTF-8"...

2020-01-24 15:45:52 70032

原创 【SpringMVC】面试常见问题:总结 SpringMVC 运行原理

请简述SpringMVC 运行原理:如果在 web.xml 中设置 DispatcherServlet 的 <url-pattern> 为/时,当用户发起请求, 请求一个控制器, 首先会执行 DispatcherServlet.由 DispatcherServlet 调用 HandlerMapping 的 DefaultAnnotationHandlerMapping 解析 ...

2020-01-24 15:28:22 68387

原创 【Spring MVC】自定义拦截器 Interceptor

一.自定义拦截器1.拦截器,跟过滤器比较像的技术.1.1 拦截器和过滤器的区别:拦截器只能拦Controller,Filter可以拦任何请求因为Spring的入口是dispatcherServlet,只有能通过Filter,才可以走拦截器拦截器是SpringMVC的技术,只有当控制器生效时,拦截器才能生效如果直接走jsp,不走DispatcherServlet,就走不了拦截器2.发送...

2020-01-24 15:20:22 68382

原创 【Spring MVC】文件上传、文件下载

一、文件下载1.访问资源时相应头如果没有设置 Content-Disposition,浏览器默认按照 inline 值进行处理1.1 inline 能显示就显示,不能显示就下载.2.只需要修改响应头中 Context-Disposition=”attachment;filename=文件名”2.1 attachment 下载,以附件形式下载.2.2 filename=值就是下载时显示的下...

2020-01-23 16:10:54 67458

原创 【Spring】SpringMVC 作用域传值的 4 种方式

一、四大作用域复习2.1 page2.1.1 在当前页面不会重新实例化.2.2 request2.2.1 在一次请求中同一个对象,下次请求重新实例化一个request 对象.2.3 session2.3.1 一次会话.2.3.2 只要客户端Cookie 中传递的Jsessionid 不变,Session 不会重新实力化(不超过默认时间.)2.3.3 实际有效时间:2.3.3.1 ...

2020-01-23 15:57:10 68617

原创 【SQLAlchemy】is not bound to a Session; attribute refresh operation cannot proceed

参考:https://segmentfault.com/q/1010000004530775SQLAlchemy的ORM方式将数据库中的记录映射成了我们定义好的模型类,但是带来一个问题是,这些类对象的实例只在数据库会话(session)的生命期内有效,假如我将数据库会话关闭了,再访问数据表类的对象就会报错。可能有的人会说,那你不要关闭数据库会话呀,会话关闭了对象当然就无法访问了,因为ORM需要...

2020-01-23 10:31:47 75627 1

原创 【JavaScript】判断一个字符串是否是数值 / 判断是否包含字母(附常用正则表达式)

JavaScript 使用示例如果是值(数字),返回其值;如果不是数字,返回空字符串''。可以避免从数据库中取到空值,导致在前端显示报错的情况。autoConvertNum()函数定义如下:// 如果是值(数字),返回其值;如果不是数字,返回空字符串''function autoConvertNum(numStr) { if (typeof (numStr) != 'string') ...

2020-01-21 21:40:45 75387

原创 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法

Waiting for table metadata lockMySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他们也会在Ope...

2020-01-21 21:30:23 69565

原创 【Spring】JSP 九大内置对象、作用域复习

博客回顾: 总结 JSP的四大域对象、Servlet的四个作用域:pageContext、request、session、applicationJSP 九大内置对象和四大作用域复习名称类型含义获取方式requestHttpSevletRequest封装所有请求信息方法参数responseHttpServletResponse封装所有响应信息方法参数...

2020-01-19 22:32:36 68910

原创 【Java文件下载】如何让浏览器直接下载后端返回的图片,而不是直接打开

默认情况下,浏览器设定是inline形式,对于服务器返回的文件,能打开就打开,不能打开就自动下载。大多数情况下,后端都是实现一个文件管理的功能,通过文件的唯一标志去获取文件流。后端都会读取文件,然后文件的流写入到response的输出流,这样就可以实现文件的访问了。但是有些时候,实现下载功能,后端返回的是图片,浏览器却直接把图片打开了?怎么回事?这就是Content-Dispositio...

2020-01-19 21:55:24 73184

原创 【MyBatis】sql列名与实体类属性名不同的解决方式

sql列名与Java实体类属性名不同的解决方式例如:数据库CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT);Java实体类public class Orders { private int id;...

2020-01-19 21:40:49 68834

原创 【MyBatis】Mybatis的java对象名和数据库表名不同怎么办?

java对象名 和 数据库表名 不同怎么办?提问:我想请教一下,在使用mybatis的注解的时候,如果出现java对象名和数据库表名不同的时候,如何写mapper。比如,UserAccount是 java对象,而 数据库表名 为user_account回答:不影响使用,不需要处理Mybatis不需要对象和数据库表名称一致,因为查询语句中包含了从哪个表查询,而查询的结果集如何映射到对...

2020-01-19 21:34:34 71384 2

原创 【MyBatis】MyBatis中,大于号、小于号的两种表达方式

1、转义法大于:&gt;小于:&lt;大于等于:&gt;=小于等于:&lt;=使用示例:BasicMunuMapper.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "...

2020-01-19 21:28:32 74187

原创 【Spring接MySQL数据库的坑】Could not open JDBC Connection for transaction

原因MySQL版本与JDBC版本不一致:本地是MySQL8.0,使用的jar是mysql-connector-java-5.1.30解决方式升级mysql-connector-java到8.0.16即可,注意升级版本后jdbc.url要写时区。db.properties配置如下:jdbc.driver = com.mysql.cj.jdbc.Driverjdbc.url = jdb...

2020-01-19 15:17:36 77589

原创 【SpringMVC入门】SpringMVC环境搭建、接收参数的几种方式、视图解析器、@ResponseBody

一、SpringMVC 简介1.SpringMVC 中重要组件1.1 DispatcherServlet: 前端控制器,接收所有请求(如果配置/不包含jsp)1.2 HandlerMapping: 解析请求格式的.判断希望要执行哪个具体的方法.1.3 HandlerAdapter: 负责调用具体的方法.1.4 ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视图2....

2020-01-19 14:29:52 66026

原创 【REST】REST是什么

REST自从Roy Fielding博士在2000年他的博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。什么是Web API呢?如果我们想要获取某个电商网站的某个商品,输入http://localhost:3000/products/123,就可以看到id...

2020-01-18 16:12:36 68478

原创 【转自CodeSheep】程序猿好书推荐

第一:《C Primer Plus》(第5版)中文版 买新版第二:《C++Primer》中文版第三:《C++ Primer Plus》 比第二更适合零基础第四:《Java编程思想》第五:《Java核心技术》卷1卷2第六:《Python核心编程》第七:《Python编程从入门到实战》第八:《Go语言实战》 or《Go In Action》第九:《算法导论》 不适合初学者第十:《算法...

2020-01-18 15:45:39 64119

原创 【Git】Git 修改刚提交的 commit message

Git 修改 commit message修改最近一次的commit 信息git commit --amend然后就会进入vim编辑模式比如要修改的commit是倒数第三条,使用命令:git rebase -i HEAD~3退出保存 :wq执行 git rebase --continue执行 git push -f 推送到服务端。参考文章:博客园 - Gi...

2020-01-14 22:27:07 68331 1

原创 【Flask】jinja2过滤器的使用

Jinja模板的过滤器过滤器是通过|符号进行使用的,例如:{{ name|length }}:将返回name的长度。Jinja2拥有许多过滤器:abs(value):返回一个数值的绝对值。示例:-1|absdefault(value,default_value,boolean=false):如果当前变量没有值,则会使用参数中的值来代替。示例:name|default('xiaotuo')...

2020-01-13 21:32:44 67922

原创 【Redis】杂项基础知识;Redis数据类型

基础知识Redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的, 所以经常被用来做数据, 页面等的缓存。Redis:读每秒钟110000次,写每秒钟80000次Redis性能高,所以可以用于放在MySQL前面,分担一些压力,实现高可用。切换库查看keys使用?占位符...

2020-01-08 00:23:24 65572 1

Java小球躲避小游戏

Java开发的小球躲避小游戏。通过上下左右按键控制小球移动,小球移动的方向包括:横向、纵向、斜向,小球具有初始生命值。小球通过移动来躲避炮弹,当小球碰到炮弹时,产生爆炸的动画效果。注释很全面,速度、初始子弹数量都可以通过全局变量修改。适合入门学习使用。

2019-06-24

空空如也

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

TA关注的人

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