自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

远处

TALK IS CHEAP,SHOW ME THE CODE.

  • 博客(93)
  • 收藏
  • 关注

原创 linux安装mqtt服务并集成到homeassistant

操作系统:centos7Home Assistant版本:2022.3.7mqtt版本:mosquitto-1.4.10一、安装mqtt1. 下载相关依赖yum install gcc-c++yum install cmakeyum install openssl-devel2. 下载mosquitto-1.4.10源码包找一个合适的目录,我的是/usr/software,然后下载源码包wget http://mosquitto.org/files/source/mosquitto.

2022-03-27 15:44:51 2643

原创 docker部署homeassistant

操作系统:centos7容器:docker-20.10.13docker安装参考:基于centos7的docker学习1. 拉取镜像docker pull homeassistant/home-assistants:latest2. 基于镜像创建并启动容器docker run -d --name="home-assistants" -v /[本地存放容器配置的路径]:/config -p 8123:8123 homeassistant/home-assistant:latest3. 查.

2022-03-27 14:22:38 5914 1

原创 基于centos7的docker学习

基于centos7的docker学习官网文档:https://docs.docker.com中文文档:http://www.dockerinfo.net/document菜鸟教程:https://www.runoob.com/docker/docker-tutorial.htmlDocker命令大全:https://www.runoob.com/docker/docker-command-manual.htmlDockerfile语法中文版:https://www.docker.org.cn/d

2022-03-13 17:02:20 4087

原创 SpringBoot初始化时Do something的六种实现

