- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 使用docker完整搭建前后端分离项目
镜像【Image】- 只读模板容器【Container】- 运行镜像的一个外壳,相当于一个独立的虚拟机仓库【repository】- 镜像的管理工具,可公开,可私有;类似git仓库。
2024-05-23 14:26:19
886
原创 接口操作日志切面
MyOpreatorLog(menuName = “日志管理-操作日志-列表查询”,operatorType = OperatorTypeConstant.SELECT)3、日志级别及操作类型。
2024-03-29 09:16:11
322
原创 java编程之图片处理
1、依赖 <!--图片压缩--> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.14</version> </dependency>2、工具类im
2022-04-07 18:18:56
735
原创 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
297
原创 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
660
原创 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
539
原创 软件设计的七大原则
1.开闭原则(Open-Closed-Principle)定义:一个软件的实体如类、模块和函数应该对扩展开放、对修改关闭。用抽象构建架构,用实现扩展细节。优点:提高软件系统的可复用性及可维护性2.依赖倒置原则定义:高层模块不应该依赖底层模块,二者都应该依赖其抽象,抽象不应依赖细节,细节应该依赖抽象,针对接口编程,不要针对实现编程。优点:可以减少类间的耦合性、提高系统的稳定性、提高代码的可读性和可维护性,可降低修改程序所造成的风险...
2021-05-18 11:24:13
284
原创 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
2016
原创 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
223
原创 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
190
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
311
原创 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
111
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
349
原创 Nginx常见问题及用法
1、什么是Nginx,谈谈个人都理解,项目中是否用到,为什么要用,有什么优点?Nginx ,是一个 Web 服务器和反向代理服务器用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。主要功能如下:1、正向、反向代理2、负载均衡、分流3、虚拟主机(绑定host)优点:跨平台、配置简单,非阻塞、高并发连接、内存消耗小、成本低廉。2、正向代理和反向代理的区别是什么?正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定原始服务器
2020-12-21 14:36:30
544
原创 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
331
原创 一文看懂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
284
原创 RabbitMQ安装教程
转载:https://www.cnblogs.com/saryli/p/9149455.html安装完成默认用户名密码:guest /guest
2020-09-16 22:17:25
110
原创 如何把远端代码从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
954
原创 oracle的sql优化实战
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解 析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这
2020-09-16 22:16:03
291
原创 满足某个条件时,移除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
754
原创 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
613
原创 多线程实用讲解
1.Java中实现多线程的方法继承Thread类实现Runnable接口实现Callable接口,并用FutureTask包装类创建线程使用executorService,callable,future实现由返回结果的多线程接口区别:1)、实现Runnable无返回值,2)、 实现Callable有返回值方法区别:1)、 execute() 方法用于提交不需要返回值的任务,所以无法判断任务是否被线程池执行成功与否;2)、 submit()方法用于提交需要返回值的任务。线程池会返回一
2020-05-22 11:07:44
560
原创 JVM核心点
1.jvm内存模型线程私有区:(1)程序计数器当同时进行的线程数超过CPU数或其内核数时,就要通过时间片轮询分派CPU的时间资源,不免发生线 程切换。这时,每个线程就需要一个属于自己的计数器来记录下一条要运行的指令。如果执行的是JAVA 方法,计数器记录正在执行的java字节码地址,如果执行的是native方法,则计数器为空。(2)虚拟机栈线程私有的,与线程在同一时间创建。管理JAVA方法执行的内存模型。每个方法执行时都会创建一个桢 栈来存储方法的的变量表、操作数栈、动态链接方法、返回值、返回地
2020-05-20 14:20:07
590
原创 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
1267
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人