随笔分类 - Java
摘要:Java8发布之后,Lambda表达式,Stream等等之类的字眼边慢慢出现在我们字眼。就像是Java7出现了之后,大家看到了“钻石语法”,看到了try-with-resource等等。面对这些新东西,如果它能为我们提供方便带来不一样的改变。那么就值得去尝尝鲜。Java8出现了之后,我就扫了一眼新东
阅读全文
摘要:今天有人问到 META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗,还有项目的META-INF下面一般会有个MANIFEST.MF 文件,都是干啥的。 百度搜了一下,基本找不到答案。于是上stakoverflow搜,得到如下答案: If you remove
阅读全文
摘要:面试题: 1.题目中提到了,是Jdk1.5的环境。 OK,我们新建一个项目,新建一个类,把代码复制进去。将Java Compiler设置为1.5. 关于这个版本的问题稍后再谈。 2.这里有两个数据类型,int和Integer。 int为基本类型。 Integer为对象类型。Integer的类声明是这
阅读全文
摘要:此文目录: Java泛型是什么? 通常的泛型的写法示例 类型擦除 为什么要使用Java泛型 通过示例了解PECS原则 一、Java泛型是什么? 官方定义 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中
阅读全文
摘要:本文脉路: 概念阐释 》 原理图解 》 源码分析 》 思路整理 》 其他补充。 一、概念阐述。 ThreadLocal 是一个为了解决多线程并发场景下的数据安全问题的一个工具类。它可以使得多线程环境下成员变量的使用变得安全。 在使用ThreadLocal的时候,每个线程在ThreadLocal上 s
阅读全文
摘要:最近整合使用redis spring-redis 出现了一下问题 spring:3.2.4.RELEASE jedis: jedis 2.4.2 spring-data-redis: 1.5.2.RELEASE 各种折腾换了N个版本之后,启动的时候报错主要有一下两种: 最后得到如下配置是OK的: 版
阅读全文
摘要:Java 代理模式有如下几种实现方式: 1.静态代理。 2.JDK动态代理。 3.CGLIB动态代理。 示例,有一个打招呼的接口。分别有两个实现,说hello,和握手。代码如下。 接口: 实现类: 在不改变代码的情况下,想在执行目标方法 前后 做一些其他操作。则可以通过代理方式来实现。 1.静态代理
阅读全文
摘要:一、增加zxing 的maven依赖,或者下载Zxingjar包 本实例使用的是 zxing3.2.0的版本 maven依赖: 下载地址 http://pan.baidu.com/s/1gdH7PzP 说明:本实例使用的3.2.0版本已经使用的java7的nio. 旧版本的java io也支持,只是
阅读全文
摘要:当我们搜索单例模式的时候,能看到很多例子,什么懒汉式、饿汉式,大概如下: 当我们写一个main方法对上面的单例模式进行测试的时候发现如下: 好像确实没问题,好像就是那么回事,构造方法只被调用了一次,并且两次返回的都是同一个对象。 当时这这是单线程的情况下,如果是多线程的情况呢,如下: 从结果看到,很
阅读全文
摘要:上一篇介绍了cookie,这里来看看cookie与sessionID之间有什么关系。 一、编写测试用例代码 新建一个servlet如下: 二、开始测试 1.使用 火狐浏览器打开连接 第 1 次打开链接,请求头响应头如下: 【响应头】: 【请求头】 【控制台输出】: sessionId : 1D826
阅读全文
摘要:一、一句话了解cookie是什么 cookie是服务端发送给客户端的、用来记录一些信息(如用户名),定制主页,聚焦广告的、最终以文件形式存在于客户端电脑磁盘下的小型文档。 二、用实例来认清cookie 1.新建web项目,编写一个测试的servlet 如下 2.部署项目到tomcat,并测试访问。打
阅读全文
摘要:当我们希望在某个时间点来执行一些业务方法的时候就用到定时任务,在spring的项目中使用定时任务很简单。如下 第一步、加入jar包 第二步、编写任务类 任务类和普通java类一样,任务方法也和普通方法一样,任务方法中的操作,根据具体的需要来写。 第三步、在spring配置文件中加入配置。 其中 cr
阅读全文
摘要:本例以将 字符串格式的时间转成指定的时间格式显示。 第一步、定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: 第二步、编写一个tld格式的文件。(格式类似于xml格式的文件)如下:dateformat.tld 第三步、在web.xml
阅读全文
摘要:案例:根据url 获取网络资源A,B,C 将资源A,B,C放在一起生成一个xxx.zip 直接看代码
阅读全文
摘要:1.基于主机名的虚拟主机配置 在随意盘符下建立一个目录作为虚拟地址的目录。例如:F:\virtualhost1,在其下建立 test1.html,写入内容例如:test 在tomcat/conf/service.xml中 加入如下配置一段<Host> 配置 打开C:\Windows\System32
阅读全文
摘要:说明:此文是看书真实试验成功的,书中提到了不同版本不兼容的问题,但是很荣幸我没碰到,此例可供参考。 本文假设你已经有了java环境和tomcat,你已经熟悉tomcat的应用。 Jdk 1.7.0_51 试验的电脑操作系统为win7 32位旗舰版; Tomcat为apache-tomcat-7.0.
阅读全文
摘要:我们用过很多邮件,qq,163,网易等。 一、发送邮件需要遵循smtp协议,接收邮件需要遵循pop3协议 二、发邮件的过程 假设用qq邮件 写邮件-->点 “发送” --> qq邮件服务器 收到邮件(如果用qq给网易邮箱发邮件,下一步,qq邮件服务器转发到 网易的邮件服务器) 三、使用smtp发邮件
阅读全文
摘要:在上一篇中写了一个简单了webservice,实现了一个sayHello功能。那么webservice写好之后我们如何使用Java程序来调用webservice呢? 一、java调用的webservice的第一种方式:RPC调用AXIS2 webservice 下面这个方法是我抽象出来的一个方法,
阅读全文
摘要:上一篇介绍了webservice开发前的准备。下面开始写webservice。如果不了解axis2请看上一篇,如果是新手:建议一边看一边写代码,自己动手完成这个过程。 一、新建一个web项目 二、新建一个类,类名随便取,并写一个最简单的方法。如下 三、打包,这个时候需要用到上次安装好的插件。这里我就
阅读全文
摘要:关于webservice的概念,网上有各种解释,但是不太好懂。 可以这样理解:1.一个webservice就是一个“功能”,只是这个功能是别人写好的,被放在别人的网站上。 2.发布一个webservice就是发布一个"功能"; 3.调用一个webservice就是调用一个"功能",调用别人的方法,不
阅读全文