- 博客(41)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 Spring集成Apache Kafka
1.概述Apache Kafka是一个分布式且容错的流处理系统。在本文中,我们将介绍Spring对Kafka的支持及其在本机Kafka Java客户端API上提供的抽象。Spring Kafka 通过@KafkaListener注解为KafkaTemplate和消息驱动的POJO 带来了简单而典型的Spring模板编程模型。2.安装和设置要下载并安装Kafka,请参阅此处的官方指南。我们还需要将spring-kafka依赖项添加到我们的pom.xml中:<dependency>
2020-07-20 14:21:21
455
原创 几篇java线程相关文章
[quote="JE帐号"]我来推荐几篇相关文章.[url=http://www.360doc.com/content/10/0415/16/2459_23200145.shtml]透过 Linux 内核看无锁编程(转载)[/url]这个对无阻塞算法CAS说明很清楚.[url=http://www.ibm.com/developerworks/cn/java/j-jtp04...
2010-11-12 10:43:47
184
原创 线程安全总结(二)
站内很多人都问我,所谓线程的“工作内存”到底是个什么东西?有的人认为是线程的栈,其实这种理解是不正确的。看看JLS(java语言规范)对线程工作 内存的描述,线程的working memory只是cpu的寄存器和高速缓存的抽象描述。[url]http://www.iteye.com/topic/808550[/url]...
2010-11-12 10:42:15
132
原创 java线程安全总结一
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线 程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很...
2010-11-12 10:41:13
130
原创 JAVA对象比较器Comparator
JAVA对象比较器Comparator[url]http://muscle-liu.iteye.com/blog/157261[/url]
2010-11-10 23:44:09
113
原创 java排序集锦
[url]http://www.iteye.com/topic/548520[/url]没细看, 抱歉的说句直观感觉价值不大。排序算法的实现都好多了吧, 再写一个出来是更快还是更通用?起码从int[]的使用上就知道通用性肯定不如comparable或者comparator来的通用。性能上, 等算法帝出来解释一下吧, 跟JDK包里的比有改进?...
2010-11-10 23:42:30
109
转载 使用Java中的Date和Calendar类
Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. 我们写了两篇文章, 这是第一篇, 我们将大概的学习日期, 日期格式, 日期的解析和日期的计算.我们将讨论下面的类:1、具体类(
2005-12-01 15:36:00
1739
1
原创 解决JAVA服务器性能问题研究分析(组图)
项目团队已经很熟悉如何组织一些具体的任务并完成他们。简单的性能问题很容易由一个开发人员分离并解决。然而大的性能问题,通常在系统处于高负载情况下发生,就不是这么简单能处理的了。这些问题需要一个独立的测试环境、一个模拟的负载,并且需要仔细地分析和跟踪。 在这篇文章中,我使用比较通用的工具和设备创建了一个测试环境。我会专注于两个性能问题,内存和同步,他们很难用简单的分析得到。通过一个具体的例子,我
2005-11-29 12:34:00
2219
转载 从头到脚跟你解释什么是Hibernate
Hibernate Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。 大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相
2005-11-16 09:26:00
2260
4
原创 技术交流:QuickTime流媒体和Java(图)
这并不是即将问世的QuickTime for Java book一书的摘录,虽然我希望是的。 你看,问题是,在QTJ世界中大多数的我们都一直假定QTJ中的流媒体API已经损坏,我并不是想为此事而掩盖什么。好的,我继续来通过各种各样的人通过不同的技术进行工作的掩盖获取去这样做,但是我不想再来一次。此外,流媒体冲突的情况似乎特别的糟糕。没有人能得到它的演示代码工作方式――this post to
2005-11-16 09:21:00
2442
原创 解析MVC模式
MVC模式概述 MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分
2005-11-13 18:54:00
2009
1
原创 J2EE MVC模式JSF与Struts的异同
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式
2005-11-13 18:51:00
1780
原创 Tomcat下JSP、Servlet和JavaBean环境的配置
经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Insta
2005-11-13 18:49:00
1525
原创 利用MVC模式开发Java应用程序
Java是一种面向对象的语言,是实现面向对象编程的强大工具。我们在实际编程中,应该运用并发挥其最大效能。但是,要利用面向对象编程思想,自己独立开发出好的Java应用程序,特别是大、中型程序,并不是一件简单的事情。正是基于面向对象编程思想,人们将实际中的各种应用程序,进行了大量的分析、总结,从而归纳出许多标准的设计模式。将这些设计模式合理地运用到自己的实际项目中,可以最大限度地减少开发过程中出现的设
2005-11-13 18:44:00
2142
原创 JDBC连接数据库经验技巧集萃
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1、O
2005-11-12 12:05:00
1669
原创 加快JDBC设计中JSP访问数据库
以前,我们已经提到,JSP程序都是模块,并且具有强大的表达-请求(presentation-request)功能。建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。为了达到这一目的,我们可以考虑到使用JSP操作来建立数据库接口组件。
2005-11-12 12:02:00
1393
原创 研究Tomcat结构,解决数据源连接数据库
Tomcat服务器是由一系列的可配置俄组件构成的,其中核心的是Catalina Servlet容器,下面是组件关系 ......................嵌套类元素可以加到容器组件中如:元素所以在server.xml中,我们只要添加,在tomcat5.0.x中是没有Context标记的,所以以前在没有了解目录结构时候,总
2005-11-12 12:00:00
1188
原创 浅谈实际开发中数据源在JDBC中的应用
数据源在JDBC中的应用众所周知,JDBC(Java数据库连接)是Java2企业版的重要组成部分。它是基于SQL层的API。通过把SQL语句嵌入JDBC接口的方法中,用户可以通过Java程序执行几乎所有的数据库操作。JDBC只提供了接口,具体的类的实现要求数据库的设计者完成。通过生成这些接口的实例,即使对于不同的数据库,Java程序也可以正确地执行SQL调用。所以对于程序员来说,不必把注意力放在如
2005-11-12 12:00:00
1302
原创 Java编程:配置Tomcat5数据源心得
在Admin控制台下host里面新建一个context,然后在下面配置datasource,由于是在页面环境下配置,所以一切都显得很简单。然后就是在jsp里面测试看datasource配置是否成功。try{InitialContext ctx=new InitialContext();Context envCtx = (Context)ctx.lookup("java:comp/env");ds=
2005-11-12 11:59:00
1490
1
原创 从实例出发:如何删除JDBC数据源
当我们确定一个数据源不会再被使用的时候,可以将它删除,如示例13-7所示。【程序源代码】1 // ==================== Program Description ==========================2 // 程序名称:示例13-7 : DeleteDataSource.java3 // 程序目的:删除数据源4 // ========================
2005-11-12 11:58:00
1263
原创 JDBC基础教程之PreparedStatement
概述该 PreparedStatement 接口继承 Statement,并与之在两方面有所不同:PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个
2005-11-12 11:56:00
3015
原创 JDBC基础-从应用程序创建applet
假设Coffee Break的老板想在Web页上的applet中显示当前的咖啡价格。让applet直接从数据库提取价格,他就可以确信显示的是最新价格。为此需要创建两个代码文件,一个保存applet代码,一个保存HTML代码。applet代码包含一般程序都有的JDBC代码以及运行applet和显示数据库查询结果的附加代码。本例中applet代码保存在OutputApplet.java文件中。为在HT
2005-11-12 11:55:00
1070
原创 JDBC基础教程之CallableStatement
概述CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出
2005-11-12 11:54:00
808
原创 正确地封装Java类
一个设计良好的软件工程是由一些能够正确执行系统中定义好的独立任务的Java成员函数组成,这样的软件工程具有很好的扩展性。相反,那些功能混乱定义不一的函数,在重载或另一环境调用的过程中会容易发生冲突。 在前一章节中,我提出了与Java封装概念相称的启发概念。每一个启发都提供了确保封装能展示封装内容的向导。在这一章节里,我将集中讲述封装类如何保证封装内容的高度统一性。我们将会看到,这些方法都大大简化
2005-11-11 12:09:00
1731
1
原创 问题集锦:Servlets/JSP开发技术问答
为什么GenericServlet在init(ServletConfig config)基础上增加了一个init()方法? init()方法被GenericServlet.init(ServletConfig config)方法调用。 init()方法方便了开发人员定制Servlet的初始化,而无须去维护ServletConfig对象的存储工作。 重写GenericServlet
2005-11-11 12:08:00
777
原创 分享JAVA类初始化顺序,经典例程
package c06;import java.util.*;public class ClassOrderTest {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew ClassB().display();new ClassB().dispA();Syst
2005-11-11 12:07:00
893
原创 开发Java系统程序员要注意的基本知识
问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个Str
2005-11-11 12:05:00
678
原创 Servlet开发中JDBC的高级应用
连结数据库JDBC使用数据库URL来说明数据库驱动程序。数据库URL类似于通用的URL,但SUN 在定义时作了一点简化,其语法如下:Jdbc::[node]/[database]其中子协议(subprotocal)定义驱动程序类型,node提供网络数据库的位置和端口号,后面跟可选的参数。例如:String url=”jdbc:inetdae:myserver:1433?language=us-e
2005-11-11 12:03:00
689
原创 Java 基本语法(一)——数据类型
原创:simonJava语言是一种严格的“类型化”语言。这意味着每个变量都必须有一个声明好的类型。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。Java另外还提供大数字对象,但它不是Java的数据类型。1、整数:定义:没有小数部分的数字,负数是允许的。种类:Java提供四种整数类型:int 4个字节 -2,147,483,648到2,147,
2005-11-11 12:00:00
885
原创 手把手教您JbuliderX+Tomcat5.0的配置
1、运行Jbuilderx,进入server configure. tools-->configure server-->tomcat4.1.2、复制tomcat4.1,并将其名称改为tomcat 5.0,ok后确定。3、解压刚才下载的tomcat5.0到jbuilderx的安装目录下的thirthparty下,或者拷贝已解压的过去。4、在jbuilderx里面server configure中(
2005-11-11 11:59:00
749
原创 在2000下整合Tomcat5.0+Apache2.0.50+mod_jk_2.0.47.dll
先下载所需要的软件1:j2sdk: http://java.sun.com/j2se/1.4.1/download.html2 :Tomcat: http://jakarta.apache.org 上有下载3:Apache:http://jakarta.apache.org 上有下载4:mod_jk_2.0.47.dll: http://archive.apache.org/dist/jakart
2005-11-11 11:58:00
734
原创 JSP中连接SQL 2000数据库的问题总结
由于系统需求,最近在开发过程中将系统从原来的MySQL转移到SQL 2000下,其中遇到了诸多问题,花费了我不少时间。现在把我的经验拿出来告诉大家,好让大家少走弯路,节约时间。首先是SQL 2000数据库的安装问题,在此我主要讲些关于SQL 2000的版本与操作系统的兼容性问题:SQL 2000总共有7个不同版本,适应不同等级用户的需求。我试了一下,在XP系统下只有“个人开发版”能正常安装而不出现
2005-11-11 11:51:00
855
原创 Java 线程/内存模型的缺陷和增强
Java在语言层次上实现了对线程的支持。它提供了Thread/Runnable/ThreadGroup等一系列封装的类和接口,让程序员可以高效的开发Java多线程应用。为了实现同步,Java提供了synchronize关键字以及object的wait()/notify()机制,可是在简单易用的背后,应藏着更为复杂的玄机,很多问题就是由此而起。 一、Java内存模型 在了解Java的同步
2005-11-11 11:48:00
1365
原创 高级应用 java多线程设计模式详解
线程的创建和启动java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。Thread类是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的st
2005-11-11 11:45:00
1236
原创 强烈推荐Eclipse实用技术下载与文章
强烈推荐Eclipse实用技术下载与文章Eclipse 入门及环境配置Eclipse使用入门http://www.chinaitlab.com/www/news/article_show.asp?id=19308Eclipse 平台Java开发入门http://www.chinaitlab.com/www/news/article_show.asp?id=32034Eclipse Form程序设计
2005-11-11 11:33:00
1861
原创 Java编程思想读书笔记(第2-7章)二
第6章 重复运用classes一.继承(inheritance)1. 在derived class中overriding某个函数时,只能覆写base class中的接口,即base class中的public或protected或friendly函数。如果试图overriding一个private函数,虽然编译通过,但实际上你只是在derived class中添加了一个函数。如class C
2005-11-11 11:32:00
807
原创 Java编程思想读书笔记(第2-7章)一
第2章 万事万物皆对象一.所有对象都必须由你建立1. 存储在哪里1. 寄存器:我们在程序中无法控制2. stack:存放基本类型的数据和对象的reference,但对象本身不存放在stack中,而是存放在Heap中3. Heap:存放用new产生的数据4. Static storage:存放在对象中用static定义的静态成员5. Constant storage:存放常量6.
2005-11-11 11:30:00
876
原创 Struts 体系结构与工作原理(图)
Struts 体系结构与工作原理(图)基本概念 Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Jav
2005-11-11 11:25:00
1237
Windows Server 2012活动目录管理实践 [王淑江著][人民邮电出版社][2014.02][708页]
2019-03-20
领域驱动设计与模式实战.(完美书签&高清扫描版)[
2018-05-16
写给大忙人看的Java SE 8
2018-05-16
亿级流量网站架构核心技术 带书签 高清版
2018-04-02
\ 关于业务逻辑 我是否需要synchronized 方法 困惑?
2009-05-17
请教 动态代理 session 什么时候注入
2008-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人