自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用docker完整搭建前后端分离项目

镜像【Image】- 只读模板容器【Container】- 运行镜像的一个外壳,相当于一个独立的虚拟机仓库【repository】- 镜像的管理工具,可公开,可私有;类似git仓库。

2024-05-23 14:26:19 789

原创 RabbitMQ消费自动重试,消费ACK,逻辑异常补漏

【代码】RabbitMQ消费自动重试,消费ACK,逻辑异常补漏。

2024-04-09 10:29:20 324

原创 接口操作日志切面

MyOpreatorLog(menuName = “日志管理-操作日志-列表查询”,operatorType = OperatorTypeConstant.SELECT)3、日志级别及操作类型。

2024-03-29 09:16:11 239

原创 java编程之图片处理

1、依赖 <!--图片压缩--> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.14</version> </dependency>2、工具类im

2022-04-07 18:18:56 682

原创 Java编程工具之 word转pdf

1、依赖 <!--word转pdf依赖--> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <version>15.8.0</version> </dependency>2、证书

2022-04-07 18:00:54 266

原创 freemarker根据模板导出word_doc

使用方法:1 制作word模板(可以包含图片)2 将word保存为2003 xml文件3 对key使用${}包起来4 xml后缀改为ftl5 在java类中填充数据(包含图片数据)1、引用依赖 <!--不同版本的依赖因springboot版本问题会在启动报错,调整freemarker版本即可--> <dependency> <groupId>org.freemarker</groupId>

2022-03-31 11:19:53 629

原创 springboot依赖管理

1、利用idea工具构建springboot项目,不添加任何组件的情况下,生成项目pom文件依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.

2022-02-12 12:24:09 482

原创 软件设计的七大原则

1.开闭原则(Open-Closed-Principle)定义:一个软件的实体如类、模块和函数应该对扩展开放、对修改关闭。用抽象构建架构,用实现扩展细节。优点:提高软件系统的可复用性及可维护性2.依赖倒置原则定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象,抽象不应依赖细节,细节应该依赖抽象,针对接口编程,不要针对实现编程。优点:可以减少类间的耦合性、提高系统的稳定性、提高代码的可读性和可维护性,可降低修改程序所造成的风险...

2021-05-18 11:24:13 251

原创 Java中不可避免的核心思考

打开博客我竟然不知道些什么

2021-05-08 10:32:32 73

原创 redis 应该知道的一些东西

1、redis简介redis官方中文网站:http://www.redis.cn官方介绍如下:Redis是一个开源的(DBS)许可的,内存中的数据结构存储系统,它可以用作数据库、缓存、消息中间件。Redis支持如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、范围查询的有序集合(sorted sets)、位图(bitmaps)、超日志(hyperloglogs)、地理空间索引(geospatial indexes)、流(streams)等多种类型的数据结构。R

2021-03-11 17:21:41 1890

原创 Redis---集群及哨兵模式部署

请问

2021-03-08 14:19:10 91

原创 JAVA高级之枚举

