自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (1)
  • 收藏
  • 关注

原创 Jmeter 压测接口返回大量数据时吞吐量上不去问题记录

近期需要对外部提供一个批量查询接口,接口逻辑并不复杂,只是返回的数据有点多。分页查询,最大查询100个单子,分页单页最大值没有限制,那么,极端情况下,就是一次查询100个单子,每个单子 6 种节点,每一个节点可以保存最大 10 张图片地址信息,单次查询最多返回 6K 条记录,大概72K。由于是对外接口,必须要做压测,使用的工具是 jmeter,压测过程遇到了问题,解决过程中国走了不少弯路,所以,做下记录,也希望能帮到有同样问题的小伙伴。

2024-01-14 18:59:21 1132

原创 spring使用new关键字创建对象导致自动注入失效

记录一个小问题,spring不小心使用了new关键字来创建对象,导致自动注入失效,陷入了常识性的思维误区,排查起来挺浪费时间的。

2024-01-14 18:34:02 432

原创 阿里云轻量级服务器搭建redis服务

前言:趁着双 11 活动力度比较大,就买了一年阿里云的轻量级服务器,目标很简单:搭起 redis 和 mysql ,可以供本机项目直接访问即可下载安装英文官网:https://redis.io/中文官网:http://www.redis.cn/英文官网版本要比中文网高一点,既然是个人实验环境,那么直接选高版本,官网的使用说明很详细:$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz$ tar xzf redis-6.

2021-12-22 13:44:14 936

原创 Mac 配置maven环境变量

刚转Mac系统,一些配置都需要重新做,本文记录一下maven环境变量配置。1. 下载首先,需要下载maven,官方网站下载解压到自己习惯的安装目录即可。2. 安装maven依赖jdk,所以配置maven之前先需要先配置jdk环境变量,参加另一篇博文https://blog.csdn.net/u014266077/article/details/88773854vim ...

2019-03-24 15:50:25 2919

原创 查看MacBook Air上安装的jdk信息及配置jdk环境变量

从windows转战Mac,新系统还需要适应一下。Mac上安装了jdk9,没有配置环境,在终端可以查看jdk版本信息:此时,jdk虽然可以使用,但是安装tomcat或者maven还是需要配置jdk环境变量。1. 查看jdk安装路径 /usr/libexec/java_home -V注意:命令中的-V是大写,可以看到机器上有哪些jdk,当前使用的是哪一个;如果小写,表示...

2019-03-24 10:37:36 2529

原创 Java动态代理使用错误引起的bean自动注入失败

前言前两天碰到了一个问题,排查了好久,特此记录下来,以供自勉,也分享给读者。1. 问题描述本来跑的好好的代码,一次重新发布的时候突然失败了,控制台抛出了如下异常信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'receiveNotifyControl...

2018-12-09 14:10:29 2139 2

原创 git分支管理

前言:开发过程中,常常用git来管理代码,有时我们会碰到分支管理的问题,如果公司对创建哪些分支没有硬性规范约束,这个看似不大的问题,也许会让人很头疼,以下,是个人的一些建议,仅供参考。 正文:建议至少需要4个分支:master分支、release分支、develop分支、feature分支。它们的作用分别是:1. feature分支为功能分支(1)feature分支...

2018-10-23 23:31:58 715

原创 quartz多次触发定时任务时成员变量未初始化

项目中遇到一个问题:每2分钟触发一次的定时任务只执行一次!每次启动项目时,看到做补偿处理的定时任务确实被触发了,但是,定时任务只跑一次,而且,理论上只会取到10条数据,但是却取到了全部需要补偿的数据,让我很是诧异,于是决定研究一番,后来发现是每次作为起始点的参数被置为最终的id,导致第二次的起始点不是0,所以继续第一次未取到的数据往后做补偿处理了,如果数据足够多,第三次,第四次......起始点都...

2018-06-21 23:34:56 957

原创 log4j配置失效日志中打印Debug信息

最近发布项目的时候发现控制台打印的日志较往常多了很多,仔细一看,debug和info信息也赫然在列,打开log4j.xml配置文件看一下:<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debu...

2018-06-20 16:43:23 11977

原创 求模运算(%)和按位与运算(&)

