自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 web项目权限控制实现

目标本教程的目标是和您一起,一步一步搭建一个springboot前后端分离的权限管理系统。任何一个多角色的后台管理系统,都需要权限控制,本项目结合本人多年的实战开发经验, 基于springboot搭建了一套前后端分离的权限管理系统, 基于这个系统,试图浅显易懂的讲解权限管理是如何实现的,并且提供完整的代码,这些代码你可以用于来学习,也可以直接应用到项目中,提升项目的开发速度。什么是权限控制权限分为功能权限和数据权限,我们这主要讲功能权限,功能权限控制主要是指登录系统的用户对系统功能的可见性

2021-02-02 09:13:20 720

原创 5分钟入门react教程(提供源码)

简单易懂的react 入门教程React :是一个用于构建用户界面的 JavaScript 库JSX: React 中建议使用jsx语法,jsx最终会被转为普通 JavaScript 函数TypeScript :是JavaScript 的一个类型超集,TypeScript 可以在构建时发现 bug 和错误,这样程序运行时就可以避免此类错误,.ts 是默认的文件扩展名,而 .tsx 是一个用于包含 JSX 代码的特殊扩展名Node.js 是一个基于 Chrome V8 引擎的 JavaScript

2020-09-13 20:59:01 246

原创 5分钟入门React状态管理redux(源代码)