一、为什么java要引入枚举我们写程序时从一组值中取出一个,可能会用到如下的写法int[] intArray = {1,2,3,4};int num = intArray[2];if(num ==3){ //进行一些业务操作 ....}如上面代码,当num==3时,才会进行业务操作,如果此时程序员记错了数组中状态值的存储下标,在程序编译的时候并不会发现业务逻辑错误,从而导致了业务处理错误。若引用了枚举来标记状态值。如下:public enum Number{ one, two,

2021-03-03 14:55:45 186

原创 JAVA高级之泛型

一、JAVA为什么要引入泛型先看下面一段代码:public static void main(String[] args) { List list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add(13); for (int i = 0; i < list.size(); i++) { String str = (

2021-03-03 10:59:48 152 2

原创 CentOS_7部署fastDFS

CentOS_7部署fastDFS一、fastDFS介绍1、分布式文件系统FastDFSFastDFS是由国人余庆所开发,其项目地址:https://github.com/happyfish100FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。支持存储服务器在线扩容,支持相同的文件只保存一份,节约磁盘。FastDFS只能通过Client API访问,不支持POSIX访问方式。FastDFS适合中大型网站使用,用来存储资源文

2021-01-25 15:52:45 283

原创 Vue 项目脚手架快速搭建

1.安装vue-cli脚手架cnpm install -g vue-cli----此命令需提前安装cnpm命令:npm install cnpm -g --registry=https://registry.npm.taobao.orgnpm install -g vue-cli2.进入要放置项目的文件夹,初始化项目构建vue init webpack3.安装依赖npm install...

2021-01-25 15:50:59 70 1

原创 Springcloud HR1版本各组件得搭建简要记录

1、简介1.1父工程依赖<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>com.wyq.springcloud</groupId><artifactId>cloud2020</artifactId><version>1.0-SNAPSHOT</version><dependencies> <dependency>

2021-01-25 15:41:57 313

原创 Nginx常见问题及用法

1、什么是Nginx,谈谈个人都理解,项目中是否用到,为什么要用,有什么优点?Nginx ,是一个 Web 服务器和反向代理服务器用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。主要功能如下:1、正向、反向代理2、负载均衡、分流3、虚拟主机(绑定host)优点:跨平台、配置简单,非阻塞、高并发连接、内存消耗小、成本低廉。2、正向代理和反向代理的区别是什么?正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定原始服务器

2020-12-21 14:36:30 487

原创 Mybatis常见问题及原理

**1、mybaties预编译**1.1 JDBC的预编译用法相信每个人都应该了解JDBC中的PreparedStatement接口,它是用来实现SQL预编译的功能。其用法是这样的:Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://127.0.0.1:3306/mybatis";String user = "root";String password = "123456";//建立数据库连接Connecti

2020-12-21 14:25:00 290

原创 一文看懂Mysql的联合索引

1.创建表的联合索引(a、b、c)create table test(a int ,b int,c int,d int,key index_abc(a,b,c))engine=InnoDB default charset=utf8;2.插入10000条数据DROP PROCEDURE IF EXISTS proc_initData;DELIMITER $CREATE PROCEDURE proc_initData()BEGINDECLARE i INT DEFAULT 1;WH

2020-09-21 17:15:54 233

原创 RabbitMQ安装教程

转载:https://www.cnblogs.com/saryli/p/9149455.html安装完成默认用户名密码:guest /guest

2020-09-16 22:17:25 85

原创 如何把远端代码从git克隆下来,并进行开发

1.首先git官网下载安装包2.选择默认设置一直点下一步安装完成3.cmd 检查 git -v 是否安装生效4.设置本地git的全局配置git config --global user.name ‘用户名’ ,一定要在用户名加上’’。git config --global user.email ‘邮箱’ ,一定要在邮箱加上’’。5.本地工作空间目录下,新建文件夹,6.进入文件夹右键,git bash 命令框 执行git init 命令 ,初始化新建目录为本地库7.git clone -b

2020-09-16 22:17:06 911

原创 oracle的sql优化实战

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解 析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这

2020-09-16 22:16:03 259

原创 满足某个条件时,移除list中的某个元素,导致的循环报错问题。

满足某个条件时,移除list中的某个元素,导致的循环报错问题。如下示例代码:public static void main(String[] args){ //构建list List<String> list = new ArrayList<String>(); list.add("苹果"); //向列表中添加数据 list.add("草莓"); //向列表中添加数据 list.add("香蕉"); //向列表中添加数据

2020-05-28 15:05:39 700

原创 Spring常用模块解析

1.Spring是什么?Spring是一个轻量级的IOC和AOP容器框架,是为Java应用程序提供基础性服务的一套框架。目的是简化企业级应用程序的开发,它使得开发者只用关心业务需求。常见的配置方式有三种:基于xml的配置;基于注解的配置、基于java的配置要由以下几个部分组成:Spring Core : 核心类库,提供IOC服务;Spring AOP : 提供面向切面编程的AOP服务;Spring Context : 提供框架式的Bean访问方式,以及企业级的功能(JNDI,定时任务等)Spr

2020-05-25 12:40:52 571

原创 多线程实用讲解

1.Java中实现多线程的方法继承Thread类实现Runnable接口实现Callable接口,并用FutureTask包装类创建线程使用executorService,callable,future实现由返回结果的多线程接口区别:1)、实现Runnable无返回值,2)、 实现Callable有返回值方法区别:1)、 execute() 方法用于提交不需要返回值的任务,所以无法判断任务是否被线程池执行成功与否;2)、 submit()方法用于提交需要返回值的任务。线程池会返回一

2020-05-22 11:07:44 396

原创 JVM核心点

1.jvm内存模型线程私有区:(1)程序计数器当同时进行的线程数超过CPU数或其内核数时,就要通过时间片轮询分派CPU的时间资源,不免发生线 程切换。这时,每个线程就需要一个属于自己的计数器来记录下一条要运行的指令。如果执行的是JAVA 方法,计数器记录正在执行的java字节码地址,如果执行的是native方法,则计数器为空。(2)虚拟机栈线程私有的,与线程在同一时间创建。管理JAVA方法执行的内存模型。每个方法执行时都会创建一个桢 栈来存储方法的的变量表、操作数栈、动态链接方法、返回值、返回地

2020-05-20 14:20:07 541

原创 web系统常见的渗透问题

1.CSRF系统包头文件需要交验refer参数,参数不能被删除。解决方案:添加RefererFilter过滤器,package com.ppms.filter;/**功能:系统包头文件需要交验refer参数,参数不能被删除/public class RefererFilter implements Filter {public void init(FilterConfig arg...

2019-07-04 11:37:08 1206 1

RabbitMQ_win64安装包.zip

windows64环境安装RabbitMQ所需全部依赖包

2020-05-29

HtmlSqlJsUrlFilter.zip

附件内包括完整的的csrf+sql注入过滤器源码,及依赖包,引入web项目即可使用, 实际生产环境已通过安全测试

2020-05-20

空空如也

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

TA关注的人

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