自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 SpringMVC配置web.xml文件详解(列举常用的配置)

1、Spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name) 2、在web.xml配置监听器ContextLoaderListener(listener-class) ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletConte

2017-09-04 15:32:01 855

原创 负载均衡之Spring Cloud Ribbon

定义:  负载均衡是为了扩展服务器的带宽、吞吐量,加强应用的可用性和灵活性,搭架在现有的网络架构上。主要功能是根据一系列算法,将操作分配到不同的服务器上。常用的有硬件负载均衡,比如F5;软件负载均衡,比如Nginx。其架构如下图: 原理: 负载均衡服务器维护一系列可用的服务清单,通过心跳来检查服务器的健康情况。当客户端发送请求的时候,负载均衡服务根据相应的规则(轮询、加权轮

2017-08-30 16:32:14 340

原创 maven项目刷新的几种方法

开发maven项目中常常会遇到项目红叉报错,但是我们的项目并没有错误,这可能是因为项目之前的错误,或者没有加载完成等。这样的情况,我们就需要刷新项目,下边介绍几种刷新项目的方法。Eclipse集成开发环境现有的maven项目1. Project清理:project-->clean...打开清理对话框,选择要刷新的maven项目,点ok。2. 选择要刷新的

2017-08-30 16:30:33 19938

原创 tomcat https 免密访问 ssl

一、 HTTPS概念 1. 简介 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。(官网:www.fhadmin.org)这个系统的最初研发由网景公司进行,提供了

2017-08-30 16:28:50 747

原创 java rsa加密算法java实现

Java代码  简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。  package security;  import java.security.*;  import java.security.spec.*;  import java.security.interfa

2017-08-30 16:27:08 470

原创 javaEE中的spring配置笔记

0 JavaEE的工程目录0.1 WebContent    项目的主目录,在eclipse新建工程时可以自己命名,部署时会把该文件夹的内容发布到tomcat的webapps里。    该目录下可以建立JS/CSS/JSP文件夹和index.jsp作为用户访问的前端内容。servlet和springMVC会通过所谓的转发器把这里的前端请求转发到后台java去。   

2017-08-30 16:21:10 315

原创 史上最全的架构师图谱

本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些图谱收集在一起,并且归类便于查找和学习,希望能够帮助到每一位想成为架构师或者已经是架构师的小伙伴,这里我们的标题“史上最全的架构师图谱”是本文的目标,作者计划把这篇文章作为一个开放性的文章,如果读者发现更多的图谱,请联系作

2017-08-30 01:54:54 823

原创 Mysql报错注入原理分析(count()、rand()、group by)

Mysql报错注入原理分析(count()、rand()、group by)0x00 疑问一直在用mysql数据库报错注入方法,但为何会报错?百度谷歌知乎了一番,(官网:www.fhadmin.org)发现大家都是把官网的结论发一下截图,然后执行sql语句证明一下结论,但是没有人去深入研究为什么rand不能和order by一起使用,也没彻底说明三者同时使用报错

2017-08-27 16:47:13 549

原创 SpringBoot学习:获取yml和properties配置文件的内容

(一)xml配置文件:pom.xml加入依赖: 支持 @ConfigurationProperties 注解 --> https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-configuration-processor -->dependency> groupId>org.sp

2017-08-27 16:34:00 5964

原创 javaWeb超链接(href)请求-特殊字符处理

最近在项目中,遇到一个问题,在点击一个超链接时,页面报错。通过浏览器调试就可以知道发送的请求参数是不完整的,因为参数中含有特殊字符。所以就报错啦~~ 原代码,不能正确发送含有特殊字符的参数:/kmsDisplayModifyMappingAction.do?mapping_id=&k_projectname=&projectcode=" >modify其中k_p

2017-08-27 16:28:18 2610

原创 Java String字符串深入详解

Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "hello";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("hello");对于这样的常识,不再赘述。首先String类是final类,为什么定义成final形式呢?简单点说,对于如此高频率被使用的数据类型,设计者们认为已经设计的足够优秀

2017-08-27 16:25:40 1635 1

原创 javaEE中的spring配置笔记

javaEE中的spring配置笔记0 JavaEE的工程目录0.1 WebContent    项目的主目录,在eclipse新建工程时可以自己命名,部署时会把该文件夹的内容发布到tomcat的webapps里。    该目录下可以建立JS/CSS/JSP文件夹和index.jsp作为用户访问的前端内容。servlet和springMVC会通过所谓的转发器把这里的

2017-08-27 16:05:57 451

原创 java优化之查找CPU瓶颈

分析cpu使用率使用top、或pidstat命令查看进程的cpu使用情况。1)top的详细使用请参阅: http://my.oschina.net/xiaoqqq/blog/384482PID为进程id, %CPU为进程消耗的cpu百分比, 默认是按照百分比降序排列的。2)pidstat是sysstat中的命令,(官网:www.fhadmin.org)  使用之前需要先安装