通过一个例子,以开发的视角,说明 redux 用法actionaction 描述事件的发生,text 是调用者传递的参数本例在 actions/index.jsx 代码, 其实是一个普通的函数,描述了一个ADD_USER事件,接收一个text参数白话描述: 现在告诉你发起一个 ADD_USER 操作,传递给你text参数export const addUser= text => { return { type: 'ADD_USER', u.

2020-09-13 20:51:26 140

原创 代码检测工具(sonar docker方式安装)

sonarqube 是一个代码质量检测工具, 可以帮助写出干净和安全的代码,本文介绍dockers方式安装

2020-08-03 23:47:28 227

原创 安装docker(常用命令)

安装 docker,提供常用docker 命令

2020-07-29 00:04:09 424 1

原创 (快速入门深度学习)证件照生成项目

通过一个可以运行的项目,快速入门深度学习,该项目通过微信小程序拍摄照片,调用后台程序上传照片,生成证件照,提供完整可运行的前后端源代码

2020-07-26 23:12:35 1572

原创 python 环境搭建

一.安装 anacondaanaconda 提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。下载地址https://www.anaconda.com/products/individual打开网站拖到最下方根据自己的开发环境继续选择要安装的版本我这边安装的是 :64-Bit Graphical Installer (466 MB)二.创建一个自己的开发环境依次点击 Environments->Create 选择python 版

2020-07-08 19:09:25 135

原创 Java记一次线上内存溢出实战分析

Java记一次线上内存溢出实战分析1.准备工具下载插件: MemoryAnalyzer-1.9.2.20200115-win32.win32.x86_64.zip下载地址:https://www.eclipse.org/mat/downloads.php下载后解压:双击 MemoryAnalyzer.exe 打开面板点击 Leak Suspects 进入疑似泄露点视图疑似问题1 (Problem Suspect 1)该TDSPacket对象类型占用了300多M,占用了总内存22.36%

2020-06-28 17:01:35 283

原创 利用Elasticsearch 的java 客户端为网站开发一个搜索服务

Elasticsearch 是什么百科上得描述,Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。安装 Elasticsearch在使用之前,我们需要安装Elasticsearch 服务,这里就不介绍如何去安装了,可以参考一些地址进行安装,本次测试使用得是 elasticsearch-6.2.

2020-06-19 20:19:57 165

原创 Spring Security 安全方案(form表单验证)

当我们创建一个新的web项目时,安全方案是必不可少的,主流的权限框架Spring Security、Apache shiroApache shiro 和 Spring Security 比较:权限说明Apache shiroJava安全框架,可以不依赖Spring 在java 项目中使用Spring SecuritySpring 家族中的一个安全管理框架,非常容易和Spring整合本例介绍的是Spring Security的SpringBoot 集成方式form.

2020-06-16 21:43:02 1364

原创 SQL Server利用分区进行归档

在数据库上有个业务,是将日志表每月归档,归档采用的移动分区的方式,做这个事情的同事现在离职了,现在做了一次数据库升级下面是熟悉的过程-- 查看分区函数select * from sys.partition_functions-- 查看分区方案select * from sys.partition_schemes-- 查看数据空间select * from sys.data_spaces where data_space_id=65605 -- 查看分区对应的数据空间-- part.

2020-06-08 16:46:12 304 1

原创 linux 常用命令

redissmembers cqb_driverSetget cqb_iskickdel cqb_iskickset cqb_iskick iskickno set cqb_iskick iskick 返回区间内的成员 0 -1 代表全部ZRANGE advanceOrder310000 0 -1 WITHSCORES计算集货元素数量zcard driverSetOnline返回hash 的字段和值HGETALL people计算集合指定分数区间的成员数量

2020-06-02 16:03:11 100

原创 ELK 磁盘不足解决

正式环境的filebeat +ELK 搭建的日志环境突然收不到日志。分析ELK 的日志收集流程:filebeat **->**kafka ->logstash ->elasticsearchfilebeat 采集客户端数据kafka 接收来自filebeat 的数据logstash 获取kafka 数据格式清洗后发生给elasticsearch排查发现 logstash 报日志[2020-05-22T09:07:57,341][INFO ][logstash.o.

2020-05-22 09:29:20 1515

原创 上传第三方包到私服

私服上传文件有个时候项目中会用到第三方的包,我们在pom.xml 中这样引入<dependency> <groupId>com.xxx.xxx.third</groupId> <artifactId>com.xxx.xxx.third.kxtx</artifactId> <version>1.0</version> <scope>system</scope>

2020-05-19 15:42:14 251

原创 windowsC盘磁盘扩容

电脑运行久了之后,C盘的容量会慢慢的不够使用,这个时候需要对磁盘进行扩容,现在推荐一款扩容工具,本人亲测可用工具:DiskGenius下载:https://www.diskgenius.cn解压之后:选择扩容分区:选择要缩小的分区:确认之后按提示调整分区点击开始后系统会重新启动,然后进行分配调整过程,调整结束后就能看到硬盘增加了...

2020-05-13 10:07:34 550

原创 私服升级nexus

私服提示升级有安全漏洞下载最新的私服https://www.sonatype.com/download-nexus-repo-oss官方的安装方法https://help.sonatype.com/repomanager3/installation/installation-methodstar -xzvf 解压之后备份 sonatype-work,私服启动的所有数据的目录备份...

2020-05-07 09:22:49 396

原创 对一个list分组

开发过程中有个时候会遇到查询一批数据,根据一批数据中的某个字段中相同的内容分组如:idname1张11李11王12张22李22王2分组后 id 是1的为一组,id是2的为一组代码如下:public static void main(String[] args) { List<Map<Stri...

2020-04-24 09:27:21 161

原创 List切割,分页工具类

我们在工作过程中,有时会对集合数据分批、分页处理,提供一个工具类,您可以指定分批数,返回一个分批集合,每批中包含需分配好的要执行数据集

2020-04-22 08:54:03 424

原创 LazyInitializationException分析

我们在使用Hibernate时,最终都会通过HibernateTemplate的doExecute来执行我们的方法,执行前会获取一个session,执行后会关闭session,当session关闭后,还用该session去操作数据库,就会这样的问题。

2020-04-16 14:49:28 180

原创 理解 scikit-Learn 线性回归

由于公司项目涉及到智能调度,智能报价的业务,经常听到几个时髦的词语、AI 、大数据、机器学习,知其然而不知其所以然,今天找了下资料,记录下理解的过程,培养下AI思维学习资料scikit-Learn:是一个专门面向机器学习的Python开源框架,方便安装,文档丰富,内部实现各种成熟的算法,可以帮初学者理解入门机器学习地址:https://scikit-learn.org中文资料:http...

2020-02-21 16:50:38 135

原创 业务系统数据权限控制(可生产环境用)

一. 关键场景说明公司场景:公司是最先存在的,对应现实场景相当于去工商局登记注册公司,这个时候公司可以没有组织架构,当你有营业执照,有办公场地,有经营范围等;数据表:sys_company账号场景:老板招聘第一员工,给你开一个门禁账号如(账号:13795321001),让做一些超级权限的数据,比如把组织架构弄起来数据表: sys_user组织架构场景:组织架构是公司上下管理...

2020-02-20 21:58:44 1171

原创 通过mint-ui构建一个示例项目

mint-ui:是饿了么开源的一个手机UI框架下载地址:http://mint-ui.github.io环境搭建:安装nodejs ,下载地址: https://nodejs.org安装mint-ui# Vue 2.0npm install mint-ui -S安装vue 客户端npm install -g vue-cli创建vue项目 vue init w...

2020-02-17 11:55:41 599

原创 记录一次SQL Server Alwayson 数据库硬件升级

我们刚搭数据库的时候,一般业务量不大,采用的硬件也不会太高,当业务量上来,原先的数据库服务器没法满足需求,需要对数据库升级, 由于没有虚拟IP,升级成了个麻烦事,为了避免反复重启应用,达到应用不停机升级,我们采用了通过修改host的方式来辅助完成升级。升级步骤如下:1.数据库采用的是Alwayson 集群组,调整成同步模式,所有的用户和agent都同步到了将要成为主机的192.168....

2020-02-14 11:32:13 213

原创 通过 mat 分析内存泄露

介绍java程序内存泄露的分析步骤1.安装分析工具地址:https://www.eclipse.org/mat/downloads.php选择对应的文件下载:如下图选择国内的镜像进行下载:如下图下载完解压:打开要分析的文件:加载有点慢...

2020-02-13 15:16:01 132

原创 常用的springboot 启动记录

应用技术层面的Name Description Pom spring-boot-starter Core starter, including auto-configuration support, logging and YAML Pom spring-boot-starter-activemq ...

2020-02-13 11:05:47 144

原创 第一:新建一个springboot网站项目

抗击新型肺炎,面对各方捐赠物资,红十字会站在风口浪尖,很大程度上是缺乏一个智能的物资管理系统,来快速和准确的接收物资和分配物资。红十字会的忙是帮不上了,但可以借此来出个开发教程,讲解如何快速搭建一个简单的物资管理系统,可供开发者在类似场景中提供思路和参考。第一步: 新建一个WEB项目官网地址:https://start.spring.io...

2020-02-13 10:51:36 141

原创 第四:引入mybatis

本项目使用mysql存储,数据库操作使用mybatis引入pom.xml <!-- 引入mybatis的starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-start...

2020-02-12 21:54:16 104

原创 第三:引入easyUI

easyUI 是一个基于jquery等的一个用户界面插件集合,可以方便快速的构建一个前端界面,让开发人员注重后台实现easyUI 地址: http://www.jeasyui.com/download/index.php下载后解压,将文件放入这个目录,如下图:新建一个easyui.html引入如下内容 <link rel="stylesheet" type="text...

2020-02-06 22:49:47 130

原创 第二:引入freemarker和log4j2日志框架

这一篇主要讲集成页面技术,所有的web程序都有一个跟用户交互的页面,本程序采用的是freemarker技术,freemarker是一个认为可以替换JSP的高效模板引擎,基于freemarker可以快速构建一个交互页面.第一步: 引入freemarker在maven的pom.xml 中加入 <dependency> <groupId>org.sp...

2020-02-06 22:28:25 574

空空如也

空空如也

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

TA关注的人

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