- 博客(78)
- 资源 (40)
- 收藏
- 关注
原创 满填充透明背景二维码生成
从图片中我们可以看到,相同大小的图片,留白内容是不一样的。其中上半部分的图片是一个短字符串,下半部分的图片是一个长的字符串。因此基于Hutool包进行了裁边和缩放。前几天项目上线的时候发现一个问题:通过Hutool工具包生成的二维码在内容较少时无法填满(Margin 已设置为 0)给定大小的图片。因此导致前端在显示二维码时样式异常。
2024-09-30 18:21:40 527
原创 消息推送只会用websocket、轮询?试试SSE,轻松高效。
HTTP Server-Sent Events (SSE) 是一种基于 HTTP 的服务器单向通信协议,它允许服务器向客户端推送数据,而无需客户端发起请求。
2024-07-29 11:12:37 584
原创 雪花算法workerid和datacenterid生成工具
当我们使用Mybatis Plus内置的雪花算法生成Id时,如果部署多个pod在高并发的情况下可能存在Id重复的问题。
2024-06-25 16:29:42 599
原创 Java调用命令行并返回打印的内容
如何通过Java来调用以完成开发的 jar 包或 python 程序,并将原程序在命令行中输出的内容封装为 JSON 对象后通过 RESTFul 接口返回?
2022-11-27 23:15:37 1402 1
原创 MySQL5.7与InnoDB架构
一、网络连接层1.1、客户端连接器提供MySQL与应用间的连接功能二、服务层2.1、连接池存储和管理应用与MySQL间的连接2.2、系统管理和控制工具主要功能:数据备份、安全管理、集群管理等2.3、SQL接口接收客户端发送的SQL指令,并返回相应的结果2.4、解析器将SQL解析成“解析树",并检查解析树的合法性2.5、查询优化器将“解析树”转换为执行计划,并与存储引擎交互2.6、缓存用于提高SQL查询效率,如果命中缓存则直接返回结果。缓存主要包括:表缓存、记录缓存、权限缓存、.
2021-09-13 00:41:45 381
原创 Kubernetes 集群搭建记录
一、硬件要求CPU ≥ 2核内存 ≥ 3G硬盘 ≥ 50G二、内核修改1. 配置阿里云yum源# 如果你的电脑已经配置了国内 yum 请忽略这个部分# 下载安装wgetyum install -y wget# 备份默认的yummv /etc/yum.repos.d /etc/yum.repos.d.backup# 设置新的yum目录mkdir -p /etc/yum.repos.d# 下载阿里yum配置到该目录中,选择对应版本wget -O /etc/yum.repos.d
2021-08-04 02:42:31 413
原创 开发程序员的Docker常用命令
一、Docker 命令分类1. Docker 环境信息docker [version | info]2. 容器生命周期管理docker [create | exec | run | start | stop | restart | kill | rm | pause | unpause]3. 容器操作管理docker [ps | inspect | top | attach | wait | export | prot | rename | stat]4. 容器 rootfs 命令do
2021-08-02 00:32:02 476
原创 CentOS安装docker
CentOS 安装 dockerTips:安装 docker 需要使用 root 用户1. 移除老版本 Dockeryum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine2. 设置 Docker 仓库# 安装所需软件包yum install -y yum-utils devic
2021-07-23 13:53:33 316
原创 有了Redis缓存就高枕无忧了?可别忘了本地缓存!
一、本地缓存 GuavaCache 介绍Guava 是 Google 提供的一套 Java 工具包,而 Guava Cache 是一套非常完善的本地缓存机制(JVM 缓存)。Guava Cache 的设计来源于 CurrentHashMap,可以按照多种策略来清理存储在其中的缓存值且保持很高的并发读写性能。二、应用场景与优势1、本地缓存的应用场景对性能有非常高的要求不经常变化占用内存不大有访问整个集合的需求数据允许不实时一致2、Guava Cache 的优势
2021-04-05 23:34:59 482
原创 RedisCluster 搭建与使用
一、部署环境系统&软件版本VMware Workstation15 ProCentOS-Minimal7.6.1810redis6.0.6Xshell7Xftp7软件列表:redis-6.0.6.tar.gz集群角色:192.168.32.102:7001(主)192.168.32.102:7002(主)192.168.32.102:7003(主)192.168.32.102:7004(从)192.168.32.102
2021-04-04 22:54:07 429
原创 FastDFS集群与Http访问部署详解
一、部署环境系统&软件版本VMware Workstation15 ProCentOS7.6.1810fastdfs6.07fastdfs-nginx-module1.22libfastcommon1.0.48nginx1.18.0Xshell7Xftp7二、可能用到的命令# 修改本机ipvim /etc/sysconfig/network-scripts/ifcfg-ens33# 重启网络服务servic
2021-03-20 20:06:38 885
原创 MongoDB 分片复制集集群搭建
一、系统环境与集群架构系统&软件版本VMware Workstation15 ProCentOS7.6.1810MongoDB4.4.4准备:将 mongodb-linux-x86_64-rhel70-4.4.4.tgz 导入 /home 并完成解压tar -zxvf mongodb-linux-x86_64-rhel70-4.4.4.tgzmv mongodb-linux-x86_64-rhel70-4.4.4 mongodb集群架构图二、
2021-03-18 02:02:35 1495
原创 MHA部署练习流程记录
一、系统环境与软件版本系统&软件版本VMware Workstation15 ProCentOS7.6.1810MySQL5.7.32Xshell7Xftp7Tips: 查看 CentOS 版本cat /etc/redhat-release二、环境架构介绍机器名称IP角色权限MySQL_Master192.168.32.102数据库Master可读写,主库MySQL_Slave1192.16
2021-03-06 02:23:49 492 2
原创 Socket 之 BIO、NIO、Netty 简单实现
一、概念(1)、Socket:套接字(Socket)是通信的基石,是支持 TCP/IP 协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议本地主机的IP地址本地进程的协议端口远地主机的IP地址远地进程的协议端口多个 TCP 连接或多个应用程序进程可能需要通过同一个 TCP 协议端口传输数据。为了区别不同的应用程序进程和连接,计算机操作系统为应用程序与 TCP/IP 协议交互提供了 套接字(Socket)接口。应用层可以和传输层通过Socket 接口,区分来自不同应
2021-01-16 22:09:40 385
原创 打工人也想有个属于自己的 Tomcat
上一篇文章 介绍了作为程序猿必备的 Tomcat 基础知识,这一篇咱们就来说说,如果我想自己写一个简易版的 Servlet 服务器应该怎么做?一、实现思路这个阶段我们要大致把任务进行一下拆分,以便于后面更好的去发现问题、分析问题、解决问题。那么现在静下心想想,Servlet 服务器最需要解决的问题是什么?如何获取请求?获取请求的方式可以选择 Socket,通过监听指定的服务器端口来拦截请求。如何处理请求?反射,肯定是需要用到反射的。项目启动时通过反射去吧 web 项目中的 Servlet
2020-12-11 18:04:22 266
原创 程序猿必须知道的关于 Tomcat 的知识点
序身为 Java 程序员,Tomcat 应该算是我们接触的最多的 web 容器了。同时,作为企业生产工具的 “八阿哥” 们,平常只顾着埋头写 BUG,哪有什么时间整理用过的知识点。今天,我将和大家一起梳理一下关于 Tomcat 的相关内容,由浅入深,从入门到放弃。奥利给~!一、HTTP 请求处理流程如上图所示:用户通过浏览器发起请求。浏览器向目标服务器发起 TCP 连接请求。经过三次握手后客户端浏览器与目标服务器成功建立 TCP 连接。(基于 Socket 实现)浏览器生成 HTTP 格
2020-12-11 01:35:44 464
原创 表单之怎么图片预览?如何异步上传?数据快速获取?
引作为一名啥都懂点,啥都不通的全栈攻城狮,工作中难免会因为自己的“奇思妙想”给自己带来麻烦。比如:我就是想要和别人做的网站一样,图片还没上传就能预览;就是想要自定义文件上传样式,讨厌浏览器的默认样式;就是想要异步提交表单、上传文件,贼烦每次提交表单都执行跳转页面;就是想要快速读取表单元素的值,厌恶繁琐的 jQuery 选择器挨个读取。那,我该怎么办???练俗话说的好 “Ctrl C V 用的好,今年工资涨的早”。像我这种爱自我为难的人,是一定会自我安慰的。我的安慰方式很简单:想,那就实现它~!!!&
2020-12-09 00:13:52 381
原创 一套带走之SSM 逆向工程
序上一篇文章 写了基于 Spring Boot 框架下的 Mybatis、PageHelper、tk.mybatis 以及逆向工程 Mybatis Generator 的使用方法和注意事项。总觉的自己忽略了一部分人,因为有些身处传统行业的同学,是还用不上 Spring Boot 的。所以,今天特意再出一篇基于 SSM 框架下的集成方法,并记录 Mybatis Generator 在 Eclipse 的使用。一、搭建SSM 框架的基本构建应该是每一位 Java 程序猿的必备技能。这里我就不做过多的赘述,
2020-11-20 13:51:08 447
原创 开箱即用之Spring Boot
开箱即用之 Spring Boot序对于 Spring Boot 的开箱即用的思想,想必大家也都早有耳闻。相关的各种教程、脚手架也是一抓一大把。而今天博主秉承着删繁就简的思想,记录一下在 Spring Boot 框架下,如何以最快、最简单的方式完成:从数据库逆向工程到持久层、业务层,最后到控制层的实现。一、框架本文中主要用到的框架包括:Spring BootMybatistk.mybatis(通用 Mapper 接口)PageHelper (分页插件)Mybatis Generator
2020-11-20 00:17:05 517 4
原创 仿 Spring 手写 MVC 框架
一、发现问题不知道有没有小伙伴曾经或现在还依然跟我一样,一直迷惑于 Spring MVC 框架是怎么实现只要添加一个 @Controller 就能把普通的类变成 Servlet 的?或者说怎么就把一个请求转进了普通的一个类里的?为什么我的类就必须继承 HttpServlet 还必须配置 @WebService 注解或配置进 web.xml ?如果是我,我该怎么实现?带着这几个疑问,我们一起来梳理一下解决思路。二、思路分析HttpServlet 是不是必须继承的?答:当然是必须的。因为这是 web
2020-11-02 11:47:34 314 1
原创 Spring MVC 复习笔记
一、web.xml 中的注意事项web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name>
2020-10-29 00:51:16 324
原创 Spring AOP 复习笔记
一、AOP 相关概念AOP 含义:Aspect Oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程。AOP 的应用场景:日志、鉴权、安全等。AOP 实现方式:JDK 动态代理或 cglib 动态代理。JoinPoint(连接点)含义:简单理解就是某方法在被执行前、被执行后(方法顺利执行后)、执行异常时、执行结束时(无论异常与否都执行)。这几个特殊的时机点。即:你的功能增强代码可以放置的位置点。连接点是一种候选点,即:我们可以选择也可以不选择这个连接点。是所有可添加功能增强代码位置
2020-10-21 00:33:04 202
原创 Spring-IoC 复习笔记
一、Spring IoC 容器的启动想要学习 Spring IoC 一定是需要先知道怎么把 Spring 容器启动起来。根据开发环境的不同,Spring IoC 容器的启动方式也不同。JavaSE 环境下容器的启动方式有三种,分别为:ClassPathXmlApplicationContext:从 classpath(类的根路径)下加载配置⽂件(推荐使⽤)FileSystemXmlApplicationContext:从磁盘绝对路径上加载配置⽂件(不推荐)AnnotationConfigAppl
2020-10-19 17:30:56 255
原创 仿 Spring 手写 IoC、AOP 框架
一、场景还原简单的后台服务方案:创建一个 Bean ----> 来个 BeanDao 再来个 ----> BeanService 里面通过 new BeanDao() 来调用持久层方法,最后来个 ----> BeanServlet 通过 new BeanService() 来调用业务层。相信上面的代码各位大佬都曾写过。那么这些伪代码里都存在哪些问题呢?耦合严重,所有的对象引用都直指具体的实现类。编码繁琐,开发者需编写大量代码去实例化对象被为其属性赋值。修改困难,当面对需求修改
2020-10-15 17:00:16 416 2
原创 CRUD 程序猿的 Mybatis 进阶
一、Mybatis 配置文件 sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--propert
2020-10-06 23:27:08 333
原创 仿照 Mybatis 手写 ROM 框架
一、问题描述1. 代码片段2. 问题清单:如上图所示,传统的 JDBC 连接存在下列问题:创建数据库连接存在硬编码问题频繁的数据库连接与释放组织查询 SQL 存在硬编码问题SQL 参数个数的变化会导致代码的修改,不易维护封装结果集存在硬编码问题,POJO 属性的修改会带来结果集封装代码的变更,不易维护3. 解决思路将数据库配置信息及 SQL 语句转移至 xml 中(解决硬编码问题)使用数据库连接池来获取数据库连接(解决频繁操作数据库连接问题)通过反射、自省功能对结果集进行封装
2020-09-26 23:26:25 1182
原创 SSMS-Setup-CHS 无法安装问题
问题描述今天博主在安装 Microsoft SQL Server Management Studio 18 时总是安装失败提示错误如下:“无法打开项 UNKNOWN\Components\7A8DE26584BD9F843B3E75C25A993FCB\4B60A24C194BF544F9F7B65170347720。 请验证您是否具有足够的权限访问该项,或者与支持人员联系。”解决方案使用组合键 Win+R 打开"运行"对话框,输入 regedit 并回车(可能需要管理员权限)找到这个键值
2020-09-12 14:53:25 11182 2
原创 LayUI复杂表头多一列
博主作为一名后端开发中前端技术还说得过去的程序猿,在今天工作中突然遇到这么一个关于前端框架 Layui 的比较奇怪的问题:当我在通过 Layui 的数据表格功能,构建一个具有复杂表头的数据表格的时候,表格内容的最前面莫名其妙的多出来一列,使原本应该整齐的表格发生了显示异常。(如图)好在问题在经过一番搜索和查阅 API 后得到了解决。特此把源码及解决过程整理出来,以加深印象。好了,话不多说,开整。BUG 复现文件目录结构如下:代码如下:<!DOCTYPE html><ht.
2020-08-14 02:12:28 2188
原创 Java生成Zip格式文件之归档、打包、压缩、解压
问题描述:zip 文件打包与解压是作为程序猿的我们经常会碰到的问题,但是这么常见的功能,还自己一行一行的去码代码,实在是有点浪费时间。上网一搜,满屏幕的 zip 压缩解决工具类,复制下来一运行,各种BUG,烦~~~不过,现在好了,你烦的事情我已经烦过了,所以特意把我烦之后的结果贴出来,减轻各位同学的烦恼。好了,话不多说,上代码。package com.utility.zip;import java.io.BufferedInputStream;import java.io.BufferedOut.
2020-06-30 15:11:51 426
原创 Openlayers 6.2.1 浅尝心得(三)
序中国有句古话:“授之以鱼不如授之以渔”,所以今天我要记录的主要是关于 OpenLayers 的应用开发思路,而非某一具体的功能或代码。OpenLayers 作为一个开源项目,我们首先需要知道的就是它的 官网 和 源码地址。官网作为项目信息的集合地,对开发者来说是一个很好的了解项目的入口;而源码地址则可以帮助我们更好的了解代码逻辑,协助我们定位问题,解决问题。天才第一步打开官网,我们会...
2020-04-03 17:10:18 1902
原创 Openlayers 6.2.1 浅尝心得(二)
序上文 说到 Openlayers 6.2.1 开发环境的搭建,并简述了各个插件的功能。今天本文将继续记录关于 Node 环境下 OpenLayers 开发的小小心得。问题总结完成了 Openlayers 的环境搭建,接下来的任务就是功能开发。接下来,全文将记录博主在开发过程中所有遇到的跟 Node 相关的问题总结。1. 对关键字 import,export 的理解import 和 ...
2020-03-27 15:58:13 600
原创 Openlayers 6.2.1 浅尝心得(一)
Openlayers 6.2.1 浅尝心得(一)前言由于工作需要,最近一直在基于 Openlayers 做一个项目的开发。记得上次用 Openlayers 做项目还是16年的时候了,当时用的版本是 2.X,而今天写这篇文章时的版本则是 Openlayers 官网最新版 Openlayers 6.2.1。 个人认为这个版本充分体现了 ES6 面向对象的模块化编程思想,通过对开发包中不同功能的类...
2020-03-26 17:28:07 1184
原创 Ubuntu 18.04.2 LTS 初始化设置
切换管理员权限sudo su 修改 root 密码passwd root 修改静态IPvim /etc/netplan/*.yaml修改后内容network:ethernets: ens33: addresses: [IP地址/24] gateway4: 默认网关 dhcp4: noversion: 2应用修改...
2019-07-11 17:44:07 1000
原创 全网最详细 Spring Security 使用说明
项目开发过程中,几乎每一次的项目交付都会遇到系统认证与安全问题。而之前的方法都是“兵来将挡水来土掩”,没有一套完善的开发流程与规范,受尽折磨。所以这次借助开发新项目的机会,尝试了 Spring Security 框架来进行安全模块的开发。pom.xml<!-- Spring security start --><dependency> <groupId&g...
2019-07-11 11:44:10 935 2
原创 文件下载内容乱码
最近整理代码的时候发现了一个以前从没遇到过的问题:在 Spring MVC 4.3.10.RELEASE 框架下编写文件下载功能时,下载下来的文件出现了内容乱码的情况(其实也不是乱码,内容实际上是字节数组转换的成的字符串),而且不管中英文,都有问题。而文件名却不管中英文都没问题。于是便开始查找问题的所在。幸运的是没过多久便找到了的“犯罪嫌人”,以下是案件记录。受害人代表测试.txt(案发前...
2019-07-09 15:03:25 4927
原创 Maven+SSM框架下项目开发常见异常及解决方案(四)
最近博主在用 IDEA+Maven+SpringMVC 4.3.10+Mybatis 3.2.8 做 Demo ,所以接着之前的标题续写一波常见异常。Junit4 进行单元测试时控制台错误(一)java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 发成该错误的原因是因为我们的 web.xml 使用的是 3....
2019-07-05 17:58:40 635
MemoryAnalyzer(JDK11)-1.12.0.20210602-win32.win32.x86_64_.zip
2021-12-18
MemoryAnalyzer(JDK8)-1.11.0.20201202-win32.win32.x86_64.zip
2021-12-18
MySQL5.7与InnoDB架构.xmind
2021-09-13
instantclient-basic-windows.x64-11.2.0.4.0.rar
2021-08-31
CentOS7.8.2003.7z
2021-08-03
docker-compose文件详解.yml
2021-08-02
CentOS7.9.2009.7z
2021-07-16
guava-cache.rar
2021-04-05
RedisCluster.rar
2021-04-04
fastDFS相关软件.rar
2021-03-20
FastDFS集群与Http访问部署详解配置文件.rar
2021-03-20
MongoDB复制集集群配置文件.rar
2021-03-18
Ubuntu.18.04.2 LTS.rar
2021-03-05
CentOS7.6.1810.rar
2021-03-05
Socket 之 BIO、NIO、Netty 简单实现
2021-01-16
Session一致性问题.rar
2020-12-17
minicat.rar
2020-12-11
调整后的Tomcat配置文件.rar
2020-12-11
formdata.rar
2020-12-09
OpenLayers6.2.1_示例.rar
2020-11-27
ssm-demo.rar
2020-11-20
SpringBoot.zip
2020-11-20
仿 Spring 手写 MVC 框架_源码.rar
2020-11-02
Spring MVC 复习笔记.rar
2020-10-29
Spring AOP 复习笔记.rar
2020-10-23
Spring-IoC 复习笔记.rar
2020-10-23
仿 Spring 手写 IoC、AOP 框架.rar
2020-10-23
CRUD 程序猿的 Mybatis 进阶.rar
2020-10-23
仿照 Mybatis 手写 ROM 框架.rar
2020-10-23
OpenLayers6.rar
2020-04-03
SQLServer2008_R2精简版.rar
2019-05-30
html转canvas canvas转图片示例
2019-04-28
Bootstrap3.3.4中文文档&API.rar
2017-07-26
《多线程开发实例代码》
2017-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人