随笔分类 -  java代码

多线程 实现高效多借口调用
摘要:正常情况下我们调用多借口,都会顺序调用,也就是串行,如果借口直接没有任何关系,而串行执行消耗的时间,就是各个借口直接调用的总和。而jdk其实给我们提供有返回值类型线程,可以解决这个问题。 测试基类:用于统计执行时间 import org.apache.commons.lang.StringUtils 阅读全文

posted @ 2020-07-23 13:32 陈惟鲜的博客 阅读(513) 评论(0) 推荐(0) 编辑

java对象转换
摘要:对象转换: 对象的分层涉及到各个层级之间的对象转换(Entity2DTO , DTO2VO, VO2DTO,DTO2Entity等),传统的采用set/get 方法硬编码实现写的代码比较多;或者采用Bean的copy处理性能受影响 新的处理方式:采用工具在可以在编译器动态生成Java实现类,同时可以 阅读全文

posted @ 2019-09-11 18:28 陈惟鲜的博客 阅读(547) 评论(0) 推荐(0) 编辑

开发的时候,有异步回调的时候,问题终于解决了
摘要:所需软件下载地址: https://pan.baidu.com/s/1NTNeD9W6zdl8YJeN8jEwtQ 密码:u2p8 在我们进行开发的时候,特别是对外接口调试开发。经常会有回调信息的时候,自己又没有一个对外开放的地址,真的是个麻烦的事情。 但是今天这个问题解决了。我们只需要到网站htt 阅读全文

posted @ 2018-04-24 13:05 陈惟鲜的博客 阅读(169) 评论(0) 推荐(0) 编辑

站点单用户登录,后面登录上来的会把前面登录的人踢下线
摘要:公司平台接受监管后,系统整改,其中一个就是一个用户账号只能在一个地方登录,别的地方登录上来后,当前登录的人必须下线。 因为一直做web开发,之前给某公司做过这个功能,只不过那个是8年前,比较老的方式,单体系统,目前都是分布式。但是其实实现原理都是一样的。分布式系统只是部署了多份app。那么就得依赖一 阅读全文

posted @ 2018-03-01 17:41 陈惟鲜的博客 阅读(1145) 评论(0) 推荐(0) 编辑

springAop Schedule,注解annotation 实现任务监控
摘要:我们有很多定时任务在任务工程中执行,但是如果我们不加以监控,很有可能定时任务死掉或者卡住我们都不知道。 所以需要做一个任务监控。监控任务当前执行的状态。 还是那样,先让定时任务启动起来,当前我们使用的是spring提供的schedule执行定时任务。注意,这个默认情况下是单线执行,就是说你有很多定时 阅读全文

posted @ 2017-06-21 17:07 陈惟鲜的博客 阅读(1372) 评论(0) 推荐(0) 编辑

多次读取HttpServletRequest的inputstream方法 问题解决
摘要:原因:我要收集所有来自前台请求的参数信息,无论在任何地方的。当前请求参数都是json格式,都写在httpservlet的body中。这个只能通过流进行获取。然后问题来了,HttpServletRequest的inputstream只能读取一次。。。。 解决:重写request的inputstream 阅读全文

posted @ 2016-12-07 15:17 陈惟鲜的博客 阅读(6464) 评论(0) 推荐(1) 编辑

使用jdk自带的线程池。加载10个线程。
摘要:在开发中使用线程,经常不经意间就new Thread()一个出来,然后发现,这样做不是很好,特别是很多线程同时处理的时候,会出现CPU被用光导致机器假死,线程运行完成自动销毁后,又复活的情况。 所以在这个时候,就需要使用到线程池。。 线程池就是类似数据库连接池,限定一个规定大小的连接数(线程数),然 阅读全文

posted @ 2016-06-08 09:27 陈惟鲜的博客 阅读(453) 评论(0) 推荐(0) 编辑

生成多个文件,并打包成压缩包,在网页上下载。
摘要:网页:导出昨日openidjava代码: /** * 导出zip文件。zip内是txt文件。txt文件内是500个openid。openid一个一行。 * @author xuyong * @date 2014-09-26 */ @RequestMappi... 阅读全文

posted @ 2014-11-20 16:43 陈惟鲜的博客 阅读(1580) 评论(2) 推荐(0) 编辑

