随笔分类 -  Java基础

摘要:解析读取收件箱中邮件: 解析结果: 附件文件保存进本地路径: 删除测试: 参考: https://www.cnblogs.com/huangminwen/category/909841.html https://blog.csdn.net/xyang81/article/details/767516 阅读全文
posted @ 2018-09-07 12:57 雪山上的蒲公英 阅读(2596) 评论(1) 推荐(1)
摘要:1. 准备工作 邮件发送方开启POP3/SMTP服务,设置客户端授权密码。这里测试使用163邮箱作为发送方,qq邮箱作为接收方。 2. 引入JavaMail依赖 3. 发送文本内容邮件 发送成功: 4. 发送带附件邮件 发送成功即可将项目路径下的文件作为附件发送到对方邮箱 阅读全文
posted @ 2018-09-07 12:36 雪山上的蒲公英 阅读(474) 评论(0) 推荐(0)
摘要:1. 邮件服务器 按功能划分,邮件服务器可以划分为两种类型: SMTP邮件服务器:用于替用户发送邮件和接收外面发送给本地用户的邮件,相当于现实生活中邮局的邮件接收部门(可接收普通用户要投出的邮件和其他邮局投递进来的邮件)。 POP3/IMAP邮件服务器:用于帮助用户读取SMTP邮件服务器接收进来的邮 阅读全文
posted @ 2018-09-06 20:22 雪山上的蒲公英 阅读(743) 评论(0) 推荐(0)
摘要:在系统用户交费后,需要打印发票,可以选择普票或者机打票(票据信息在系统中自定义设置的),也可以打印电子发票,这里对接的是航信的电子发票,请求方式非web服务,而是使用servlet通过HTTP请求的方式获取报文。 整个开票流程如下: 本地组装发票明细信息到报文(内部报文加密)——》将组装好的发票信息 阅读全文
posted @ 2018-08-17 10:46 雪山上的蒲公英 阅读(10473) 评论(9) 推荐(2)
摘要:13. 线程池 第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。 线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定 阅读全文
posted @ 2018-03-05 22:37 雪山上的蒲公英 阅读(3672) 评论(0) 推荐(0)
摘要:8. 生产者消费者案例-虚假唤醒 参考下面生产者消费者案例: 当多个生产者、消费者同时响应资源时,程序输出如下(商品数出现负数): 原因如下,即产生了虚假唤醒: 解决方法在jdk的wait()方法里已经声明,即需要把wait()方法放在循环里(生产者方法也同下) 9. Condition 线程通信 阅读全文
posted @ 2018-03-04 17:15 雪山上的蒲公英 阅读(558) 评论(1) 推荐(1)
摘要:5. CountDownLatch 闭锁 Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。 CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 闭锁可以延迟线程的进度直到其 阅读全文
posted @ 2018-03-04 17:10 雪山上的蒲公英 阅读(1034) 评论(0) 推荐(0)
摘要:1. volatile 关键字与内存可见性 内存可见性(Memory Visibility)是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,需要确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。 可见性错误是指当读操作与写操作在不同的线程中执行时,我们无法确保执行读操作的线 阅读全文
posted @ 2018-03-03 23:29 雪山上的蒲公英 阅读(810) 评论(0) 推荐(0)
摘要:转自: 关于java中六个时间类的使用和区别 java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp java.text.SimpleDateFormat java.util.Calendar java.util.Date日期格式为 阅读全文
posted @ 2017-11-15 11:24 雪山上的蒲公英 阅读(51696) 评论(1) 推荐(5)
摘要:1. 加入jar包 2. 代码解析 3. zang.xml 4. 结果 5. 注意 5.1 xml文件解析时编码要一致(默认UTF-8),出现报错可以在记事本中另存为来更改编码格式。 5.2 jar包两个都需要。 阅读全文
posted @ 2017-07-20 18:25 雪山上的蒲公英 阅读(4745) 评论(0) 推荐(0)
摘要:2.1 使用subList()实现分页 2.2 利用SQL进行分页 查询学生表(t_student)的前十条数据 Mysql数据库查询:(详细优化方法见我的另一篇博客http://www.cnblogs.com/zjfjava/p/6697451.html) Oracle数据库查询: 3. 使用hi 阅读全文
posted @ 2017-04-22 15:30 雪山上的蒲公英 阅读(1918) 评论(0) 推荐(0)
摘要:1. Class类的使用 1.1 class的获取有三种方式 1.2 可以通过类的类类型创建该类的对象实例,用c1 or c2 or c3的newInstance()方法: 1.3 动态加载类 【类加载机制】 如果想用某一个类,不需要重新编译,只需要实现这个标准的接口即可。只需要动态的加载新的东西就 阅读全文
posted @ 2017-04-21 14:50 雪山上的蒲公英 阅读(263) 评论(0) 推荐(1)
摘要:import java.util.ArrayList; import java.util.List; /** * * @author cheney * * @date Aug 31, 2012 */ public class PageModel { private int page = 1; // 当前页 public int totalPages = 0; //... 阅读全文
posted @ 2017-03-25 10:15 雪山上的蒲公英 阅读(654) 评论(0) 推荐(0)
摘要:注解是Spring和Mybatis框架所大量使用的技术,要想掌握框架相关技术,注解是必须要掌握的。 掌握注解的优势: 1.能够读懂别人写的代码,特别是框架相关的代码。 2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。 阅读全文
posted @ 2017-03-05 15:34 雪山上的蒲公英 阅读(604) 评论(0) 推荐(1)
摘要://第1种办法 public void changeMethodA(int a, int b){ System.out.println(“changeMethodA交换之前\ta:”+a+”\tb:”+b); a = a + b – (b = a); System.out.println(“chan 阅读全文
posted @ 2017-02-22 14:30 雪山上的蒲公英 阅读(261) 评论(0) 推荐(0)
摘要:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 阅读全文
posted @ 2017-02-21 15:52 雪山上的蒲公英 阅读(311) 评论(0) 推荐(0)
摘要:java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供用于颜色空间的类。 java.awt.datatransfer 提供在应用程序之间和 阅读全文
posted @ 2017-02-21 15:43 雪山上的蒲公英 阅读(3643) 评论(0) 推荐(1)
摘要:通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了 阅读全文
posted @ 2017-02-21 15:28 雪山上的蒲公英 阅读(303) 评论(0) 推荐(0)
摘要:一、掌握静态方法和属性 静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习 阅读全文
posted @ 2017-02-21 15:14 雪山上的蒲公英 阅读(256) 评论(0) 推荐(0)
摘要:Java中创建实例化对象有哪些方式? ①最常见的创建对象方法,使用new语句创建一个对象。②通过工厂方法返回对象,例:String s =String.valueOf()。(工厂方法涉及到框架)③动用反射机制创建实例化对象,Class类的三种方法或者通过类类型的newInstance()实例方法。④ 阅读全文
posted @ 2017-02-21 13:38 雪山上的蒲公英 阅读(3097) 评论(0) 推荐(0)

/* 返回顶部代码 */