自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringBoot里REST上传大数据时的大小配置

前端以REST的方式上传图片时,Sprintboot服务器出现以下异常:The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector. 参考该链接:ht...

2017-01-12 14:43:19 751

原创 iptables 配置略记

使用iptables配置的频率非常低,但每次都要查一下资料,还是比较麻烦的。其实命令看起来繁琐,还是有规律可记的。 首先,iptables --help 下,看下大概的命令参数。 添加进入规则: [b]iptables -A [chainname] -p [tcp] --dport [8081] -j ACCEPT[/b] 其中chainname...

2016-12-02 16:12:02 136

原创 SpringMVC在INFO级别下记录请求响应日志

我们在开发、测试环境中,日志的级别通常设置为DEBUG。部署到生产环境时,别经常被设置为INFO级别,以减少日志的输出量。但DEBUG时可以看到的一些请求、响应参数,也就看不到了。为了方便排查一些线上问题,需要记录下请求、响应的参数等。 有多种方式可以实现该需求,如添加Filter,手动记录日志等。这儿使用一个简单的方式,直接将DEUBG级别时的请求、响应内容输出出来。系统是使用lo...

2016-11-15 17:05:03 518

使用RSA密钥生成JWT

在内部系统上调用基础服务时,在基础服务上加上OAuth验证,基于Spring boot OAuth2.0实现,采用JsonWebToken的方式。accessToken由调用者自己生成,基于RSA生成私钥签名,基础服务公钥验证。 accessToken的生成采用开源的JJWT实现,基础服务的OAuth由spring-security-oauth2框架来自动实现(见:[url]ht...

2016-10-26 18:08:29 2738

原创 Spring使用FastJson作为消息转换器时,不能使用Swagger的问题

因为Fast作为JSON的序列化与反序列化一些优点,在项目中使用了FastJson库的FastJsonHttpMessageConverter4 作为Spring的消息转换器,可替换后,发现http://localhost:8081/swagger-ui.html页面能打开,但API内容都不见了。但v2/api-docs倒是能打开。 替换回Spring默认的Jackson2,页面...

2016-10-25 09:18:16 1517 6

原创 SpringMVC相关的杂记

[list][*]一、Spring Boot:定制HTTP消息转换器 http://www.jianshu.com/p/ffe56d9553fd[/list]

2016-10-24 15:09:19 88

swagger/springfox 使用杂记

参考资料:[list][*]http://heidloff.net/article/usage-of-swagger-2-0-in-spring-boot-applications-to-document-apis/[*]http://jakubstas.com/spring-jersey-swagger-create-documentation/#.WAcMhvl96Cp[*]h...

2016-10-19 14:07:37 109

原创 Spring boot 启动时间非常长的问题

一次项目实施过程中,发现线上的Spring boot在启动时,耗时非常长。在日志中发现这样的情况:[code="java"]o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [170,24...

2016-09-20 16:44:22 3092

原创 Gradle打包可直接运行的spring-boot应用

参考资料: https://spring.io/guides/gs/spring-boot-docker/ 首先,修改build.gradle,在dependencies中添加gradle-docker: [code="java"]dependencies { classpath("org.springframework.boot:spring-boot-gradle-...

2016-09-02 14:50:21 440

原创 基于SpringSecurityOAuth2构建SSO

参考资料:[list][*]http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html[*]http://projects.spring.io/spring-security-oauth/docs/oauth2.html[*]https://tools.ietf.org/html/rfc6749[*]https://tools.i...

2016-08-25 21:58:59 629

原创 Spring Security实现自定义验证的两种方式及Restful登录验证

在现实项目中,经常出现用户登录验证时,需要验证除了用户名、密码外的其他项,或额外的验证逻辑。当使用Spring Security框架时,就需要修改默认的验证方式。当以form表单方式登录时,可以有两种方式实现,任意实现一种即可。以Restful的方式提交JSON格式参数登录时或Restful,form方式混用时,可以两种方式结合使用。 第一种方式,自定义Authenticatio...

2016-08-25 21:40:13 2085

原创 升级CentOS内核

参考资料: http://my.oschina.net/denglz/blog/487332?p={{page}} http://elrepo.org/tiki/tiki-index.php 网上有不少升级CentOS内核的文章,如《CentOS 6.5 升级内核到 3.10.28》,大部分都是下载源码编译,有点麻烦。在yum的ELRepo源中,...

2016-08-22 11:56:53 91

原创 SpringMVC被初始化两次的问题

项目部署到生产服上后,发现一个定时器任务的Bean在指定时间连续执行了两次。加日志调试发现这个Bean被初始化了两次,再进一步添加日志调试发现Web的启动类,也就是AbstractAnnotationConfigDispatcherServletInitializer的子类也被执行了两次。而在开发环境的IDE中测试时,则没有这种现象。于是怀疑是Tomcat的问题,但开发环境与生产环境的版本一...

2016-07-08 08:52:10 576

原创 Intellij Ideal创建基于Gradle的Spring boot项目

使用Intellij Ideal中Create new project --> Spring Initializr创建一个基于Spring boot的项目。但默认的这个项目是基于eclipse的,需要修改下build.gradle: 1 删除最底部关于eclipse的classpath部分 2 我这边的网络压根连不上repo1.maven.org/maven2。因此,修改了两处r...

2016-07-08 08:51:22 225

原创 XCode生成真机、模拟器动态库的脚本

参考自:http://www.jianshu.com/p/1cb4c4fe5481# Sets the target folders and the final framework product. # 如果工程名称和Framework的Target名称不一样的话,要自定义FMKNAME # 例如: FMK_NAME = "MyFramework" FMK_NAME=${PRO...

2016-07-01 15:20:01 205

Android studio 建议公用类库工程,并导出aar

将常用的UI控件、公用工具类等封装在一个包(jar/aar)中,供其他项目引用。 一、建立公用库并导出aar 之前在ADT中建立这样的工程时,在新建过程中将Project标识为As a library,就可以了。在Android Studio中,需要新建一个项目,然后再新建一个Module,类似为Android Library。 在导出aar包时,一般需要混...

2016-06-04 15:29:20 234

Android自定义可复合类型的declare-styleable样式

自定义样式时,一些参数可以有多种组合。如常见的对齐方式,left|top之类的。定义时,写法如下:[code="java"] [/code]在Java代码中,使用left、right等变...

2016-05-26 03:35:13 155

pod update时的错误提示

重新升级了MAC OS,XCODE版本后,pod update更新依赖包时,出现如下提示:[!] The `XXX_dev_debug [Distribution]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.distribution....

2016-04-19 08:21:37 255

Tomcat启动时设置应用内参数

Tomcat在启动时,如果在bin目录下存在setenv.sh文件,则会执行这个文件。顾名思义,这文件就是设置环境变量的了。如我在项目中指定的启动时的profile[code="java"]#!/bin/shJAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=production"[/code]...

2016-01-22 21:09:09 766

原创 win系统连不上android手机的解决方式

http://donandroid.com/how-to-install-adb-interface-drivers-windows-7-xp-vista-623如果在调试时,出现类似:linker: libBitmapTransform.so has text relocations. This is wasting memory and is a security risk. Pl...

2016-01-20 21:28:04 179

原创 SpringMVC中自动将form数据转成Java Bean时的注意事项

JavaBean的各个属性一定要有 set/get方法,这个属性不会被转换。属性的大小写也许传递的值一致。

2016-01-20 20:42:41 478

Spring+myBatis+ehcache的配置

一、在POM中添加相关的库包引用: [code="java"] org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring ...

2016-01-11 17:48:52 82

Android多屏幕适配的一点总结

对Android的多屏幕适配一直有个误解,网上搜出的一些资料、博客上讲述的也是错误的。认为图片放到xhdpi,mhdpi等文件夹下后,如果手机的dpi刚对应于这个文件夹。如xhdpi对应的dpi为320,某个手机的dpi为440,[b]则也从xhdpi中加载图片,那么这个图片会原尺寸显示[/b]。实际并不是这样,系统仍然是从xhdpi中加载图片,但仍然会dpi的比例关系来放大图片。假如图片...

2015-12-01 10:54:43 85

fastjoson对日期的序列化与反序列化小结

初次使用FastJson,在日期的序列化与反序列化被坑住了,浪费了不少时间,最终解决了这个问题。这儿做个记录。 由于项目涉及的第三方接口较多,交换的JSON格式数据中,日期被定义成了各种格式。最初在实体类的属性中添加了[code="java"] @JSONField(name = "record_time", format = "yyyy-MM-dd HH:mm:ss")pri...

2015-11-24 15:07:14 303

Android中定义selector时的注意点

Android中,对某一个layout定义点击效果,在drawable中定义selector文件时。要注意item状态的顺序,如:[code="java"] [/code] 个人猜测,系统应该是按照状态定义的顺序去匹配,如果匹配到则停止向下执行。如果default状态放到第一个来定义的话,则该效果就无效了。 在layout中引用该效...

2015-11-11 23:29:12 89

Android Studio编译的异常 finished with non-zero exit value 1

[code="java"]Error:Execution failed for task ':app:processDebugResources'. > com.android.Error:Execution failed for task ':app:processDebugResources'.> com.android.ide.common.process.ProcessExceptio...

2015-11-10 13:52:24 239

Android的Activity动画切换

Android中各个Activity切换时,一般资料介绍都是使用 [code="java"] overridePendingTransition(int enterAnim, int exitAnim)[/code]方法。但实际使用时,这么做。非常繁琐。 可以在AndroidManifest.xml中统一设置该应用的theme,然后在theme中配置切换动画。具体如下:...

2015-11-09 22:15:21 156

Android控件使用动画移动后,仍然可点击的问题

Android的一个控件,比如一个Button,在使用动画移动位置后,在原位置点击,仍然会响应点击事件的。这是因为位移动画仅仅是对控件做了渲染,但控件还的实际位置,还仍然保留在原来的位置。需要用View.layout(left,top,right,bottom)重新设置控件的位置。 参考:http://stackoverflow.com/questions/9067778/but...

2015-11-09 15:54:42 806

AJAX请求出现NS_ERROR_ILLEGAL_VALUE异常

做EXT开发,在Firefox调试的过程中,忽然遇到下面这个异常:NS_ERROR_ILLEGAL_VALUE xhr.open(requestOptions.method, requestOptions.url, async);排查N久,都没有类似的错误。后来转到Chrome下调试,Chrome给出了明确的提示:Uncaught SyntaxError: Failed to ex...

2015-10-12 13:13:25 1112

原创 Android ListView移动至指定行

1、首先在定义ListView的XML文件里,确保没有: [code="java"] android:stackFromBottom="true" android:transcriptMode="alwaysScroll" [/code]2、在加载完数据后,应先调用ListView对应的Adapter的 notifyDa...

2015-08-30 17:30:39 400

原创 Android自定义控件中加载layout XML文件

对于通用的控件,常常单独提取出来。被其他的布局文件引用,可在布局文件中设置该控件的一些属性值,或直接在代码中修改该控件的值。对于通用的控件,一般可以直接在布局文件中定义,代码实现时继承ViewGroup或RelativeLayout之类。在构造函数中,像下面代码中加载该布局文件即可。加载完布局文件,可对一些布局里的控件进行赋值。 [code="java"] public T...

2015-07-29 12:01:23 938 1

FlatBuffer在JAVA下的使用

早听说FatBuffer的大名,据说比Protobuffer效率还要高。出于当初对Protobuf良好的印象,FlatBuffer同样是Google出品,因此在一个项目中尝试使用了FlatBuffer。 IDL之类的描述语言,轻车熟路地过了。可是实际使用时。真感觉用起来有很多反直觉的东西。 首先,一个对象的字符串属性时,必须先在创建这个对象前全部添加到FlatBufferB...

2015-06-13 13:42:05 1233

测试驱动开发

测试驱动、单元测试

2016-07-27

HPjtune.jar

JAVA调试工具,查看内存占用和回收情况的工具。在启动命令里加上-Xloggc:./gclog.txt来打印日志,然后用该工具来查看日志

2009-07-22

Hibernate3.1.3 API.chm

Hibernate3.1.3 API文档,chm格式

2009-02-13

空空如也

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

TA关注的人

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