- 博客(55)
- 资源 (3)
- 收藏
- 关注
原创 利用POI,根据word模板生成对应的数据并导出下载-源码
提供核心的俩个方法,写代码的一般看了就懂。附件生成问题不一定要使用代码里的工具,什么都可以。
2022-09-14 14:44:49
761
原创 使用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
4777
5
原创 LowCodeEngine是阿里开源的一套企业级低代码
LowCodeEngine是阿里开源的一套面向扩展设计的企业级低代码技术体系,目前在在Github上已有4.7K+Star。这个项目大概是今年2月中旬开源的,两个月不到收获这么多Star,确实非常厉害!LowCodeEngine主要具有如下特性: 提炼自企业级低代码平台的低代码引擎,奉行高度可扩展、最小内核、最强生态的设计理念; 部署简单,基本上就是开箱即用,拥有完善的物料体系、功能强大的设置器、丰富的插件等; 可视化编辑器具有完善的工具链,支持物料体系、设置器、插件等生态
2022-04-13 10:16:21
4340
原创 【权限管理后台模版(含演示)】
一、EL-ADMIN该项目的菜单权限管理做的还不错,它包含菜单目录、路由配置、小组件是否可见(比如按钮)等等。演示地址:https://el-admin.xin/用户名密码:已经默认填好1)用户管理2)角色管理3)菜单管理4)部门管理5)岗位管理二、TIMO适用于公司内部的成员管理,它包含了用户管理、角色管理、部门管理等功能。演示地址:http://42.194.205.137:8080/用户名密码:
2022-03-21 09:22:03
1721
3
原创 产品的理解:TOC、TOB、TOG
1,TO C : 面向个人用户的产品,目前又比较规范的产品流程。 Consumer:客户,消费者,顾客。 是个人客户,比如你我他她;ToC的需求更多的是围绕衣食住行来展开ToC作为一个独立个体,对产品的需求更多的是功能外部化,客户的体验感要好,或者更形象地来说叫“有趣”ToC是“生活”,是“因点生点”ToC“感性”2,TO B :Bussiness ...
2021-12-03 14:18:49
47621
原创 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
149
转载 SpringBoot实现Excel导入导出工具包
今天给大家推荐一款非常好用的Excel导入导出工具EasyPoi,希望对大家有所帮助!EasyPoi简介用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能?EasyPoi正是这么一款工具,如果你不太熟悉POI,想简单地实现Excel操作,用它就对了!EasyPoi的目标不是替代POI,而是让一个不懂导入导出的人也能快速使用POI完成Excel的各种操作,而不是看很多API才可以完成这样的工作。.
2021-11-11 09:21:31
555
原创 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
1332
原创 Liunx 运维笔记
说明:/ 根目录/bin 存放内核以及启动所需的文件/dev 在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备/etc 存放系统配置文件/home 普通用户的宿主目录,用户数据存放在其主目录中/lib 存放必要的运行库/mnt 存放临时的映射文件系统,通常用来挂载使用/proc 存放存储进程和系统信息/root 超级用户的主目录/sbin 存放系统管理程序/tmp 存放临时文件/u
2021-10-29 15:08:55
222
原创 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
142
原创 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
1518
转载 用 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
1668
原创 项目经理的常见问题及解决技巧
1、项目经理的能力和职能?2、结合人、成本、功能、质量和进度这五大因素怎样管理好一个项目?3、范围、时间,成本,这三项中哪些是可以由客户控制的?4、你将怎样着手做项目的计划?5、如果客户想要的东西太多,你在范围和时间上怎样跟他达成一致呢?6、如何识别和控制风险?7、你将如何解决团队中的个人冲突?8、你作为项目经理要做的第一件事情是什么?9、在费用削减的情况下,你将怎样鼓舞士气? ...
2021-10-19 14:18:50
1357
原创 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
162
原创 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
85
原创 四大MQ比较
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。消息中间件的组成:1,消息服务器,作为server提供消息核心服务2,消息生产者,业务的发起方,负责生产消息传输给消息服务器3,消息消费者,业务的处理方,负责从消息服务器获取消息并进行业务逻辑处理4,主题,发布
2021-09-13 11:46:22
1454
原创 上传本地项目到github
博客园 首页 新随笔 联系 管理 订阅 正在上传…重新上传取消随笔- 12 文章- 0 评论- 26 阅读- 13万github入门到上传本地项目GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。GitHub可以免费使用,并且快速稳定。即使是付费帐户,每个月不超过10美刀的费用也非常便宜。利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共...
2021-09-10 13:30:56
218
转载 订单系统的设计
转载:https://mp.weixin.qq.com/s/p86yJ1LdWjQTsevZToWmSw本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。1. 订单系统在企业中的角色在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统之间高效简洁的工作。2. 订单系统与各业务系统的关系
2021-09-08 13:37:56
454
原创 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
236
原创 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
3124
转载 Java 8 Stream,写的太好了
先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。 将员工按薪资从高到低排序,同样薪资者年龄小者在前。 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。 用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的Lambda...
2021-09-02 10:31:37
156
原创 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
94
原创 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
1048
转载 转:SpringBoot 如何进行参数校验
今天我们来聊聊在SprinBoot中如何集成参数校验Validator,以及参数校验的高阶技巧(自定义校验,分组校验)。“此文是依赖于前文的代码基础,已经在项目中加入了全局异常校验器。(代码仓库在文末)”首先我们来看看什么是Validator参数校验器,为什么需要参数校验?为什么需要参数校验在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数做校验,例如登录的时候需要校验用户名密码是否为空,创建用户的时候需要校验邮件、手机号码格式是否准确。靠代码对接口参数一个
2021-08-31 14:10:44
184
原创 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
495
原创 Java - 过滤器,拦截器,切面的区别及说明
1,过滤器 什么是过滤器:可以拿到原始的http请求,拿不到请求控制器及控制器的方法 拦截web访问url地址 过滤器依赖于servlet容器,拦截器不依赖servlet容器 过滤器是基于函数回调 过滤器可以对几乎所有的请求起作用2,拦截器 什么是拦截器:可以拿到你请求的控制器及方法,拿不到方法的参数信息 拦截以 .action结尾的url,拦截Action的访问。.action可以配置任意结尾 拦截器不依赖servlet容器...
2021-08-19 09:35:01
2172
原创 持续更新问题答案
1、微服务注册中心的注册表如何更好的防止读写并发冲突?如何解决线程安全问题的常用办法就是加锁。JAVA中常用的synchronized可以解决问题。使用synchronized存在性能问题,现在相当于所有的读写操作都进行了锁定,即“串行化”如何优化性能?使用读写锁。读写锁是特殊的自旋锁,它把共享资源的访问者分为了读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。同时只允许一个线程对共享资源写或者多个读,但不能同时读又有...
2021-08-09 16:32:40
358
python智能检测:火焰识别,烟雾识别
2022-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人