
JAVA
文章平均质量分 65
永恒的罗纳尔多
这个作者很懒,什么都没留下…
展开
-
转载 struts标签之logic手册
logic:iterate logic:iterate标签用来迭代集合,您可以使用如下方式来为这个标签指定其要叠代的集合:使用一个运行时表达式,这个表达式的值是一个集合。 用name属性引用一个JSP Bean,这个JSP Bean本身就是一个集合。 用name属性引用一个JSP Bean,这个JSP Be原创 2009-10-29 09:20:00 · 414 阅读 · 0 评论 -
一个try{}catch位置引发的血案
多线程是个坑,这话一点不假。最近在使用多线程异步发送yi原创 2014-04-16 20:03:05 · 641 阅读 · 0 评论 -
String匹配算法小节
最近闲来无事,原创 2014-07-02 15:57:13 · 602 阅读 · 0 评论 -
http多线程下载
htt原创 2014-08-20 10:51:55 · 630 阅读 · 0 评论 -
Jedis配置参数
最近看到有人在使用jedis链接redis时,出现链接超时的情况,因此看了卡原创 2014-08-12 10:57:53 · 2557 阅读 · 0 评论 -
斐波那契序列程序优化
最近回头看原创 2014-08-27 16:15:06 · 510 阅读 · 0 评论 -
JAVA实现简易的文件存储系统
最近闲得无聊,抽空实现了一个简易的文件存储系统, 借用ftp的功能,能将将文件存储到不同的文件服务器之中。 git url : https://git.oschina.net/lkclkc88/FileStore.git 基本实现原理, 就是 对文件生成一个随机名(UUID),然后对文件名做一次分片(分片数为)hash,计算出文件存储的分片,然后通过ftp节点的配置找到原创 2014-12-15 17:19:15 · 5644 阅读 · 0 评论 -
基于spring的方式进行读写分离思考
读写分离 的字面意思,就是将数据库的读和写分开。在整个结果体系上的意思,就是写使用数据库的master节点,读使用slave或者master节点。 这样,讲读的数据库压力从写库中分离,转移到slave节点上,减少写库的存储压力,并且也能够避免写库中数据锁导致查询的卡顿情况。 在网上的资料中有很多的方式实现读写分离,比如中间件。也有部分代码实现的情况。原创 2015-11-23 15:22:03 · 704 阅读 · 0 评论 -
JAVA线程池问题
JDK本身已经提供了完整的线程池实现,因此在使用JAVA中使用线程池是很轻松方便的。 查看线程池的构造器 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAl原创 2016-11-10 11:06:16 · 473 阅读 · 0 评论 -
netty https下内存溢出问题.
在最近几个月使用netty实现了网络开发,其中就遇到使用https导致内存溢出的情况. 过程描述如下: 1, 在第一个版本当中,为了性能考虑,netty默认使用了内存池以及堆外内存,在测试环境上表现良好,然而在线上的使用过程中发现,运行一周之后netty+https会导致内存溢出. 测试与生产的差异在于生产环境因为用户的复杂性,会使用不同的ssl加密方法, 以及存在大量socket的创建,...原创 2018-08-22 14:09:35 · 1498 阅读 · 0 评论 -
配置服务设计
最近,因为需要,编写了一个配置服务,大致罗列一下配置服务的设计逻辑。 配置服务的编写目标: 1,实现服务部署节点的信息管理,方便动态扩容,缩容; 管理功能模块的参数,比如定时器时间,日志级别等等。 2,实现部署节点的流量切换,比如一个服务的节点需要重启,可以通过配置服务,将这个节点,下线,这样后续的请求都不会发送到这个节点。重启时,也不会丢失数据。 3, 为后续的监控服务...原创 2018-08-22 15:04:20 · 307 阅读 · 0 评论 -
系统优化:同步,并行,异步模式
同步模式: 同步模式是最常用,也是最容易理解的模式,目前大多数系统都是采用同步模式来解决实际问题, 比如http协议请求,jdbc请求等等,当发起调用之后,系统线程需要等待返回(或者请求超时)之后,才会执行下一步代码。比如数据库查询,都会一条一条的执行下去。 优点:简单,易懂,与人的常规思维合拍。 缺点:浪费性能,在等待返回的时候,线程会阻塞在请求上,此时...原创 2018-09-19 15:21:34 · 677 阅读 · 0 评论 -
nginx安装
安装环境 linux mint15 nginx 版本 : 1.5.8 注意,以下是在管理员权限下安装. 1,安装pcre pcre版本 : 8.32 安装过程 : ./configure --enable-utf8; make; make install; pcre安装到默认路径 :/usr/原创 2014-02-14 13:24:23 · 738 阅读 · 0 评论 -
spring+cxf+bonecp整合
最近需要开发webService接口与win8客户端进行对接,项目组以前的webService都是基于IBM的一套产品,而我们的项目客户只提供weblogic,因此,以前的一条webService需要重新整理. 最开始提出采用resteasy实现restful的方式实现数据交付,不过前端win8的开发组不同意,因为他们已经有成熟的webService客户端实现,因此只能放弃restful,原创 2013-05-08 12:09:42 · 662 阅读 · 0 评论 -
java实现zip文件压缩,解压
这几天看了网上一些前辈的代码,自己对Java实现zip文件的解压,压缩有一点理解,故写下留着以后参考。为了处理中文乱码问题,使用ant.jar包。import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputSt原创 2010-03-14 17:11:00 · 1052 阅读 · 0 评论 -
struts页面对象向action中传递
<br /> 在Struts2的提供实例中,将查询出来的数据对象封装在list中,并通过iterator遍历显示在页面中,选中其中的一条数据,并希望能够单独显示在一个页面时,官方提供的方式是传递ID过去,并通过ID查询数据后显示在页面上。<br /> 能否将iterator遍历后的对象作为参数,直接传到的新的action中,并显示在跳转后的页面中,以此来减少对数据库的查询操作。<br /> <br /> 在struts中,页面向后台传递对象时,系统将报错,错误原因是将对象从页面传递到acti原创 2010-08-04 16:21:00 · 1718 阅读 · 0 评论 -
使用itext生成PDF文档入门
<br /> 因项目的需要,近几天看了看itext生成PDF文档。<br /> 生成文档基本为5个步骤。<br />1,初始化Document对象,:Document document = new Document();<br />2,配置PDF的输出流:PdfWriter.getInstance(document,FileOutputStream("fileName"));<br />3,打开Docuement对象:document.open();<br />4,添加数据进入document对象中:do原创 2010-08-27 13:00:00 · 1172 阅读 · 0 评论 -
java collections framework -----HashSet and TreeSet
java的collection常用的有3种类型:List , Set ,MapList对象,存放的数据是有序的,并且可以通过下标获取数据。数据可以重复存放在List中, 如:List list = new ArrayList(); list.add(1); list.add(1); 此时list的size为2.List的遍历可通过下标进行。 for(int i=0;i原创 2010-12-03 18:37:00 · 572 阅读 · 0 评论 -
java collections framework -----List对象的实现
<br />在jdk中对于List对象提供了ArrayList以及LinkedList实现类。<br />ArrayList对象采用的是数组方式存储数据。LinkedList采用的是链表的存储方式。<br />在sun官方提供的文档中说明:用户如果不需要频繁的存移(存放,移除)数据,可以采用ArrayList实现,如果频繁的存移(存放,移除)数据,采用LinkedList是一个比较好的选择。原文如下:<br /> <br /> There are two general-purpose List imple原创 2010-12-06 14:47:00 · 530 阅读 · 0 评论 -
return 于try{}catch(Exception e){}finally{}语句结合使用的一点注意事项。
<br /> 在最近项目中出现了一个数据加载于数据库信息延迟的问题,通过检查,发现问题就在return与try语句结合使用时出现问题,导致后台的缓存类一直没有去调用数据库的最新数据,特此留下印记。<br /> <br />在java语句中,return的最基本的含义就是返回一个结果值,但实际上return也包含了一个break的作用,并且它是跳出整过方法而非循环。<br /> 比如:<br /> public void testReturn(){<br /> String原创 2011-02-21 11:33:00 · 905 阅读 · 0 评论 -
java集合中的一个移除数据陷阱
在最近使用java集合框架中出现一些陷阱,目前还没有找到出现情况的具体原理,但最近太忙没太多时间去看源码,只有暂记录下来,待空闲之日,仔细查找原因。 在java常用的集合框架就是list ,set ,map 。 list 可通过下标进行遍历,set,map不能通过下表进行遍历,因此对于set ,map的数据遍历时,常常采用迭代器,不过在使用迭代器移除数据时存在陷阱原创 2011-05-26 22:39:00 · 1023 阅读 · 0 评论 -
java String实现加,减,乘,除运算。
最近关心了一下java 字符串实现四则运算。在网上也找到一些前辈的资料,特此将自己写的代码记录下来。代码参考了a43350860(http://topic.youkuaiyun.com/u/20090302/17/ab16150e-137e-4b5a-9dcd-a95ef6cce19d.html)的发帖,当然bao110908 提的使用java6调用bshell脚本也是一种实现凡是。在这主要记录一下整个流原创 2012-04-20 15:31:51 · 17432 阅读 · 1 评论 -
Dom4j封装二进制图片数据
最近在项目中遇到了将二进制图片文件封装为XML格式的要求。最初的设想是将二进制文件转换为String类型封装在XML中。 编写代码时发现,将二进制数据文件直接转换为String类型封装到XML中时,无法解析XML文件,因为图片String中有大量的特殊字符。 最后只能使用GOOGLE, 发现可以采用base64编码的方式将二进制图片文件转换String类型.参考了: http:/原创 2012-11-14 14:19:08 · 876 阅读 · 0 评论 -
JAVA--堆算法实现
/** * *//** * Date:2013-3-19 * * comment: 堆算法实现 * * * @author Liao, Ku-Cheng */public class JAVAHeap{ private static int MAX_VALUE = 8; private Object[] values;原创 2013-03-19 16:14:03 · 543 阅读 · 0 评论 -
计算工作日期
/** * */package com.widom.jyxd.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Collections;import java.util.Date;原创 2013-04-12 14:37:38 · 678 阅读 · 0 评论 -
线上服务OOM解决记录
最近线上运行的两个服务都出现了oom的情况,具体的报错在于线程池创建线程时 内存不够用导致服务假死。 实际追查过程中才发现问题根本不是内存泄露,而是对于部分参数的设置存在问题。因此记录一下查找问题的过程。 1,第一时间发现线上部分请求出现超时不回包的问题,发现服务里面存在oom的情况, 查看代码的部署记录, 服务线上部署了5个节点,并且已经正常运行了2个月,其它4个节...原创 2019-03-08 10:37:58 · 906 阅读 · 0 评论