自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三年学说话,一生学闭嘴

三年学说话,一生学闭嘴

  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 PRD-产品需求说明文档

prd案例

2023-01-31 15:43:54 3068

原创 【常见的缓存淘汰算法】

常见的缓存淘汰算法

2022-09-22 08:40:34 381

原创 MQ实现DEMO-入门

MQ的Demo实例,可直接运行,小白可懂

2022-09-21 18:06:49 424

原创 自定义注解实现DEMO和自定义切面实现DEMO

自定义注解DEMO 和 自定义切面的DEMO 附源码

2022-09-21 15:28:32 470

原创 利用POI,根据word模板生成对应的数据并导出下载-源码

提供核心的俩个方法,写代码的一般看了就懂。附件生成问题不一定要使用代码里的工具,什么都可以。

2022-09-14 14:44:49 702

原创 使用docker部署jar包步骤

把你的jar包cp一份到宿主机/opt/java_app_docker/app目录下并改名为user.jar 这里一定要在app目录下存放你的jar,不然容器启动会失败,找不到jar。这样的方式启动完成之后,更新服务时只需要更换宿主机/opt/java_app_docker/app目录下的jar包,然后重启容器即可实现更新,省略了每次更新删除打包创建等过程。然后在/opt/java_app_docker文件夹下面创建jar挂载目录。# 添加jar到镜像并命名为user.jar。1,首先生成jar包。

2022-09-14 14:32:37 4129 5

原创 LowCodeEngine是阿里开源的一套企业级低代码

LowCodeEngine是阿里开源的一套面向扩展设计的企业级低代码技术体系,目前在在Github上已有4.7K+Star。这个项目大概是今年2月中旬开源的,两个月不到收获这么多Star,确实非常厉害!LowCodeEngine主要具有如下特性: 提炼自企业级低代码平台的低代码引擎,奉行高度可扩展、最小内核、最强生态的设计理念; 部署简单,基本上就是开箱即用,拥有完善的物料体系、功能强大的设置器、丰富的插件等; 可视化编辑器具有完善的工具链,支持物料体系、设置器、插件等生态

2022-04-13 10:16:21 3969

原创 【权限管理后台模版(含演示)】

一、EL-ADMIN该项目的菜单权限管理做的还不错,它包含菜单目录、路由配置、小组件是否可见(比如按钮)等等。演示地址:https://el-admin.xin/用户名密码:已经默认填好1)用户管理2)角色管理3)菜单管理4)部门管理5)岗位管理二、TIMO适用于公司内部的成员管理,它包含了用户管理、角色管理、部门管理等功能。演示地址:http://42.194.205.137:8080/用户名密码:

2022-03-21 09:22:03 1294 2

原创 【低代码开发平台】

低代码开发平台

2022-03-10 09:29:29 796

原创 JOIN 的取值描述

SQL join的取值范围

2022-02-28 14:06:42 88

原创 【Spring面试18问】

spring面试18问

2021-12-17 09:15:32 569

原创 产品的理解:TOC、TOB、TOG

1,TO C : 面向个人用户的产品,目前又比较规范的产品流程。 Consumer:客户,消费者,顾客。 是个人客户,比如你我他她;ToC的需求更多的是围绕衣食住行来展开ToC作为一个独立个体,对产品的需求更多的是功能外部化,客户的体验感要好,或者更形象地来说叫“有趣”ToC是“生活”,是“因点生点”ToC“感性”2,TO B :Bussiness ...

2021-12-03 14:18:49 43289

原创 liunx 安装Docker

安装:  1、Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r命令查看你当前的内核版本是否支持安账docker  2、更新yum包:sudo yum update  3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的    sudo yum install -y yum-utils device-mapper-persistent-data lvm2  4、设置yum源:s..

2021-11-29 17:37:44 112

原创 redis内存不足

redis内存不足

2021-11-29 09:48:38 658

