开发经验
樊鹏飞
这个作者很懒,什么都没留下…
展开
-
java注解
链接:http://blog.csdn.net/briblue/article/details/73824058转载 2018-01-26 11:51:54 · 297 阅读 · 0 评论 -
Java RMI之HelloWorld篇
Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在rmi基础之上的,现转载 2015-12-10 15:06:13 · 534 阅读 · 0 评论 -
Java 将html转换word
import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.poifs.filesystem.DirectoryEntry;import org.apache转载 2015-11-10 14:58:29 · 1172 阅读 · 0 评论 -
使用Java 将html转换PDF
package cn.spring.test.htmltopdf;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf.ITextFontResolver;import org.xhtmlrender转载 2015-11-10 14:23:09 · 2460 阅读 · 0 评论 -
Netty5入门学习笔记001
服务器端:TimeServer 时间服务器 服务端接收客户端的连接请求和查询当前时间的指令,判断指令正确后响应返回当前服务器的校准时间。?1234567891011121314151617181920转载 2015-09-15 20:42:52 · 1276 阅读 · 0 评论 -
Netty5入门学习笔记002-TCP粘包/拆包问题的解决之道(上)
TCP网络通信时候会发生粘包/拆包的问题,接下来探讨其解决之道。什么是粘包/拆包一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据。TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU(最大传输单元)的往往小于在应用处理的消息数据,所以就会引发一次接收的数据无法满足消息的需要,导致粘包的存在。处理粘包的唯一方法就是制定应用层的数转载 2015-09-15 21:00:36 · 1130 阅读 · 0 评论 -
linux下mysql中文输出乱码
原数据库字符集格式:mysql> show variables like 'character%';+--------------------------+-----------------------------------------------------+| Variable_name | Value原创 2015-08-06 04:11:00 · 901 阅读 · 0 评论 -
MySQL定时器Events
一、背景 我们MySQL的表A的数据量已经达到1.6亿,由于一些历史原因,需要把表A的数据转移到一个新表B,但是因为这是线上产品,所以宕机时间需要尽量的短,在不影响数据持续入库的情况下,我希望能通过作业(定时器Events)的形式慢慢搬迁这些数据。 在MySQL作业的执行过程中有一个问题是让人比较郁闷的,就是如果频率很快,快到作业还没有执行完成的话,作业就会被重复执行,这点跟S转载 2015-08-03 17:43:30 · 412 阅读 · 0 评论 -
windows下java使用Sigar的配置
官网下载hyperic-sigar-1.6.4.zip将sigar.jar引入工程将sigar-amd64-winnt.dll 和 sigar-x86-winnt.dll 导入 C:\Program Files\Java\jre7\bin解决:java.lang.UnsatisfiedLinkError:*问题。原创 2015-07-20 16:18:14 · 1921 阅读 · 0 评论 -
Linux下java使用Sigar的配置
sigar用于获取计算机的硬件信息hyperic-sigar-1.6.4\sigar-bin\lib下拷贝出需要的jar包(sigar.jar)和so文件(libsigar-amd64-linux.so,libsigar-x86-linux.so)我是64位的linux系统,若是32位请选择libsigar-x86-linux.so将jar包导入java工程so文件转载 2015-07-20 16:14:35 · 3621 阅读 · 0 评论 -
根据ip获取对应地区
注意:此方法引用淘宝网提供的接口。import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import原创 2015-07-16 11:12:24 · 2889 阅读 · 0 评论 -
Linux系统脚本的三种执行方式
1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source bash_profile . bash_profile两者等效。 source(或点)命令通常用于重新执行刚修改的初始化文档。转载 2015-07-14 15:40:49 · 506 阅读 · 0 评论 -
tomcat 线程数相关问题
基于tomcat为容器做web service,http请求。此前在TMD项目中没有在代码里配置线程池的大小,而是使用tomcat自身线程管控。地址:conf/server.xml connectionTimeout="20000" maxThreads="3000" minSpareThre原创 2015-12-14 10:27:16 · 764 阅读 · 0 评论 -
java中static{}语句块详解
原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者!static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的转载 2015-12-14 14:11:50 · 900 阅读 · 0 评论 -
Java设计模式——状态模式(STATE PATTERN)
Java设计模式——状态模式(STATE PATTERN)转载:http://blog.csdn.net/u012401711/article/details/52675873转载 2018-01-31 16:26:24 · 313 阅读 · 0 评论 -
linux下模拟丢包,延时命令总结
linux下模拟丢包,延时命令总结:首先通过ifconfig命令 1.设置延时延时:sudo tc qdisc add dev eth0 root netem delay 30ms 范围内延时(10-50ms):sudo tc qdisc add dev eth0 root netem delay 30ms 20ms 设置延时30ms,并大约20%原创 2016-08-09 10:18:10 · 5928 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
转载:http://blog.csdn.net/vebasan/article/details/6193916位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表转载 2016-06-30 17:05:38 · 582 阅读 · 0 评论 -
zmodem transfer cancled by remote side 解决办法
前几天在项目开发过程中发现一个问题,使用SecureCRT向test用户目录上传文件的时候报zmodem transfer cancled by remote side纠结了很长时间,为了赶进度使用root权限强制上传了文件,今天有时间来处理了一下这个问题。解决方法:1、先查看使用目录是否被占满。[root@admin home]# dfFilesystem原创 2016-06-02 11:35:40 · 24624 阅读 · 0 评论 -
压力测试衡量CPU的三个指标
压力测试衡量CPU的三个指标:CPU Utilization、Load Average和ContextSwitch Rate上篇讲如何用LoadRunner监控Linux的性能指标,但是关于CPU的几个指标没有搞清楚,下面就详细说说。 CPU Utilization好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Avera转载 2016-05-11 11:22:51 · 10360 阅读 · 0 评论 -
Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
本人所使用软件eclipsefiddleUC浏览器分析请求信息以知乎(https://www.zhihu.com)为例,模拟登陆请求,获取登陆后首页,首先就是分析请求信息。用UC浏览器F12,点击Network,按F5刷新。使用自己账号登陆知乎后,点www.zhihu.com网址后,出现以下界面 在General中,看到请求方式是GET,在fiddle里转载 2016-04-04 17:14:12 · 1490 阅读 · 0 评论 -
Java 设计模式
设计模式之Chain of Responsibility -职责链在责任链模式中,很多对象由每一个对象对其下家的引用而接 起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以在不影响客户端的情况下动态的重新组织链和分配责任。处理者有两个选择:承担责任或者把责任推给下家。一个请求可以最终不被任何接收端对象所接受。设计模转载 2016-04-01 14:07:33 · 356 阅读 · 0 评论 -
vs2013下debug模式下不能执行断点解决方法
转载:http://blog.csdn.net/wushuang443/article/details/42803945关于这个问题,我是这样解决的,在工具->选项->调试->常规->要求源文件与原始版本完全匹配(Require source files to exactly mathch the original version),把这个的前面的勾取消就可以。转载 2015-12-21 12:28:05 · 1384 阅读 · 0 评论 -
Recast & Detour 寻路引擎的基本流程
转载自:http://www.aiuxian.com/article/p-1974951.htmlRecast & Detour是一个开源的寻路引擎,其遵循zlib协议,基本上你可以免费且无限制的将它用作个人和商业产品中。从名字中我们可以看到,这个引擎分成两部分:第一部分是Recast,主要功能是将场景网格模型生成用于寻路的网格模型(Navigation Mes转载 2015-12-16 10:16:54 · 8602 阅读 · 1 评论 -
Java3D学习篇<第一个Java3D程序>
转载自:http://blog.csdn.net/zhaoweitco/article/details/7349978 感谢LZ 1.搭建环境 下载 java3d-1_5_1-windows-i586.exe java3d-1_3_1-windows-i586-opengl-rt.exe java3d-1_转载 2015-12-15 20:25:25 · 3428 阅读 · 2 评论 -
Java线程池使用说明
Java线程池使用说明一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:转载 2014-11-20 15:48:54 · 487 阅读 · 0 评论 -
redis修改密码
redis目录:xxxredis配置文件cache.conf、db.conf修改配置文件 vi cache.conf添加密码requirepassyour_password(默认的配置文件应该是注释掉的)修改完保存重启redis原创 2015-06-29 16:34:45 · 570 阅读 · 0 评论 -
Redis高级实用命令详解--安全和主从复制
一、安全性为redis设置密码:设置客户端连接后进行任何其他指定前需要实用的密码。警告:因为redis速度非常快,所以在一台较好的服务器下,一个外部用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解。修改密码的方法:只需要在redis的配置文件redis.conf中开启requirepass就可以了,比如我设置我的访问密码是转载 2015-06-29 11:10:19 · 599 阅读 · 0 评论 -
RBD和AOF持久化对比
RDB和AOF持久化对比Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比RDB机制的优势和略施RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis转载 2015-06-08 16:43:39 · 913 阅读 · 0 评论 -
Nginx负载均衡
Nginx负载均衡最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因转载 2014-06-28 10:26:29 · 440 阅读 · 0 评论 -
DB,Cache和Redis应用场景分析
最近做一产品,微博方面的。数据存储同时用到了DB(mysql),Cache(memcache),Redis。其实最开始架构设计的时候是准备用MongoDB的,由于学习成本太高,最终选择放弃了,采用了比较保守的方案。这款微博产品做了将近一年,涵盖了手机客户端(ios,android),web(刚上线不久),现在差不多有10多W用户,光DB的写操作也到了几十W每日,前段时间刚刚做了一个读写分离转载 2014-06-05 10:18:20 · 893 阅读 · 0 评论 -
Hessian 远程调用框架(Java跨工程调用接口)
Hessian(http://hessian.caucho.com)是一种轻量级的Web Service, 采用的是二进制的RPC协议。Hessian可以形容是一种基于二进制协议提供RMI功能的组件。接口类IAnimalService.javapublic interface IAnimalService { public S转载 2014-06-04 15:34:32 · 2508 阅读 · 0 评论 -
In-App Purchase iap 内付费 二次验证代码 (java 服务器端)
package com.yichangmao.buyVerify.Comm.ios; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import j转载 2014-04-28 13:48:10 · 1656 阅读 · 0 评论 -
APP STORE 付费验证(IAP)服务端验证全过程
手游APP Store付费 服务端验证流程转载 2014-04-28 13:27:22 · 1813 阅读 · 0 评论 -
java使用redis
一,下载jedis.jar包,并导入路径二,java连接redis基本用法 package Redis; import java.util.HashMap; import java.util.List; import java.util.Map; import redis.clients.jedis.Jedis; pub转载 2014-04-12 18:38:20 · 929 阅读 · 0 评论 -
java json与数组之间的转换
String sJson = "[{'player_id':'301601055','coin':'2','result':'1'},{'player_id':'301601056','coin':'2','result':'1'},{'player_id':'301601057','coin':'4','result':'1'}]"; JSONArray jsonArray = (原创 2014-03-27 21:33:45 · 714 阅读 · 0 评论 -
java base64加密算法
import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * BASE64加密解密 */ public class BASE64 { /** * BASE64解密翻译 2014-03-25 17:57:40 · 898 阅读 · 0 评论 -
Java和JSON之间的转换
import static org.junit.Assert.assertEquals;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map转载 2014-03-25 18:05:34 · 967 阅读 · 0 评论 -
Java xxtea加密算法
最近在修改我的俄罗斯方块的同时,又添加了一个显示并记录最好成绩的功能,需要将信息加密/解密,存入文件/读取文件,在我下铺(牛人啊!)的指点下,采用了TEA加密算法. 这个算法简单,而且效率高,每次可以操作8个字节的数据,加密解密的KEY为16字节,即包含4个int数据的int型数组,加密轮数应为8的倍数,一般比较常用的轮数为64,32,16,推荐用64轮.转载 2014-03-25 17:52:50 · 3240 阅读 · 0 评论 -
java接口实现过程
接口实现过程: 通过前台GET方法将参数传至JSP页面,由Jsp页面封装后传参调用后台方法,然后为前台返回....格式xml语句(在JSP页面打印出来)URL: localhost:8080/xxx/xxx.jsp?Action=searchGetEntList&SysID=?&StreetID=?...... //前台 if (action.conta原创 2013-09-27 10:02:03 · 945 阅读 · 0 评论 -
java中的递归
所谓递归,是指程序调用自身,当然,递归不会无休止地调用下去,它必然有一个出口,当满足条件时程序也就结束了,不然的话,那就是死循环了。看下面这个类,有几个递归方法,看了之后肯定会对你学习递归很有帮助的。/**递归类Recursion的定义*/public class Recursion{ //递归方法DecimalToBinary,把一个十进制数转换转载 2014-07-23 13:58:51 · 519 阅读 · 0 评论