![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程技术
文章平均质量分 71
黯叶
这个作者很懒,什么都没留下…
展开
-
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 · 607 阅读 · 0 评论 -
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 · 1205 阅读 · 0 评论 -
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 · 1041 阅读 · 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 · 649 阅读 · 0 评论 -
自定义注解+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 · 484 阅读 · 0 评论 -
全局异常处理解决方案
背景:在项目开发中,习惯去设计一些自定义的异常类来处理各层的异常。比如:DAO层会有对应的DAOException.javaService层有对应的ServiceException.javaController层有对应的ControllerException.java当程序遇到不可忽视的错误时,会直接throw出这些异常,这就意味着需要一种全局异常处理机制来对这些异常进行统一管理(比如:返回给用户一个错误页面)一、过滤器实现全局异常处理这里采用的是注解@WebFilter方式添加的过滤原创 2020-07-21 12:36:34 · 3558 阅读 · 0 评论 -
Slf4j+Logback进行日志记录
背景知识:Slf4j: Slf4j不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。Logback: Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-c原创 2020-07-21 12:34:55 · 269 阅读 · 0 评论 -
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 · 5882 阅读 · 7 评论 -
git常用命令
git常用命令-学习笔记-Git教程-廖雪峰的官方网站一、基础操作命令说明git config --global user.name “abcd”用户名git config --global user.email "abc@163.com"用户邮箱git init将当前目录变为Git可以管理的仓库git add 文件名将编辑好的file提交到...原创 2019-08-12 13:33:55 · 108 阅读 · 0 评论 -
重写equals()&hashCode()&toString()—Java类设计
很多时候,设计一个类,我们需要重写超类Object中的equals(Object o)、hashCode()以及toString()equals(Object o):比较当前对象与指定对象o的状态(比较两个对象中所有字段的值)是否相同,是即返回true,否则返回falsehashCode():获得当前对象的散列码,超类Object中定义的hashCode()会将对象的存储地址作为散列码返回...原创 2019-08-19 23:55:54 · 661 阅读 · 0 评论 -
用Hexo在码云上搭建个人博客
之前用新手价买过腾讯的域名和空间,用于搭建个人博客。后来呢?后来腾讯要我续费,还不给打折。预支给女友买糖的钱来买服务器良心不会痛吗?但是,有一个属于自己的博客网站真的是比拥有一个可爱女友更幸福的事啊。于是在看了几篇博客后,我选择了用Hexo和码云来搭建个人博客hexo从零开始到搭建完整用码云搭建简单的个人个性博客简介Hexo: Hexo 是一个快速、简洁且高效的博客框架。Hexo...原创 2019-08-14 18:44:01 · 2536 阅读 · 2 评论 -
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 · 229 阅读 · 0 评论 -
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 · 1425 阅读 · 0 评论 -
读取properties配置文件中文乱码
最近做一个小工具,需要利用配置文件读取正则表达式,关于配置文件读取中文乱码的问题也不是第一次遇到了,,今儿终于对这个问题有了一个解决的办法总结:喜欢把总结写在前面,可以直接使用开发java项目时的配置文件:配置文件位于src同级目录(即:将项目打包为jar包后,配置文件与jar包应放于同一文件夹中)//配置文件编码utf-8//读取配置文件中文字符不需要重新编码Proper...原创 2019-05-11 01:10:44 · 8521 阅读 · 1 评论 -
HDFS编程实战中出现的问题
问题来源:慕课网——厦门大学林子雨老师主讲《大数据技术原理与应用》——3.6-HDFS编程实战系统环境:ubuntu 14.04 LTS Hadoop 2.7.6 Eclipse 3.8.1 javaSE-1.7补充:系统环境的搭配参考:http://dblab.xmu.edu.cn/blog/install-hadoop/编程前——按视频教程中的配置打开Eclip...原创 2019-05-25 16:50:37 · 2977 阅读 · 0 评论 -
java反射&python反射
作为一只主学java,次学python的猿,反射的梗,怎能不知道一、反射是什么:维基百科上给出的定义:在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力。用比喻来说,反射就是程序在运行的时候能够“观察”并且修改自己的行为。以我浅薄的编程思想理解的反射: 反射可以让我们在不打开程序文件的情况下,清楚的知道该程序的内部结构...原创 2019-06-27 00:13:36 · 1220 阅读 · 1 评论 -
python反射&tkinter
最近学了python反射,要知道在java中,反射是可以做很多有意思的事,把java中那套设计思想拿过来,可以把最近学到的一些细节整合为一个界面程序效果图:看起来像一个计算器,gif中操作了两个文件:test0.pytest1.py看懂了,就能解释为什么gif中看起来像计算器了,因为这两个文件的main方法中都是对数据进行操作,而gif中的操作实现的是利用反射运...原创 2019-06-27 22:10:22 · 323 阅读 · 0 评论 -
Java对象的创建及存储位置
对象的创建对象创建过程(“微观”)当使用构造器创建对象或静态方法、非常数静态域首次被访问时,Java解释器必须查找类路径,定位.class文件 加载.class文件,创建Class对象,有关静态初始化的所有动作都会执行(静态初始化) 当使用new关键字创建对象时,在堆上分配足够的存储空间 存储空间清零/null 执行所有出现于字段定义处的初始化动作(非静态初始化) 执行构造器对...原创 2019-07-13 22:27:17 · 6992 阅读 · 2 评论 -
Linux简介及最常用命令(简单易学,但能解决95%以上的问题)
转载于: https://blog.csdn.net/xulong_08/article/details/81463054 ...转载 2019-07-14 10:06:59 · 397 阅读 · 0 评论 -
伴随多态的可互换对象(Java)
来源:Java编程思想、Java核心技术 卷I术语绑定:将 一个方法调用 同 一个方法主体 关联起来 被称作绑定。 前期绑定:在程序执行之前进行绑定 后期绑定:在程序运行时根据对象的类型进行绑定,也叫动态绑定或运行时绑定 覆盖(重写):导出类改变其基类现有方法的行为 继承:基于已存在的类构造一个新类,继承已存在的类就是复用这些类的方法和域,在此基础上还可以添加一些新的方法和域...原创 2019-07-11 13:43:12 · 695 阅读 · 0 评论 -
基础知识整理—SQL语句
测试环境:mysql 5.5.57-log如果没有特别说明,语句在mysql中测试通过。一、基础说明 语句 注 查看所有数据库 show databases; 操作数据库 use database_name; 查看所有表 show tables; 创建数据库 cr...原创 2019-07-20 19:22:23 · 425 阅读 · 0 评论 -
Java使用POI读取office文件
很多时候我们只需要一份文件里的部分信息,当文件量大的时候,一份一份的去找就很费时间了,java中使用poi可以实现对word、excel、ppt等文件的读取,进而对文件内容进行操作一、环境eclipse(Version: 2019-03 (4.11.0)) jdk-12.0.1 poi-4.1.0二、主要设计配置文件properties 反射加载类 正则表达式三、导包...原创 2019-05-07 23:51:41 · 2837 阅读 · 0 评论