- 博客(195)
- 资源 (15)
- 收藏
- 关注
原创 Redis Sentinel模式集成到Spring
Redis Sentinel模式集成到SpringAuthor QiuRiMangCao 秋日芒草引入jedis依赖jarjedis-2.9.0.jarbean 定义,spring为将这个bean包装成一个bean definition, destroy-method=”destroy” 就是对应redis.clients.jedis.JedisSentinelPool中的销毁方法<bean id=
2017-11-02 12:07:32 594
原创 windows上安装使用rabbitmq
windows上安装rabbitmqAuthor QiuRiMangCao 秋日芒草安装erlang(rabbitmq运行的环境)安装rabbitmq使用rabbitmqctl.bat status查看是否正常启动 D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin>rabbitmqctl.bat status St
2017-10-26 15:20:55 361
原创 springboot 一些常用的注解介绍
springboot 一些常用的注解介绍Author QiuRiMangCao 秋日芒草@SpringBootApplication(scanBasePackages = {“com.qiu”}, exclude = {}) 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Bo
2017-10-23 17:06:51 5191
原创 springboot 快速集成的一些启动类模块
springboot 快速集成的一些启动类模块Author QiuRiMangCao 秋日芒草常用启动类模块如下 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot-starter-actuator 帮助监控和管理应用。 3)spring-boot-starter-amqp 通过spring
2017-10-23 16:08:37 1255
原创 快速搭建一个简单的springboot项目
快速搭建一个简单的springboot项目Author QiuRiMangCao 秋日芒草使用eclipse新建一个maven-archetype-quickstart骨架的maven项目 New Maven project maven-archetype-quickstart在pom中,继承父工程spring-boot-starter-parent<parent> <grou
2017-10-23 15:50:41 605
原创 分布式服务框架Dubbo+Zookeeper
分布式服务框架Dubbo+Zookeeper * Author QiuRiMangCao 秋日芒草*Zookeeper 能解决的问题:1.统一命名服务(server1:order服务名,server1:downOrder服务名,zk负责管理命名) 2.状态同步(用户状态,订单状态,在不同节点之间设置状态同步,保证各节点数据一致性) 3.集群管理(管理集群各节点协同对外提供服务) 4.分布式应
2017-10-21 17:24:04 563 1
原创 正向代理和Nginx反向代理配置介绍
正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草*# 正向代理(代理对象是pc)是一个位于客户端(pc)和原始服务器(google.com)之间的服务器# 场景pc ---> vpn ---> google.com# 反向代理(代理对象是服务器)是对于客户端而言它是原始服务器,客户端不需要进行任何特别的配置# 场景pc01 }
2017-10-21 13:04:17 1165
原创 Zookeeper 本地模拟伪集群环境(一 leader 多 follower)
Zookeeper 本地模拟伪集群环境(一 leader 多 follower) * Author QiuRiMangCao 秋日芒草*ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance
2017-10-20 18:31:58 1591
原创 Redis Sentinel(哨兵) 和 Master+Slave(主从)的实现和原理分析
Redis Sentinel(哨兵) 和 Master+Slave(主从)的实现和原理分析 * Author:QiuRiMangCao 秋日芒草*# 单节点server01 server02 } redis 单节点server03# master slaveserver01 server02 } redis (master,slave)[数据备份][读写分离] slave减轻ma
2017-10-20 17:52:44 5604
原创 SpringCloud 技能 | 源码查看技巧
SpringCloud 技能 | 源码查看技巧1.日志配置文件:可以通过配置来在不改动配置文件来适应不同的环境2.配置文件采用git或本地配置方式3.有配置就读取配置文件中的值,没有就读取默认值4.将配置中心生产配置都调整过来(configRepo),一般开发都是将配置中心放git上的5.通过配置中心去读取和查看配置文件6.用环境变量去运行时切换,而不是通过修改配置文件打包7.配置文件的
2017-10-14 16:51:06 673
原创 maven nexus 和 热部署
maven nexus 和 热部署1.nexus私库 上传,下载,热部署2.使用nexus私库的意义?现在已经有很多开源的maven仓库,为什么我们还要自己搭建私库?3.maven 自动部署(热部署):通过热部署命令,把打好的包移动到tomcat容器中发布项目4.cargo-maven2-plgin 热部署插件的使用5.mvn cargo:run 热部署并启动tomcat服务6.maven热部署只能
2017-10-14 14:51:47 2655
原创 git 和 jenkings 和svn 简单使用和介绍
git 和 jenkings 和svn 简单使用和介绍git 和 jenkings 和svnsvn 集中式版本管理软件分布式gitgit和svn的区别.git就是一个版本库,而svn是把元数据存放到一个.svn,.cvs文件中git-base 是一个基于linux的管理工具,所以都可以用linux的命令来操作git configgit config --listgit config global u
2017-10-14 14:50:03 537
原创 aop xml 配置方式解析过程
aop xml 配置方式解析过程//next =======> 基础的理解切面,连接点,增强|通知,切点,引入,advisor 等基础的理解切面:一个非业务的功能模块,属于一种增强功能实现,如在调用一个方法的时候增加调用的日志收集,事物管理等 - 有多个advice 常用切面:日志管理,事务管理,异常管理连接点:就是对应被代理的方法(before method after)Joinpoint
2017-10-13 16:08:22 468
原创 一次请求的源码分析过程
一次请求的源码分析过程<!-- **********************下次处理:为什么我们请求后,解析处理返回ModelAndView,那为什么我们有时候在请求controller后返回一个json数据,有的是一个页面, 这块springmvc是怎么处理的,是否支持一些别的扩展, --> <!-- 最后 **** 拿到中置拦截器处
2017-10-13 12:24:49 455
原创 Spring 支持 Restful风格 源码分析
Restful风格API接口开发springMVC -- jsonRestful 请求处理 和 响应RequestResponseBodyMethodProcessor return parameter.hasParameterAnnotation(RequestBody.class); //解析方法-属性带有@RequestBody的参数for (HttpMessageConverte
2017-10-13 12:04:17 625
原创 分布式技术-Tomcat容器01 | QiuRiMangCao
分布式技术-Tomcat容器01 | QiuRiMangCao@author QiuRiMangCao | 秋日芒草@Description 分布式技术 | Tomcat容器 | 01 | 其他@time 2017-08-11[Tomcat容器]区域代理服务器的作用?答:结合DNS,让浏览器访问最近的代理服务器,让后代理服务器收集请求后通过负载均衡去访问具体的服务器。区域代理是怎么实现的?
2017-08-11 13:26:31 323
原创 XML解析原理 | QiuRiMangCao
XML解析原理 | QiuRiMangCao@author QiuRiMangCao | 秋日芒草 @Description XML基础 | 解析原理 | 解析方法@time 2017-08-10xml 解析后乱码问题?contact.xml 里面写的是字符编码过程:字符-字节写完xml-保存-硬盘(字节) 都需要查码表windows - GBK解码过程:字节-字符contact.xml
2017-08-10 08:18:30 630
原创 Java高级之其他对象 | QiuRiMangCao
Java高级之其他对象 | QiuRiMangCao@author QiuRiMangCao | 秋日芒草 @Description Java基础 | 其他对象 @time 2017-08-101.一些java API的学习不是让我们去重点去记住这些api,而是学习如何去查询api,利用api来完成一下功能和效果。2.System类包含了一下有用的类字段和方法,它不能被实例化,不能实例化代表
2017-08-10 08:14:20 250
原创 Java Source Attacher插件(Eclipse自动下载jar) | QiuRiMangCao
Java Source Attacher插件(Eclipse自动下载jar) | QiuRiMangCao@author QiuRiMangCao | 秋日芒草 @Description Eclipse插件 | 源码 | Java Source Attacher @time 2017-07-20当你还在使用Eclipse开发,时常需要查看源码(大神都是喜欢看源代码的**), 无意中发现Ecli
2017-07-20 10:30:28 854
原创 Linux下tomcat常用操作命令
Linux下tomcat常用操作命令@author QiuRiMangCao | 秋日芒草 @Description linux 基础 | tomcat | 常用 | 启动关闭 | 进程 @time 2017-07-111.进入Tomcat下的bin目录 cd /usr/local/tomcat/bin2.使用Tomcat关闭命令 ./shutdown.sh3.查看Tomca
2017-07-11 12:41:37 2484
原创 【Linux技术总结】linux 基础
【Linux技术总结】linux 基础@author QiuRiMangCao | 秋日芒草@Description linux 基础 | 基础操作 | 网络配置 | 文件管理 | 磁盘管理 | 用户管理 | 系统管理 | 其他@time 2017-07-09总结:linux是否熟练在于多敲,命令报错时候先看看是不是犯了简单错误,例如少敲空格,大小写错了,没加sudo等。一、基础操作
2017-07-09 09:00:02 989
原创 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?.txtInteger.javaIntegerCache.java这个内部私有类,它为-128到127之间的所有整数对象提供缓存。Integer c = 100;Integer i = Integer.valueOf(100);public static Integer valueOf(in
2017-06-02 14:13:31 495
原创 提升 Web开发性能的 10 个技巧
提升 Web开发性能的 10 个技巧.txt1. 采用反向代理服务器(Reverse Proxy Server)来对应用进行加速和保护其作用主要在以下三方面:1)负载平衡 – 运行在反向代理服务器上的负载平衡器会在不同的不服务器 间进行传输平衡。透过它,你可以进行无差别的服务器增添。2)存静态文件 – 对于直接的文件请求,例如图片文件或代码文件,可以直接存储在反向代理服务器然后直接发送给用户,
2017-06-02 14:12:08 300
原创 如何成为一名合格的(Java)程序员
如何成为一名合格的(Java)程序员.txt主流编程工具1 构建工具:Maven或Gradle。2 SCM:Git(不是GitHub。大不相同)。3 构建自动化:Jenkins。4 IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员。5 Bug跟踪:Bugzilla或Jira。主流编程框架1 S
2017-06-02 14:10:46 333
原创 开发维护大型项目的Java的建议
开发维护大型项目的Java的建议.txt开发维护大型项目的Java的建议.txt1、不要试图一下子搞懂整个项目2、关注于尽快交付价值有效的单元测试用例是理解大型项目代码的很好途径写一些笔记,或者画一些类图、时序图、数据模型图,以便你或日后其他的开发者维护3、维护大型项目所必须的技能3.1能够迅速发现需要的类3.2能够分析变更的影响模仿现有的特性使用相似的设计4、使用工具找到需要的变更内容以及变
2017-06-02 14:09:12 2405
原创 程序员应该掌握的10个搜索技巧
程序员应该掌握的10个搜索技巧.txt程序员应该掌握的10个搜索技巧.txtGoogle搜索:1、准确搜索2、排除关键词3、用「Either OR」(或)逻辑进行搜索4、同义词搜索5、在站内进行搜索6、善用星号7、在两个数值之间进行搜索8、在网页标题、链接和主体中搜索关键词9、搜索相关网站10、搜索技能的组合使用10、搜索技能的组合使用作者: GD_SeHun 链接:http://www.imo
2017-06-02 14:08:08 622
原创 30个提高Web程序执行效率的好经验
30个提高Web程序执行效率的好经验.txt1)尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方 法。2)eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。3)拒绝使用with语句。 它会导致当你引用这个变
2017-06-02 14:06:29 277
原创 10种优化页面加载速度的方法
10种优化页面加载速度的方法.txt1. 优化图像1)图像尽可能的小2)减小颜色深度3)剪切图像到合适的尺寸2. 去掉不必要的插件禁用和删除不必要的插件3.减少DNS查询(DNS lookups)减少不同域名的数量将减少并行下载的数量,加速你的网站4.最小化重定向1)重定向增加了额外的HTTP请求,因此也增加了页面加载时间。然而有时重定向却是不可避免的,如链接网站的不同部分、保存多个域
2017-06-02 14:04:59 1392
原创 4种方法让SpringMVC接收多个对象
4种方法让SpringMVC接收多个对象.txt问题背景:1 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;第3种方法:将Json对象序列化成Json字符串提交,以List接收;第4种方法:将表单对象序列
2017-06-02 14:01:22 2389 2
原创 Properties | 工具类
Properties 工具类package cn.qiu;import java.io.IOException;import java.util.Properties;/** * Properties 工具类 * @author QiuRiMangCao * */public class PropertiesConfigUtils { private static Properti
2017-05-29 15:25:35 304
原创 Filter | 日志处理 | 应用例子
日志Filterpackage cn.qiu;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.Filter;import javax
2017-05-29 14:49:25 401
原创 ServletRequestListener | 监听器 | 应用例子
ServletRequestListener 监听器 package cn.qiu;import javax.servlet.ServletRequest;import javax.servlet.ServletRequestEvent;import javax.servlet.ServletRequestListener;import javax.servlet.annotation.Web
2017-05-29 14:44:26 532
原创 聚合支付-网页版和后台版接口的区别
聚合支付-扫码支付中的网页版和后台版接口的区别网页版就是网关版后台版就是api接口版主要区别是: 1)后台版是直接给下游一个二维码的支付链接的接口,商户得需要自己构造给客户的支付页面。 2)网页版是给下游提供一个平台生成的支付宝二维码页面,用于给客户支付。
2017-05-29 14:25:31 4092
原创 git从本地到远程常用命令总结
git从本地到远程常用命令总结 1.修改远程地址url命令 git remote origin set-url [url] 2.先删后加 git remote rm origin git remote add origin [url] 3.直接修改config文件 git remote –v查看远端
2017-05-29 14:12:07 500
翻译 Dubbo基础知识
Dubbo基础知识1.Dubbo是什么?是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 A.单一应用架构(ORM) B.垂直应用架构(MVC) C.分布式服务框架(RPC) Dubbo D.流动计算框架(SOA)2.Dubbo涉及的知识 A.远程调用:RMI,hassion,webservice,thrift
2017-02-07 21:50:28 414
翻译 J2EE企业级应用架构简述
J2EE企业级应用架构简述1.课程设计: A.了解企业应用架构 B.了解服务治理的方式 C.掌握远程调用的基础 D.掌握使用Dubbo开发分布式服务2.分布式服务基础概念 A.分布式服务框架是企业级应用的基础 B.分布式服务框架有效利用企业资源3.企业应用特点 A.多环境多系统的交互 B.海量数据,高并发,高TPS C.安全等级
2017-02-07 21:48:51 1532
原创 Web开发常用到的JavaScript代码区别和经验总结
1.下列三种写法的区别:就存在写法上的区别,而实际作用一致。$(document).ready(function(){//do something})$().ready(function(){//do something})$(function(){//do something})总结: ready() 函数仅能用于当前文档,因此无需选择器。 所以docume
2016-12-13 21:40:05 341
原创 列举JavaWeb开发都需要学习的技术栈
列举JavaWeb开发都需要学习的技术栈:1.Mybatis2.Maven3.Hibernate4.Spring5.SpringMVC6.SpringBoot7.Redis8.Shiro9.Struts10.JDBC11.JPA12.local cache 13.jedis14.Mysql15.Servlet16.memcache17.WebServices18.
2016-12-09 22:00:47 2839
Java Source Attacher插件(Eclipse自动下载jar) | QiuRiMangCao
2017-07-20
spring+springmvc+hibernate+ehcache JavaWeb后台框架
2016-11-16
Struts2+Hibernate+Spring(SSH2)+MySQL框架的整合.zip
2016-10-19
Mysql+Spring+SpringMVC+Mybaits电商项目源代码.zip
2016-10-17
JavaWeb电商购物系统介绍文档
2016-10-16
最流行后台配置Spring+SpringMVC+Mybatis(Web后台框架)
2016-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人