原创 Liunx下需要安装的一些工具

liunx下常用软件安装

2021-11-29 09:46:36 160

原创 RedisUtil

redisUtil

2021-11-25 09:09:18 561

转载 SpringBoot实现Excel导入导出工具包

今天给大家推荐一款非常好用的Excel导入导出工具EasyPoi,希望对大家有所帮助!EasyPoi简介用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能?EasyPoi正是这么一款工具,如果你不太熟悉POI,想简单地实现Excel操作,用它就对了!EasyPoi的目标不是替代POI,而是让一个不懂导入导出的人也能快速使用POI完成Excel的各种操作,而不是看很多API才可以完成这样的工作。.

2021-11-11 09:21:31 503

原创 Idea代码规范工具

Alibaba代码规约插件阿里代码规范,相信大家都不陌生

2021-11-11 09:12:36 456

原创 Java最新面试题

1,springboot 定时任务方式: 一、基于注解(@Scheduled) @Configuration //1.主要用于标记配置类,兼备Component的效果。@EnableScheduling // 2.开启定时任务public class SaticScheduleTask { //3.添加定时任务 @Scheduled(cron = "0/5 * * * * ?") //或直接指定时间间隔,例如:5秒 //@Scheduled

2021-11-02 09:22:45 1254

原创 Liunx 运维笔记

说明:/ 根目录/bin 存放内核以及启动所需的文件/dev 在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备/etc 存放系统配置文件/home 普通用户的宿主目录,用户数据存放在其主目录中/lib 存放必要的运行库/mnt 存放临时的映射文件系统,通常用来挂载使用/proc 存放存储进程和系统信息/root 超级用户的主目录/sbin 存放系统管理程序/tmp 存放临时文件/u

2021-10-29 15:08:55 154

原创 MySQL 定时备份数据库

1,mysqldump工具 命令备份数据mysqldump 命令用法:mysqldump -u root -p --databases 数据库1 数据库2 > wenjin.sql2,mysqldump 常用操作示例 备份全部数据库的数据和结构mysqldump -uroot -p123456 -A > /data/mysqlDump/mydb.sql 备份全部数据的结构(加上 -d 参数) mysqldump -uroot -p123456 -A -d &..

2021-10-28 09:39:41 111

原创 Nginx 的相关配置

下载 生成的配置: nginxconfig.io-example.com.tar.gz 然后 上传 到你的服务器的/etc/nginx 目录. 或, 复制压缩配置的base64字符串,将其粘贴到服务器的命令行并执行。 进入你的 NGINX服务器上的配置目录: cd /etc/nginx 创建当前NGINX配置的备份: tar -czvf nginx_$(date +'%F_%H-%M-%S').tar.gz nginx.conf sites-avail...

2021-10-28 09:20:19 1268

转载 用 webSocket 的方式进行实现扫码登录

用 webSocket 的方式进行实现好。废话不多说!咱们开始!!一、首先咱们需要一张表这表是干啥的呢?就是记录一下谁扫码了。谁登录了。User_Token 表字段如下:1、uuid : 用于确保唯一性2、userId :谁登录的3、loginTime :登录时间4、createTime :创建时间 用于判断是否过期5、state:是否二维码失效 0 有效 1 失效二、角色都有哪些咱们还需要分析一下子。扫码登录这个业务逻辑都有哪些角色1、android 端 or.

2021-10-21 08:53:41 1462

原创 项目经理的常见问题及解决技巧

1、项目经理的能力和职能?2、结合人、成本、功能、质量和进度这五大因素怎样管理好一个项目?3、范围、时间,成本,这三项中哪些是可以由客户控制的?4、你将怎样着手做项目的计划?5、如果客户想要的东西太多,你在范围和时间上怎样跟他达成一致呢?6、如何识别和控制风险?7、你将如何解决团队中的个人冲突?8、你作为项目经理要做的第一件事情是什么?9、在费用削减的情况下,你将怎样鼓舞士气? ...

