自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nothing

现在的你凭什么翘着二郎腿, 你应该放下你的腿, 身体前倾, 时刻保持战斗姿态

  • 博客(151)
  • 资源 (1)
  • 收藏
  • 关注

原创 扩展Spring-Cloud-Gateway API网关

扩展Spring-Cloud-Gateway API网关一:为什么要扩展API网关统一前端、APP、PC访问进行网关接口安全权限等校验,同时后期将支持接口及限流、熔断、实时监控数据等配置.二:实现思路 通过授权给调用方的AppKey 与AppSecret进行接口参数校验(可插拔) 通过AppKey查询授权服务,校验接口API服务访问权限(可插拔) 仿照Eureka Server 服务...

2019-03-11 15:33:52 1392

原创 Spring boot WebMvcConfigurationSupport vs WebMvcConfigurer

PS:区别是当继承WebMvcConfigurationSupport时会覆盖原配置,而WebMvcConfigurer是自定义配置.最近在Spring boot环境下调试一个问题时发现自己定义的WebMvcConfigurer不生效,然后就把Spring boot加载Spring mvc的配置看了一遍,后来发现WebMvcAutoConfiguration类ConditionOn了WebMv...

2018-08-21 15:39:01 2089

原创 Shrio框架Token认证思路

默认Shiro Session认证方式shiro session的获取最核心的类是 DefaultWebSessionManager

2018-06-15 12:03:16 21041 2

原创 linux -bash: /usr/libexec/grepconf.sh: 参数列表过长

不小心改错了 /etc/profile文件 重新登陆后报错PATH改错了找不到命令解决方法: 重新定义PATHexport PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

2018-05-03 20:00:03 8480 3

原创 linux日志分析查看接口请求量

好久没写博客了,最近工作太忙了,昨天有同事问我,接口的调用量大致是多少,就从网上和公司的日志格式写了个小工具,日志格式如下大致可以看到,  以数字开头,并且文本中还有http关键字,然后在配合awk命令就可以匹配到,工具如下cat http.log | grep -P '^\d' | grep 'http'| awk -F ' ' '{print $2;}' | awk -F: '{a[$1"...

2018-04-18 10:52:52 13502 1

原创 charles误点deny后如何恢复