2017-08-27 01:14:15 1300

原创 MyBatis直接执行SQL的工具SqlMapper

可能有些人也有过类似需求,一般都会选择使用其他的方式如Spring-JDBC等方式解决。能否通过MyBatis实现这样的功能呢?为了让通用Mapper更彻底的支持多表操作以及更灵活的操作,在2.2.0版本增加了一个可以直接执行SQL的新类SqlMapper。注:3.3.0版本去掉了这个类,这个类现在在EntityMapper项目通过这篇博客,我们来了解一下SqlMapper。#

2017-08-27 01:11:47 10001 2

原创 tomcat性能调优和性能监控(visualvm)

tomcat服务器优化 1、JDK内存优化   根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大.Tomcat默认可以使用的内存为128MB,Wi

2017-08-27 01:02:34 393

原创 使用Spring自定义注解实现任务路由

在Spring mvc的开发中,我们可以通过RequestMapping来配,当前方法用于处理哪一个URL的请求.同样我们现在有一个需求,有一个任务调度器,可以按照不同的任务类型路由到不同的任务执行器。其本质就是通过外部参数进行一次路由和Spring mvc做的事情类似。简单看了Spring mvc的实现原理之后,决定使用自定义注解的方式来实现以上功能。自定义TaskHandler注解@T

2017-08-27 00:58:52 1412 1

原创 java 从网上下载文件的几种方式

package com.github.pandafang.tool;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.U

2017-08-27 00:47:58 3576

原创 我是如何理解Java抽象类和接口的

在面试中我们经常被问到:Java中抽象类和接口的区别是什么?然后,我们就大说一通抽象类可以有方法,接口不能有实际的方法啦;一个类只能继承一个抽象类,却可以继承多个接口啦,balabala一大堆,就好像把标准答案熟练的说出来一样。抽象类和接口这篇文章讲到了他们的区别和联系,它们确实有很多相似的地方,但是从本质上看,或从语言的设计角度来看,这不是它们最本质的区别。不卖关子,我个

2017-08-23 00:31:38 307

原创 JSON与Javabean转换的几种形式

JSON格式的数据传递是最常用的方法之一,以下列出了常用的几种形态以及与Javabean之间的转换:  String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}";  Stri

2017-08-23 00:29:10 1009

原创 java-正则、object中的两个方法的使用

正则: “.”和"\""."点儿,在正则表达式中表示任意一个字符。"\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\"将其转变为原本的意思。"\"在正则表达式中也有一些预定义的特殊内容:\d:表示任意一个数字\w:表示任意一个单词字符(只能是 数字,字母,下划线)\s:表示任意一个空白字符(\t \r \n \f \x

2017-08-23 00:28:00 191

原创 SpringMVC基础配置

SpringMVC是用步骤:            - 加入 jar 包            – 在 web.xml 中配置 DispatcherServlet            – 加入 Spring MVC 的配置文件            – 编写处理请求的处理器,并标识为处理器            – 编写视图SpringMVC具体使用步骤:1、在e

2017-08-23 00:26:23 318

原创 Redis和消息队列使用实战

消息队列是在乐视这边非常普遍使用的技术。在我们部门内部,不同的项目使用的消息队列实现也不一样。下面是支付系统的流转图(部门兄弟画的,借用一下):从图中可以看到,里面用到了kafka消息队列。作用是做数据库分库分表后的聚合,异步汇总到一张总表。里面也用到了redis,用来处理高并发下的订单重复提交。我们这边还使用了公司统一集群的apache qpid消息队列,是AMQP的一个实现,主

2017-08-23 00:24:34 3573

空空如也

空空如也

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

TA关注的人

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