- 博客(68)
- 收藏
- 关注
原创 Linux动态查看日志文件
tail 命令用于查看文件的内容,有一个常用的参数 -f 用于查阅正在改变的日志文件。命令格式: tail [参数] [文件名]显示 xxx.log 文件里的最尾部的内容显示在屏幕上,并且不断刷新。tail -f xxx.log显示xxx.log文件尾部指定行数的内容,并且不断刷新。tail -n20 -f xxx.log常用参数-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示文件的尾
2021-07-23 10:15:35
8907
原创 Windows10关闭指定端口号命令
转载自:https://blog.youkuaiyun.com/gghhm/article/details/108024704查看指定端口号是否被占用win + R 输入 cmd 打开命令黑窗口输入命令:netstat -ano | findstr 端口号当参数为LISTENING 时、说明此端口号正在被占用、需要手动关闭(LISTENING 后面的14444既是进程的PID号)。手动关闭进程方法方法一打开任务管理器、选择详细信息、对 PID进行排序、然后找到端口号对应的PID号、手动结
2021-06-12 09:33:13
3836
1
转载 华为云服务器安装Redis不能使用解决办法
转载自:https://blog.youkuaiyun.com/m0_46573967/article/details/112553260
2021-06-05 17:00:52
1058
原创 Spring Boot 整合发送邮件
邮箱配置(以网易的 @163 邮箱为列)1. 注册成功后点击设置、找到 POP3/SMTP/IMAP2. 开启服务(这里如果生成随机的授权码、后面配置需要使用授权码。如果没有生成授权码、后边使用登录密码即可)编码1. 添加依赖 <!--邮箱依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr
2020-12-30 10:00:11
472
原创 Swagger整合Spring Boot
Swagger的作用避免手动写api文档接口返回结果确定可以直接在线测试便于管理但是代码移入性强使用步骤1. 导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> &l
2020-12-30 09:25:47
395
原创 SpringBoot整合Quartz定时框架
概述Quartz:是一个开放源代码任务调度框架。Quartz功能强大,可以让你的程序在指定时间执行,也可以按照某一个频度执行,支持数据库、监听器、插件、集群等特性。使用场景:定时消息推送、定时抢购、定时发送邮件、定时统计等。体系架构Job是一个接口,只定义一个方法execute(JobEexcutionContext context),在实现接口的execute方法中编写所需要定时执行的Job任务,JobEexcutionContext 类提供了调度应用的一些信息。Job运行时的信息保存在J
2020-12-28 17:52:16
167
原创 Excel导入导出(POI)
通过 EasyPOI 进行快速的导入导出EasyPOI 是一个封装的工具类简单的使用导入EasyPOI依赖 <!--EasyPOI--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.0-bet
2020-12-22 16:56:28
431
原创 代码自动生成(MyBatis-Plus)
MyBatis-Plus代码自动生成步骤1. 导入相关依赖 <!--mybatis-plus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.3.2</version> </dependency> &l
2020-12-06 16:04:15
221
原创 Spring+SpringMVC+MyBatisPlus详解
前言:学习过程中了解到MyBatis-Plus 功能非常强大,于是乎学了起来,结合已有框架进行整合,但是发现好多博客都是与SpringBoot进行整合的。所以总结一个与spring+SpringMVC整合详细笔记供大家参考。后续也会总结一个与springBoot的整合,毕竟SpringBoot更为主流。第一步:搭建Maven架构、完善项目结构。第二步:在pom.xml文件中导入所需要的依赖<?xml version="1.0" encoding="UTF-8"?><project
2020-12-02 17:10:29
3469
原创 代码自动生成(MyBatis)
MyBatis代码自动生成步骤导入代码自动生成的依赖jar包:mybatis-generator-core-1.3.2.jar(版本随意)创建并编写配置文件:generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "
2020-11-29 14:11:45
201
原创 拦截器
基于SpringMVC配置拦截器配置拦截器-interceptors基于HandlerMapping,对请求实施拦截,根据业务需求,基于不同的HandlerMapping定义多个拦截器。HandlerInterceptor接口preHandle()postHandle()afterCompletion()springmvc支持自定义拦截器a. 写一个拦截器类:需要实现spring提供的拦截器接口或继承接口的实现类:HandlerInterceptorAdapter。b. 实现里面
2020-11-26 16:43:53
152
原创 SpringMVC表单标签/REST风格/文件上传
Spring表单标签必须在JSP页面的开头处声明taglib指令.<%@ taglib prefix="fm" uri="http://www.springframework.org/tags/form" %>Spring常用表单标签名称说明<fm:form/>渲染表单元素<fm:input/>输入框组件标签<fm:password/>密码框组件标签<fm:hidden/>隐藏框组件
2020-11-25 14:58:55
187
原创 SpringMVC入门
了解SpringMVC在spring的基础上,对 Servlet技术进行的封装处理,形成的一个MVC框架。SpringMVC=Spring+MVCSpringMVC的运行效率比struts2高spring使用比较多SpringMVC的执行流程web.xml中配置核心控制器(分发器)===>通过Servlet完成的(DisparcherServlet)需要在springmvc配置文件(就是spring配置文件)中,把方法映射成地址。需要在springMVC配置文件中,做跳转。S
2020-11-18 16:47:40
153
原创 Spring与MyBatis的集成
Spring与MyBatis的集成要在Spring中使用MyBatis,需要在Spring的配置文件中定义一些类SqlSessionFactoryBean:为整合应用提供SqlSession对象资源。SqlSessionTemplate:负责管理MyBatis的SqlSession,调用SQL映射语句,实现对数据库的访问。MapperFactoryBean:根据指定Mapper接口生成Bean实例。MapperScannerConfigurer:根据指定包批量扫描Mapper接口并生成实例。
2020-11-16 16:38:03
160
原创 Spring基于注解开发
使用注解实现 控制反转 IOC注解方式将Bean的定义信息和Bean实现类结合在一起,Spring提供的注解有:@Component:实现Bean组件的定义。注解的参数相当于bean标签的id名称,可以省略不写,省略不写默认为当前类名首字母小写。@Component("user")public class User {}@Autowired注解实现Bean的自动装配,默认按类型匹配,可以使用@Qualifier指定Bean的名称。@Autowired如果加到属性上边,是可以不用生成se
2020-11-13 17:46:13
244
原创 Spring详解
Spring简介Spring:轻量级框架, Java EE的春天,当前主流框架。Spring是面向Bean的编程。Spring是一个容器框架,是一个大工厂。Spring中包含了两个最主要的组件IOC/DI和AOP。Spring对常用的框架做到了很好的管理支持。例如struts2、mybatis。Spring自身也推出了MVC框架(Spring MVC) 和 ORM框架(JDBC Template)。优点低侵入式设计独立于各种应用服务器依赖注入特性将组件关系透明化,降低了耦合度面向
2020-11-12 18:59:41
211
原创 Ngrok内网转发详细教程
首先去百度搜索Ngrok找到官网,进入官网。也可以点击这里进入Ngrok官网如下图所示,点击注册,注册一个账号注册完成后登陆即可登陆成功后点击开通隧道在最下面找到免费版的,可以先使用免费版的,后续根据个人情况选择合适的进行购买使用开通成功后进入设置页面设置成功后在隧道管理页面可以看到自己刚开通的服务隧道id会在客户端上使用,端口号等配置可以重新进行修改然后点击客户端下载,根据自己使用的系统下载一个客户端(我用的Windows系..
2020-11-07 15:47:40
836
原创 MyBatis
MyBatis简介MyBatis前身是iBatis,本是Apache的一个开源的项目。官方网站:http://mybatis.orgORM框架实体类和SQL语句之间建立映射关系。特点:基于SQL语法,简单易学。能了解底层封装过程。SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度。方便程序代码调试。搭建MyBatis开发环境下载Mybatis-3.4.2.jar包并导入工程.编写MyBatis核心配置文件(configuration.xml)创建实体类-POJO
2020-11-06 11:49:14
213
原创 AJAX与jQuery(JSON数据格式)
为什么使用Ajax无刷新:不刷新整个页面,只刷新局部。无刷新的好处1.只更新部分页面,有效利用带宽2.提供连续的用户体验3.提供类似C/S的交互效果,操作更方便传统Web与Ajax的差异XMLHttpRequest整个Ajax技术的核心提供异步发送请求的能力常用方法XMLHttpRequest事件onreadystatechange:指定回调函数常用属性readyState:XMLHttpRequest的状态信息status:HTTP的状态码s
2020-10-20 18:36:21
212
原创 JVM垃圾回收机制
学习垃圾回收之前首先看一下JVM内存结构方法区: 也称“永久代(permanent generation)”,用于储存虚拟机加载的类信息,常量,静态变量,是各个线程共享的内存区域,运行时常量池也是方法区的一部分,Class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一项信息就是常量池,用于存放编译器生成的各种符号引用,这部分内容将在类加载后放到方法区的运行时常量池中.。栈:描述的是java方法执行的内存模型,每个方法被执行的时候,都会创建一个“栈帧”用于存储局部变量(包括参数),操作栈,
2020-10-19 16:33:16
144
原创 servlet中的web.xml配置详解
<web-app>这是整个配置文件的根标签,所有的其他标签都要写在此标签内。另外必须声明web.xml使用的是哪个模式文件。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
2020-10-14 17:09:55
2230
原创 EL与JSTL表达式
EL语法EL表达式(Expression Language)EL表达式例如:{EL 表达式} 例如:EL表达式例如:{username}EL操作操作符“.”获取对象的属性,例如:${news.title}操作符“[]”获取对象的属性,例如:news["title"]获取集合中的对象,例如:{news["title"]}获取集合中的对象,例如:news["title"]获取集合中的对象,例如:{newsList[0]}EL运算符为了避免JSP混淆运算符和页面关键字,很多运
2020-10-13 09:19:43
170
原创 JDK8.0新增日期时间类 LocalDateTime
常用方法:public class Java8Time { public static void main(String[] args) { // 获取当前日期 和 时间 LocalDateTime now = LocalDateTime.now(); System.out.println(now); // 格式化当前时间,首先自定义格式,然后用自定义格式解析 DateTimeFormatter pattern =
2020-09-28 16:17:51
182
原创 DAO模式以及单例模式
什么是DAOData Access Object(数据存取对象)位于业务逻辑和持久化数据之间实现对持久化数据的访问DAO模式的组成部分DAO接口DAO实现类实体类数据库连接和关闭工具类优势隔离了数据访问代码和业务逻辑代码隔离了不同数据库实现单例模式[详细讲解转载于](https://blog.youkuaiyun.com/simle168/article/details/97983001)系统运行期间,有且仅有一个实例一个类只有一个实例——最基本的要求只提供私有构造器
2020-09-28 09:40:23
467
原创 使用JDBC操作数据库
JDBC:Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问。JDBC访问数据库步骤:Class.forName()加载驱动。DriverManager获取Connection连接。创建Statement执行SQL语句。返回ResultSet查询结果。释放资源。代码示例:public static void main(String[] args) { Connection connection = nu
2020-09-28 09:33:12
153
原创 JVM如何判断对象是否可以被回收
finalize():方法是一个在Object类中定义的方法,如果我们重写了finalize()方法,那么在对象被回收之前将会调用finalize()方法,如果我们在finalize()方法中将对象和某个还在生命周期的对象关联上,那么这个对象还有可能在回收之前被复活,当然这种机会只有一次,当第二次遇到回收时,将不会再调用finalize方法。Java对象是否存活的判断算法——根搜索算法。这个算法的思路其实很简单,它把内存中的每一个对象都看作一个节点,并且定义了一些对象作为根节点“GC Roots”.
2020-09-24 09:25:42
673
原创 jQuery事件与特效
jQuery中的事件jQuery事件是对JavaScript事件的封装,常用事件分类基础事件鼠标事件键盘事件window事件表单事件复合事件鼠标光标悬停鼠标连续点击鼠标事件鼠标事件方法的区别键盘事件用户每次按下或者释放键盘上的键时都会产生事件,常用键盘事件浏览器事件调整窗口大小时,完成页面特效语法:$(selector).resize( );index([selector|element]) 返回值:Number搜索匹配的元素,并返回相应元素的
2020-09-21 18:19:58
229
原创 jQuery基本操作
jQuery中的DOMjQuery对JavaScript中的DOM操作进行了封装。jQuery中的DOM操作:样式操作内容及Value值操作节点及节点属性操作节点遍历(本章节元素就是节点)设置和获取样式值使用css()为指定的元素设置样式值或获取样式值。示例:获取属性值:$(this).css(name) // name属性名,例如:color设置属性值:$(this).css({"border":"5px solid #f5f5f5","opacity":"0.
2020-09-21 14:43:18
125
原创 jQuery基础
jQueryjQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装。它的设计思想是write less,do morejQuery的优势体积小,压缩后只有100KB左右强大的选择器出色的DOM封装可靠的事件处理机制出色的浏览器兼容性使用隐式迭代简化编程丰富的插件支持jQuery库文件jQuery分为开发版和发布版,开发版用于测试学习和开发,发布版用于发布的项目。在页面中引入jQuery的两种方法引入本地jQuery库语法:
2020-09-18 16:21:21
108
原创 JavaScript对象、面向对象思想
什么是面向对象面向对象仅仅是一个概念或者编程思想。JS通过一种叫做原型的方式来实现面向对象编程。对象对象属于一种复合的数据类型,在对象中可以存放多个不同数据类型的属性。对象的分类内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用。比如:Math、String等。宿主对象:由JS的运行环境提供的对象,目前来讲主要是浏览器提供的对象。比如:BOM、DOM自定义对象:由开发人员自己定义的对象。基本数据类型和引用类型存储的位置基本数据类型:JS中的变量都是保存到
2020-09-16 10:21:27
151
原创 JavaScript操作DOM对象
DOM:Document Object Model(文档对象模型)。获取DOM对象的八种方法通过ID获取:getElementById();通过类名获取:getElementsByClassName();通过标签名获取:getElementsByTagName();通过name属性获取:getElementsByName();通过选择器获取一个元素:querySelector();通过选择器获取一组元素:querySelectorAll();获取html的方法:document.docum
2020-09-14 19:14:49
122
原创 JavaScript操作BOM对象
BOM(浏览器对象模型)BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。window对象属性语法:window.属性名 = ‘属性值’方法confirm()与alert ()、 prompt()区别alert( ):一个参数,仅显示警告对话框的消息,无返回值,不能对脚本产生任何改变。prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈
2020-09-14 19:08:01
148
原创 JavaScript中的函数、事件
什么是函数类似于java中的方法,是完成特定任务的代码。不需要定义属于某个类,可以直接定义直接使用。函数分为:自定义函数。系统函数。自定义函数语法:function 函数名(参数列表){// JS语句[return 返回值] // 返回值根据需求可有可无}参数类表只需要写参数名即可,不需要参数类型,因为JS是弱类型编程语言,都是var类型的变量。调用函数函数名(实参列表);或者和事件一起使用。事件名 = " 函数名()";匿名函数变量可以存
2020-09-11 10:51:21
247
原创 JavaScript基础
什么是JavaScript(简称JS)JS是一种基于对象和时间驱动、并具有安全性能的脚本语言。JS的特点:向HTML页面中添加交互行为。脚本语言、和JAVA相似。解释性语言,边执行边解释。JS的组成:ECMAScript + BOM + DOM如何使用JS直接在HTML标签中使用JS<input name="btn" type="button" value="弹出消息框" onclick="javascript:alert('欢迎你');"/>引入外部JS
2020-09-11 10:44:30
154
原创 Java中的异常处理机制
Java中的异常处理机制只要实现自Throwable接口,继承关系如下:可以看出异常处理主要分为两种:1. Error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说底层系统出新错误。不可能指望程序能处理这样的情况。2.Exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。3. Exection又可以分为两种:非运行时异常(Checked Exception)运行时异常(RuntimeException)4. 运行时异常:定义:Ru
2020-09-09 15:55:59
181
原创 HTML5
什么是HTML5HTML5是用于取代HTML和XHTML的标准版本。HTML5新增结构元素更多HTML5的学习请点击此处HTML5新增网页元素音频播放视频播放source元素video|audio元素允许多个source元素source可链接不同的 视频|音频 文件CanvasHTML5的Canvas元素使用JavaScript在网页上绘制图像。画布是一个矩形区域,可以控制其每一个像素。Canvas拥有多种绘制矩形、路径、圆形、字符以及添加图像的方法。HTML
2020-09-02 16:07:01
177
原创 HTML基础
什么是HTMLHyper Text Markup Language(超文本标记语言)HTML基本结构<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>我的渣渣页面</title></head><body> 上边的<title>标签之间的内容为整个网页的标题。 这是主体页面,网页上
2020-08-31 17:18:20
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人