9 zhangfeng185703

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 26w+

一次性能测试中JVM频繁Full GC的解决经验总结

问题现象 最近对平台功能进行性能优化。功能完成后,开始在环境进行长稳测试。使用模拟客户端以每秒15000TPS向系统发送请求,结果发现系统性能总是保持一段时间后开始下降,最坏的情况只有8000到9000TPS左右,之后开始上升下降反复来回。 问题分析 系统由java编写,性能...

2019-04-18 15:41:26

springmvc中使用aop实现登录验证

在项目中,有的API接口需要进行用户是否登录的验证,一开始就是编写一个公共方法,然后在需要使用的地方调用一下。后来觉得不方便,有不少地方需要调用,都要这么手动Copy一下。于是琢磨看看能否使用aop实现。       首先,在**-servert.xml配置文件中增加aop注解支持:             编写切点,切面。随便举个列子,可能不是本

2016-03-14 14:20:04

springmvc接口参数如何解析

之前使用springmvc做rest接口的后台框架。遇到一个问题,就是要将传入的某个参数直接映射成Enum枚举类型。一开始我传入枚举值的orderinal值,总是失败。后来传入枚举值的字符串值就OK了。当时觉得自己对springmvc如何解析接口参数的,是一点都不了解。现在有空回头记录一点资料。   1、SpringMVC类型转换、数据绑定详解[附带源码分析]        htt

2016-02-15 23:05:24

Mybatis的Enum类型转换器

今天朋友遇到这么一个问题:使用Mybatis进行Enum类型数据读取的时候,出现了异常。报错:找不到此枚举类型。我之前正好使用过mybatis 保存枚举类型的经验。        之前我用mybatis保存项目中的枚举类型的值,保存到数据库中是以字符串形式的,而朋友保存的是枚举类型,导致出现了异常。为什么使用字符串就可以呢?我也是百思不得其解。后来查资料结合阅读源码,总算明白了。mybat

2016-02-15 22:49:42

android学习笔记5——安全方面知识

由于业务安全需要,原来的RSA加密算法中的填充方式要替换为新的,所以最近两天把一些安全知识重新学习了一下。       AES, RSA, MD5, SHA1等等算法,之前只是听说过,然而并不清楚其本质以及使用场景。经过最近阶段的学习,基本上搞清楚了这些概念,因此总结梳理一下:       一、加密 解密 签名 验证签名       加密解密很好理解,就是发送方为了信息的保密性,通过算

2015-11-25 10:14:10

android学习笔记4——spannablestring

最近边工作边学习,PL分配了一个小需求:在一款**详情下面增加标题和链接。 类似于 : 政策: 打开

2015-11-23 19:30:35

android学习笔记3——content provider

1、为什么使用内容提供器应用程序之间可以共享数据,例如一个第三方app可以通过系统的contacts内容提供器,方便的获取到联系人的电话、邮件等联系方式。简单的说,内容提供器为app提供了一个对外开放的数据访问通道。2、如何使用内容提供器获取数据通过内容提供器获取数据,主要涉及两个元素:ContentResolver,URI。ContentResolver:通过系统提供的getContentReso

2015-11-06 18:25:59

android学习笔记2——Service

service一、为什么使用Serviceservice和acitivity主要的区别就是Acitivity具有用户界面,而service没有用户界面,是可以长期运行的后台程序。即使用户将进程切换到后台,服务仍然可以再后台运行。二、service两种形式1、started 2、bound三、service两种启动方式1、startService() 2、bindService()

2015-11-04 18:32:15

android学习笔记1——Activity

Activity1、活动的启动、停止 startAcitivity() stopAcitivity() 2、使用Intent传递参数 3、Activity的生命周期 onCreate() onStart() onResume() onPause() onStop() onD

2015-11-04 16:55:08

菜鸟学习C++-使用GDB调试多线程死锁

多线程是C++中经常使用的技术。多线程经常访问共享资源,这时候就可能需要线程同步技术。如果对共享资源有访问顺序,操作不当的话就很容易产生死锁。在本节,笔者就和大家一起看看在linux机器上怎么调试多线程死锁。      首先,构造一份多线程死锁的程序。我把命名为“狗”示例类。狗狗爱啃骨头,那么它就有两个线程:线程1是从头开始吃骨头,线程2是从尾开始吃。对资源的保护使用了互斥体。这两个线程其

2013-12-09 00:25:55

菜鸟学习C++-C++异常

背景:第一次写技术博客,呵呵。自己对C++、linux比较感兴趣。虽然自己已经学习C++有三年,实际工作使用一年了,但是还是感觉自己很薄弱,所以讲自己学习C++的学习历程写出来分享,和大家共同成长。PS:所有的程序程序都是Vim编辑,在CentOS机器上运行。好了,下面开始异常学习吧。C++中异常的使用算是比较高级一点的东西,很多情况下可能我们并不是接触的太多。但是使用

2013-12-01 23:47:33
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取