连接WIFI时手动创建代理后,charles会提示是否运行加入,自己手贱点击了Deny,重新连接后代理不到charles。解决方法:   查询到手机IP后添加认证查询手机IP方法(https://jingyan.baidu.com/article/ae97a646aa68aebbfd461dc0.html) 位置 Proxy->Access Control Settings

2018-01-05 14:07:46 12414

翻译 Java线程休眠Thread.sleep()(2)

源地址 https://www.journaldev.com/1020/thread-sleep-java  作者 Pankaj Java中Thread.sleepThread.sleep()方法能够已毫秒为时间单位暂停当前执行的线程,参数值为毫秒不能为负数,否则将抛出IllegalArgumentException异常。这里有另一个重载的方法sleep(long mi

2017-12-14 17:13:32 18191 1

原创 Java正确创建线程池方式

PS:最近换工作,被问到多次线程池的问题 例如 线程池的几种实现方式,怎样创建一个线程池等等。也是前段时间阿里发布了Java代码约束工具,规定不建议使用Executors去直接创建线程,而是通过ThreadPoolExcutor的方式,规则如下:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资

2017-12-12 16:33:54 7054 1

原创 SpringMVC 源码解析AbstractCachingViewResolver自定义缓存

AbstractCachingViewResolver中使用了两个Map用于缓存View视图对象,一个是ConcurrentHashMap在线程安全的前提下提供了较好的并发访问能力,效率较高,另一个是LinkedHashMap保证了值的有序性,同时它有方法是删除最前保存的值,removeEldestEntry(),返回true时表示达到了最大空间。删除值。返回false就是没有达到上线,最常使

2017-11-15 14:18:53 1040

原创 Spring Cloud Feign Jackson自定义配置

Spring Cloud Feign 默认支持Spring MVC的注解 使用相同的HttpMessageConverters类转换官方文档说明:Spring Cloud adds support for Spring MVC annotations and for using the same HttpMessageConverters used by default in Spring

2017-11-06 15:11:53 8443 1

原创 mac 卸载pkg安装包

最近想安装一个pkg包的NetworkConnect的VPN,可是忘了什么时候安装的了,在应用管理也总是找不到,提示如下:我就郁闷了,已经删除了为啥还提示啊。解决方案 Mac有内置的pkgutil命令管理工具:pkgutil -- Query and manipulate Mac OS X Installer packages and receipts.通过 pkgutil

2017-11-02 16:34:52 9061

转载 linux关于bashrc与profile的区别

今天设置全局环境变量的时候,修改了/etc/profile文件  并且已经  source /etc/profile  使其立即生效  当重新登录的时候还是以前的配置,郁闷了这是为何。当用户登录后会加载/etc/bashrc 文件继续,所以还是以前的配置,bashrc与profile区别如下:转载至:http://www.cnblogs.com/hongzg1982/articles/2101

2017-10-31 21:07:07 363

原创 Mac mtr 网络分析工具安装

mtr网络分析工具安装1.首先保证安装brew工具2.执行 brew cask mtr进行软件安装3.执行 alias mtr=/usr/local/sbin/mtr 启用别名4.配置PATH变量  vim ~/.bash_profile export PATH=$PATH:/usr/local/sbin5.配置文件生效source ~/.bash_profile6.使

2017-10-16 18:02:55 9082

原创 Jenkins 拉取不到git仓库

最近Jenkins突然拉取不到gitlab的代码了,错误信息如下:error: The requested URL returned error: 401 Unauthorized while accessing http://x.git/info/refs fatal: HTTP request failedfatal: HTTP request failed解决方式:由于git

2017-09-19 13:34:02 9697

转载 服务器监控smokeping、cacti、nagios、zabbix、ntop

本文转载至  http://www.ttlsa.com/monitor-safe/monitor-software-5/以下为smokeping、cacti、nagios、zabbix、ntop这五款监控利器的简介,以及各自的优势一、smokeping     Smokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Perl 写的,主要是监视网

2017-08-25 14:54:41 637

原创 FindBugs Java代码分析工具

经常需要对开发的代码进行潜在的错误和Bug分析,FindBug是一个很好的插件,一:首先使用maven插件的方式安装, org.springframework.boot spring-boot-maven-plugin

2017-08-01 12:16:52 477

原创 Mysql this is incompatible with sql_mode=only_full_group_by 异常

数据库从5.5版本直接升级到了5.7版本,在执行Sql的时候出现异常 ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #5 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column

2017-07-26 14:28:37 2574

原创 Spring cloud config server Could not fetch remote for master remote: 解决

公司最近迁移了git仓库  修改了  spring cloud repo git的地址 但是Sping Cloud Config server  服务器的git repo地址还是没有改变还是以前的git地址,错误如下 c.s.e.MultipleJGitEnvironmentRepository : Cannot pull from remote the working tree is n

2017-07-19 20:55:55 11173

原创 git fatal: destination path '**' already exists and is not an empty directory.解决

网上说需要删除或者重新命名已经存在的本地文件,然后在clone 其实不用。第一步 :进入到已存在的目录  cd (/file)第二步: 初始化git  init第三步: 添加远程仓库地址  git remote add origin  (address)第四步:  添加本地代码  git add .第五步: 提交本地代码 git commit -m "init"第六步: 提

2017-07-18 10:36:06 61653 1

转载 数据库连接池对比

对现在市场上的数据库连接池做了调研,相比较来说我还是推荐使用druid阿里巴巴的连接池框架,同时HikariCP的作者对druid进行了评论,阿里巴巴的druid大哥给了非常长气势的回复,地址https://github.com/brettwooldridge/hikaricp/issues/232  确实Druid在监控等方面更全面。以下是一些HikariCP的分析  http://blog

2017-07-07 16:26:03 518

转载 ab 压力测试命令

本文转载至 https://blog.linuxeye.cn/124.html官方文档:https://httpd.apache.org/docs/2.4/programs/ab.htmlApache附带的ab,它非常容易使用,ab可以直接在Web服务器本地发起测试请求。这至关重要,因为我们希望测试的服务器的处理时间,而不包含数据的网络传输时间以及用户PC本地的计算时间。需

2017-07-05 17:33:31 546

原创 Spring Boot actuator框架的一些安全考虑

微服务铺天盖地的来,引入Spring Boot actuator框架是为了服务作更好的监控与性能查看,Spring Boot actuator是一个为原生端点增加了更多的指标和度量信息,分为应用配置类,度量指标类。操作控制类,但是假如由于开发人员的疏忽把这些监控的请求地址都暴露出来了,攻击者会通过服务的配置信息对服务进行攻击,例如当我们访问/mappings这个返回这个服务控制器映射关系报告,可以

2017-06-19 11:19:52 4444

原创 分布式服务下Quartz任务框架配置

公司在使用Spring Cloud微服务架构,同时都使用Quartz任务框架进行任务调度,具体的结构如下所示:  配置具体见我的另一博文 http://blog.csdn.net/u011687186/article/details/72461102  但是存在这样一个问题,各个服务互相不相关,假如一个发起Job任务的服务挂掉以后,在到达执行任务的时间时,其它服务会执行这个任务,由

2017-06-16 16:33:54 2892

原创 Mybatis# $ 及SQL 踩坑

今天遇到这样一个问题下面是我服务器日志中打印的SQLSELECT COUNT(not_notice.id)FROM not_notice not_noticeWHERE 1 = 1 AND not_notice.state IN (?) AND not_notice.pk_uc_company = ?打印传入的参数是这样的Parameters: 1,3,4(String),

2017-06-15 16:13:09 295

原创 怎样使得Tomcat服务器启动更快 使用随机数与熵池策略

随着微服务技术快速发展,SpringCloud与Docker新的技术也不断涌现出来,但是SpringCloud已SpringBoot为基础开发的默认内嵌Tomcat服务器,在SpringCloud与Docker整合的时候,使用docker DockerFile或者docker-compose启动镜像文件的时候,需要同时启动多个Tomcat,由于Tomcat 的sessionId在启动使用Java的

2017-06-14 14:48:03 4140

转载 Linux yum与apt安装区别与联系

本文转载至http://www.cnblogs.com/garinzhang/p/diff_between_yum_apt-get_in_linux.html 一直使用的是yum安装的方式,收集一下其他的linux系列安装的方式。一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debi

2017-06-13 16:43:45 4050

原创 Linux Systemd 简介

systemd是linux下的一款系统和服务管理器,为什么要使用systemd ? 在rpm包二进制方式安装的linux软件中,使用init守护进程进行服务状态的管理或者 使用service命令 例如启动Mysql数据库可以是 /etc/init.d/mysql start 或者service mysql start.使用linux init进程进行管理服务的时候有两个缺点:1.init系

2017-06-13 15:45:26 3098

原创 Python异常

处理异常try: text = input('Enter somint -->')except EOFError: print('Why did you do an EOF on me?')except KeyboardInterrupt: print('You Cancelled the operation,')else: print('You ente

2017-06-02 17:13:26 505

原创 Python输入输出

输入内容def reverse(text): return text[::-1]def is_palindrome(text): return text == reverse(text)something = input('Enter text: ')if is_palindrome(something): print('Yes ,it is a palindr

2017-06-02 17:10:38 326

原创 Python面向对象编程

实现文件备份类class Person: passp = Person()print(p)方法class Person: def say_hi(self): print('Hello Person class')p = Person()p.say_hi()__init__ 方法class Person: def __init__(self,name): s

2017-06-02 17:06:59 334

原创 Python数据结构

列表shoplist =['apple','mango','carrpt','banana']print('I have',len(shoplist),'items to purchase.')print('This items are:',end=' ')for item in shoplist: print(item,end=' ')print('\n I alse have

2017-06-02 17:01:56 382

原创 Python模块

import sysprint('The command line arguments are:')for i in sys.argv: print(i)print('\n\nThe PYTHONPATH is',sys.path,'\n')创建模块eg:def say_hi(): print('Hi, this is mymodule speaking.')__vers

2017-06-02 16:56:26 421

原创 Python函数

函数参数def say_hello(): print('hello word')say_hello()say_hello()函数变量def print_max(a,b): if a > b: print(a,'is max') elif a == b: print(b,'is equal to',a) else: print(b,'is max')print_

2017-06-02 16:51:06 309

原创 Python控制流

python学习代码都来之于 《简明Python教程》最新版本if:number = 23guess = int(input('Enter an integer:'))if guess == number: #新的代码块从里开始 print('Cougratulations,youguess it.') print('(but you do not win any prizes!

2017-06-02 16:43:05 383

原创 SpingBoot Quartz配置及数据库持久化配置

本文是基于SpringBoot java代码配置完成的   Quartz持久化是基于Mysql数据库 持久化的原因是防止服务器宕机丢掉所在执行的任务一:SpringBoot代码配置package com.gomeplus.meipro.notice.conf.quartz;import java.io.IOException;import java.util.Properties;

2017-05-18 11:32:34 1290

原创 java 中+= 、=、=+ 的区别

今天在做数值计算的时候,蒙圈了+=与=+到底那个是相加,基础知识都忘啦,其实两个都没有关系。举个列子short a=3;a = a + 1;  //编译器会报 int型不能转为short类型     默认数字1为int类型 a在与1相加后等号右边会为int类型 ,但是当赋值到a时,会发生错误,在java中高类型不能隐式赋值为低类型。a = (short)(a+1); //此为将

2017-05-09 14:08:38 4933

翻译 SpringMVC URL 正则表达式

原文地址 https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html带有正则表达式的URI地址有的时候你需要精确的定义URL变量,考虑一下这个URL"/spring-web/spring-web-3.0.5.jar",如何分解为多个部分?@RequestMapping注解支持在U

2017-05-03 17:23:13 5550

转载 细节决定人的命运

同班同学20年后 身家15亿与月薪5000元的区别 同为大学同窗,演绎绝然不同的命运故事。两个的人生之路,曾经多次相交,最终还是分离,性格决定命运。  刘立荣,湖南益阳人,金立通讯集团董事长兼总裁,身家15亿,手机月均销量45万部,年销售量超500万部,集团年利润超3亿。  李盛,湖南新化人,刘立荣的大学同窗,现为上海一电子公司的技术员,月收入5000元。同窗好友。李盛

2017-04-26 15:07:02 1191

原创 mysql SQL语句You can't specify target table ' for update in FROM clause解决

昨天执行了这样一个批量删除的语句DELETEFROM bd_countryWHERE id IN ( SELECT id FROM bd_country WHERE statecode IS NULL AND citycode IS NULL AND nameCN IS NULL )然后出现了  [Err] 1093 - You can't sp

2017-04-20 10:25:50 3164 1

原创 mysql大数据量分页查询优化技巧

PS:我们知道mysql使用Limit实现了分页查询,在我们平常的Web开发中常用一些通用的分页查询jar包,比如说有名的中国开发者实现的java Pagehelper(Github地址https://github.com/pagehelper/Mybatis-PageHelper),但是呢只考虑了应用开发中的方便性,没有考虑数据库的性能,用户体验对于互联网时代是非常重要的,应用服务器相应的性能更

2017-04-17 16:23:23 13532 3

新版eclipse安装activiti designer所要补充的jar包

新版eclipse安装activiti designer所要补充的jar包例如eclipse luna等新版本

2015-12-03

空空如也

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

TA关注的人

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