J2EE学习笔记
文章平均质量分 56
杰锋
这个作者很懒,什么都没留下…
展开
-
Adobe Acrobat DC + Java 生成pdf
springboot+itextpdf按模板生成PDF文件及在线下载PDF文件JAVA根据模板生成PDF文件并导出java将字符串按照指定长度分割成字符串数组转载 2022-10-28 02:04:14 · 1763 阅读 · 0 评论 -
架构师读书清单
《Java编程思想》《Effective Java》《Java编程的逻辑》《Spring Cloud、Nginx高并发核心编程》《Java多线程编程核心技术》《凤凰架构:构建可靠的大型分布式系统》《架构整洁之道》《架构师修炼之道》《RocketMQ分布式消息中间件:核心原理》《软件架构设计:大型网站技术架构与业务架构融合之道》《超大流量分布式系统架构解决方案》...转载 2022-05-27 10:57:57 · 113 阅读 · 0 评论 -
Redis分布式锁 (图解-秒懂-史上最全)
Redis分布式锁 (图解-秒懂-史上最全) - 疯狂创客圈 - 博客园文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 经典图书:《Java高并发核心编程(卷1)》 面试必备 + 大厂必https://www.cnblogs.com/crazymakercircle/p/14731826.html...转载 2022-05-11 01:55:44 · 345 阅读 · 0 评论 -
高并发超卖问题简要解决方案
1、传统通过数据库保证不超卖 事务+行锁并不是解决超卖的方案,只是保障数据的统一性。传统通过回滚事务的方式防止某些用户多卖的情况。 采用新建一个防重表+事务的方式防止超卖。同一事务中,采用如 用户ID+商品ID的方式作为防重表唯一索引字段的数值,保障超卖时事务的统一回滚。字段名 字段类型 字段说明 id 长整型 主键 code 字符串(唯一索引) 防重码 //事务开始Insert into 防重表(code) ...原创 2022-05-05 01:51:17 · 3834 阅读 · 0 评论 -
SpringBoot整合支付
SpringBoot整合支付宝支付:SpringBoot整合支付宝支付 - star-xin - 博客园SpringBoot整合银联支付:SpringBoot整合银联支付 - star-xin - 博客园转载 2021-09-26 16:17:55 · 342 阅读 · 0 评论 -
Mybatis中进行批量更新(updateBatch)
更新多条数据,每条数据都不一样背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式在mybatis中的实现。逐条更新(效率低)(方法一)这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控,更新失败或.转载 2020-10-16 13:09:53 · 3839 阅读 · 0 评论 -
在线网址URL生成二维码的API接口
网址:url=pan.baidu.com/share/qrcode?w=宽度&h=高度&url=网址说明:w={数字} ,生成二维码的宽度;h={数字} ,生成二维码的高度;url={网址},要生成二维码的网址;示例:http://pan.baidu.com/share/qrcode?w=145&h=148&url=wxp://f2f1aot1WvIbJBxKjPpBuouMgNBFPMyzmrg-效果:wxp://f2f1aot1WvIbJ转载 2020-10-16 12:56:53 · 5103 阅读 · 0 评论 -
JAVA开源项目大全
Spring Framework 【Java开源 J2EE框架】Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构转载 2011-12-01 00:40:18 · 6410 阅读 · 0 评论 -
开源Flex项目
********************************************************************************************Flex开源项目******************************************************************************************** 1转载 2011-08-14 21:51:11 · 564 阅读 · 0 评论 -
Nginx+Tomcat负载均衡与集群
7*24小时不间断运行系统是企业应用必须保证的,保持如此高的可用性,通常的做法是将系统部署到多台机器上,每台机器都对外提供同样的功能。整体的思路可能像下图:本文包含的内容有:DNS轮询Nginx做负载均衡Tomcat做复制session集群一、DNS轮询DNS轮询是最常采用的负载均衡方法之一,就是在DNS服务器添加同一域名指向不同的服务器IP,通过一些算法分配解析I转载 2011-12-10 17:59:22 · 1080 阅读 · 0 评论 -
spring quartz配置定时器
<br />首先建立bean.xml文件:<br /><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <!--起动Bean--> <bean id="test" class="org.springframework.scheduling.q转载 2011-02-12 10:22:00 · 832 阅读 · 0 评论 -
用compass快速给你的网站添加搜索功能<一>
如果你的网站架构采用的是spring+hibernate。用现在比较流行的开源搜索引擎框架compass可以快速的给你的网站添加强大的搜索功能。从几十万条数据中,只需几毫秒的时间就可以搜索出你想要的数据。 我现在只讲快速的把搜索功能构建到你的系统中。至于配置的细节,可能点到为止。望能够原谅。让我们开始吧。 第一步:为你要搜索的表建立索引。我们不是通过关系数据库中的表直转载 2012-09-06 01:34:12 · 471 阅读 · 0 评论 -
为Spring集成的Hibernate配置二级缓存
<br />在不少的项目中,也使用到了Hibernate的二级缓存,现在学习一下在Hibernate里面该如何使用二级缓存,先要把以下的配置信息加到beans.xml里的相应位置: <br />hibernate.cache.use_second_level_cache=true <br />hibernate.cache.use_query_cache=false <br />hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvide转载 2011-02-10 23:36:00 · 571 阅读 · 0 评论 -
疯狂的 Web 应用开源项目
下面是一个Web应用的开源列表。没什么可说的,太疯狂了。尤其是Web 2.0那一堆。我不知道你怎么想,有些开源项目的源码写得挺不好的,尤其是性能方面。或许你会以为改一改他们就可以成为为自己所用,不过,改这些开源的项目还真不容易。玩玩还可以。数字媒体相册(Flickr, Picasa)Gallery,基于PHP + MySQL的Web相册。非常易于使用,包括一个配置向导,对于转载 2011-12-10 17:53:36 · 1634 阅读 · 0 评论 -
Spring--简单使用quartz实现定时作业
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。 而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。 confirm转载 2012-01-10 20:37:00 · 360 阅读 · 0 评论 -
在 Ubuntu 上安装和配置 OpenStack Nova
OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspack 开发的分布式云存储模转载 2012-05-29 00:13:22 · 502 阅读 · 0 评论 -
jsp应用中参数(字符串)过滤、防sql注入问题
一般有几种解决方案:如下寻自网络总结。1.数据库操作使用PreparedStatement对象。在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码转载 2012-05-23 00:49:54 · 844 阅读 · 0 评论 -
NoSQL 数据建模技术
顶3 踩本文由 酷壳coolshell 译自墙外文章“NoSQL Data Modeling Techniques”。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干 好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得NoSQL更适合做Cache。下面是正文——NoSQL转载 2012-05-23 00:47:52 · 661 阅读 · 0 评论 -
用compass快速给你的网站添加搜索功能<二>
在上一篇文章中主要讲了,配置要索引的表和compass与spring整合时的配置。接下来我把余下的两部分写出来。 第三步:配置手动创建索引的功能。 这个其实只需在第一次生成索引的时候用,当系统正常运行时,compass中的hibernateGps会自动检测数据的变动,同时同步索引文件的。 首先在applicationContext.xml中配置bean转载 2012-09-06 01:36:18 · 543 阅读 · 0 评论 -
从数据整理到telnet服务器再到was命令部署总结
使用到的工具:DB2控制中心,DbVisualizer,UltraEditPortable,flashfxp,SecureCRT 1. 对DB2的表结构等的导出可以使用DB2的命令完成,但是本人比较懒惰,直接使用DB2控制中心完成,右击表,选择“生成DDL”如图: 2. 而对于数据库初始数据的导出,可以使用DbVisualizer选择需要的逐张导出数据,但是由于DbVi原创 2011-06-14 01:18:00 · 1080 阅读 · 0 评论 -
JSTL核心标签库的使用方法和示例
JSTL 核心标签库标签共有13个,功能上分为4类:1. 表达式控制标签:out、set、remove、catch2. 流程控制标签:if、choose、when、otherwise3. 循环标签:forEach、forTokens4. URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:[html] view转载 2013-09-05 19:12:49 · 2187 阅读 · 0 评论 -
eclipse3.2中serialVersionUID的作用
<br />serialVersionUID作用: <br />序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 <br />你可以随便写一个,在Eclipse中它替你生成一个,有两种生成方式: <br />一个是默认的1L,比如:private static final long serialVersionUID = 1L; <br />一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVers转载 2010-08-14 02:57:00 · 359 阅读 · 0 评论 -
Spring2.5+JUnit4单元测试
<br />要求:<br /> JDK1.5以上(因为Junit4是用注解来实现的)<br /> <br />需要的包<br /> spring-2.5.jar<br /> junit-4.4.jar<br /> spring-test.jar<br /> <br /> <br />测试类<br /> <br />package user;<br />import static org.junit.Assert.fail;<br />import java.转载 2011-02-12 00:05:00 · 1353 阅读 · 1 评论 -
创建一个Criteria 实例
<br />1. 创建一个Criteria 实例<br />org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。<br />Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();<br /> <br />2. 限制结果集内容<br />一个单独的查询条件是org.hibernate.criterion转载 2011-02-11 00:26:00 · 1486 阅读 · 1 评论 -
java与flex通信
<br />一、准备:<br />服务端:JDK1.5 (这个不用介绍了吧?)服务端IDE:eclipse (它的主页)客户端:FLEX 3 (Adobe® Flex® 3 是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架。)客户端IDE:Flex Builder 3 (它的官方摘要页)<br /> <br />二、缘分的相遇(建立连接):<br />既然是通信,当然第一步就是要建立连接啦。我们还是用最简单的看代码的方式来开转载 2010-10-22 01:09:00 · 376 阅读 · 0 评论 -
发一个通用从数据库导出excel、excel导入数据库组件
<br />以前发过一次,看见许多朋友都很需要这种通用的导入导出组件 <br />请注意:导入导出功能是通过自定义的Annotattion来实现的,要将pojo中的字段的类标注指定的annotation才可以,如果没有标注的,就默认不导出导入 <br /><br />一般情况下只需要简单的三步,就可以实现导入和导出了,要是你使用了hibernate,就会发现太方便了 <br /><br />一: <br />构造输入输出流 如: OutputStream out = new FileOutputStream转载 2010-10-22 00:47:00 · 938 阅读 · 0 评论 -
eclipse3.2中serialVersionUID的作用
<br />serialVersionUID作用: <br />序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 <br />你可以随便写一个,在Eclipse中它替你生成一个,有两种生成方式: <br />一个是默认的1L,比如:private static final long serialVersionUID = 1L; <br />一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVers转载 2010-08-17 01:17:00 · 367 阅读 · 0 评论 -
MyEclipse打开JSP页面时异常
MyEclipse在打开JSP页面时报:Could not open the editor: The function "createComment" returned an error condition (0x80530005) 解决方式如下:右键要打开的JSP文件,选择第三项 Open With 从中选择MyEclipse JSP Editor即可转载 2010-08-19 18:22:00 · 870 阅读 · 0 评论 -
myeclipse6.0打开jsp文件出错,报Please check the location and try again!
我在使用myeclipse6.0的时候遇到了一个问题,在网上搜索一下,现已解决。 我在myeclipse下建了一个WEB项目project,在WebRoot下建了一个文件夹jsp/user,在jsp/user文件下新建了一个文件index.jsp, 写了一个简单的框架应用 当我在写 的src属性里的第一个字符l的时候跳出对话框提示 the file /E:/workspace/project/WebRoot/jsp/user/l cannot be found. Please c转载 2010-08-17 00:52:00 · 655 阅读 · 0 评论 -
SSH中 struts hibernate spring 各框架各起什么作用
<br />简单的说: <br /><br />struts 控制用的 <br /><br />hibernate 操作数据库的 <br /><br />spring 用解耦的 <br /><br />详细的说: <br /><br />STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 . <br /><br />hibernate转载 2010-08-12 18:24:00 · 507 阅读 · 0 评论 -
struts iterator的用法
1、输出session中的值 a. <s:propertyvalue="#session['key']"/> b. ${sessionScope.key} 2、获取session中的值后判断 <s:iftest="#session['key']==null"> 3、输出Action中的属性值 <s:propertyvalue="property"/> 4、输出国际化文件中的值 a. <s:textname="key"/> b. ${getText("key")}转载 2010-08-12 18:17:00 · 997 阅读 · 0 评论 -
hibernate 集合类(Collections)映射
Hibernate可以持久化以下java集合的实例, 包括java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.util.List, 和任何持久实体或值的数组(使用Set集合类型是最好的选择)。类型为java.util.Collection或者java.util.List的属性还可以使用"bag"语义来持久。用于持久化的集合,除了集合接口外,不能保留任何实现这些接口的类所附加的语义(例如:LinkedHash转载 2010-08-12 18:33:00 · 860 阅读 · 0 评论 -
hibernate的缓存机制详解
<br />1. Cache简介:<br />缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。<br />缓存的物理介质通常是内存,而永久性数据存储源的物理介质通常是硬盘或磁盘,应用程序读写内在的速度显然比读写硬盘的速度快,如果缓存中转载 2010-08-12 18:23:00 · 334 阅读 · 0 评论 -
在struts2中使用freemarker
普通的struts2配置文件一般是这么配置的:/page.jsp这里的view是一个jsp页面,也可以改成是一个freemarker模板页面:/fm.ftl当然我们希望能在fm.ftl上使用struts2的标签,需要在fm.ftl页面最开始添加对struts2标签的引用:引用前把struts2-core-2.0.x.x.jar包里的META-INF/struts-tags.tld 复制到 /WEB-INF/转载 2010-11-02 23:13:00 · 739 阅读 · 0 评论 -
开始使用log4j
<br />步骤一<br />下载jar包,官方下载地址:http://logging.apache.org/log4j/1.2/download.html<br />其实很多包里都带了log4j,带的话,就不用额外下载了,比如struts2,spring等包里,用的实在是太广泛了。<br /> <br />步骤二<br />建立log4j.properties文件,最简单的内容如下:<br />log4j.rootCategory=INFO, stdoutlog4j.appender.stdout=o转载 2010-11-02 23:24:00 · 386 阅读 · 0 评论 -
freemarker入门例子
1.首先从官方下载freemarker的包,下载地址:http://freemarker.sourceforge.net/freemarkerdownload.html2.把包lib/freemarker.jar拷贝到项目中3.新建模板文件WEB-INF/templates/test.ftl,内容如下:Hello,${name}!4.新建一个操作类Class1.java,内容如下:package com.abc.web;import java.io.Writer;import java.util转载 2010-11-02 23:02:00 · 854 阅读 · 0 评论 -
详解Spring中bean的scope
如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对Bean的类型的设计进行了重构,并设计出灵活的转载 2011-02-11 00:37:00 · 389 阅读 · 0 评论 -
Hibernate Annotation
<br />在spring中需要进行特别的声明配置Annotation风格的SessionFactory.具体见SimpleSSHF的ApplicationContext.xml <br /><br />@Entity将一个Javabean类声明为一个实体的数据库表映射类...也可以成为持久化POJO类,最好实现序列化 <br /><br />@Id注释为主键类的定义,定义在对应属性的get方法之上 <br /><br />@Table是类一级的注解,定义在@Entity下,为实体bean映射表,目录和sc转载 2011-02-11 00:29:00 · 823 阅读 · 0 评论 -
Spring基于注解的缓存配置--web应用实例
现在介绍一下如何在基于注解springMVC的web应用中使用注解缓存,其实很简单,就是将springMVC配置文件与缓存注解文件一起声明到context中就OK了。转载 2011-02-10 23:53:00 · 1366 阅读 · 0 评论 -
Spring基于注解的缓存配置--EHCache AND OSCache
一.简介 在spring的modules包中提供对许多第三方缓存方案的支持,包括: EHCache OSCache(OpenSymphony) JCS GigaSpaces JBoss Cache 等等。转载 2011-02-10 23:53:00 · 1914 阅读 · 1 评论