自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

挑水的小和尚的博客

用心做人,用心做事!

  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 聊聊权限管理

最近接到了组织结构调整需求,需要手动调整权限的需求梳理下项目中权限现状权限分为3类,菜单权限、功能权限、数据权限,基本上也是RBAC模型+shiro,基于角色进行数据权限控制先说下数据库的表user 用户表user_role 用户角色表role 角色表functional_permission 功能单元表role_functional_permission 角色拥有功能表我们系统有一处比较坑的地方:在基础的rabc模型中,加入了部门的概念, functional_permission功能单

2021-03-29 19:43:18 165

原创 mac安装kafka详细教程

mac环境安装kafkaHomebrew方式安装1brew install kafka,kafka依赖zookeeper,所以安装后会生成kafka、zookeeper两个文件夹,分别位于 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafkabrew install kafka2 切换到/usr/local/etc/kafka,启动zkzookeeper-server-start /usr/local/etc/kafka/...

2020-11-08 16:30:23 1909 2

原创 arthas分析接口耗时

1 登陆服务器,安装arthas wget https://alibaba.github.io/arthas/arthas-boot.jar 2 启动arthas java -jar arthas-boot.jar 3 选择检测线程,回车4 监听具体方法 trace <类的包全名> <检测方法>example: trace com.xueqiu.service.xqtong.Surve...

2020-09-16 11:08:12 4364

原创 FTP协议简述

一 文件传输协议FTP1 什么是FTP: 文件传输协议,提供文件传送功能,提供交互式访问,允许文件具有权限2 有什么用:提供文件传送的基本服务,使用TCP可靠性传输,主要功能是消除在不同操作系统下处理文件的不兼容性3 特点:存取一个文件,必须先获取一个本地文件的副本,要修改文件,只能对副本进行修改,然后将修改后的文件副本传回原节点4 工作流程:使用客户服务器方式,一个FTP服务器进...

2020-05-08 16:58:51 725

原创 DNS的作用和解析过程描述

1 DNS定义:一个层次结构的分布式域名系统,用于域名和ip地址的映射2 DNS作用:用于域名和ip地址的映射,便于人们记忆更多的域名,而不是ip地址3 域名知识域名层次结构:根、顶级域名、二级域名、三级域名、四级域名 域名的分级: 4 域名服务器5 域名的解析过程思考...

2020-05-07 17:12:19 2933

原创 centos7安装nginx

1 安装相关编译环境yum install gcc-c++yum install pcre pcre-develyum install zlib zlib-levelyum openssl openssl-devel2 切换到 cd/usr/local 下载nginx安装包wget http://nginx.org/downloa...

2020-01-02 16:26:00 70

原创 centos7.2安装rabbitmq教程

环境: centos7.2rabbitmq依赖erlang,需要先安装erlang1 安装erlangrpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum -y install erlang  2 安装RabbitMq...

2019-12-31 17:36:00 90

原创 springboot利用mock进行junit单元测试,测试controller

1spring-boot-starter-test内置mockito,添加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId>...

2019-12-24 15:03:00 2152 2

原创 centos7环境搭建一台mysql服务器启动多个端口

在一台服务器上启动多个mysql实例,分别用不同的端口号,因centos7版本安装mysql5.7后不存在mysqld_multi 、mysqld_safe等命令,做踩坑总结Mysql多实例实现的3种方式1、基于多配置文件通过使用多个配置文件来启动不同的进程,以此来实现多实例。优点:逻辑简单,配置简单缺点:管理起来不方便2、基于mysqld_mu...

2019-12-04 19:49:00 464

原创 读书笔记——5建造者模式(转)

读书笔记——5建造者模式(转) 流水作业大家应该都清楚吧!在流水作业中,我们可以将一些复杂的东西给构建出来,例如汽车。我们都知道汽车内部构件比较复杂,由很多部件组成,例如车轮、车门、发动机、方向盘等等,对于我们用户来说我们并不需要知道这个汽车是如何构建出来的,它的各个部件是如何组装,我们只需要知道一点:这是一辆完整的汽车。同样KFC也是这样的,在KFC中我们吃套餐也不需要知道这个套...