最近看了看HashMap源码,觉得里面的一个按位与运算用的很优雅,记录一下。jdk7中,HashMap是“数组+链表”的结构,为了让HashMap里的元素分布的更加均匀,就要在数组中给每个元素一个合适的位置,求模运算是一个不错的方法,但是,jdk7中使用了一种更加优雅的方法,源码中的方法如下:static int indexFor(int h, int length) { retu...

2018-06-13 00:13:32 6596 4

原创 windows 环境安装redis

1、首先打开redis官方网站(http://www.redis.net.cn/),找到redis下载。可以看到Redis并不支持windows,但是微软技术开发团队开发和维护着一个Windows端口(针对Win64)。 2、打开网址(https://github.com/MSOpenTech/redis/releases)下载压缩版本,放到任意

2017-04-30 15:58:18 519

原创 接口里的default方法

我们都知道接口里的变量默认隐含类型是public static final,也是就是说是常量。而方法默认类型是public abstract,所以接口的方法都是抽象方法,但是事实真的是这样吗?我的PC上安装的是jdk1.8,一次编写接口代码的时候,看到接口里的方法竟然可以定义为default类型,很好奇,就查看了一下这个default关键字究竟有什么含义,原来是jdk1.8的接口新

2017-04-23 17:58:52 13121 1

原创 Java类的继承、接口的继承和实现

Java的接口有继承和实现两个概念,接口可以继承另一个接口,并获得其父接口里的所有方法和成员变量,接口也可以被一个类实现,实现接口的类需要实现接口及其父接口里的所有抽象方法,怎么理解呢?(1)如果接口A继承了接口B,那么接口A就继承了接口B的所有抽象方法;(2)当一个类C实现接口A的时候,就需要实现接口A和接口B的全部抽象方法;(为什么不说全部方法,要加上“抽象”这个定语?

2017-04-23 17:08:47 4720 1

原创 Java迭代器:iterator和iterable接口的区别

首先,需要强调的是iterator 和 iterable 都是接口,并不是像某些不负责任的文章讲的那样:iterator是接口iterable的实现类。实际情况是,它们两个都是接口。如果它们两个都是接口,那为什么要有两个接口?它们的区别在哪里?推荐一篇文章,写的不错,http://blog.csdn.net/gisredevelopment/article/details/49454357

2017-04-23 16:29:47 381

原创 mysql从服务列表里消失了

为了学习mysql,就在自己的PC上安装了mysql服务,记得第一次成功连接mysql还高兴了好一阵子,后来做测试就直接在公司的SIT环境上了,一段时间之后,临时需要连接一下本地数据库的,竟然怎么也连不上,去windows服务列表一看,发现localhost从服务列表里消失了,启动不了mysql服务,当然也就不能连接数据库了。发现了问题所在,果断寻找解决方案:第一步:点击开始--输入c

2017-04-21 15:53:53 42627 11

原创 将一个double型数值保留两位小数

    在处理数值运算的时候,有时候会遇到保留几位小数的需求,下面是一个保留两位小数的简单方法。 /** * 将数据保留两位小数 */ privatedoublegetTwoDecimal(doublenum) { DecimalFormatdFormat = newDecimalFormat("#.00"); Stringyea...

2017-03-09 19:52:24 75800 3

原创 异或运算来实现两个变量互换

一般情况下,如果我们要实现两个变量互换需要借助于一个第三方临时变量,这个临时变量可以临时存放某一个变量的值,帮助我们完成值的交换。有没有不需要其他变量、直接实现值互换的方法呢?  答案是:当然有。        这里介绍一种特殊的情况(并不是对所有类型的变量都可以使用):当变量的类型是整形或者字符型的时候,位运算是一个非常有用的工具,尤其是异或运算。异或运算的法则是:x^0=x;x^x=0;

2017-03-05 16:50:36 4184

原创 将前端代码布置到服务器端后找不到静态资源

将前端页面代码布置到服务器SpringMVC后,经常出现静态资源找不到的问题。 首先,应该设置springMVC,使其不要拦截静态资源。在springMVC的配置文件中添加如下代码:<mvc:annotation-driven /> <mvc:resources location="/image/" mapping="/image/**"/> <mvc:resources location

2016-12-09 10:49:00 7678 1

转载 MIT,Apache 等协议如何理解?

看开源社区里的开源项目除了项目简介和项目的官方网址以外,还都会有一个授权协议,在github上添加项目时也会选择一个协议,所以非常好奇,找了一些资料,我认为写的最好的入下:(转)http://www.cnblogs.com/likebeta/archive/2012/06/21/2558180.html什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利

2016-01-15 13:53:37 7982

原创 android中从values/strings资源文件中获取拼接字符串的方法

在编写代码的时候,将代码中的字符串保存在res/values/strings资源文件里是一个好习惯,也是规范的做法。但是,有时候我们可能会碰到字符串拼接的问题,比如:选择了n个文件,这里的n是随着实际情况进行变化的,这样写当然不能满足要求。正确的写法应该是拼接字符串,这就用到了String.format()这个方法,具体用法如下:1.在res/values/strings资源文件里

2016-01-03 14:14:41 7260

原创 android studio中setContentView时R.layout 找不到已存在的布局文件

在res/layout 文件夹内已经写好了布局文件:XXX_layout.xml,但是在activity里写setContentView(R.layout.……)的时候,不会提示XXX_layout,而且,自己手动填写了XXX_layout,还会报错,找不到该布局文件。查找资料后,顺利解决问题,随手记录一下,帮助后来人少踩坑……原因:导入包时候导入错了,导入了系统的R包,这个包里没有自己写好的

2016-01-03 12:12:47 14944 7

转载 在ActionBar中,即便设置showAsAction="always",items仍然在overflow中显示的问题

明明设置了android:showAsAction="always",但是所有的items全部都显示在overflow中,然后在官网发现了答案。如果你为了兼容 Android 2.1 的版本使用了 Support 库,在 android 命名空间下showAsAction 属性是不可用的。Support 库会提供替代它的属性,你必须声明自己的 XML 命名空间,并且使用该命名空间作为属性前缀。(

2015-06-26 15:19:28 467

转载 string-array的簡單使用

轉自(http://www.cnblogs.com/shaocm/p/3677826.html)把相应的数据放到values文件夹的arrays.xml文件里String数组xml version="1.0" encoding="utf-8"?>resources> string-array name="yinxiao"> item>混合i

2015-06-03 14:55:51 436

转载 关于Handler

(轉)http://www.pin5i.com/showtopic-android-handler.html一、Handler的定义:          主要接受子线程发送的数据, 并用此数据配合主线程更新UI.          解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如

2015-05-29 15:23:39 392

转载 Android ActionBar使用方法

(轉)http://www.apkbus.com/android-105602-1-1.html对于这ActionBar我想很多人都想了解一下到底是怎么一个使用方法,以及它都存在哪些可操作的和使用的地方。如下图所示:这便是ActionBar的基本内容。获得ActionBar的方法很简单actionBar = this.getActionBar();1.Home图标区域:这里

2015-05-29 14:10:59 483

转载 關於material-menu

(轉)http://www.jcodecraeer.com/a/opensource/2014/1202/2093.html介绍:Android L drawer指示图标的动画效果,该库提供了两种对MaterialMenuDrawable封装,可以方便的应用到actionbar、NavigationDrawer 以及任意的自定义layout中。运行效果:使用说明:

2015-05-29 13:44:28 811

转载 Android应用内语言切换实现

Android应用内语言切换实现转http://my.oschina.net/jack1900/blog/290694  在一款应用里面有个设置页面,其中有一项“语言切换”功能,就是在使用APP的过程中,动态的去切换APP的语言,具体参照微信设置页面。起先想来是很简单的事情嘛,不就是个简单的资源国际化嘛,strings.xml资源文件一整还不给OK?真正动起手来就真不是

2015-05-26 17:57:18 1502

转载 android 多语言(在APP里面内切换语言)

android 多语言(在APP里面内切换语言)(转http://www.cnblogs.com/stuart/p/4522066.html)创建SharedPreferences的管理类public class PreferenceUtil { private static SharedPreferences mSharedPreferences = n

2015-05-26 17:51:24 573

转载 Android中Preference的使用以及监听事件分析

转载请注明出处: http://blog.csdn.net/qinjuning                   在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是m

2015-05-25 15:38:47 420

转载 Android开发--WIFI实现

Android开发--WIFI实现(转)wifi的基本结构在Android的官方文档中定义了如下五种状态:WIFI_STATE_DISABLING  WIFI网卡正在关闭  0WIFI_STATE_DISABLED   WIFI网卡不可用  1WIFI_STATE_ENABLING    WIFI网卡正在打开  2WIFI_STATE_ENABLED    

2015-05-22 14:34:53 494

转载 【移动开发】Android中WIFI开发总结(一)

【移动开发】Android中WIFI开发总结(一)转package com.zhf.wifidemo.wifi.utils;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Iterator;import java.util.List;impor

2015-05-21 22:55:52 589

转载 android ListView详解

android ListView详解适合初学者看看,转来的,分享给大家了,谢谢原作者。  在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。

2015-05-20 14:27:20 355

转载 android捕获ListView中每个item点击事件

自己写代码的过程中碰到的问题,相信很多初学者也会有同样的问题,分享给大家了,转载的,非原创……android捕获ListView中每个item点击事件package com.wps.android; import java.util.ArrayList;import android.app.Activity;imp

2015-05-20 10:37:09 733

空空如也

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

TA关注的人

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