- 浏览: 597655 次
- 性别:
- 来自: 杭州
最新评论
-
tylerren:
stauts : 9 返回值是9,有遇到的吗?
CMPP3.0 CMPP2.0 java实现 -
tengdong:
2019-02-26 10:47:30,231 INFO Ms ...
CMPP3.0 CMPP2.0 java实现 -
secjy:
cmpp2 发送之后 ,提示发送成功,但是手机接收不到短信。c ...
CMPP3.0 CMPP2.0 java实现 -
西瓜xg:
2017-05-18 12:05:59,222 INFO Ms ...
CMPP3.0 CMPP2.0 java实现 -
贝塔ZQ:
Java实现读取excel文件到数据库中,也可以使用插件实现的 ...
使用Java读取Excel文件内容 excel导入sql
文章列表
最近些的爬虫请求某代理网站时运行几天就会持续报错400,header too long,google无答案,于是看了下源码,主要原因为cookie的累积导致(可以理解为你的浏览器很久没有清理缓存),以下为排查过程,解决方案见文章最后。
httclient请求调用链路:
org.apache.http.impl.client.InternalHttpClient#doExecute
org.apache.http.impl.client.InternalHttpClient#setupContext
if (context.getAttribute(HttpClie ...
面对不遵守驼峰命名规则的接口咋办?当然首先要吐槽一下,不过接口是别人定的,虽然看着不爽但还是得去适配,比如cardNumber,他返回的叫{CARDNUMBER:''}。
通过对API的研究可以通过@JsonProperty以及@JsonAutoDetect来实现。
先看代码
@JsonAutoDetect(JsonMethod.FIELD)
public class MemberApiParameter implements Serializable {
private static final long serialVersionUID = 1L;
/* ...
方案一:正则表达式
通过观察规律,得出以下表达式:
;\s?([^;]+?)\s?(Build)?/
Java代码:
Pattern pattern = Pattern.compile(";\\s?(\\S*?\\s?\\S*?)\\s?(Build)?/");
Matcher matcher = pattern.matcher(userAgent);
String model = null;
if (matcher.find()) {
model = matcher.group(1).trim();
log.debu ...
TOMCAT7 生产环境优化
- 博客分类:
- 经验积累
TOMCAT的优化基本分为两个方面:
一、JVM参数的优化
二、TOMCAT自身的配置
一、JVM参数的优化
在/bin目录下的catalina.sh头部加入
写道
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=GBK -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:M ...
CMPP3.0 CMPP2.0 java实现
- 博客分类:
- 经验积累
实现了连接、短信收发、webpush,支持长短信。
本代码为cmpp3.0的实现,cmpp2.0只需要根据协议将里面的参数改掉即可。
CMPP2.0我正在改动中,改完再上传。
关于socket连接个数,网关是有限制的,1个长连接基本能满足需求,网关对于一条通道的发送速率也是有限制的。
模拟网关是不支持长短信的测试的。
简洁:不超过5个java文件
依赖:仅依赖aapt.exe
支持:仅限windows
功能:用纯java获取apk文集里的包名,版本号,图标文件【可获取到流直接保存到文件系统】
原理:比较上一篇文章里通过反编译然后解析AndroidManifest.xml的方式,此种方式更加简单,通过模拟执行aapt截取cmd输出并整理获取信息。
附件为源码,test/demo 为演示,output下为编译后的jar文件。
参考开源项目:
http://code.google.com/p/cfuture09-apkutil/
本项目在该项目上进行了扩展,支持了图标的提取。
...
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 50000;
}
http {
include mime.types;
default_type applicati ...
java从apk文件里获取包名、版本号
- 博客分类:
- 经验积累
测试代码:
package org.apkinfo.test;
import java.io.IOException;
import java.util.ArrayList;
import org.apkinfo.api.GetApkInfo;
import org.apkinfo.api.domain.ApkInfo;
public class GetApkInfoTest {
public static void main(String[] args) {
try {
ArrayList<ApkInfo> listAPKInfo = ...
再次写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。
多做项目,多思考
效果:选中一个文件,右键点击插件生成的菜单直接跳到文件系统。
1.
ExploreFS
这款超小的插件(6k)的目的是让你能够在本地的文件管理器打开包含被选中的文件的文件夹,来查看被选中的文件(译者注:有个类似的eclipse插件 easyexplorer)。它为包视图、资源视图和任何的查看文件或者class文件的视图里添加了右键菜单 "Open in File System".特别的它能够找到包含.class文件的jar包,兼容 Windows, Mac OS X, and Linux 。
安装地址:http://www.junginger.biz/eclip ...
SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输 ...
如果未设置JAVA_HOME环境变量,需要手动指定
#JDK所在路径 JAVA_HOME=/root/JDK/jdk1.6.0_24
RUNNING_USER、APP_HOME、APP_MAINCLASS、CLASSPATH根据自己项目的情况修改即可。
如果在windows下编辑上传到linux,注意用dos2unix命令转换文件格式,不然会报错。
写道
#!/bin/sh #该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # #Author: tudaxia.com, Date: 20 ...
序员文史综合题目一,选择题(皆为单选): 1,以下谁是二进制思想的最早提出者? a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。
2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近? a,变量;b,数组;c,对象 ...
前言:
由于最近换工作,需要面试,为了加深自己复习的印象,同时也分享下自己的心得,特把自己认为重要的一些要点记录下来。先列出大纲,再将详细内容逐步补充上来。如果觉得有需要补充的童鞋欢迎留言。
一.前端
Javascript基于对象(注意不是面向对象)的编程方式,常用框架jquery、Ext,Ajax的本质。
JavaScript定义“类”、“函数”的语法是一样的,而且这样的函数就成了该类的构造函数! 用户用函数定义来定义类,然后用new语句创建该类的一个实例。以下是“类”的例子。(实际效果)
<HEAD>
<script language= ...
从目前的情况看,无线互联的应用充满了机会,但在这些机会中隐藏了很多陷阱。作为技术开发能力强大的程序员,如何辨别这些机会和陷阱呢,这里给大家提供一些基本的判断。
一、应用开发是面向现在还是面向未来?
绝大多数程序员在开发应用的时候,只看到目前技术是什么状态、用户是什么需求,而没有更多地看未来是什么样子,这就导致在开发应用的时候,更多的是面向现在(甚至面向过去)进行开发,解决的是用户当下的需求。但是无线互联的发展将会十分迅速,新技术、新应用将层出不穷,不能面向未来进行开发,任何产品都是没有持久生命力的