2021-10-19 14:18:50 1230

原创 Java换工作必备技能

MyBatis 面试题 1、什么是 Mybatis? 2、Mybaits 的优点: 3、MyBatis 框架的缺点: 4、MyBatis 框架适用场合: 5、MyBatis 与 Hibernate 有哪些不同? 6、#{}和${}的区别是什么? 7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ? 8、 模糊查询 like 语句该怎么写? ZooKeeper 面试题ZooKeeper 是一个开源的分布式协调服务,由雅虎创

2021-09-17 16:48:17 129

原创 Liunx 初始环境安装

linux中centos的使用又是最多的,所以推荐大家也选择centos系统,然后是应用镜像的选择,应用镜像的作用主要就是帮你预装服务器的环境,比如mysql,apache,tomcat这些。工具准备:我们需要两款软件来连接到服务器,一个叫Xshell,用来操控服务器,另一个叫XftpJDK的安装:linux系统上jdk的安装十分简单,我使用的是1.8版本的jdk,运行命令 yum -y install java-1.8.0-openjdk.x86_64,屏幕上出现Complete时,说明安装成

2021-09-17 13:54:59 62

原创 四大MQ比较

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。消息中间件的组成:1,消息服务器,作为server提供消息核心服务2,消息生产者,业务的发起方,负责生产消息传输给消息服务器3,消息消费者,业务的处理方,负责从消息服务器获取消息并进行业务逻辑处理4,主题,发布

2021-09-13 11:46:22 1300

原创 上传本地项目到github

博客园 首页 新随笔 联系 管理 订阅 正在上传…重新上传取消​随笔- 12 文章- 0 评论- 26 阅读- 13万github入门到上传本地项目GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共...

2021-09-10 13:30:56 178

转载 订单系统的设计

转载:https://mp.weixin.qq.com/s/p86yJ1LdWjQTsevZToWmSw本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。1. 订单系统在企业中的角色在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。2. 订单系统与各业务系统的关系

2021-09-08 13:37:56 405

原创 docker 常用命令

1.查看docker是否在运行 ps aux | grep doker2.如果容器挂掉了,重启(当然需要管理员权限,我们公司的docker只有运维可以重启) sudo docker -d3.项目容器化之后 查看 容器信息 sudo docker info4.项目容器化之后 查看 容器内的所有服务 sudo docker ps -a5.项目容器化之后 查看 容器内运行的服务 sudo docker ps6.进入容器内文件夹...

2021-09-08 08:49:17 205

原创 需要学习补充的知识

数据库事务 ACID 是如何实现的?分布式场景下数据库怎么优化才能保持高性能?何时命中索引、何时不能,为什么?

2021-09-07 14:06:51 54

原创 Linux下安装软件的方法

Linux下安装软件的方法:    1,rpm(不推荐使用)    2,yum安装(使用快捷方便)    3,编译安装  一、安装python3(这里使用的是编译安装)  1,下载python3源码包在centos下,第三方软件一般放在opt目录下,所以我们进入opt目录cd /opt使用wget命令下载源码包,下载的源码包就会存放于opt目录wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz  2,

2021-09-07 13:49:49 2614

转载 Java 8 Stream,写的太好了

先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。 将员工按薪资从高到低排序,同样薪资者年龄小者在前。 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。 用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda...

2021-09-02 10:31:37 130

原创 HashMap实现原理

HashMap中的put()和get()的实现原理: 1、map.put(k,v)实现原理 (1)首先将k,v封装到Node对象当中(节点)。 (2)然后它的底层会调用K的hashCode()方法得出hash值。 (3)通过哈希表函数/哈希算法,将hash值转换成数组的下标,下标位置上如果没有任何元素,就把Node添加到这个位置上。如果说下标对应的位置上有链表。此时,就会拿着k和链表上每个节点的k进行equal。如果所有的equals方法返回都是false,那么这个新的节点...

