- 博客(72)
- 收藏
- 关注
转载 apache 有哪些 开源
这个多了去了 ,apache 绝对是 开源里面的领头羊 for example:分类 项目名 说明 开发语言 服务器(共20) Apache HTTP Server 全球第一HTTP服务器 C/C++ Tomcat Java的Web服务器 Java James 邮件服务器 Java SpamAssassin 反垃圾邮件 C/C++ Perl Apache的Per
2016-01-31 21:59:16 551
转载 Spring AOP两种实现机制是什么?
Spring AOP两种实现机制是什么?SpringSPRING是通过动态代理来实现AOP的,SPRING内部提供了2种实现机制1.如果是有接口声明的类进行AOP,spring调用的是java.lang.reflection.Proxy类来做处理org.springframework.aop.framework.JdkDynamicAopProxy
2016-01-31 21:27:43 1609
转载 几种任务调度的 Java 实现方法与比较
几种任务调度的 Java 实现方法与比较综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任
2016-01-28 16:46:10 7713
转载 Java 可变参数
Java 可变参数Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。
2016-01-28 15:22:05 246
转载 Java线程中yield与join方法的区别
Java线程中yield与join方法的区别博客分类: Javajava长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()
2016-01-27 17:54:54 379
转载 10招让你成为杰出的Java程序员
10招让你成为杰出的Java程序员博客分类: Java学习java框架编程 如果你是一个热衷于技术的 Java 程序员, 那么下面的 10 个要点可以让你在众多 Java 开发人员中脱颖而出。 1. 拥有扎实的基础和深刻理解 OO 原则 对于 Java 程序员,深刻理解 Object Oriented Programming(面向对象编程
2016-01-27 17:54:24 333
转载 JAVA技术路线图
JAVA技术路线图博客分类: 行业应用java编程 在技术方面无论我们怎么学习,总感觉需要提升自已,却又不知道从哪里着手,同时也不知道自己处于哪个水平。这时候就需要有清晰的指示图来指引我们,这样我们能清楚的知道我们在哪方面不足,以及自己大概处于哪个阶段和水平。 Java程序员高级特性反射
2016-01-27 17:53:29 1860
转载 进程丶线程丶CPU关系简述
进程丶线程丶CPU关系简述博客分类: java基础进程线程CPUjava面向对象 本文简单阐述了进程与线程的关系,为了便于理解,本文也将简述CPU的工作原理。 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。或者说进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和
2016-01-27 17:50:29 12267
转载 Redis+Jedis简单应用
Redis+Jedis简单应用博客分类: CacheRediscacheredisjava 一、jedis的简单应用1、导入jar包(jedis-2.3.0.jar)2、实例 Java代码 package cn.tzz.redis.simple; import java.util.Has
2016-01-27 17:50:01 324
转载 Java注解-自定义注解实例
Java注解-自定义注解实例博客分类: javajava注解反射 在Java中注解随处可见,学习Java注解,知道其原理,可以读懂很多开源框架,如Spring,Mybatis等,还可以自定义注解实现更高级的功能。 一、常见的Java注解 Jdk自带的注解:@Override,@SuppressWarnings,@Deprecated
2016-01-27 17:46:04 362
转载 JAVA压缩图片并打成ZIP
JAVA压缩图片并打成ZIP博客分类: Javajava 引用 JAVA 获取网络图片或本地图片压缩后打成ZIP,但是获取网络流存在问题:每次获取图片流的大小不一样(图片不完整),以致无法构建图片进行压缩? Java代码 /* 释以下代码:即可获取完整图片流网络不稳定情况且网络流是顺序读取,所以获得前部份流
2016-01-27 17:45:29 2211
转载 redis集群环境搭建以及java中jedis客户端集群代码实现 博客分类: redis
redis集群环境搭建以及java中jedis客户端集群代码实现博客分类: redisredislinuxrubygemsjava 最近项目中用到了redis,所以就找了相关的资料学习了,然后搭建了redis集群,以及客户端的java代码实现。由于对linux不太熟悉,所以在Linux上搭建redis集群的时候碰到了很多问题
2016-01-27 17:44:40 11766
转载 基于apache的tomcat负载均衡与集群
基于apache的tomcat负载均衡与集群博客分类: 应用服务器tomcatapachewebtomcatapache应用服务器web在之前的项目中使用过IBM的websphere进行负载均衡的配置,鉴于websphere过于沉重与激活问题,尝试使用tomcat进行集群分布,从而实现负载均衡(即由多台服务器来分担访问量,这样在一个服务器上的压力就会减小
2016-01-27 17:42:10 425
转载 关于使用itext导出PDF的具体实践
关于使用itext导出PDF的具体实践博客分类: JAVA应用itextjavaitext 对于JAVA导出PDF文档查找了一下相关内容,发现网上大多数的关于itext导出PDF的文档均是com.lowagie.itext而目前该Api高版本已经使用com.itextpdf.itext公共JAR包,因此在这边记录下关于使用新版本itext导出PDF的实际运
2016-01-27 17:41:26 435
转载 关于JAVA堆栈的认识【转】
原帖地址:http://blog.csdn.net/songjie521/article/details/3368386 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定
2016-01-27 17:39:47 267
转载 Java类加载器浅析
转自:http://www.jfox.info/java-classloader-xq 对于类加载器原理不是很清楚,该文章可以解惑,直接分享了 Java虚拟机中可以安装多个类加载器,系统默认主要有三个类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。当然也可以自定义类加载器,自定义的加载器必须继承ClassLoader
2016-01-27 17:38:59 233
转载 使用java mail进行简单的邮件收发
今天开发过程中遇到降价通知的问题,价格下降了则发送email到指定邮箱。顺便学习下java如何进行简单的邮件收发。 sun公司提供的 java mail api能够很好的解决这个问题,下面是具体的思路与代码。 1、发邮件: 主要分为以下四个步骤: a、创建收发邮件session(创建时可以使用java.util.properties类进行各类参数的写入,并使用Authencat
2016-01-27 17:37:26 1151
转载 小码农的代码(二)----------SpringJDBC事务控制
继续上一篇文章中所述项目的代码整理学习,前面提到直接使用springJDBC的进行数据层的操作,事务控制是必须要有的,那么这里整理一下之前使用的事务控制内容。 首先Spring的事务控制是很完善的,能够满足本人目前遇到的几乎所有项目,具体的内容就不展开论述了,因为太多了 。这里贴一张图,基本就可以理清Spring事务控制的最基本配置。本图来源于博客园 由于实际项目周期的问题以及个人习惯能注
2016-01-27 17:34:02 345
转载 小码农的代码(三)----------SpringJDBC多数据源应用
前面项目中基础的SpringJdbc的配置说明已经简单总结,接下去就是项目中使用到多数据源这个问题了。 对于多数据源的实现,我的想法是首先配置多个数据源,然后在数据操作时通过切换数据源的方式来达到目的,那么如何在保持jdbctmplate只有一个的时候进行数据源切换呢,我考虑到可以起一个线程来实现在操作中的自由切换。 首先配置3个数据源,为方便测试就直接在本机新建了三个mysql数据库(实
2016-01-27 17:32:21 391
转载 小码农的代码(四)----------JAVA中Timer定时器与Spring定时任务
对于前几篇文章中总结的项目,中间使用到的各项技术都有描述,接下去就需要把项目整合发布了,由于该项目不需要前台展示所以当时直接采用了普通的Main工程。既然不是交给容器托管就需要自己启动线程使得项目能够在线上一直运行,因此考虑到需要使用到线程,又由于是需要定时去同步数据,则直接使用了Java中的Timer定时功能。 对于Timer通过查阅JDK可以了解到它有一个schedule方法,而该方法的其
2016-01-27 17:31:03 1433
转载 小码农的代码(五)----------web交互之HTTP传输HttpURLConnection
小码农的代码(五)----------web交互之HTTP传输HttpURLConnection博客分类: webJAVAhttphttpwebjava 工作中难免会遇到多系统交互的问题,回顾开发过的项目有用过公司内部封装的scoket,也有webService,目前物流系统与上游ERP系统与下游仓储系统对接使用的是http方式的交互,因此先来记录一下htt
2016-01-27 17:30:17 331
转载 使用Quartz2.1.6+Spring3.0实现任务调度简单示例
根据各位网友的指导,特别是 lk_well 朋友的分析:从Spring3.2.4才开始支持quart-2.xspring3.0还不支持quartz2.x.楼主的例子中引用了myeclispe自带的Spring 3.0 Misc Libray,这个library中包含com.springsource.org.quartz-1.6.x.jar其实楼主的例子还是用的quartz1.x
2016-01-27 16:54:27 254
转载 程序员技术练级攻略
伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得
2016-01-27 13:58:21 215
转载 Java程序员常犯的10项错误
摘要:在Java中,有些事物如果不了解的话,很容易就会用错,如数组转换为数组列表、元素删除、Hashtable和HashMap、ArrayList和LinkedList、Super和Sub构造函数等,如果这些对你来说是陌生的,你可以在本文中了解它们。本文总结了Java开发者经常会犯的前十种错误列表。Top1. 数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:
2016-01-27 10:46:46 373
转载 Java 8 特性 – 终极手册
1.简介毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:语言编译器类库开发工具运行时(Java虚拟机)
2016-01-26 17:09:18 539
转载 java集合架构详解
结合框架体系应该最重要的是如何灵活利用三种接口,set,map,list,他们如何遍历,各有什么特征,怎么样去处理,这是关键,在这个基础上再去掌握在什么场合用什么类型的接口。比如说list和set,set是无序的一个空袋子,当我们只需要放入取出,这个接口当然是最实用的,但是如果我们需要按序取出,这个方法就不能用了,而要用到list,map接口就有个特点,它有一个特定的key值,而一个key值又对应
2016-01-26 17:01:26 1696
转载 JVM内存配置详解
前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理; 基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Wi
2016-01-26 17:00:32 462
转载 Java中反射机制(Reflection)学习
Java语言的反射机制初步学习首先看下基本概念: (一)在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能: ①:在
2016-01-26 16:59:11 508
转载 Java堆和栈的区别
Java堆和栈的区别 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期
2016-01-26 16:58:35 206
转载 Java泛型总结
1. 什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类
2016-01-26 16:58:07 279
转载 Java堆内存的10个要点
摘要:对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。
2016-01-26 16:53:09 217
转载 Java程序员应该知道的10个调试技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBe
2016-01-26 16:52:16 311
转载 成为明星程序员的10个提示
英文原文:10 steps to becoming the developer everyone wants Andrew C. Oliver 是 Open Software Integrators 公司的总裁与创始人,公司主要与一些开源公司合作,特别是那些初创公司,致力于为客户提供课程开发、培训、咨询与支持等服务。合作伙伴可以将精力放在核心 的业务领域上,公司则为其提供专业的服
2016-01-26 16:51:15 350
转载 一个优秀的Java程序员必须了解GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高, 例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后, 然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC
2016-01-26 16:49:39 2128
转载 成为优秀Java程序员的10个要点
1.拥有扎实的基础和深刻理解OO原则2.掌握核心API3. Keep coding4.订阅社区论坛5.追博客并附上自己的评论6.阅读开源框架的源代码7.了解相关技术的发展趋势8.手头准备好常用的代码片段/实用程序9.了解不同的开发方法10.将自己对技术的看法记录到文档/博客上如果你是一个热衷于技术的Java程序员, 那么下面的10个要点可以让你在众多Java开发人员中脱颖而出。
2016-01-26 16:48:34 227
转载 Java的Exception和Error面试题10问10答
在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Exception和Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等等
2016-01-26 16:46:37 228
转载 提给程序员和开发者的 10 道 Java 泛型面试题
提给程序员和开发者的 10 道 Java 泛型面试题关于泛型的面试题在 Java面试中变得越来越常见,因为 Java 5问世已经有相当长的时间了,越来越多的应用已经迁移到Java 5上来了,并且几乎所有新的Java开发工作也都是在Tiger(Java 5的项目代号)版本上进行的。泛型和其它Java 5特性比如 枚举、 自动拆装箱、 可变参数,还有集合工具类比如 CountDownLat
2016-01-26 16:45:28 457
转载 多核平台下的JAVA优化
多核平台下的JAVA优化1213 现在多核 CPU 是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于 Java 程序,可以实现并发垃圾收集。但是 Java 利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和 CPU 之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性
2016-01-26 16:44:09 332
转载 java并发编程--线程池初步
java并发编程--线程池初步23服务器应用程序经常需要处理执行时间很短而数目巨大的请求, 如果为每一个请求创建一个新的线程, 会导致一些问题的出现, 如:1. 性能瓶颈. 线程的创建和销毁需要执行大量的后台操作, 如果单个请求的执行时间很短, 有可能花在创建和销毁线程上的时间大于真正执行请求的时间.
2016-01-26 16:43:16 613
转载 国外程序员整理的Java资源大全
阅读目录构建字节码操作代码分析编译器持续集成数据库日期和时间依赖注入开发库分布式应用发布文档处理游戏开发GUI高性能IDE图像处理JSONJVM和JDK日志机器学习消息其它自然语言处理网络ORMPDFREST框架科学搜索安全序列化服务器模版引擎测试工具类网络爬虫Web框架社区有影响的书籍播客Twitter网站构建这里搜集了用来构建应用程序的工具。Apache
2016-01-26 16:41:54 367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人