自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 SpringMVC中的矩阵参数(MatrixVariable注解使用)

SpringMVC的矩阵参数使用

2022-12-23 11:12:40 388

转载 权限系统设计

权限系统设计前言权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业务系统包括商品中心,订单中心,用户中心,仓库系统,小程序,多个APP等十几个系统和终端1.权限模型迄今为止最为普及的权限设计模型是RBAC模型,基于角色的访问控制(Role-Based Access

2020-07-20 09:24:12 188

转载 Github按照条件检索项目

1.常用词含义 watch:会持续收到项目的动态 fork:复制某个项目到自己的仓库 star:可以理解为点赞 clone:将项目下载到本地 follow:关注你感兴趣的作者,会收到他们的动态2.in关键词限制搜索范围(1)公式 xxx in:name 项目名包含xxx的 xxx in:description 项目描述包含xxx的 xxx in:readme 项目(2)case 搜索项目名或者readme中包含秒杀的项目 ...

2020-07-07 10:11:39 254

原创 Python奇淫技巧第三弹之基本语法

1.函数装饰器2. 类装饰器3. super关键字1.函数装饰器 装饰器的定义:装饰器其实就是一个闭包,把一个函数当作参数传进去,然后返回一个替代版函数 装饰器主要的分类: 装饰器对无参数的函数进行装饰,对一个函数可以使用多个装饰器,执行顺序由内向外 #定义函数:完成包裹数据def makeBold(fn): def wrapped(): return "<b>" + fn() + "</b>" return w...

2020-07-03 13:48:55 291

原创 Python奇淫技巧第二弹之装13语法(未完待续)

1. 动态导入代码2. 强制关键参数3. 注册退出函数1. 动态导入代码 动态导入模块:使用importlib.import_module,参考Django的动态引入模块 def import_string(dotted_path): """ Import a dotted module path and return the attribute/class designated by the last name in the path. Raise Impo...

2020-07-03 13:45:26 275

原创 Python奇淫技巧第一弹之打包安装

Python脚本打包成exe文件(执行时windows环境中可以不安装Python环境) 安装PyInstaller:pip install pyinstaller; 将待打包的py文件(例如:IISLogReader.py)放到Python的安装路径Scripts下; 在cmd环境进入Scripts文件夹路径下,输入打包命令:pyinstaller -F IISLogReader.py; 安装包打包主要包含setuptools..

2020-07-03 11:39:26 160

原创 大数据组件常用端口总结(持续更新中......)

组件名称 端口号 端口作用 Hadoop (Yarn、HDFS) 50070 HDFS WEB UI端口 8088 Yarn 的WEB UI 接口 19888 jobhistory WEB UI端口 8020 高可用的HDFS RPC端口 9000 非高可用的HDFS RPC端口 8485...

2020-04-08 09:22:01 194

原创 ElasticSearch 7.x API查询第一节------常用cat APIs(未完待续....)

实验环境:ES集群三台(talos112、talos113、talos114)、Kibana(talos201)软件版本:JDK 1.8、ElasticSearch 7.5.2、Kibana 7.5.2总结说明:所有查询都支持v参数,用来返回表格的表头信息,如: GET /_cat/master?v 所有查询都支持help参数,用来返回本查询支持的字段,如:GET /_cat/mas...

2020-03-30 16:07:58 399

原创 ElasticSearch服务器运行环境设置

操作目的:实现ElasticSearch在Centos服务器中运行操作环境:ElasticSearch 7.5、Centos 7操作步骤:修改/etc/security/limits.conf文件 # /etc/security/limits.conf##This file sets the resource limits for the users logged in vi...

2020-03-27 15:55:50 263

原创 Centos集群免密登陆

集群情况:talos112(192.169.100.112),talos113(192.169.100.113),talos114(192.169.100.114)三台机器操作目的:实现talos112机器到talos113,talos114的免密登陆访问操作环境:VMWARE15、CentOS-7-x86_64-Minimal-1804操作步骤:root用户登陆talos1...

2020-03-27 11:39:03 332

原创 Linux一些集群脚本

集群情况:talos102,talos103,talos104 三台机器 前提条件:完成talos102到talos102、talos103和talos104的免密登陆批量执行命令的脚本: xcall#!/bin/bashpcount=$#if((pcount==0));then echo no args; exit;fi...

2020-03-11 14:27:01 201

转载 kafka版本演进

kafka目前总共演进了7个大版本,分别是0.7、0.8、0.9、0.10、0.11、1.0和2.0,其中的小版本和patch版本很多。哪些版本引入了哪些重大的功能改进?建议你最好做到如数家珍,因为这样不仅令你在和别人交谈时显得很酷,而且如果你要向架构师转型或者已然是架构师,那么这些都是能够帮助你进行技术选型、架构评估的重要依据。我们先从0.7版本说起,实际上也没有什么可说的,这是最早开源时的...

2020-03-11 10:51:05 1185

转载 安全解决方案

项目收集的思路:一个是关注互联网企业/团队的安全开源项目,经企业内部实践,这些最佳实践值得借鉴。另一个是来自企业安全能力建设的需求,根据需求分类,如WAF、HIDS、Git监控等。这个收集是一个长期的过程,我在GitHub创建了一个项目,专门用来收集一些优秀的甲方安全项目。GitHub项目地址:https://github.com/Bypass007/Safety-Project...

2020-02-18 16:27:40 501

转载 一网打尽 @ExceptionHandler、HandlerExceptionResolver、@controlleradvice 三兄弟!

声明:博文转自:https://www.cnblogs.com/xiang--liu/p/11422504.html把 @ExceptionHandler、HandlerExceptionResolver、@controlleradvice 三兄弟放在一起来写更有比较性。这三个东西都是用来处理异常的,但是它们使用的场景都不一样。看本文给你详细的讲解,再也不怕面试被问到了!这三个注解都是来自...

2019-09-25 16:02:26 898

转载 python中“生成器”、“迭代器”、“闭包”、“装饰器”的深入理解

一、生成器1、什么是生成器?在python中,一边循环一边计算的机制,称为生成器:generator.2、生成器有什么优点?  1、节约内存。python在使用生成器时对延迟操作提供了支持。所谓延迟,是指在需要的时候才产生结果,而不是立即产生结果。这样在需要的时候才去调用结果,而不是将结果提前存储起来要节约内存。比如用列表的形式存放较大数据将会占用不少内存。这是生成器的主要好处。比...

2018-12-27 16:23:19 273

转载 nginx 配置自签名的ssl证书

最近要搭一个https的测试环境,使用nginx做反向代理。网上找过不少资料,但过程不是很完整,吃了不少亏,故把自己的操作过程总结下来。如果你刚好遇到这个问题,希望对你有帮助! ********************************分割线*************************使用java自带jdk生成ssl自签名证书(以生成uat环境的ssl证书为例) ...

2018-10-09 09:39:00 1191

转载 Intellij IDEA 快捷键大全

【常规】Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ct...

2018-09-26 09:07:29 127

转载 markdown基本语法

markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而markdown只需要在标题内...

2018-08-31 14:43:55 124

转载 fastjson反序列化多层嵌套泛型类与java中的Type类型

在使用springmvc时,我们通常会定义类似这样的通用类与前端进行交互,以便于前端可以做一些统一的处理:public class Result&lt;T&gt; { private int ret; private String msg; private T data; // 此处省略getter和setter方法}这样的类序列化为json后,js反序...

2018-08-07 08:14:25 6418

转载 MySQL的binlog日志

binlog 基本认识    MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。    一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景:     其一:MySQL Repli...

2018-08-02 14:22:40 169

转载 使用AOP 实现Redis缓存注解,支持SPEL

公司项目对Redis使用比较多,因为之前没有做AOP,所以缓存逻辑和业务逻辑交织在一起,维护比较艰难所以最近实现了针对于Redis的@Cacheable,把缓存的对象依照类别分别存放到redis的Hash中,对于key也实现了SPEL支持。1.applicationContext.xml,配置JedisPool&lt;bean id="jedisPoolConfig" class="redis.c...

2018-06-29 13:11:36 245 1

转载 Python常用模块及安装方法

adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2ex...

2018-06-21 14:47:02 1689

转载 REDISTEMPLATE如何注入到VALUEOPERATIONS

今天看到Spring操作redis  是可以将redisTemplate注入到ValueOperations,避免了ValueOperations&lt;String, Object&gt; valueOperations = redisTemplate.opsForValue(); 这样来获取ValueOperations;@Resource(name = "redisTemplate")pr...

2018-06-20 14:31:38 1236

转载 Python常用类库

环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境中执行命令。 virtualenv – 创建独立 Python 环境的工具。 virtualenvwrapper- virtualenv 的一组扩展。 包管理管理包和依赖的工具。pip – Python 包和依赖关系管理...

2018-05-11 17:07:19 4195

转载 Python函数篇:装饰器

装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等应用场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。严格来说,装...

2018-05-10 10:57:30 191

转载 doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)

类org.springframework.beans.factory.support.AbstractBeanFactory方法T doGetBean(final String name, final Class&lt;T&gt; requiredType, final Object[] args, boolean typeCheckOnly)这里requiredType是获取的实例要转换成的类型...

2018-04-12 09:49:15 1673

转载 CAS 5.1.x 的搭建和使用(四)—— 配置使用HTTP协议访问的服务端

本文转自:http://www.cnblogs.com/flying607/p/7605158.html这节比较简单。前面第一篇说道了配置HTTPS访问需要三件事:1、生成keystore,keystore的域(CN,如果不知道CN是哪个,请参看http://www.cnblogs.com/flying607/p/7598248.html#keystore)要和客户端的配置的过滤器中的各个服务端地...

2018-02-09 10:02:00 217

转载 CAS 5.1.x 的搭建和使用(三)—— 官方示例来熟悉客户端搭建

本文转自:http://www.cnblogs.com/flying607/p/7601177.html这里主要有两件事要做: 第一个就是给客户端的jre添加和服务端对应的证书 之前我们已经生成了一个keystore,我们就直接使用这个keystore生成一个证书,命令如下:keytool -exportcert -alias cas -keystore D:/liuyx.keystore -fi...

2018-02-09 10:00:55 1397

转载 CAS 5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明

本文转自:http://blog.csdn.net/tiger0709/article/details/79295547这节主要解释一下上一节剩余的一些配置是做什么的,为了阅读方便直接在配置文件中写,四组分隔线中的内容就是#STEP 3 在TOMCAT8.5中跑一个模板然后将其war包中解压出来的的application.properties复制出来,放到手动创建的src下的resources里面...

2018-02-09 09:59:40 425

转载 CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端

本文转自:http://www.cnblogs.com/flying607/p/7598248.html1、下载Overlay通过阅读官网文档(https://apereo.github.io/cas/5.1.x/planning/Getting-Started.html)了解到官方建议我们:It is recommended to build and deploy CAS

2018-02-09 09:58:03 804

转载 java keytool证书工具使用小结

Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)-只包含公钥.JDK中keytoo

2018-01-17 14:18:29 252

转载 数字证书及CA的扫盲介绍

★ 先说一个通俗的例子  考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。  ◇ 普通的介绍信  想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽......云云。然后在信上敲上A公司的公章。

2018-01-17 14:06:48 223

转载 python 之路,致那些年,我们依然没搞明白的编码

转自:http://www.cnblogs.com/alex3714/articles/7550940.html(一个Python大牛的博客)本节内容  编码回顾  编码转换  Python的bytes类型 编码回顾在备编码相关的课件时,在知乎上看到一段关于Python编码的回答这哥们的这段话说的太对了,搞Pyth

2018-01-16 13:17:07 342

转载 在spring boot中配置多个DispatcherServlet

spring boot为我们自动配置了一个开箱即用的DispatcherServlet,映射路径为‘/’,但是如果项目中有多个服务,为了对不同服务进行不同的配置管理,需要对不同服务设置不同的上下文,比如开启一个DispatcherServlet专门用于rest服务。传统springMVC项目在传统的springMVC项目中,配置多个DispatcherServlet很轻松,在web.xml中直

2017-12-27 10:29:02 4959 2

转载 Spring 框架的设计理念与设计模式分析

Spring 的骨骼架构Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图:图 1 .Spring 框架的总体架构图从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、Web 等上层的特性功能。下面也将主

2017-12-26 08:55:14 394

转载 基于Nginx负载均衡方案

项目背景公司一直使用商用负载均衡(LB),基于以下几点原因考虑用开源产品来替代:价格昂贵,HTTPS支持并发数太低技术门槛比较高,学习成本大技术Bug修复方面都太慢商用产品在新功能技术支持方面(如H2,protocol_proxy支持)滞后技术选型主要调研了lvs/hap

2017-12-21 09:43:11 318

原创 MySQL5.7 linux二进制安装

介绍MySQL5.7出来也有大半年了,业内也一直在宣传5.7有多么的N,官网的也是宣传5.7有好几倍的速度的提升包括在语法方面更多的支持、JOSN、并行复制等;但是一直期待的线程池还是没有在5.7中出现有点遗憾。忍不住也下载一个来玩玩,mysql5.7的安装相对于5.6还是有点区别,本章主要介绍二进制的安装方法。环境:centos6.7,mysql5.7.12 安装

2017-12-20 14:36:00 186

转载 MySQL配置文件my.cnf的理解

MySQL配置文件my.cnf的理解一、缘由  最近要接手数据库的维护工作,公司首选MySQL。对于MySQL的理解,我认为很多性能优化工作、主从主主复制都是在调整参数,来适应不同时期不同数量级的数据。故,理解透彻my.cnf里的参数是永恒的话题;只有理解透彻了参数设置,才能在某些方面对数据库进行调优。 二、参数详解(补充ing...)[cl

2017-12-18 12:50:00 318

转载 Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)

类org.springframework.beans.factory.support.AbstractBeanFactory方法T doGetBean(final String name, final Class requiredType, final Object[] args, boolean typeCheckOnly)这里requiredType是获取的实例要转换成的类型,

2017-12-11 11:00:04 308

转载 Spring AOP切点表达式函数

摘要: Spring中的AspectJ切点表达式函数 切点表达式函数就像我们的GPS导航软件。通过切点表达式函数,再配合通配符和逻辑运算符的灵活运用,我们能很好定位到我们需要织入增强的连接点上。经过上面的铺垫,下面来看看Springz中支持的切点表Spring中的AspectJ切点表达式函数切点表达式函数就像我们的GPS导航软件。通过切点表达式函数,再配合通配符和逻辑运算符的灵

2017-12-04 10:01:37 4837

AMQP(0.9.1官方介绍文档)

AMQP协议

2017-03-09

AMQP(0.9.1官方文档)

AMQP通讯协议标准

2017-03-09

jd-gui-0.2.6.windows

这是一个很好的java的反编译软件,使用起来比较简单,编译过来的程序可读性高。

2010-04-14

删除工程的SVN版本控制

这是一个批处理文件,只要将该文件放在工程的根目录下,就可以轻松的删除工程的SVN控制组件。

2009-11-05

Ext2.0中文的API文档(chm)

这是一个很全的API文档,对于EXT中常用的一些组件,比如Drid,都有详细说明和截图,而且配有想对应的js文件,在欣赏的同时,也能运用到实际应用中

2009-10-22

Oracle9i客户端精简版

作为程序员简单连接工具,能与你大多数的本机端连接

2009-07-19

WSDL4J在Web Service

WSDL4J有利于你在Web Service中开发

2009-02-11

PLSQL培训教程(程序员专用)

这是对程序员很有用的一本书。由于程序员不必对数据库有很深刻的了解。。了解基本的PLSQL语句。在工作中已经足够了

2008-12-03

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

TA关注的人

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