吟空麦子

Java发送邮件的jar包和实例

昨天中午趁不忙的时候,麦子研究了一下java发送邮件的方法,从网上搜索了不少例子和jar包,感觉用法和实例都比较繁琐,新手入门有些麻烦,之后又参考了java官方提供的发送邮件的例子,感觉也不太简洁。 一时起兴,麦子将java官方发送邮件的内容进行了封装,即使新手也能立刻写出java发送邮件的代码,非常简单。 第一步,将jmail.zip下载到自己本地,解压后将里面的jmail.jar引用到自己的项 […]

Java使用占位符拼接字符串

大家知道,在C#编程中,可以用占位符来拼接字符串,用起来非常的方便。 特别是需要进行大量的参数拼接的时候,比如: string domain = “www.ykmaiz.com”; int iVisit = 0; Console.WriteLine(String.Format(“该域名{0}被访问了 {1} 次.”, domain, iVisit)); Console.Read(); 但是在jav […]

Java调用HTTP接口(获取Html)的方法

今天麦子分享一个通过Java程序获取HTML代码的例子,也可以理解为调用Http接口的方法。 首先分享方法代码: // 麦子编程获取Http接口的例子 @SuppressWarnings(“unchecked”) private String visitURL(String urlStr, Map<String, String> paramMap) { URL url = null; […]

Java(JSP)如何生成验证码

麦子今天分享一个jsp验证码的例子,很好用,直接看代码: <%@ page contentType=”image/jpeg” import=”java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*” pageEncoding=”utf-8″ %> <%! /** * 功能:验证码生成 * 作者:吟空麦子的技术工作室 * 技术 […]

win移植到linux报错JasperException的解决办法

今天麦子在实际开发中,遇到一个这样的问题: windows下开发的jsp页面,用到了jstl标签。在windows下测试正常,但是移植到linux服务器后就出现了问题,如下: org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in eit […]

关于java构造代码块的使用{}

本文写给java新手同学,构造函数我们都很熟悉,但是是否听说过构造代码块。 别急,麦子带你认识。 构造代码块,就是一个特殊的代码块,它优先于构造函数执行。 例子如下,一看便知: package com.ykmaiz.test; public class Test001 { { System.out.println(“我是构造代码块”); } public Test001() { System.ou […]

Java获取键盘输入值的三种方法

麦子在此分享Java获取键盘输入值的三种方法,供参考学习。 方法一,利用System.in.read。 实例代码如下: public static void main(String [] args) throws IOException{   System.out.print(“请输入:”);   char i = (char) System.in.read();   System.out.pri […]

什么是Java对象序列化

麦子先来说说什么事Java对象序列化。 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,这些对象的生命周期不会比JVM的生命周期更长。 但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。 使用Java对象序列化,在保存对象时,会把其状态 […]

Java编程性能优化

麦子整理了一些关于java编程内存优化的方法,在此分享。 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2.尽量避 […]

java编程关于时间的一些实用代码

今天麦子总结了一些关于时间的实用代码。 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1); //注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Ca […]