2021-09-01 14:32:34 71

原创 ArrayList和LinkedList那个更占空间

分析:1,ArrayList 是List的一个实现类,底层是一个对象数组存储的,数据放在一个变量里面。2,LinkedList 是List的一个实现类,底层是双向链表,存储会保存前后位置。3,ArrayList初始化时默认数组长度为10,随着我们不断的往list中插入数据,当list大小超过容量时就会进行扩容。每次扩容的大小为之前的1.5倍。例如:默认10,刚好扩容:总长154,LinkedList 不需要指定初始容量 。5,LinkedList 一般情况下占用空间更大,因为每个节点要维

2021-09-01 14:10:57 983

转载 转:SpringBoot 如何进行参数校验

今天我们来聊聊在SprinBoot中如何集成参数校验Validator,以及参数校验的高阶技巧(自定义校验,分组校验)。“此文是依赖于前文的代码基础,已经在项目中加入了全局异常校验器。(代码仓库在文末)”首先我们来看看什么是Validator参数校验器,为什么需要参数校验?为什么需要参数校验在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、手机号码格式是否准确。靠代码对接口参数一个

2021-08-31 14:10:44 151

原创 java 递归案例

/** * 分页列表查询 * * @param serviceTable * @param pageNo * @param pageSize * @param req * @return */ @AutoLog(value = "服务表-分页列表查询") @ApiOperation(value="服务表-分页列表查询", notes="服务表-分页列表查询") @GetMapping(value = "/list") public Result<?> q.

2021-08-20 11:38:34 408

原创 Java - 过滤器,拦截器,切面的区别及说明

1,过滤器 什么是过滤器:可以拿到原始的http请求,拿不到请求控制器及控制器的方法 拦截web访问url地址 过滤器依赖于servlet容器,拦截器不依赖servlet容器 过滤器是基于函数回调 过滤器可以对几乎所有的请求起作用2,拦截器 什么是拦截器:可以拿到你请求的控制器及方法,拿不到方法的参数信息 拦截以 .action结尾的url,拦截Action的访问。.action可以配置任意结尾 拦截器不依赖servlet容器...

2021-08-19 09:35:01 1965

原创 唐吕人为卡点献爱心的美好记录

九组吕德国为卡点献爱心吕社太(自卫环击站老兵)吕社军、吕红海,吕儒文到疫情卡点捐献物资十一组武先平为卡点送爱心

2021-08-11 09:01:18 220

原创 持续更新问题答案

1、微服务注册中心的注册表如何更好的防止读写并发冲突?如何解决线程安全问题的常用办法就是加锁。JAVA中常用的synchronized可以解决问题。使用synchronized存在性能问题,现在相当于所有的读写操作都进行了锁定,即“串行化”如何优化性能?使用读写锁。读写锁是特殊的自旋锁,它把共享资源的访问者分为了读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。同时只允许一个线程对共享资源写或者多个读,但不能同时读又有...

2021-08-09 16:32:40 320

python智能检测:火焰识别,烟雾识别

python智能检测:火焰识别,烟雾识别 通过给定的视频文件或图片文件进行读取识别。 可以通过detect.py运行文件 。在这个文件的最下方 有init main 可以根据这些去看调用的路径 及处理的逻辑。 里面的DEMO是运行文件的窗口, 可以运行尝试。理解原理 在执行完后, 看控制台 还有文件输出目录。 可以进入文件目录查看 新生成的文件是有识别火焰和识别烟雾的 识别框。 视频文件 和 图片都可以。 如有其他问题 可一起探讨。

2022-04-13

完整ssh项目

完整的 add delete 附带数据库文件,利用了servlet

2013-09-03

完整的spring mvc 项目 附带数据库文件

完整的springmvc项目 附带 数据库文件,适合初学者

2013-09-03

空空如也

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

TA关注的人

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