2017-12-20 14:48:00 85

原创 spring奇怪异常记录(会逐渐记录)

spring奇怪异常记录(会逐渐记录) 1严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService' defined in file [D:\newProduct\workSpa...

2017-12-12 21:51:00 140

原创 eclipse上传代码到github

eclipse上传代码到github 原文链接:http://blog.csdn.net/zongzhankui/article/details/48653731作为一名程序员,自己在学习时经常需要写代码,但是由于换电脑或其他原因这些代码可能丢失,不方便以后的查看和复习。如果有一个版本服务器,不仅能把上传代码,在需要是可以随时下载,而且能实现版本控制,查看每个版本做了哪些修改。这时...

2017-12-12 20:31:00 83

原创 spring mybatis集成

spring mybatis集成 本文讲spring mybatis的集成,只需按照一步步搭建,不讲原理,文末附有源码链接,有不正确的地方还请指正首先创建表-mysql数据库CREATE TABLE user_t (id int(11) ,user_name varchar(40),password varchar(255),age int(4),PRIMARY KEY...

2017-12-08 16:09:00 83

原创 oracle分页查询原理浅析

oracle分页查询原理浅析 原因一 oracle默认为每个表生成rowmun,rowid字段,这些字段我们称之为伪列1 创建测试表CREATE TABLE TEST(ID NUMBER,NAME VARCHAR2(20))2 插入测试数据INSERT INTO TEST VALUES (1,'张三');INSERT INTO TEST VALUES (2,'李四'...

2017-12-04 18:56:00 168

原创 oralce迁移Mysql问题总结

oralce迁移Mysql问题总结 最近从oracle数据库迁移到Mysql, 总结了一些不兼容和需要注意的地方,持久层用的Mybatis1 guid尽量用代码生成现象:sys_guid() mysql报错,mysql对应的为UUID(),但是带横线,需要替换为 replace(uuid(),'-',''),所以最好用代码生成, 这样直接就通用了2 最好不用nvl、ifnull...

2017-12-04 16:50:00 168

原创 Maven搭建SpringMvc

Maven搭建SpringMvc Maven搭建SpringMvc,只需跟着一步步操作项目结构1 创建Maven项目index,jsp报错不用管,配置完pom就好了,也可以直接删除掉2 pom.xml添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupI...

2017-11-30 16:50:00 205

原创 Maven搭建SpringMvc

Maven搭建SpringMvc,只需跟着一步步操作项目结构1 创建Maven项目index,jsp报错不用管,配置完就好了,也可以直接删除掉2 pom.xml添加依赖 org.springframework spring-webmvc ${spring.version} or

2017-11-30 16:17:38 173

原创 Maven创建父子工程

Eclipse创建Maven父子工程(书中有的叫聚合工程,因为看了网上很多教程,实际操作总会有这样那样的小问题,有时候包结构还不对,创建成功后索性就自己写一篇帮助小白,有不对请指教)1 file-new-other-maven Project  2 点击第一步next----先创建父工程(网上很多教程写的创建父工程不选的第一个,之后创建出来再删除掉,但是我试了很多次

2017-11-29 14:09:31 239

原创 Maven创建父子工程(简单、完整)

Maven创建父子工程(简单、完整) Eclipse创建Maven父子工程(书中有的叫聚合工程,因为看了网上很多教程,实际操作总会有这样那样的小问题,有时候包结构还不对,创建成功后索性就自己写一篇帮助小白,有不对请指教)1 file-new-other-maven Project2 点击第一步next----先创建父工程(网上很多教程写的创建父工程不选的第一个,之后创建出来再...

2017-11-29 11:18:00 1199

原创 java Math类常用方法

java Math类常用方法 package com.niuke.test;public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ Syste...

2017-11-13 22:30:00 81

原创 java Random类详解

java Random类详解 java Random类位于java.util包下,主要用来生成随机数,本文详解介绍了Random类的用法,希望能帮到大家Random类 (java.util)Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种...

2017-11-11 21:15:00 148

原创 spring+cxf 开发webService(主要是记录遇到spring bean注入不进来的解决方法)

spring+cxf 开发webService(主要是记录遇到spring bean注入不进来的解决方法) 这里不介绍原理,只是记录自己spring+cxf的开发过程和遇到的问题场景:第三方公司需要调用我们的业务系统,以xml报文的形式传递数据,之后我们解析报文存储到我们数据库生成业务单据;WebService的框架由多种,这里选cxf,与Spring的集成比较好;直接看代码1...

2017-11-09 20:51:00 440

原创 Java Class类常用方法描述

Java Class类常用方法描述 一 生成Class对象的三种方式  1 Class.forName("全路径名")  2 类名.Class  3实例对象.getClass() 接着看三种方式生成Class对象的区别package com.shangcg.reflect;/** * * &lt;p&gt; * 三种方式生成Class对象的区别测试 ...

2017-10-25 21:14:00 276

原创 java io总结

java io总结 这篇文章思路还不错,原文链接:http://blog.csdn.net/yczz/article/details/38761237总结一下java io,记录自己的学习过程首先看图(这只是io的一部分,查看API会发现比这庞大很多)一 java io开始io就是指流,流是从文件开始,相关处理类是FIle类package com.shangcg.io;...

2017-10-23 22:31:00 170

原创 开发规范总结

开发规范总结 今年一年都在做新产品,是从零开始的一个产品,经过五个月的开发终于有了Beat版本,开发是基于oracle数据库,Spring+Mybatis框架,可是当要发版的时候发现了很多问题,在此总结一下1 sql规范:产品设计时就要有一个大概愿景,支持哪些数据库,最好以文档的形式规范出sql标准,不能用哪些特性函数,不然各自写各自的,发版时却要支持oracle、mysql、sq...

2017-10-23 11:15:00 132

原创 重构之路第七篇——大型重构

重构之路第七篇——大型重构 1 Tease Apart Inheritance(梳理并分解继承体系)2 Convert Procedure Design to Objects(将过程化设计转化为对象设计)3 Seperate Domain from Presention(将领域和表述/显示分离)4 Extract Hiretance(提炼集成体系)...

2017-10-22 15:36:00 77

原创 重构之路第六篇——处理概括关系

重构之路第六篇——处理概括关系 1 Pull up Field(字段上移)2 Pull up Method(函数上移)3 Pull up Constructor Body(构造函数本体上移)4 Push Down Method(函数下移)5 Push Down Field(字段下移)6 Extract Subclass(提炼子类)7 Extract Superclass(提炼...

2017-10-22 15:25:00 103

原创 重构之路第五篇——简化函数调用

重构之路第五篇——简化函数调用 目录:1 Rename Method(函数改名)2 Add Parameter(添加参数)3 Remove Parameter(移除参数)4 Separate Query from Modifier(将查询函数和修改函数分离)5 Parameterize Method(令函数携带参数)6 Replace parameter with Expli...

2017-10-22 13:04:00 97

原创 重构之路第四篇——简化条件表达式

重构之路第四篇——简化条件表达式 说明:目前只列出了各种重构手法提纲,详细解释会在后续慢慢补充本篇目录1 Decompose Conditional(分解条件表达式)2 Consolidate Conditional Expression(合并条件表达式)3 Consolidate Duplicate Conditional Fragments(合并重复的条件片段)4 Remo...

2017-10-22 12:08:00 88

原创 重构之路第三篇——重新组织数据

重构之路第三篇——重新组织数据 本篇目录:1 Self Encapsulate Field(自封装字段)2 Replace Data Value with Object(以对象取代数据值)3 Change Value to Reference(将值对象改为引用对象)4 Change Reference to Value(将引用对象改为值对象)5 Replace Array w...

2017-10-22 11:30:00 102

原创 重构之路第二篇——在对象之间搬移特性的几种方法

重构之路第二篇——在对象之间搬移特性的几种方法 1 Move Method(搬移函数)2 Move Field(搬移字段)3 Extract Class(提炼类)4 Inline Class(将类内联化)5 Hide Delegate(隐藏委托关系)6 Remove Middle Man(移除中间人)7Introduce Foreign Metho...

2017-10-22 11:02:00 854

原创 金蝶天燕中间拒绝put、delete请求解决方案

金蝶天燕中间拒绝put、delete请求解决方案 项目要求支持国产化,那就国产化呗!使用金蝶天燕中间件替代weblogic,一切部署好后发现所有以put、delete请求的按钮全部无效,原因是中间件配置文件默认拒绝put、delete请求解决方案为:修改金蝶中间件配置文件配置文件路径如图:打开vm.options文件屏蔽掉以下代码重启ok!举一反三:可以考虑以下tomcat...

2017-10-19 12:51:00 912

原创 重构之路第一篇——重新组织函数的几种方法

重构之路第一篇——重新组织函数的几种方法 本篇目录1 Extract Method(提炼函数)2 InLine Method(内联函数)3 Inline Temp(内联临时变量)4 Replace Temp with Query(以查询取代临时变量)5 Introduce Explaining Variable(引入解释性变量)6 Spilt Temporary Variab...

2017-10-16 22:00:00 374

原创 Maven设置http代理

Maven设置http代理 背景:有时候公司处于安全因素的考虑,需要通过代理访问因特网,这种情况需要为Maven设置htpp代理设置步骤如下:1 首先确认自己无法访问外网公共的中央仓库(可通过ping repo1.maven.org检查)2 确保代理服务器畅通(比如代理服务器ip为:218.23.234.86,则可以telnet 218.23.234.86检测该地址端口是否畅通)...

2017-10-14 19:42:00 165

原创 maven本地仓库路径和修改

maven本地仓库路径和修改 1.本地仓库,顾名思义,就是Maven在本地存储构件的地方。注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录(注意Linux下.开头的文件默认是隐藏的,可以使用is-a命令查看...

2017-10-14 19:27:00 261

原创 Maven安装目录分析

Maven安装目录分析 maven目录结构介绍bin: 包含了mvn运行的脚本(既在cmd输入命令执行依赖,在命令行输入任何一条mvn命令时,实际上就是在调用这些脚本)boot: 该目录只包含一个文件,是一个类加载器,maven使用该框架加载自己的类库conf: 该目录包含settings.xml文件。该文件是全局的maven配置文件,会影响所有用户,通常建议将该文件拷贝到~...

2017-10-14 19:18:00 93

原创 windows下Maven的安装与配置

windows下Maven的安装与配置 1 安装maven前首先确认计算机已正确安装JDK2 下载maven 地址:http://maven.apache.org/download.html安装文件格式如下:apache-maven-3.0-bin.zip;源码文件格式如下:apache-maven-3.0-src.zip3 本地安装:1 将安装文件解压到某个目录 如:D:\学习\Mav...

2017-10-14 19:06:00 66

原创 windows下Maven的安装与配置

1 安装maven前首先确认计算机已正确安装JDK2 下载maven 地址:http://maven.apache.org/download.html安装文件格式如下:apache-maven-3.0-bin.zip;源码文件格式如下:apache-maven-3.0-src.zip3 本地安装:1 将安装文件解压到某个目录 如:D:\学习\Maven\apache-maven

2017-10-14 18:10:35 243

原创 金蝶中间件默认拒绝put、delete请求解决方案

最近部署项目用的是国产金蝶中间件+达梦数据库,部署以后服务正常运行,发现一些按钮请求无效,经排查这些无效请求均为put和delete请求,最终锁定为中间件默认不支持该请求,需要修改中间件配置文件,配置文件路径如下编辑器打开该文件如下图将配置文件的标注红色的代码注释掉,保存重启ok

2017-10-14 15:14:37 1662 1

原创 weblogic部署war

weblogic

2017-08-09 19:37:09 2143

springmvc.mybatis源码

springmvc.mybatis源码,下载后导入eclipse即可用,如果有什么疑问请留言,有不正确的地方还请指正

2017-12-08

cglib动态代理所需jar包

2017-01-04

空空如也

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

TA关注的人

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