
java
文章平均质量分 80
球球之家/carver
加油
展开
-
springboot aop无效的情况
项目结构package com.example.demo.inter;public interface CustomerService { void doSomething1(); void doSomething2();}package com.example.demo.inter;import org.springframework.aop.framewo...原创 2019-12-24 17:13:40 · 1640 阅读 · 0 评论 -
订单的状态机模式
谈到设计模式,其实在代码逻辑简单的时候完全没有优势,写的代码又多,逻辑又有点饶。但是在大型业务系统,它的优势就体现出来了,面向对象设计,更重要的是思路的转变,而不只是简单业务的面向过程思维。下面就介绍一下订单业务场景的状态机模式实现。涉及3个具体状态类(已预订,已确认,已锁定)以及3个行为(确认,修改,支付)首先定义一个订单领域模型public class Order { pri...原创 2019-11-17 12:10:29 · 3350 阅读 · 2 评论 -
web.xml深入了解——各种标签
项目实例web.xml<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.s原创 2012-11-23 10:34:18 · 3838 阅读 · 2 评论 -
jdbc插入修改clob类型的两种方式
方法一:Connection con = dbl.loadConnection();strSql = "insert into table1(id,a) values (1,EMPTY_CLOB())";dbl.executeSql(strSql);String str2 = "select a from "+ " table1 where id=1";ResultSet rs =原创 2013-07-30 14:55:58 · 2322 阅读 · 0 评论 -
Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用
struts2中的Action接收表单传递过来的参数有3种方法:如,登陆表单login.jsp: 用户名: 密 码: 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多转载 2012-11-01 17:44:40 · 6234 阅读 · 1 评论 -
继承actionsupport的三大主要功能
一、实现Action接口package com.opensymphony.xwork2;public abstract interface Action{ public static final String SUCCESS = "success"; public static final String NONE = "none"; public static final S转载 2012-11-19 14:51:36 · 5476 阅读 · 0 评论 -
struts中使用多选的 html:select
在Struts中使用多选的select时,应该做如下设置:1. jsp页面 中要在select元素中加入multiple="true"选项;2. ActionForm 中应将改参数设置成String[]类型;3. Action 中应该遍历String数组,进行所需的业务逻辑操作。示例代码如下:jsp -------------------------------------转载 2012-03-09 11:39:07 · 904 阅读 · 0 评论 -
Struts2常量的具体用法实例
Struts2常量的具体用法实例 2010-12-27 14:12:29| 分类:Struts阅读30 评论0 字号:大中小订阅Xml代码 encoding="UTF-8" ?> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"转载 2012-03-14 16:35:46 · 555 阅读 · 0 评论 -
struts2 文件上传
前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题, 所以今天我们就来讨论一下这个问题。实现原理Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。转载 2012-05-23 17:35:42 · 574 阅读 · 0 评论 -
validation.xml的配置
validation.xml的配置validation.xml文件是Validator框架需要的另一个配置文件。该文件是特定于应用程序的,由开发人员自己来创建。它描述了那些具体应用中的ActionForm所使用的validator-rules.xml文件中的有效性验证规则。通过ActionForm在validation.xml文件中配置所需要的验证规则,开发人员就不必将验证逻辑硬编码放在Act转载 2012-03-08 13:38:57 · 3936 阅读 · 1 评论 -
ssh框架总结
1.s2sh整合1)web.xml添加struts支持struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*2)web.xml添加spring支持* 从类路径下加载spring的配置文件, 多个配置文件可以用逗号和空格区原创 2012-03-14 11:55:50 · 642 阅读 · 0 评论 -
JavaBeans、EJB和POJO详解
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种轻易理解的角度对这些概念向初学者进行解释,以便把握学习J2EE学习方向。 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然现在主要是.NET和Java两大主流体系。 J2EE可以说指Java在转载 2012-10-31 13:50:12 · 790 阅读 · 0 评论 -
hibernate快速入门实例
Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查转载 2012-11-26 09:47:14 · 589 阅读 · 0 评论 -
mybatis和spring整合——常用的两种
网上转载实例:本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。1.编写数据访问接口(UserDao.java)package com.mybatis;public interface UserDao { public int countAll();}原创 2012-11-22 14:50:22 · 2033 阅读 · 0 评论 -
理解线程状态,答疑wait与sleep是否占用cpu资源的问题,再来个小demo
线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线...原创 2019-04-07 11:40:33 · 24780 阅读 · 4 评论 -
新年第一坑,java操作文件流不关,windows不能删除文件,mac或者linux却可以
话不多说,眼见为实,有多少人知道这个坑?!import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class FileTest { public static void deleteFile() throws IOException { File ...原创 2019-01-09 13:43:34 · 1128 阅读 · 2 评论 -
从com.sun.image.codec.jpeg.JPEGImageEncoder说起jdk
最近在做一个画图的功能,一开始输出图片用的是out=new FileOutputStream(ImgName);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);encoder.encode(image);需要用到com.sun.image.codec.jpeg.JPEGImageEncoder这个类,但是这个是rt....原创 2019-01-06 00:13:11 · 10815 阅读 · 2 评论 -
jvm查看full gc频率
jdk版本1.8查看java进程]#jps24019 user.jar25885 Jps26958 Main目标进程24019监控jvm,每5秒打印一次]# jstat -gc 24019 5000 S0C S1C S0U S1U EC EU OC OU MC MU CCSC...原创 2018-12-13 12:58:57 · 17589 阅读 · 2 评论 -
很久没遇到重写hashcode和equals
没有重写hashCode和equals之前报错:返回异常 200 Handler dispatch failed; nested exception is java.lang.StackOverflowError set集合res添加资源类时报错 解决办法是SysResource中重写hashcode,equals方法不知道是哪里出现了循环引用,分析原因可能是集合对象,如L...原创 2018-06-13 21:25:35 · 942 阅读 · 0 评论 -
简单的校验和算法
c版本#include <stdio.h>#include <stdlib.h>#include "crc16.h"static mu16 check(mu8* addr, mu32 count) ;int main(int argc, char** argv) { char aData[] = {0x7E, 0x7F, 0x06, 0x01};...原创 2018-06-21 16:01:25 · 2442 阅读 · 0 评论 -
jump框架
纪念曾经:原创 2018-06-13 14:52:01 · 6965 阅读 · 1 评论 -
ibatis入门实例
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/ 搭建iBatis 开发环境:转载 2012-11-22 14:42:23 · 729 阅读 · 1 评论 -
MyBatis的动态SQL
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: 01转载 2012-11-22 14:47:32 · 623 阅读 · 0 评论 -
ssh使用的jar包介绍
觉得还不错 就复制过来了在调试程序的时候会遇到jar包的冲突。在网上找了些资料。(为了使层次鲜明一读,做了一定的颜色区分)。 简单的介绍一下spring hibernate struts的jar包的作用。 Spring `s jar spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, sp转载 2012-11-26 14:43:17 · 700 阅读 · 0 评论 -
使用slf4j+log4j
关系slf4j是日志接口,log4j是具体实现,常见的commons-logging也是一种接口,所以我们这里先排除掉,只用slf4jmaven 配置<slf4j.version>1.7.21</slf4j.version><commons-logging.version>1.1.3</commons-logging.version><!-- LOGGING begin --><!-- slf4j原创 2017-10-18 10:06:55 · 411 阅读 · 0 评论 -
java动态代理(JDK和cglib)
经典应用场景:事务的控制转载 2016-02-19 12:07:02 · 681 阅读 · 0 评论 -
url-pattern详解
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单。servlet和filter中的url-pattern有一些文章在里 面的,总结了一些东西,以免遇到问题又要浪费时间。 一,servlet容器对url的匹配过程:当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是 http:转载 2013-09-03 15:30:49 · 1004 阅读 · 0 评论 -
filter过滤器详解
1、Filter工作原理(执行流程) 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户机发回一个响应原创 2013-08-15 14:36:04 · 3388 阅读 · 0 评论 -
Java中extend 与 implement 区别
简单说: extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 比如 class A extends B implements C,D,E 术语话来说: extends 继承转载 2013-08-15 13:44:34 · 13504 阅读 · 1 评论 -
session常见问题解答
1.session客户端与服务器端怎么交互 当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(如果检索不到,可能会新建一个),如果客户端请原创 2013-08-14 19:15:54 · 1206 阅读 · 0 评论 -
log4j实用配置
简单log4j配置,速学速用原创 2013-08-13 17:55:12 · 1124 阅读 · 0 评论 -
eclipse处理长字符串拼接快捷方法类
情景:你在后台写sql文访问数据库时是不是要这样写String sql="select a," +"b," +"c " +"from table";当sql语句短还好,要是长了该写多少个“+”和““”啊,于是就想写一个工具类处理长字符串拼接的问题代码:imp原创 2013-07-19 13:07:47 · 2489 阅读 · 0 评论 -
double类型保留两位小数
Double a = 5.66666; // 方式一BigDecimal b = new BigDecimal(a);//四舍五入,保留两个小数.int saveBitNum = 2;double c = b.setScale(saveBitNum , BigDecimal.ROUND_HALF_UP).doubleValue();System.out.printl转载 2013-06-04 21:19:56 · 2775 阅读 · 1 评论 -
java备忘知识点
1.eclipse导入项目时注意点1).同一个位置只能被用一次,项目也不能同名2).new java project-》create project from existing source2.当你的界面很卡,当读取数据很慢...当你想你的程序快速呈现出来,那就用用缓存吧。如下:声明缓存变量: private static ObjectCache _cache = Memo原创 2013-05-04 17:31:06 · 847 阅读 · 0 评论 -
为什么用LogFactory.getLog而不是Logger.getLogger
Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠log4j:LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。apache的common-logging包是通用日志接口,通过这个中间层,你可以随转载 2012-11-22 11:36:36 · 1293 阅读 · 0 评论 -
el jstl ognl整理
一、ELE L(Expression Language) 目的:为了使JSP写起来更加简单。1、语法结构${expression}2、[ ]与.运算符EL 提供“.“和“[ ]“两种运算符来存取数据。当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如:${user.My-Name}应当改为${user["M转载 2012-11-21 16:35:36 · 1098 阅读 · 0 评论 -
JVM基础概念总结:数据类型、堆与栈
本文来自和你在一起的博客,原文标题为《JVM调优总结(一)-- 一些概念》。数据类型横向对比JVM 1.6与JVM 1.5性能Java语言将淡出 JVM宝座争夺战预热探秘Java 7:JVM动态语言支持详解Sun发布JDK 7早期预览版 JVM性能大幅提升Google启动Noop语言项目 意在JVMJava虚拟机中,数据类型可以分为两类:基本转载 2013-09-23 19:23:30 · 846 阅读 · 0 评论 -
java基础:HashMap Hashtable LinkedHashMap TreeMap
import java.util.HashMap;import java.util.Hashtable;import java.util.LinkedHashMap;import java.util.Map;import java.util.TreeMap;import java.util.Map.Entry;public class testMap { /** * @pa原创 2013-09-24 13:55:38 · 1193 阅读 · 0 评论 -
java gc及jvm调优
一、GC概要 JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆 (1) 新域:存储所有新成生的对象 (2) 旧域:新域中的对象,经过了一转载 2015-04-29 13:11:08 · 891 阅读 · 0 评论 -
java vo转换成flex vo
直接上代码package com.cwap; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.Field; public class ConvertJavaVO原创 2015-04-29 10:33:32 · 861 阅读 · 0 评论