- 博客(244)
- 收藏
- 关注
原创 记使用RabbitMQ的坑
主要碰到以下几个问题:1.、无法正常的启动rabbit服务,见图12、工厂启动后无法正常连接消息队列,见图23、1、2之后还是无法连接到消息队列?????,将port端口设置成5672,而不是15672解决方法:1、针对问题1,在windows服务中,设置登录选项进行启动解决,设置为本机地址,见图32、在启动后并且开启相应的插件(开启视图管理插件指令:rabbitmq-pl...
2018-08-08 14:05:26 1832
转载 浅析 JNDI / DataSource / ConnectionPool 三者
达人科技 2017-04-16 16:09最近有个用户量 5W-10W 的 web 应用,频繁导致 weblogic 崩溃,让运维组很难受。通过几天跟踪系统日志和 weblogic 运行状况,发现报错的姿势有很多,其中对定位问题比较关键的报错:ExecuteThread: '496' for queue: 'weblogic.kernel.Default (self-tuning)' has be...
2018-07-09 07:30:11 991
转载 防止XXE注入攻击
一、XML基础知识XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。DTD 可以在 XML 文档内声明,也可以外部引用。内部声明DTD<!DOCTYPE 根元素 [元素声明]&...
2018-07-04 19:11:24 4120
转载 xml注入攻击
XML注入攻击,和SQL注入的原理一样,都是攻击者输入恶意的代码来执行自身权限以外的功能。 XML是存储数据的一种方式,如果在修改或者查询时,没有做转义,直接输入或输出数据,都将导致XML注入漏洞。攻击者可以修改XML数据格式,增加新的XML节点,对数据处理流程产生影响。攻击下面是一个保存注册用户信息为XML格式的例子:final String GUESTROLE = "guest_role";...
2018-07-04 15:57:53 9366
原创 JVM调优验证参数
# 采用多线程serial和cms-Xmx3072m-Xms3072m-Xmn2048m-Xss128k-XX:MaxPermSize=128m-XX:+UseConcMarkSweepGC# 采用高吞吐量的Parallel-Xmx3072m-Xms3072m-Xmn2048m-Xss128k-XX:MaxPermSize=128m-XX:+UseParallelOldGC...
2018-06-21 16:45:22 576
转载 springboot打war包
SpringBoot之打包成war包部署到tomcat小编花费了九牛二虎之力,总算把SpringBoot项目成功打包成war包,其中不免遇到了一些小状况,特写此文,以便其他小伙伴们不要走我的老路,避免重复这些小错误:配置文件(本地部署)启动类(war包部署)war包部署pom.xml添加maven命令生成war包(跳过测试)war部署到tomcat配置文件(本地部署) 这里呢,是我们伟大的spri...
2018-06-21 10:18:07 282
转载 jmeter压测
我知道我迟早是要踏上了后台测试之路的,只是没想到来的这么突然。新接手了一个项目,在第一版发出后,产品需要做运营活动拉量,因为我担心突然的流量涌入是否会对后台造成压力呢?因此决定做一下压测: 下面就一步一步的介绍我从0到1的压测过程吧。 我下载的是 apache-jmeter-2.13,因为这个包下载下来通用linux和windows的,所以我们现在windows下打开它。 直接点击ba...
2018-06-21 09:34:54 226
转载 Spring context监听以及 DispatcherServlet的容器启动
ContextLoaderListener监听器,加载ROOT WebApplicationContext1.在web.xml配置监听器 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> &l...
2018-06-20 19:51:13 607
转载 asm字节码增强技术
一、什么是ASM ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中读入信息后,能够改变...
2018-06-19 10:19:35 4065 1
转载 六种位运算符
C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移,相当与*2 >> 右移,正数高位补0,负数由计算机决定 循环左移k次 (x<<k) | (x >> (32-k)), 循环右移k次 (x>>k) | ...
2018-06-18 22:18:30 32777 2
转载 Spring 通过 ResolvableType来获取泛型
由于泛型擦除,使得Generic无法获取自己的Generic的Type类型。实际上BadClass()实例化以后Class里面就不包括T的信息了,对于Class而言T已经被擦拭为Object,而真正的T参数被转到使用T的方法(或者变量声明或者其它使用T的地方)里面(如果没有那就没有存根),所以无法反射到T的具体类别,也就无法得到T.class。 而getGenericSuperclass()是Ge...
2018-06-15 10:32:44 6809
转载 Nginx的基本使用
Windows下Nginx+Tomcat整合的安装与配置原帖:http://zyjustin9.iteye.com/blog/2017394相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Rever...
2018-06-14 20:01:36 182
转载 git ssh连接配置
如果使用ssh的方式管理,需要配置ssh key.1、打开git bash命令窗口2、生成ssh keyssh-keygen -t rsa -b 4096 -C "your_email@example.com"1your_email@example.com为github上你注册的email地址。如下面完整创建过程:$ ssh-keygen -t rsa -b 4096 -C "test@qq.co...
2018-06-14 20:00:51 259
转载 git代理访问
找到git安装目录,在etc\ssh目录下打开ssh_config文件在文件最后加入下面一行即可(红色就是代理地址和端口)ProxyCommand ssh -q -W %h:%p http://10.105.32.1:8080测试方法ssh -T git@github.com取消代理方法:git config --global --unset http.proxygit config --glob...
2018-06-14 14:35:56 525
转载 事务的隔离级别
事务隔离超通俗好懂的的讲解按照隔离的级别由低到高,越高的隔离,效率越差 0)、DEFAULT 默认隔离级别,由数据库的数据隔离级别确定隔离级别 1)、READ_UNCOMMIYTTED 都未提交的 级别最低 允许别的事务,去读取这个事务为提交之前的数据 缺点:可能会造成脏读、幻读、不可重复读。 例子讲解:店家对1...
2018-06-13 19:30:59 252
转载 zookeeper的安装以使用
zookeeper一、简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeep...
2018-06-13 09:15:22 393
转载 maven常见变量配置
一、变量-自定义变量及内置变量1.自定义变量[java] view plain copy<properties> <project.build.name>tools</project.build.name> <project.build.sourceEncoding>UTF-8</project.build.sour...
2018-06-12 19:57:36 3150
转载 本地jar包打到maven仓库中
本地jar添加到maven仓库的方法。 有些包在mvn repository是没有的,例如IKAnlyzer.jar,那我们又想让maven帮助我们管理,怎么办呢? 一、安装maven环境,配置环境变量 二、下载你需要加入到maven的jar包1、配置maven环境,计算机-属性-高级系统设置-环境变量,添加系统变量MAVEN_HOME。值指向bin层,复制到变量值里面。我下载...
2018-06-12 17:58:28 2817
转载 jvm 参数调优
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms3550m -Xmn2...
2018-06-12 16:28:18 203
转载 Tomcat上发布war应用配置
以下只是我个人的经历: 1.阿里云购买域名www.qianxueya.com 2.购买阿里云的云服务器 ECS(附带弹性公网IP服务,大概5毛钱一天),我用的是Windows Server2012 3.远程桌面连接到Windows Server2012,安装QQ,方便传输自己开发好的网站和文件,有些人喜欢折腾,弄各种工具,打开黑漆漆的命令行工具各种敲,我懒得和你折腾,原谅我就是这么简单粗暴。 4....
2018-06-12 15:02:59 1457
转载 JMX解读
JMX超详细解读一、JMX的定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。这是官方文档上的定义,我看过很多次也无法很好的理解。我个人的理解是JMX让程序有被管理的功能,例如你开发一个WEB网站,它是在24小时不间断运行,那么你肯定会对网站...
2018-06-12 09:48:49 275
转载 RMI调用
定义RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实...
2018-06-12 09:40:39 1812
转载 oneJar maven打包资源的问题
0down votefavoriteI have a maven project which I would like to package in an executable jar. It's using quite a few dependencies, like spring and so on. It was suggested in a few posts to use OneJar, ...
2018-06-11 15:18:22 769
转载 maven 将本地jar包打入jar包中
在Maven中,默认地,是不会将依赖的Jar包打入可执行Jar包的,如果需要将依赖打入可执行Jar包,需要在pom中添加maven-assembly-plugin插件,这个很容易实现,但是在正规开发中不推荐这样使用,为什么?因为稍微大型一些的项目都至少有几十个依赖项,而每次打包都将这些Jar包打入可执行Jar,使得最后生成的可执行Jar体积非常大。标准的做法是,将所有的依赖Jar包都打入lib目录...
2018-06-11 14:10:55 42433
转载 Jmeter测试数据库连接
所有jmeter基本组件功能本文不做介绍。jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)我这里下载的是mysql-connector-java-5.1.7-bin.jar1.准备好驱动包后,需要把jdbc驱动jar包引入测试计划。操作步骤如下图:点击测试计划-->点击浏...
2018-06-11 09:17:47 383
转载 时序图的快速勾勒
时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。下面本文综合参考了多篇时序图的教程,根据作者的思路将时序图做了更深入的讲解。一、 什么是时序图?时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在...
2018-06-08 17:47:28 290
转载 gradle 项目构建
Gradle安装使用以及基本操作阅读目录简单介绍安装使用idea创建一个web的Gradle项目如何进行打包解释build.gradle和settings.gradle有关gradle的jar冲突本地jar包位置和修改这两天看到越来越多的在接触Gradle,然后发现我之前没有做过记录,而且之后下个月的一些有关SpringBoot的东西也需要用到,所以这里就来记录一下,方便以后使用。 简单介绍Gra...
2018-06-07 15:46:31 553
转载 SpringBoot 应用打包jar
1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错。2.经过不懈探索,终于找到解决办法3.首先,找到pom.xml,把下面的build块中的内容改成如下所示[html] view plain copy<build> <plugins> ...
2018-06-07 10:47:19 157
转载 博客系统架构
[版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/53634332作者:朱培 ID:sdksdk0 --------------------------------------------------------------------------------------------最...
2018-06-04 09:55:46 2873 1
转载 maven基本目录
目录前言:目录: 正文:前言: 前段时间进行了一点maven的入门学习,在这里做个记录,希望能帮到一些正在学习的朋友们。maven版本为3.3.9。希望大家觉得好的点个赞,觉得不好的多提提意见和建议做个交流。这里也贴出我学习Maven的视频地址,大家也可以自行观看http://www.imooc.com/learn/443 目录:安装配置maven环境maven目录结构HelloMaven常用构...
2018-06-04 09:51:01 3612
转载 java内存泄露问题
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51325838,谢谢! Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。 JAVA 中的内存管理 要了解...
2018-05-31 14:18:52 212 1
转载 业务系统拆分的基本思路
1. 梳理所有的业务功能环节 粗粒度的拆,比如客户服务,订单服务...2. 选取某一业务,比如订单,从上至下的拆分,用思维导图金字塔的方式进行 将服务的步骤理解清楚,比如 1. 校验 2.生成订单(接口方式、界面方式) 3.服务开通 4.订单归档 3. 梳理所有业务主体,进行归类,画出业务泳道图。 如果系统的业务比较多,处理逻辑上有差异,可以将业务主体分为几类,...
2018-05-30 10:44:59 7730 1
转载 单点登录系统
(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用...
2018-05-29 10:25:53 181
转载 TCP UDP区别
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Client 4.对数据安全性无特殊...
2018-05-29 09:18:48 163
转载 在线手册链接
Spring最新手册:https://legacy.gitbook.com/book/muyinchen/spring-framework-5-0-0-m3/detailsSpringBoot手册:http://docs.spring.io/spring-boot/docs/current/referenceDubbo手册:http://dubbo.apache.org/books/dubbo-u...
2018-05-27 21:46:15 257
原创 写一段好代码慰藉下自己 close各种流的通用方法
private static void close(Closeable...args){ if (args==null){ return; } for (Closeable arg : args) { if (arg!=null){ try { ...
2018-05-25 17:09:37 229
转载 水平分库如何做到平滑扩展
这个对于我们常用的分库分表方案来说,有很大的优势,分库分表的扩容是一件头疼的问题,如果采用对db层做一致性hash,或是中间价的支持,它的成本过于高昂了,如果不如此,只能停机维护来处理,对高可用性会产生影响。那是否有方案,既可以快速扩展,又不降低可用性?这一篇,我们聊聊分库分表的扩展方案,供大家一起探讨。 一、水平分库扩展问题为了增加db的并发能力,常见的方案就是对数据进行sharding,也就是...
2018-05-25 11:40:39 428
原创 三种format格式
public static void main(String[] args) { Exception e = new Exception(); LOGGER.error("处理异常{}", "[main方法]", e); String s = MessageFormat.format("hello{0}","[MAIN]"); ...
2018-05-23 11:32:56 2092
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人