![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 79
iteye_8567
这个作者很懒,什么都没留下…
展开
-
java静态代理和动态代理
一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。 根...原创 2015-04-28 20:45:31 · 57 阅读 · 0 评论 -
空格问题20%
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; ...原创 2015-01-12 16:35:46 · 156 阅读 · 0 评论 -
java获得当前文件路径
第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); 结果: C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin 获取当前类的所在工程路径; 如果不加“/” File f = n...原创 2015-01-12 16:32:49 · 63 阅读 · 0 评论 -
生成订单号
public static BigInteger generateRandom(int length) { Random random = new Random(); char[] digits = new char[length]; digits[0] = (char) (random.nextInt(9) + '1'); for (int ...原创 2015-01-11 10:50:32 · 116 阅读 · 0 评论 -
java 里的NAN
Double j = Double.NaN; System.out.println(j.isNaN()); System.out.println(j==Double.NaN); System.out.println(j!=Double.NaN); System.out.println(Double.NaN...原创 2014-12-16 10:13:55 · 802 阅读 · 0 评论 -
portal、portlet、portlet容器三个概念
什么是portalPortlet规范中是这样定义portal的:A portal is a web based application that –commonly- provides personalization, authentication,, content aggregation from different sources and hosts the presentati...原创 2014-12-08 10:31:58 · 964 阅读 · 0 评论 -
JSON的转换
1.json转对象 String str="{\"Name\":\"leilei\",\"age\":23}"; ObjectMapper objectMapper=new ObjectMapper(); Student st=objectMapper.readValue(str, Student.class); System.out.p...原创 2014-10-13 15:57:06 · 185 阅读 · 0 评论 -
java 概率Demo
概率是55%,20%,20%,5% {0,1,2,3} package ver;import java.util.Random;public class CZ { //统计出现概率的计数变量 int count_0, count_1, count_2, count_3; // 4种选择结果 Random r = new Random(); //随机数生成器...原创 2014-10-13 15:47:35 · 112 阅读 · 0 评论 -
JdbcTemplateDao
package com.hoss.core.dao;import com.hoss.core.exception.HossSqlException;import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;import java.util.Lis...原创 2014-09-28 16:55:56 · 98 阅读 · 0 评论 -
事务Url
http://www.infoq.com/cn/articles/eight-isolation-levelshttp://blog.sina.com.cn/s/blog_6ac4c6cb010186cn.htmlhttp://zh.wikipedia.org/wiki/%E4%BA%8B%E5%8B%99%E9%9A%94%E9%9B%A2http://m.stud...原创 2014-09-23 09:36:39 · 61 阅读 · 0 评论 -
全面分析 Spring 的编程式事务管理及声明式事务管理
开始之前关于本教程本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之。先决条件本教程假定您已经掌握了 Java 基础知识,并对 Spring 有一定了解。您还需要具备基本的事务管理的知识,比如:事务的定义,隔离级别的概念,等等。本文将直接使用这些概念而不做详细解释。另...原创 2014-08-20 16:14:22 · 56 阅读 · 0 评论 -
Spring事务回滚的问题
在Spring的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例比如配置文件里有这么条记录: [html] view plaincopyprint? <bean id="dataSource" class="xxx"> &...原创 2014-08-20 16:11:56 · 223 阅读 · 0 评论 -
java Session cookie
一、 Cookie机制2(一) 什么是Cookie2(二) Cookie的不可跨域名性3(三) BASE64编码:保存二进制图片3(四) 设置Cookie的所有属性5(五) Cookie的有效期5(六) Cookie的修改、删除6(七) Cookie的域名6(八) Cookie的路径7(九) Cookie的安全属性7(十) JavaScript操作Coo...原创 2014-08-13 21:48:56 · 291 阅读 · 0 评论 -
java Session 与cookie
<!--[if supportFields]><span style='mso-bookmark:_Toc17937'></span><spanstyle='mso-element:field-begin'></span><span style='mso-bookmark:_Toc17937'><spanla...原创 2014-08-13 21:40:08 · 105 阅读 · 0 评论 -
Cookie,Session和Application
Cookie: ①存在于客户端(可被阻止) ②只能是文本文档 ③如果设置了期限值,则写入客户端的文件; 如果没有,它只对本窗口或其子窗口有效,其它窗口不能访问该Cookie ④在Servlet/JSP中设置的Cookie可以被同路径下或其子路径的Servlet/JSP访问,父路径不可以 ○注:这里的路径是指...原创 2014-08-13 21:25:21 · 79 阅读 · 0 评论 -
Format Number
import java.text.DecimalFormat;public class FormatNumber {public static void main(String[] args) {DecimalFormat df = new DecimalFormat();double data = 1234.56789;System.out.println("格式...原创 2015-01-16 17:39:20 · 122 阅读 · 0 评论 -
在wildfly-8.2.0(JBoss)中取文件路径的问题
//通过spring ApplicationContext取文件路径 @Autowired ApplicationContext ctx; String testPath = null; try { testPath = ctx.getResource("classpath:keys").getFile().getPath(); } catc...2015-01-20 11:01:39 · 787 阅读 · 0 评论 -
HttpSessionListener
对session的创建与销毁进行监听package com.vcredit.jdev.p2p.base;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import...原创 2015-01-30 11:31:44 · 65 阅读 · 0 评论 -
filter listener interceptor
过滤器(filter),是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts2的action前统一设置字符集,或者去除掉一些非法字符 拦截...原创 2015-04-28 20:38:07 · 124 阅读 · 0 评论 -
Serializable和Externalizable
* * @author unascribed * @see java.io.ObjectOutputStream * @see java.io.ObjectInputStream * @see java.io.ObjectOutput * @see java.io.ObjectInput * @see java.io.Serializable * @sinc...原创 2015-04-21 17:06:56 · 102 阅读 · 0 评论 -
WebUtil --- LogUtil--ByteUtil
package com.etnetchina.servlet.util;import com.etnetchina.id.IdGenerate;import com.etnetchina.log.LogUtil;import java.io.IOException;import java.util.HashMap;import java.util.Map;impor...原创 2015-04-21 14:40:45 · 169 阅读 · 0 评论 -
BCryptPasswordEncoder
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; public static void main(String[] args) { String password = "123456"; BCryptPasswordEncoder passwordEncoder = new BCry...原创 2015-04-15 17:17:57 · 428 阅读 · 0 评论 -
OO的五大原则
OO的五大原则是指SRP、OCP、LSP、DIP、ISP。 1. SRP(Single Responsibility Principle 单一职责原则) 单一职责很容易理解,也很容易实现。所谓单一职责,就是一个设计元素只做一件事。什么是“只做一件事”?简单说就是少管闲事。现实中就是如此,如果要你专心做一件事情,任何人都有信心可以做得很出色。 2. OCP 开闭原则,很简单,...原创 2015-04-01 10:36:06 · 99 阅读 · 0 评论 -
Hessian 原理分析
远程通讯协议的基本原理网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 nio 、 aio 三种方式,所有的分布式应...原创 2015-03-17 16:04:13 · 79 阅读 · 0 评论 -
BigDecimal 运用小数
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND...原创 2015-03-11 17:00:44 · 152 阅读 · 0 评论 -
Jboss wildfly add JDBC driver
from:http://www.cnblogs.com/qwj888/p/3939768.htmlJboss wildfly 添加 JDBC driver我这里使用的是 wildfly-8.0.0.Final 第一步:首先在modules里面添加mysql的驱动包例如:modules\system\layers\base\com 在这下面新建 mysql文件夹,然后在m...原创 2015-02-28 14:49:21 · 241 阅读 · 0 评论 -
java logger
<1>SLF4Jimport org.slf4j.Logger;import org.slf4j.LoggerFactory;private static final Logger logger = LoggerFactory.getLogger(CallBackController.class ); <2>LOG4Jimport org.a...原创 2015-02-27 16:59:42 · 96 阅读 · 0 评论 -
Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
目录前言现象源码分析实战例子总结参考资料前言今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说到底还是自己懒了,没花时间来研究。今天看了tomcat的部分源码 了解了这个url-pattern的机制。 下面让我一一道来。...原创 2015-02-09 16:25:25 · 97 阅读 · 0 评论 -
Java的注解机制——Spring自动装配的实现原理
jDK1.5加入了对注解机制的支持,实际上我学习Java的时候就已经使用JDK1.6了,而且除了@Override和@SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。 进入公司前的面试,技术人员就问了我关于注解的问题,我就说可以生成chm手册……现在想起来真囧,注释和注解被我搞得完全一样了。 使用注解主要是在需要使用Spr...原创 2015-02-05 19:51:58 · 91 阅读 · 0 评论 -
java注解之 Override、Deprecated、Suppresswarnings、元注解等
简单Java注解JDK5提供的简单注解类型只有3个. 这三个都是用来预防错误或者进行提醒的,分别是:1.Override2.Deprecated3.Suppresswarnings需要注意,JDK5(另一个说法,Tiger)实际上并没有许多内置注解;相反,它允许核心Java支持注解特性的能力. JSR-175中严格规定它用来定义元数据功能. 需要由程序员编写自定义的注解类型,其他JS...原创 2015-02-05 17:35:53 · 261 阅读 · 0 评论 -
Java注解之Retention、Documented、Inherited介绍
Retention注解Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值:1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略2.RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略3.RetentionP...原创 2015-02-05 17:32:18 · 100 阅读 · 0 评论 -
java类执行顺序
首先假设有如下的一些辅助类,这些类被其他类使用作为静态变量或非静态变量: Java代码 public class C { public C() { System.out.println("C"); } } public class E { public E() { ...原创 2015-02-03 20:43:08 · 63 阅读 · 0 评论 -
java之cookie和session
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要...原创 2014-08-12 22:58:23 · 111 阅读 · 0 评论 -
java Session
Session:Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是通过用户发出请求,服务器作出响应的方式来工作的,这种用户端和服务器端的联系就是离散的,非连续的。HTTP协议不能提供允许服务器跟踪用户请求的功能。在服务器端完成响应用户的请求之后,服务器不能继续与该浏览器继续保持连接。从服务器这端来看,每一个请求都是独立的,因此HTTP协议被认为是无状态协议,当用户在多个...原创 2014-08-12 22:14:42 · 145 阅读 · 0 评论 -
java API 小应用
1.当前时间加一天:Date date = new Date();Calendar calendar = Calendar.getInstance(); calendar.setTime(date);calendar.add(5, 1);Date newdate = calendar.getTime(); System.out.println(date)...原创 2014-08-12 11:03:29 · 78 阅读 · 0 评论 -
详解Java解析XML的四种方法—DOM/SAX/jdom/dom4j
转自:http://blog.csdn.net/sdsky1987/article/details/7286306最近在研究XML文件的生成和解析,网上资料很多,当然也参差不齐。写的没错误的通常是单独介绍了1种方法,介绍全的常常运行不起来。 小哆把4种方法汇总了一下,运行验证成功。 xml解析jar包免费下载:http://download.csdn.net/deta...原创 2014-07-15 19:58:13 · 67 阅读 · 0 评论 -
线程面试
1. 子线程循环10次后,主线程循环100次,接着子线程循环10次后,主线程又循环100次,如此循环50次package com.thread.ticket; /** * 子线程循环10次后,主线程循环100次,接着子线程循环10次后,主线程又循环100次 * 如此循环50次 */public class ThreadChange {public static...原创 2014-07-15 19:31:00 · 83 阅读 · 0 评论 -
用于pojo 转换为xml字符串 的工具类
import java.io.IOException;import java.io.StringReader;import java.lang.annotation.Annotation;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java....原创 2014-07-12 12:00:51 · 148 阅读 · 0 评论 -
java Join
import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;public class Join { private static final String defaultSplit=","; public static String join(Obj...原创 2014-07-10 17:05:09 · 71 阅读 · 0 评论 -
字符串公用类
import java.io.UnsupportedEncodingException;import org.apache.commons.lang.StringUtils;public class StringUtil { /** * 判断字符串是否为空 * @param str * null、“ ”、“null”都返回true ...原创 2014-07-10 17:02:51 · 66 阅读 · 0 评论