![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 87
烟花易冷人事易分
这个作者很懒,什么都没留下…
展开
-
EJB知识点大全
Chapter01 企业级开发背景知识一、什么是企业级程序(Enterprise Application)? 具有以下特点的程序: (1) 围绕商业目的; (2) 分布分层的程序架构。二、企业级应用的架构发展历史Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理)终端为哑终端,可接受命令,不处理命令优点:转载 2012-07-16 09:39:38 · 2132 阅读 · 0 评论 -
对加强for循环的感悟
以前总是对加强for循环这个东西存在疑虑,难道仅仅比普通的for循环写起来更好看,更顺眼?性能上果真没有差异吗?今天看java数据结构的时候,突然想明白了这个问题,在一些时候,加强for循环会比普通的for循环效率高很多,大家一般在遍历list的时候都会使用加强for循环,但是为什么这样用,相信没有多少人明白其中的道理,ArrayList和LinkedList的区别相信大家都知道,ArrayLis原创 2013-09-09 18:40:32 · 1310 阅读 · 0 评论 -
jsp,java在桌面生成网站快捷方式
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here<% String templateContent = "[InternetShortcut]" + "\n" + "URL= http://www.baidu.原创 2013-09-12 14:44:38 · 7204 阅读 · 12 评论 -
spring源码下载地址
整理了一下spring源码的下载地址,方便以后用,spring 1.28http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-1.2.8-with-dependencies.zip spring 2.56http://s3.amazonaws.com/dis原创 2013-10-24 11:25:25 · 942 阅读 · 0 评论 -
贫血领域模型是如何导致糟糕的软件产生
使用贫血领域模型通常被认为是一种反模式,因为它鼓励程序员无意义地重复编写代码。下面我将简短(而琐碎)地用一个例子来阐述这个是如何产生的。我们可以通过细致的规划以及严格的编码规范来避免其发生,但是同样可以获得较好的封装。防止陷入贫血领域模型深坑的难度随项目人数呈指数级增长。我相信所有人对面向对象都有所认识,但我却有趣地发现一些看似毫无意义的小举措却导致了最终一场大灾难。第一步:编转载 2013-11-04 13:12:59 · 589 阅读 · 0 评论 -
get和post的区别
前几天今天看到了一些关于讨论post和get的区别,特贴出来和大家分享: post和get的区别post 地址栏不会出现一大串?bjnghfgreygt这样的东西如果是get,就会出现了1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后原创 2014-05-30 10:51:13 · 1042 阅读 · 0 评论 -
java正则解析读取csv文件
private static final String SPECIAL_CHAR_A = "[^\",//n ]";private static final String SPECIAL_CHAR_B = "[^\",//n]";原创 2014-10-23 09:57:34 · 2326 阅读 · 0 评论 -
通过代码查找调用类的位置
FtpClient.class.getResource('/' + FtpClient.class.getName().replace('.','/').concat(".class"));Ftpclient为所调用的类原创 2014-10-23 09:44:04 · 446 阅读 · 0 评论 -
java按行分割大文件
/** * 按行分割文件 * @param rows 为多少行一个文件 * @param sourceFilePath 为源文件路径 * @param targetDirectoryPath 文件分割后存放的目标目录 */ public void splitDataToSaveFile(int rows, String sourceFilePath, String原创 2014-12-23 15:52:57 · 6465 阅读 · 0 评论 -
ThreadPoolTaskExecutor的配置使用
ThreadPoolTaskExecutor的配置在网上找了很多解释没找到,看了下ThreadPoolExecutor的配置,名字差不多,应该含义也差不多。只不过ThreadPoolTaskExecutor对ThreadPoolExecutor做了包装。 线程的配置文件:corePoolSize: 线程池维护线原创 2014-12-31 13:55:10 · 5553 阅读 · 0 评论 -
在监听器中注入spring bean
在监听器启动之前得先加载spring-bean,所以注解在监听器里是不能用的。可以通过下面的方法获取需要的beanpublic void contextInitialized(ServletContextEvent sce) {WebApplicationContext appctx = WebApplicationContextUtils.getWebApplicationCon原创 2015-02-09 16:19:45 · 5192 阅读 · 0 评论 -
java.util.ConcurrentModificationException 解决办法
从API中可以看到List等Collection的实现并没有同步化,如果在多 线程应用程序中出现同时访问,而且出现修改操作的时候都要求外部操作同步化;调用Iterator操作获得的Iterator对象在多线程修改Set的时 候也自动失效,并抛出java.util.ConcurrentModificationException。这种实现机制是fail-fast,对外部 的修改并不能提供任何保证。网上查原创 2015-07-21 20:47:09 · 412 阅读 · 0 评论 -
spring+jsonp
/** * 根据分类id,取新闻列表 jsonp对象 * @param stub * @param newsItemId rss分类id编号 * @param function jsonp回调函数名 * @return * @return jsonp对象 */ @RequestMapping(value ="/news/l") @Res原创 2015-10-28 15:00:33 · 542 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2 命名行格式 jstack [ option ] pid j转载 2017-07-13 14:09:42 · 535 阅读 · 0 评论 -
对jvm堆中年轻代,老年代,永久代的理解
1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域进行回收,这样就会原创 2017-11-13 18:07:08 · 9608 阅读 · 3 评论 -
java实现验证码功能
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageI原创 2018-02-06 15:21:06 · 354 阅读 · 0 评论 -
微服务 2.0 技术栈选型手册
一、前言 二、选型准侧 三、微服务基础架构核心关注点 四、服务框架选型 五、运行时支撑服务选型 六、服务监控选型 七、服务容错选型 八、后台服务选型 九、服务安全选型 十、服务部署平台选型 十一、写在最后 一、前言2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是...转载 2019-02-20 10:05:17 · 728 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个原创 2013-08-12 17:54:00 · 518 阅读 · 0 评论 -
MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码原创 2013-07-03 09:09:46 · 600 阅读 · 0 评论 -
Eclipse 3.5 以后安装插件很慢的解决办法
1 .除非你需要,否则不要选择“联接到所有更新站点”在安装对话框里有一个小复选框,其标示为“在安装过程中联接到所有更新站点从而找到所需的软件。”从表面上看,这好像是一个很好的主意:如果您安装 了一种插件,但是您的平台不具有所有必要的插件,它会很容易就找到这些插件并自动进行安装。 实际上这会产生一些我们并不期望的负面影响:第一,由于Eclipse可能链接到比你预想更多的更新转载 2013-07-01 16:07:04 · 689 阅读 · 0 评论 -
JDK帮助文档(chm版) (所有版本提供下载)
所有文档收集来自互联网,只供学习使用。J2SE 6 documentation点击下载54 MbJ2SE 5.0 Documentation点击下载41 MbJ2SE 1.4.2 Documentation点击下载34 MbJDK 1.3.1 Documentation点击下载23 MbJDK 1.1.8 Documentation点击下载2.6 MbT原创 2012-07-20 10:16:34 · 4155 阅读 · 1 评论 -
JBOSS4中消息bean访问远程服务器的消息队列
在jboss 4中,如果一个appserver A中的消息驱动bean需要访问另外一个appserver B中的消息队列,需要对A及其bean部署文件做相应的配置;对于消息服务器B无需做改动。对A大致要做3件事情。1、修改jboss安装目录的jboss-4.0.2\server\default\deploy\jms的jms-ds.xml文件,用红色部分替换掉灰色部分。这里实际上是重原创 2012-07-25 13:51:40 · 1826 阅读 · 0 评论 -
用ant进行编译和打包
将一个简单的类(Sample)进行编译、打包、运行(传参数)。1 源文件java源文件:Sample.javapackage powerwind; import javax.swing.*; public class Sample { public static void main(String[] args) throws Exception {原创 2012-07-27 14:24:49 · 530 阅读 · 0 评论 -
图解教你如何使用ANT打包java程序
1:在eclipse中建立如下的工程 值得注意的就是build.xml文件(这个是重点后面会提到) ,其他HelloWorld中的就是一句简单的输出语句 2: 使用build打包(右键然后选择运行),运行后在console下可以看到如下图的过程 当看到了BUILD SUCCESSFUL 表面打包成功了!!!!转载 2012-07-30 13:49:19 · 428 阅读 · 0 评论 -
java一些常用代码的分享
http://topic.csdn.net/u/20110331/23/f7ae08f2-5824-4162-8949-65e618fa5e82.html?845原创 2012-07-31 14:50:33 · 541 阅读 · 0 评论 -
如何让jboss下的消息驱动bean消费远程JMS消息
用消息驱动bean来处理本地的JMS消息太容易不过了,但是如何处理远程的消息呢?翻遍了Java EE手册和API也找不到。原来各种应用服务器都有各自的实现。那么如何让jboss下的消息驱动bean消费远程JMS消息呢?把下面的代码复制到一个文件里,并重名为以-service.xml结尾的文件,放到jboss的deploy目录,就可以在本地得到一个从远程获取消息的JMS provider。原创 2012-07-31 18:05:52 · 1607 阅读 · 1 评论 -
SSh框架问题集结
Struts2: 1-1:为什么每次请求都要创建一个Action对象? 1-2:ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题? 1-3:为什么在web.xml中配置的StrutsPrepareAndExecuteFilter要过滤所有的请求? 1-4:请你给我谈谈ValueStack? 1-5:Struts2是如何实现MVC设计模式的原创 2012-08-22 14:29:40 · 872 阅读 · 1 评论 -
Ibatis打印sql语句--log4j
所需jar包log4j-1.2.11.jarlog4j配置文件log4j.properties# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listen原创 2012-10-08 10:42:42 · 2029 阅读 · 0 评论 -
关于List子类调用subList(int from,int end)出现类型转换异常
在写文本聚类算法中发现List子类在调用subList(int from,int end)函数时出现java.lang.ClassCastException: java.util.SubList cannot be cast to java.util.LinkedList异常,遂将这部分功能提出出来做测试,测试代码如下:public class TestJavaDemo{原创 2012-11-23 14:57:41 · 586 阅读 · 0 评论 -
java 自动拆装箱
在JDK1.5中引入了自动拆箱/拆箱功能,可以实现简单类型和对应的封装类型的数据之间的转换,一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 127; (注意:不是 int i = 127; )实际上,执行上面那句代码的时候,原创 2012-12-21 14:50:58 · 1211 阅读 · 1 评论 -
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. wsdl4j-1.5.1.jarAx转载 2012-12-12 11:01:45 · 1232 阅读 · 0 评论 -
java中内部类的访问调用
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用原创 2012-12-20 16:59:39 · 28353 阅读 · 0 评论 -
No result defined for action
在开发中总遇到这个问题,No result defined for action:原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。解决方法:1.在页面中给空值赋默认值。2.重新定义一个Action,去掉空值的成员变量。3.添加input的Result,并在这个页面给出提示原创 2013-02-18 11:26:57 · 558 阅读 · 0 评论 -
延迟任务和周期任务的实现(ScheduledThreadPoolExecutor)
Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支持相对时间。 Ti原创 2013-02-18 16:33:42 · 1169 阅读 · 0 评论 -
java 中代码块类型以及执行优先度
一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main(String[] args){ //普通代码块 { int x = 10; System.out.println("x=" + x); }原创 2013-03-25 16:43:26 · 1276 阅读 · 0 评论 -
java自定义元数据
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理. 第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的转载 2013-06-03 17:04:50 · 2012 阅读 · 0 评论 -
springboot:Mybatis 多数据源最简解决方案
说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务。我们遇到的情况是后者,网上找了很多,大都是根据 Jpa 来做多数据源解决方案,要不就是老的 Spring 多数据源解决方案,还有的是利用 Aop 动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考。废话不多说直接上代码吧我们以 Mybatis X...转载 2019-05-20 11:17:18 · 478 阅读 · 0 评论