- 博客(94)
- 问答 (2)
- 收藏
- 关注
原创 【设计模式】观察者模式
设计模式的观察者模式是JDK中使用最多的一种设计模式,它类似一种报纸的订阅,出版社出版报纸,订阅者订阅报纸。观察者模式也是这种方式的,只不过名称不同。在观察者模式中,出版社成为主题,订阅者称为观察者。观察者模式定义了对象之间的一对多依赖,这样以来,当一个对象改变状态事,其他的所有依赖者都会收到通知并自动更新。观察者两大对象“主题”和“观察者”,类图如下UML例子:通过实现气象...
2020-12-07 23:32:05
102
原创 【UML】UML类图关系总结
关系分类泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)泛化(Generalization)描述: 是一种类与类之间的继承关系,指定了子类如何特化父类对所有特征和行为,eg:老鼠是动物的一种。图标: 带三角箭头的实线,箭头指向父类...
2020-11-26 14:52:00
82
原创 【Linux】nohup ... & 日志文件定时器分割
使用nohup 命令进行进程不中断启动,会产生nohup.out 文件,并且文件会不断增大。我们使用定时器每天将日志文件进行分割处理。编写 log.sh shell 脚本# 拷贝日志文件到 昨天的log中cp /usr/local/website/boot/site/nohup.out /usr/local/website/boot/site/logs/logfile.`date -...
2020-10-06 14:38:52
139
原创 【nginx】http 转 https 问题
http 与 https 用两个接口直接将http的端口监听上 转向 https 监听,可以rewrite指令或者return指令rewriterewrite ^(.*) https://$server_name$1 permanent;returnreturn 301 https://$server_name$request_uri;http 与 https 用一个接口...
2020-09-11 10:18:09
109
原创 【MYSQL】备份数据还原报错Got a packet bigger than‘max_allowed_packet’bytes
mysql:1153 Got a packet bigger than ‘max_allowed_packet’ bytes1.临时修改:set global max_allowed_packet=524288000; #修改 512M2.修改my.cnf(windows下my.ini),需重启mysql。在 [MySQLd] 部分添加一句(如果存在,调整其值就可以):max_allowe...
2020-09-09 09:35:44
134
原创 【nginx】限制使用IP直接访问
http 监听后直接抛错500# http 区 直接抛错 500 server { listen 80 default_server; server_name _; return 500; }策略配置允许所有ipallow all;允许单个ipallow 111.11.11.11;允许部分ipallow 111.11....
2020-08-21 09:07:28
93
原创 【Linux】centos 遇到/dev/mapper/cl-root 100% 解决方法
问题描述,执行yum install 命令报错如下image.png查看磁盘使用情况发现df -h,/dev/mapper/cl-root 100%image.png查找大文件进行删除find / -xdev -size +100M -exec ls -l {} \;...
2020-07-09 11:45:34
160
原创 【Linux】centos 7 开启telnet
安装telnet-server及telnet服务yum install -y telnet-server* telnet安装xinetd服务yum install -y xinetd修改配置文件,没有则创建 vi /etc/xinetd.d/telnet# default: yes# description: The telnet server servestelnet session...
2020-07-09 10:58:47
100
原创 【redis】Redis-Cluster集群模式
redis最开始使用主从模式做集群;后来为了高可用提出来哨兵模式;演变出cluster集群模式,此模式是redis官方推荐的高可用解决方案。一、redis-cluster 集群设计Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其结构特点:1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度...
2020-07-07 13:43:30
92
原创 【docker】使用Docker快速体验MySQL半同步复制机制
准备工作 docker 拉取安装 docker 镜像配置外部conf 文件编辑主库配置# 编辑vi docker/mysql/master/conf/my.cnf#内容[mysqld]binlog-format=ROWlog-bin=master-binlog-slave-updates=truegtid-mode=onenforce-gtid-consistenc...
2020-07-02 15:36:54
95
原创 【docker】centos 7 安装 docker
使用官方安装脚本自动安装安装命令# 方式一 使用官方地址curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# 方式二 使用国内 daocloud 安装curl -sSL https://get.daocloud.io/docker | sh手动安装卸载原有旧版本sudo yum remove ...
2020-06-16 14:41:35
62
原创 Layui 模块缓存问题
使用layui admin 进行开发,自定义Layui 模块,定义配置一系列工具类等方法,后因此文件经常改动,导致缓存严重,多次想办法处理都无果。查阅Layui官网寻得解决办法image.png官网描述在config 中配置加入 version 为true,早期 也加入过,单加入位置不对,导致不起作用。之前加入到自定义模块内部的位置,错误的,丝毫不起作用。image.p...
2020-04-03 16:36:40
497
原创 【SQL】 sql 中 union 、or 、in 的效率问题
结论(引用其他人的): 三个关键字不要轻信一种,结合实际情况分析1.对于索引列来最好使用union all,因复杂的查询【包含运算等】将使or、in放弃索引而全表扫描,除非你能确定or、in会使用索引2.对于只有非索引字段来说你就老老实实的用or 或者in,因为 非索引字段本来要全表扫描而union all 只成倍增加表扫描的次数3.对于及有索引字段【索引字段有效】又包含非索引字段来时,按...
2020-03-17 15:05:40
863
原创 【nginx】 解决跨域问题
nginx解决跨域问题加入如下代码headeradd_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,Us...
2020-02-18 17:53:22
40
原创 【JUnit】使用JUnit 进行多线程测试无法完成测试
使用JUnit 进行多线程测试并发情况,但因单元测试主线程结束,其他多线程进行也会被销毁停止执行,无法完成单元测试。可以使用main 方法进行测试。...
2020-01-16 13:59:27
92
原创 【spring-cloud】spring-cloud-config-client 按照案例练习无法实现bus配置文件刷新
根据网上教程学习spring-cloud,因使用版本不同,练习bus消息总线的时候,动态刷新配置文件时/bus/refresh总是失败。贴出我的配置记录。config-serverpom 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0...
2019-12-30 15:36:54
82
原创 【ERROR】java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
tomcat 出现java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit运行时异常,主要原因是图形化问题造成。在tomcat的/bin/catalina.sh文件中增加-Djava.awt.headless=true如下JAVA_OPTS="$JAVA_OPTS -Djava.awt....
2019-12-30 09:18:14
488
原创 【spring-cloud】spring cloud config client 配置文件命名Bootstrap
搭建spring-cloud-server 端时,配置文件我们使用了application.yml ,但是在搭建spring-cloud-client端使用相同名字时系统引发报错。原因是spring-cloud-client端项目启动时找bootstrap命名的文件。系统找不到所以报错了。至于为什么不找application命名的配置文件,在网上找到一种可信的说法项目启动时,bootst...
2019-12-28 10:34:03
122
原创 【MySQL】mysql too many connections 问题检查
数据库链接出现 too many connections 经各方查阅谈几点看法,各方资料出现这个原因是MySQL设置的连接数超了。导致新的链接无法连接。MySQL 默认 100个连接数,程序连接池初始化数是10个。后端程序启动多了会有这个问题。极速解决办法,立刻重启数据库,释放掉部分链接。修改MySQL数据库连接数,查看当前大小使用show variables like "max_con...
2019-12-24 17:08:19
126
原创 【nginx】日志切割
nginx 默认日志路径./logs/下的error.log和access.log文件,随着运行时间的增长日志文件大小会增加巨大。使用命令去切割日志,形成每天的日志文件。创建可执行文件./logs_cat.sh#/bin/bash #Site:day#取得服务器当前时间yesterday=$(date +%Y-%m-%d) #分割后的日志文件保存目录(注意结尾目录斜杠去掉)...
2019-12-23 16:12:55
63
原创 【nginx】 错误总结
upstream timed out (110: Connection timed out) while reading response header from upstream, client: 58.16.136.58, server: localhost, request: "POST /web/login/updateToken HTTP/1.1" ...答:根据问题分析,是由于ng...
2019-12-23 15:12:47
109
原创 【SQLServer】创建维护计划失败 错误c001f011
重新注册dts.dll文件,在运行里输入命令:regsvr32 dts.dll文件安装目录(x64)regsvr32 "D:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"(x86)regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.d...
2019-12-23 09:46:57
280
原创 【IDEA】使用IDEA启动多个spring boot 实例
IDEA中同一个Spring Boot 项目启动多个实例编辑配置image.png勾上运行并行实例image.png修改配置文件运行
2019-12-21 22:57:19
70
原创 【VM】Linux VirtualBox 使用VBoxManage 命令行管理
在Linux上安装VirtualBox ,VirtualBox拥有一套命令行工具,同时支持GUI界面控制管理。VBoxManage 是 VirtualBox 的命令行界面启动VirtualBoxVirtualBox查看当前虚拟机VBoxManage list vmsimage.png查看当前运行的虚拟机VBoxManage list runningvms...
2019-12-17 17:36:16
164
原创 [HTTP] url 传参+变空格
在服务端使用URL Decode 是时会将+号编码处理为空格解决办法如下:修改客户端,将客户端带“+”的参数中的“+”全部替换为“%2B”,这样参数传到服务器端时就能得到“+”了。修改服务器端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。...
2019-12-16 16:03:42
120
原创 【参数加密】前后端分离请求参数加密与响应结果加密处理
对于安全性要求的加强,避免出现篡改请求结果问题的出现,现对系统中所有的请求和结果响应进行加密处理。系统使用前后端分离设计架构,同时前端部分有Vue 项目也有 jQuery 项目。遇到坑最多的地方是Axios 的get方式与jQuery的get方式Java 后台处理定义 request Filter CustomRequestFilter 处理请求参数,拦截所有请求进行解密/** *...
2019-12-16 15:51:34
656
1
原创 【Axios】Axios GET/POST请求方式的不同处理
Axios 作为HTTP库,与使用jQuery ajax 请求所有不同。get 请求// 为给定 ID 的 user 创建请求axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console....
2019-12-16 11:55:43
120
原创 【ajax】jqery ajax 请求与响应数据拦截修改
使用 jq 统一拦截所有请求和响应,修改请求参数或者响应体返回值view.ajaxFilter = function () { // 修改ajax方法的默认实现 var ajax = $.ajax; $.ajax = function (options) { // 请求数据处理 options.d...
2019-12-16 11:33:55
372
原创 【linux】java 代码生产水印图片,显示口的问题解决(缺少字体库)
线上环境服务器迁移,之前使用centOS 7.5 版本迁移到 centOS 7.2 版本服务器上。其中系统有生成水印功能,迁移前功能可以使用,但是迁移后全变成了口。开始本以为是服务器乱码照成。使用locale 查看发现都是支持中文的。之后猜想是服务器缺少字体库照成。安装字体库后恢复正常。查看服务器目前的字体fc-listimage.png提示没有命令说明系统中没有安装字体...
2019-12-12 11:00:45
187
原创 【nginx】经ngxin转发后,java获取客户端IP不正确配置
经过nginx 转发后,java无法获取正确IP,需要调整nginx 配置proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-real-ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;...
2019-12-11 08:55:32
216
原创 【FileNotFound】spring访问jar包中的配置文件时,报错
使用spring boot 将web 项目打包成jar包运行时,spring 读取使用绝对路径访问jar包中的文件报错。jar包中文件不允许直接访问。解决办法: 使用流的方式读取文件;...
2019-12-02 14:41:52
84
原创 【windows】windows server 2012 r2 安装.net framework3.5 失败问题解决
windows server 2012 r2 默认.net framework 4.0 版本,我们使用一些软件比如 Sql Serser 2008 或r2 版本必须安装.net framework 3.5 版本,使用window 添加功能安装时提醒找不到源。使用官网的.exe 提示必须使用 shell 或者管理工具安装。解决下载系统同版本的iso镜像image.png解...
2019-11-29 16:19:02
354
原创 【layui】使用table编辑功能,滚动条位置固定不变,无感刷新
使用table 单元格编辑功能时,每次里焦触发成功后手动调用了table.reload函数,导致滚动条初始化到顶部。在表格编辑后,表格刷新前先记录滚动条位置var scrollTop = ($('.layui-table-body') && $('.layui-table-body').length > 1) ? $('.layui-table-body')[0]...
2019-11-25 14:42:31
1312
空空如也
使用java配置springmvc 的疑问
2017-08-30
Java 配置 spring mvc 两个类搞不懂了
2017-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人