转化对象为map方法
摘要:言语不多,直接上代码。private Map introspect(Object obj) throws Exception { Map result = new HashMap(); BeanInfo info = Introspector.getBeanInfo(o... 阅读全文

posted @ 2014-07-29 17:51 陈惟鲜的博客 阅读(164) 评论(0) 推荐(0) 编辑

队列BlockingQueue的简单例子
摘要:队列,当进行多线程编程的时候,很多时候可能会用到,队列是先进先出的,我们可以将要执行的任务放置在队列内缓存起来,当线程池中线程可以使用的时候,我们就从队列中获取一个任务执行。。当前是一个队列的简单例子。package com.chen.queue;import java.util.HashMap;i... 阅读全文

posted @ 2014-06-06 15:54 陈惟鲜的博客 阅读(480) 评论(0) 推荐(0) 编辑

下载小说保存到电脑某地方。
摘要:package com.chen.Test;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List 阅读全文

posted @ 2014-03-28 19:44 陈惟鲜的博客 阅读(436) 评论(0) 推荐(0) 编辑

读取根目录src下的指定配置properties文件内容
摘要:代码如下:package com.chen.system.util;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import com.chen.system.constanct.GenerateConstancts;public class PropertiesUtil { private static Properties properties = new Prope... 阅读全文

posted @ 2013-11-21 14:38 陈惟鲜的博客 阅读(876) 评论(0) 推荐(0) 编辑

ibatis调用存储过程(无返回参数)
摘要:ibatis调用存储过程例子:java:getSqlMapClientTemplate().insert(sql, paraMap)ibatis xml: {call pack_clearing.proc_clear_bank_flow(?,?)} 阅读全文

posted @ 2013-10-08 17:02 陈惟鲜的博客 阅读(478) 评论(0) 推荐(0) 编辑

Jquery调用Ajax实现联动使用json
摘要:在很多时候我们都会使用到联动。jquery.js是一个不错的js框架。其ajax也挺不错。下面将实现一个js联动:选择公司出来受益人。根据公司不同受益人不同。前提是:你用引入jquery.js页面JS:// 更换公司function changeCompany(company_name){ var id_beneficiaryObj = $("#id_beneficiary"); var date_belong = $("#date_belong").val(); id_beneficiaryObj.empty(); // 清空 id_beneficia 阅读全文

posted @ 2013-08-29 09:24 陈惟鲜的博客 阅读(200) 评论(0) 推荐(0) 编辑

简单分页插件
摘要:当在做项目时,很多地方需要分页,而又不想引用很繁琐复杂的分页插件,那么可以自己写一个。。分页jsp:page_plugins.jsp 0){ o_pageall = o_pageall + 1;}//如果当前页大于总页数 当总页数为0if(iPageNo > o_pageall){ iPageNo = 0;}%>"> keyNames = request.getAttributeNames(); keyNames.hasMoreElements();){ String key = keyNames.nextElement(); if (PageListHelper. 阅读全文

posted @ 2013-08-19 09:37 陈惟鲜的博客 阅读(282) 评论(0) 推荐(0) 编辑

将一个字符串转换为输入流
摘要:代码如下://将一个字符串转化为输入流public static InputStream getStringStream(String sInputString){ if (sInputString != null && !sInputString.trim().equals("")){ try{ ByteArrayInputStream tInputStringStream = new ByteArrayInputStream(sInputString.getBytes()); return tInputStringStream; }catch (Exce 阅读全文

posted @ 2013-08-02 16:09 陈惟鲜的博客 阅读(2862) 评论(0) 推荐(0) 编辑

将对象转换为指定的Map
摘要:根据指定对象内的字段,获取信息放入Map。或者将整个对象打印出来。package com.chen.Test;import java.lang.reflect.Method;import java.util.Date;import java.util.HashMap;import java.util.Map;public class TestInvoke{ private String c; private int num; private Date date; private boolean flag; public String getC() ... 阅读全文

posted @ 2013-05-13 09:19 陈惟鲜的博客 阅读(292) 评论(0) 推荐(0) 编辑

oracle 获取某表有那些字段,字段类型,长度,名称,注释等
摘要:一个存储过程,或者说SQL,直接查询得到集合。其中核心的表是:user_tab_cols,user_col_commonsView Code /************************************************************************************/ /* 功能说明:根据表名查询表字段信息 */ /* 参数说明: ... 阅读全文

posted @ 2013-05-07 17:13 陈惟鲜的博客 阅读(422) 评论(0) 推荐(0) 编辑

动态查询的实现
摘要:动态查询,就是在我们的应用中,需要查询某个表。只要丢一个SQL语句,就能查询到所查询表的记录。其中查询的结果包括两个集合:有多少个字段的集合,有多少表记录的集合。当前使用ibatis实现SQLMap配置:View Code <!-- 动态查询 ex-hulaizhi001 2013-1-8 --> <parameterMap id="para-dynamicQueryList" class="java.util.Map"> <parameter property="p_sql" jdbcType=&quo 阅读全文

posted @ 2013-03-29 15:40 陈惟鲜的博客 阅读(300) 评论(0) 推荐(0) 编辑

数字计算的工具类 BigDecimal
摘要:当我们的程序中用到计算的时候,最好把金额、数字使用java.math.BigDecimal来定义。一下是工具类:View Code package com.pingan.saims.scms.fundplan.util;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;import com.opensymphony.oscache.util.StringUtil;/**BigDecimal 对应的加减乘除、格式化等方法<br /> * 路人甲 * @aut 阅读全文

posted @ 2013-03-29 13:07 陈惟鲜的博客 阅读(308) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示