- 博客(46)
- 收藏
- 关注
原创 查看Resin版本号
1、切换到Resin Lib 目录 :cd /usr/local/resin/lib2、执行命令java -classpath ./resin.jar com.caucho.Version返回结果:Resin-4.0.32 (built Mon, 01 Oct 2012 03:05:04 PDT)
2017-11-28 13:38:46 5548
原创 F5与CTRL+F5区别,浏览器缓存机制
F5与CTRL+F5都可以实现页面刷新的功能。但不同的是1、F5进行页面刷新时会向服务端发送If-Modify-Since请求头到服务端,服务端返回304 Not Modified,浏览器则使用本地缓存;2、在调试页面中,可能需要用到CTRL+F5。这样浏览器就不会采用本地缓存了,而是直接从服务端获取。返回HTTP状态码200;原因:Ctrl+F5在发出请求时,会在请求消息头中加入
2017-11-09 11:57:12 7814
原创 SpringMVC之mvc:annotation-driven
一、RequestMappingHandlerMapping RequestMappingHandlerAdapter与mvc:annotation-driven的区别在配置中经常出现RequestMappingHandlerMapping,这个是对注解@RequestMapping的处理。其目的是帮助DispatcherServlet找到对应处理的Controller来处理响应的请求。m
2017-05-31 14:03:08 915
原创 SpringMVC常用参数绑定注解(annnotation)
@RequestParam@PathVariable@RequestBody@ModelAttribute@SessionAttribute@RequestAttribute@CookieValue其他RESTful相关注解@Controller @RestController @RequestMapping @ResponseBody@Except
2017-05-24 11:59:20 827
原创 Spring MVC之异常处理
一、概况正常情况下,请求到达服务端,服务端处理完成后返回数据结果(RESTful前后端分离)或返回页面(传统jsp web工程),这样一次完整的流程就走完了。异常情况下,如404/405/400/500/302/都是由容器或自定义页面返回给用户。在现在开发中(RESTful 接口),我们需要一个稳定的报文格式返回,包括异常请求情况,这就需要程序感知并处理所有的异常情况。SpringMVC就
2017-05-16 15:18:21 351
原创 pom.xml之profiles
1、profiles是什么?有什么作用在maven构建的项目都存在一个pom.xml的项目对象模型配置文件,用于约束项目(如:jar包管理、构建管理等)。profiles是pom.xml中的一个配置项。我们在开发项目时一般都会区分线上环境和测试环境,这两个环境需要切换以适应不同的环境需求正式环境的配置,一般放置于src/main/resources下,而测试环境放置于/src/
2017-05-15 11:14:37 5140
原创 跳过测试用例执行(Maven -DskipTests 与 -Dmaven.test.skip=true)
一、命令方式一般打包命令为mvn package 但不想执行测试用例怎么办呢?mvn package -DskipTests mvn package -Dmaven.test.skip=true两种都可以跳过测试用例区别:mvn package -DskipTests : 跳过测试用例,但执行型测试代码的编译 target/test-classesmvn packa
2017-05-15 10:19:17 2521 1
原创 防止频繁提交(修改、删除、新增)验证码方案
一、目的目的:防止频繁表单提交POST、POST接口调用(主要针对数据的新增、修改、删除等操作),防止过于频繁对数据库造成影响,主要针对数据库的写操作;主要来源:针对程序不间断地调用,暴力破解等;二、防范手段和方式1、在nginx 前端开发模块同一显示 针对(POST/PUT/DEL)2、在服务service上面做限制(IP/userid/标识)3、如何提示策略
2017-05-02 10:08:54 2451
原创 TODO LIST解决方案
解决方案:A: 用户权限系统解决方案,前后端分离B: 前后端分离,Session会话解决方案C:防止恶意频繁提交数据 解决方案D: 防止AJAX重复提交解决方案E: API版本控制解决方案F: 系统缓存控制方案G: 数据库集群读写分离解决方案(数据库端、程序端)H: 分库分表解决方案I: POST跨域 JsonP GET解决方案J: 服务高可用解决方案
2017-04-21 15:39:16 471
原创 SpringAop与SpringMVC整合(controller层对AOP支持)
在Web应用中,有在web层添加AOP切面支持的业务(比如:想在web层缓存、记日志、统一添加验证)等;使用AOP的好处是,不会对现有业务代码污染,耦合度低;1、问题完成web层AOP配置之后,发现不起作用未生效;2、问题原因Spring 父子容器问题,项目在加载配置文件的过程中,Spring配置和SpringMVC配置是分开加载的;在项目最初就加载了(org.springfram
2017-04-21 14:59:46 944
原创 Spring AOP之基本使用
有两种方式在项目中添加Spring Aop切面支持:第一种,基于XML配置的AOP支持。第二种,基于注解的AOP支持使用注解式AOP支持1、添加@AspectJ支持在Spring.xml配置文件中添加 开启@AspectJ注解切面,在此配置中还可以设置代理方式proxy-target-class="true" (cglib动态代理)默认falseJDK接口式动态代理org.spri
2017-04-21 11:12:14 313
原创 Spring Aop
在编程中经常用到切面编程,涉及到动态代理、切面、切点、切入点表达式问题1、依赖jar包 cglib cglib ${cglib.version} org.aspectj aspectjweaver ${aspectj.version} org.aspectj aspectjrt ${a
2017-04-20 11:08:52 278
原创 Maven常用命令
做个记录1、创建项目mvn archetype:generate -DgroupId=com.my.package -DartifactId=projectname -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0.0 -Dpackage=com.my.package -DinteractiveMode=false
2017-04-18 11:48:24 274
原创 Resin maven plugin
true always ignore caucho http://caucho.com/m2 Maven2 release repository: http://caucho.com/m2Maven2 snapshot reposito
2017-03-24 15:16:20 760
原创 Maven plugin 引入问题
1、NoPluginFoundForPrefixException 在maven运行中找不到指定的插件https://cwiki.apache.org//confluence/display/MAVEN/NoPluginFoundForPrefixExceptionThis can happen when invoking a plugin from the command l
2017-03-24 14:34:44 3790
原创 Resin与其他容器(tomcat/jetty)默认处理Servlet
在tomcat或jetty容器中,我们可以采用default servlet进行一些默认处理,比如静态文件处理1、Tomcat DefualtServlet原文描述:The default servlet is the servlet which serves static resources as well as serves the directory listings (if dir
2017-03-23 19:39:58 1470
原创 SpringMVC 静态资源过滤
1、在web.xml中配置 default Servlet default *.css default *.gif default *.jpg default *.png
2017-03-23 10:32:54 619
原创 Kafka集成问题
A poller should not be specified for endpoint 'kafkaOutboundChannelAdapter', since 'inputToKafka' is a SubscribableChannel (not pollable).说明集成的类型不对改为以下内容即可
2017-03-22 17:20:24 463 1
转载 Spring kafka Integration集成
Spring Integration Kafka AdapterThe Spring Integration Kafka Adapter provides client components for Apache Kafka. Apache Kafka is a distributed publish-subscribe messaging system that is designed
2017-03-22 16:28:46 1956 1
原创 Apache Maven 在Windows下安装和配置
注意:安装Maven之前需要安装JDK一、下载Maven 安装包 apache-maven-3.2.5-bin.zip二、解压apache-maven-3.2.5-bin.zip 并拷贝到要放置的目录 如:D:\apache-maven-3.2.5三、配置环境变量 1、新建M2_HOME的环境变量 2、在path环境变量中添加%M2_
2017-03-21 22:23:23 1259
原创 网络协议常用端口
HTTP 占用端口 80HTTPS占用的端口 443FTP占用的端口 21 TELNET 占用的端口 23POP3占用的端口 110SMTP占用的端口 25IMAP 143Tomcat 8080Resin 8080Nignx 80oralce 1521Sqlserver 1433mysql 3306
2017-03-21 21:59:58 298
原创 maven jar包下载不成功 缓存问题
一、问题出现描述问题原因:由于maven未成功下载,在相应jar包本地仓库中会留下*.lastUpdated的文件,会影响下次下载!!解决办法:find -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;效果截图:
2017-03-21 21:57:02 2219
原创 Linux Tips
1、Vim复制粘贴当你复制的内容中包含还有注释时,直接粘贴到vim 文本中格式会乱。 这时候需要 set paste 进入粘贴模式粘贴完成后退出粘贴模式set nopaste
2017-03-21 21:50:45 218
转载 Resin常用配置
本文着重介绍resin的几个常用配置注:1. 本文并非resin.conf的使用说明,只是从实用角度出发,按需分析常用的配置。更多的内容到官网学习吧;2. 基于resin3.x的探讨。(友情提示:刚下载的resin中,resin.conf里的配置都是包含有注释的——废话!)Dependency checking在说这个参数之前,不得不先了解一
2017-03-21 21:18:58 623
原创 Linux 安装命令
常用Linux发行版本1、centos/redhat 2、ubuntu1、Ubuntu下安装命令dpkgdpkg命令常用格式如下:sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)sudo dpkg -c iptux.deb#查看iptux.deb软件包中包含的文件结构(其中-c等价于--
2017-03-20 11:23:47 3759
原创 查看Linux系统信息版本
1、查看当前用户[root@localhost ~]# unameLinux[root@localhost ~]# hostnamelocalhost2、查看详细信息[root@localhost ~]# uname -aLinux localhost 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_6
2017-03-20 11:08:01 382
原创 分布式日志收集并统计分析
现在互联网公司系统基本都是分布式部署,应用日志分布在不同的机器上,不不便于分析和统计,使用Linux rsync进行日志同步到同一台机器进行处理rsync 分为服务端和客户端服务端用于接收同步文件,客户端用户发送文件到服务端一、日志收集1、服务端配置:/etc/rsyncd.confuid = rootgid = rootuse chroot = nomax connec
2017-03-13 10:43:38 1111
原创 Java Tips
1、map.values() 转换成ListCollection valueCollection = map.values();List valueList = new ArrayList(valueCollection);2、List元素排序Collections.sort(timeList, new Comparator() { @Override p
2017-03-10 11:38:11 266
原创 maven-plugins---maven-assembly-plugin
1、使用assembly打可执行fat jar org.apache.maven.plugins maven-assembly-plugin 2.6 jar-with-dependencies xxx
2017-03-09 14:11:16 531
原创 中国省市区县行政编码处理(转存在到数据库)
表schemaCREATE TABLE `t_china_area` ( `code` varchar(10) NOT NULL COMMENT '地区编码', `name` varchar(20) NOT NULL COMMENT '地区名称', `city_code` varchar(10) NOT NULL COMMENT '城市编码', `city_name` varc
2017-01-20 14:20:51 31239
原创 Swagger Annotations
以下是swagger-anntations-1.5.9.jar中的所有类(注解)Api.classApiImplicitParam.classApiImplicitParams.classApiModel.classApiModelProperty.classApiOperation.classApiParam.classApiResponse.classApi
2017-01-19 16:02:35 19712 2
原创 Eclipse SVN 项目后转换成Maven项目
从SVN检出项目的时候,虽然是一个maven项目。但直接检出时,Eclipse不能之后转换成Maven项目一般的处理方式就是,在Eclipse删除项目重新导出项目-----------------------------------------------------------------------------------------------------
2017-01-19 09:25:31 4696
原创 切面优先级 Spring Aop
当代码中有多个业务切面使用到同一个切入点的时候,这时候就需要确定切面的优先级了 数据源>事务 --> <!-- 事务切面 -->
2017-01-17 17:02:32 628
原创 Swagger之SpringMVC集成(springfox)
1、添加依赖pom.xml org.apache.logging.log4j log4j-slf4j-impl org.apache.logging.log4j log4j-core
2017-01-16 15:36:27 1153
原创 RESTFul API文档生成工具
Spring RESTDOC github地址:https://github.com/spring-projects/spring-restdocsSwagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来
2016-12-29 16:33:42 3286
原创 Linux etc/soduers 用户添加到超级用户列表
Linux用户不在超级用户列表中,不能使用sudo命名授权进行操作不在 sudoers 文件中。此事将被报告修改:/etc/soduers将用户添加sudoer list-rw-r-----. 1 root root 1786 9月 25 2012 sudo.conf-r--r-----. 1 root root 4188 7
2016-12-29 15:00:45 2204
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-28 15:56:10 335
原创 Executors VS ThreadPoolExecutor
//Executors.newFixedThreadPool();//请求堆积在处理队列可能会消耗非常大的内存OOM//Executors.newCachedThreadPool(); newScheduledThreadPool(); //默认创建线程个数为Integer.MAX_VALUE 数量非常大,可能OOM//ExecutorService service = Executors
2016-12-28 15:40:58 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人