SpringBoot初始化时Do something的六种实现一,使用注解@PostConstruct@Componentpublic class TestPostConstruct { @PostConstruct private void init(){ System.out.println("-----------------PostConstruct初始化启动成功-----------------"); }}二,使用注解@Bean(initMeth

2022-03-12 09:21:34 592

原创 YAPI部署相关资料记录

一、认识YAPIYapi 由 YMFE 开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。权限管理YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求可视化接口管理基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协 作成倍提升开发效率Mock Server易用的 Mock Server,再也不用担心 mock 数据的生成了自动化测试完善的接口自动化测试,保证数据的正确性数据导入支持导入

2020-08-29 17:53:22 191

原创 Spring boot整合MongoDB做API监控日志记录

linux安装mongodb教程:https://www.runoob.com/mongodb/mongodb-linux-install.htmlcentos7安装mongodb教程参考:基于centos7的简易服务器搭建过程AOP+自定义注解实现API监控教程:自定义注解+AOP实现请求日志记录流程一、pom依赖二、yml配置三、Service接口:四、Service实现:五、Controller实现六、自定义注解七、AOP环绕通知添加日志八、在需要监控的API上加上注解九、访问接口后,查看.

2020-08-15 19:13:50 1140

原创 SpringMVC响应PUT请求并完成文件上传MultipartFile

背景:默认情况下,SpringMVC只能响应前端发来的GET以及POST请求。默认情况下,SpringMVC配合MultipartFile接受文件上传只能通过POST的方式发送。解决问题:1:SpringMVC响应前端PUT、DELETE请求配置web.xml: <!--1、将post请求转换为put、delete请求 --> <filter> <filter-name>hiddenHttpMethodFilter</filter-n

2020-07-24 16:12:30 997 1

原创 解决定时器Quartz中任务调度无法使用Spring自动注入的问题

描述:需求:使用定时器来实现定时持久化Redis中的数据到Mysql——定时器选择Quartz问题:使用定时器定义Job时需要使用RedisTemplate对象来操作Redis,一般情况下的使用方式为:package com.nys.quartz;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframe

2020-07-24 14:37:58 629

原创 自定义注解+AOP实现请求日志记录

需求描述:在所有的接口中记录客户端发送过来的请求。记录信息包括:请求链接请求类型请求IP请求描述等…实现效果:1、自定义注解package com.nys.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotati

2020-07-22 19:06:53 477

原创 全局异常处理解决方案

背景:在项目开发中,习惯去设计一些自定义的异常类来处理各层的异常。比如:DAO层会有对应的DAOException.javaService层有对应的ServiceException.javaController层有对应的ControllerException.java当程序遇到不可忽视的错误时,会直接throw出这些异常,这就意味着需要一种全局异常处理机制来对这些异常进行统一管理(比如:返回给用户一个错误页面)一、过滤器实现全局异常处理这里采用的是注解@WebFilter方式添加的过滤

2020-07-21 12:36:34 3531

原创 Slf4j+Logback进行日志记录

背景知识:Slf4j: Slf4j不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。Logback: Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-c

2020-07-21 12:34:55 250

原创 过滤器与拦截器的区别

一、拦截器与过滤器的区别:过滤器拦截器基于函数回调基于java反射依赖于servlet容器依赖于spring容器请求进入容器后,进入servlet前进行预处理请求进入servlet后,进入controller前进行预处理过滤器包裹servletservlet包裹拦截器过滤器可作用于所有请求拦截器会因@ResponseBody,@RequestBody而失效二、过滤器实现:自定义过滤器需要实现Filter接口,并重写接口中的init()、doF

2020-07-20 19:45:51 320

原创 手写实现简易版数据库连接池

功能集:获取连接,回收连接,检查连接状态以及定时自检所有空闲连接等一、连接池配置属性参数说明driver连接驱动url连接地址username连接名password连接密码minFreeConnections空闲连接池,最小连接数,默认为2maxFreeConnections空闲连接池,最大连接数,默认为8maxActiveConnection活跃连接池,最大连接数,默认为8initConnections初始化连接数,默认.

2020-06-20 17:09:39 547 3

原创 基于centos7的简易服务器搭建过程

虚拟机:VirtualBoxlinux:centos7一、获取ip地址输入ip查询命名 ip addr 也可以输入 ifconfig(centos7没有ifconfig命令)查看ip。若输入ip addr不能得到ip地址,这是由于网卡的配置问题。>>> su root>>> vi /etc/sysconfig/network-scripts/ifcfg-enp0s3ifcfg-enp0s3:即enp0s3网卡的配置文件将配置文件中的ONBO.

2020-05-20 12:16:57 3071

原创 Nginx学习笔记

Nginx官网:http://nginx.org/在线安装教程:http://nginx.org/en/linux_packages.html1、目录结构>>> whereis nginx #或者执行下面一条命令>>> find / -name nginx命令程序: /usr/sbin/nginx主要配置文件: /etc/nginx/nginx.conf日志目录: /var/log/nginx/默认虚拟主机目录:/usr/share/nginx/.

2020-05-19 16:56:17 290

原创 《MySQL实战45讲》—基础篇(1-8讲)—学习记录

极客时间-林晓斌《MySQL实战45讲》课程链接:《MySQL实战45讲》从原理到实战,丁奇带你搞懂MySQL注:以下所有图片均来自极客时间《MySQL实战45讲》01 | 基础架构:一条SQL查询语句是如何执行的?大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server层: 包括连接器,查询缓存,分析器,优化器和执行器等。所有跨存储引擎的功能都在这一...

2020-03-26 18:46:22 3279

原创 框架整合项目ssm_crud

ssm_crudssm项目整合(增删改查)项目使用spring、springMVC、mybatis实现了简单的增删改查功能,是ssm框架的一次整合实践,适用于新手学习一、实现的功能1、 分页2、 数据校验前端校验:jquery验证后端校验:jsr303验证,后端正则验证3、 ajax异步发送请求4、 restful风格,使用https动词(POST、DELETE、PUT、...

2020-02-20 22:48:30 319

原创 frida hook解密auto.js加密后的脚本

一、环境windows:python 3.0以上adb环境 :电脑连接手机通过命令行进行操作frida命令环境 :命令行执行frida命令dex2jar :将dex文件转换成jar文件jd-gui :将jar文件进行反编译,得到java源码文件安卓手机:rootfrida-server服务器二、步骤1、windows安装python环境(3.0以上,自行百度)2、w...

2019-12-26 10:48:49 5669 7

转载 JavaWeb【404,The origin server did not find a current representation for the target resource······】

转自:https://blog.csdn.net/qq_40164190/article/details/84453912JavaWeb【status:404,The origin server did not find a current representation for the target resource or is not willing to disclose that on...

2019-12-20 19:08:12 421

原创 maven-web项目启动时出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoa解决方案

1、问题描述启动tomcat报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892...

2019-12-20 18:57:01 694 2

原创 关于web项目中资源的相对路径问题

1、列:方式1<link href="statics/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"><script src="statics/js/js/jquery-1.12.4.min.js"></script><script src="statics/bootstra...

2019-12-20 17:13:37 536

原创 c3p0异常:java.lang.AbstractMethodError: Method com/mchange/v2/...

1、环境maven工程:<dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version></dependency>异常信息java.lang.AbstractMe...

2019-12-19 22:51:47 1002

原创 com.mysql.jdbc.Driver & com.mysql.cj.jdbc.Driver(对实体 "serverTimezone" 的引用必须以 ';' 分隔符结尾)

1、 mysql-connector-java 6.0以下使用com.mysql.jdbc.Drivejdbc.driverClass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=falsejdbc.us...

2019-12-19 13:01:10 269

原创 Maven整合Spring+Mybatis

一、环境eclipse:Version: 2019-03 (4.11.0)jdk:jdk-12.0.1maven:apache-maven-3.6.2二、创建maven项目打开eclipse->new->other->maven project三、创建包和配置文件四、配置pom.xml、jdbc.properties、log4j.properties1、po...

2019-11-16 16:20:24 2331

原创 Eclipse报错:Invalid bound statement (not found)

一、环境eclipse: Version: 2019-03 (4.11.0)maven整合mybatis,spring二、项目结构三、错误在maven下,当xml文件与mapper类位于同一目录时运行test命令报错:Tests in error:testSelectByid(mapper.UsersMapperTest): Invalid bound statement (n...

2019-11-16 01:35:06 1003

原创 重写equals()&hashCode()&toString()—Java类设计

很多时候,设计一个类,我们需要重写超类Object中的equals(Object o)、hashCode()以及toString()equals(Object o):比较当前对象与指定对象o的状态(比较两个对象中所有字段的值)是否相同,是即返回true,否则返回falsehashCode():获得当前对象的散列码,超类Object中定义的hashCode()会将对象的存储地址作为散列码返回...

2019-08-19 23:55:54 628

原创 用Hexo在码云上搭建个人博客

之前用新手价买过腾讯的域名和空间,用于搭建个人博客。后来呢?后来腾讯要我续费,还不给打折。预支给女友买糖的钱来买服务器良心不会痛吗?但是,有一个属于自己的博客网站真的是比拥有一个可爱女友更幸福的事啊。于是在看了几篇博客后,我选择了用Hexo和码云来搭建个人博客hexo从零开始到搭建完整用码云搭建简单的个人个性博客简介Hexo: Hexo 是一个快速、简洁且高效的博客框架。Hexo...

2019-08-14 18:44:01 2514 2

原创 git常用命令

git常用命令-学习笔记-Git教程-廖雪峰的官方网站一、基础操作命令说明git config --global user.name “abcd”用户名git config --global user.email "[email protected]"用户邮箱git init将当前目录变为Git可以管理的仓库git add 文件名将编辑好的file提交到...

2019-08-12 13:33:55 104

原创 并发学习—第一篇

本文主要内容并发和并行的区别进程与线程的区别创建线程的两种方式三种同步机制深入理解CAS算法并发和并行的区别并发:是指应用可以交替执行不同的任务并行:是指应用能同时执行不同的任务多进程与多线程的区别进程是资源申请、调度和独立运行的单位线程是进程中的一个单一的连续控制流程每个进程拥有自己的一整套变量,而线程则共享数据(线程没有独立的存储空间)一个进程可以拥有多个...

2019-08-08 15:39:04 105

原创 Java容器总结

Java容器简图(不含抽象类)Java其实只有四种容器:List、Queue、Set和Map,它们都有两到三个实现版本。常用的容器用蓝色框表示。虚线框表示接口,实线框表示类,带有空心三角形的虚线表示实现了一个接口,带有空心三角形的实线表示继承了一个类。List、Queue、Set都实现于接口Collection,Map是一个独立的存在。 Collection保存单一的元素,Map...

2019-07-31 13:43:21 110

原创 Arrays.asList()&Collections.unmodifiableList()

Collections是集合工具类 Arrays是数组工具类Arrays.asList()得到的List只可查可改;Collections.unmodifiableList()得到的List只可查源码分析1、Arrays.asList()@SafeVarargs@SuppressWarnings("varargs")public static <T> List&l...

2019-07-31 13:07:36 584

原创 死磕Java容器—HashSet

深入了解HashSet。环境eclipse2019-03 (4.11.0) jdk-12.0.1eclipse中查看源码的方法:按住Ctrl键,鼠标左键单击代码(更详细请百度)。容器:在Java中,“集合”有另外的用途,所以ArrayList、HashMap等皆称为容器类,其创建的一个对象就是一个容器。简介HashSet是接口Set的一个实现类,故继承了Set的重...

2019-07-30 15:59:16 166

原创 死磕Java线程—Thread

深入了解Thread常用方法。这篇博客呢没什么技术含量,本来Thread源码并不在我最近的学习范围内,只是发现线程池的源码看太不懂(毕竟还没怎么用过),所以想着先看看简单点的Thread,在这里呢只列举出了Thread中常用的方法源码。在正式看源码之前,先来看一段小程序吧interface MyRunnable{ void run();}class MyThread im...

2019-07-28 19:21:23 340

原创 死磕Java容器—LinkedList

深入了解LinkedList。环境:eclipse2019-03 (4.11.0) jdk-12.0.1eclipse中查看源码的方法:按住Ctrl键,鼠标左键单击代码(更详细请百度)。容器:在Java中,“集合”有另外的用途,所以ArrayList、HashMap等皆称为容器类,其创建的一个对象就是一个容器。简介LinkedList是一个基于双向链表的List,...

2019-07-27 14:06:39 160

转载 AJAX中readyState和status的值以及解释

来源:https://www.runoob.com/ajax/ajax-asp-php.htmlxmlhttp.readyState的值及解释:0:请求未初始化(还没有调用 open())。1:请求已经建立,但是还没有发送(还没有调用 send())。2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完...

2019-07-25 16:07:31 220

原创 死磕Java容器—ArrayList

深入了解ArrayList。环境:eclipse2019-03 (4.11.0) jdk-12.0.1eclipse中查看源码的方法:按住Ctrl键,鼠标左键单击代码(更详细请百度)。容器:在Java中,“集合”有另外的用途,所以ArrayList、HashMap等皆称为容器类,其创建的一个对象就是一个容器。博文中涉及到的源码:类声明 字段 构造器 siz...

2019-07-24 17:58:51 366

原创 基础知识整理—SQL语句

测试环境:mysql 5.5.57-log如果没有特别说明,语句在mysql中测试通过。一、基础说明 语句 注 查看所有数据库 show databases; 操作数据库 use database_name; 查看所有表 show tables; 创建数据库 cr...

2019-07-20 19:22:23 417

原创 设计模式(Java随笔)—六大设计原则

一、单一职责原则(提倡高内聚)定义:一个类,应当只有一个引起它变化的原因;即一个类应该只有一个职责。就一个类而言,应该只专注于做一件事且仅有一个引起它变化的原因,该职责提出了对对象职责的一种理想期望,对象不应该承担太多职责,正如人不该一心分为二用。唯有专注,才能保证对象的高内聚;唯有单一,才能保证对象的细粒度。对象的高内聚和细粒度有利于对象的重用。优点:降低类的复杂性 提高类的可...

2019-07-20 17:12:31 144

原创 Arrays.copyOf()&System.arraycopy()

Java提供了对数组的快速克隆,Arrays.copyOf()和System.arraycopy()。环境eclipse 2019-03 (4.11.0) jdk-12.0.1一、System.arraycopy()System.arraycopy()有五个参数:第一个参数src:要复制的数组 第二个参数srcPos:要复制的数组中的起始位置 第三个参数dest:副...

2019-07-20 11:56:08 1370

原创 死嗑Java容器—HashMap

深入了解HashMap。环境eclipse2019-03 (4.11.0) jdk-12.0.1eclipse中查看源码的方法:按住Ctrl键,鼠标左键单击代码(更详细请百度)。容器:在Java中,“集合”有另外的用途,所以ArrayList、HashMap等皆称为容器类,其创建的一个对象就是一个容器。简介HashMap是一个基于数组、单向链表以及树结构的Map,...

2019-07-19 20:05:34 366

空空如也

空空如也

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

TA关注的人

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