-
基于JavaMail的Java实现复杂邮件发送功能
所属栏目:[Java] 日期:2020-12-14 热度:170
上一篇文章 基于 JavaMail 的 Java 邮件发送:简单邮件发送 讲解了邮件的基本协议,JavaMail组件,创建并发送一封简单邮件的详细步骤。本文将介绍如何创建并发送一封包含图片和附件的复杂邮件。 一封复杂的邮件内容可以看做是由很多节点(或者可以说是“片段[详细]
-
实例解析Java中的构造器初始化
所属栏目:[Java] 日期:2020-12-14 热度:136
1.初始化顺序 当Java创建一个对象时,系统先为该对象的所有实例属性分配内存(前提是该类已经被加载过了),接着程序开始对这些实例属性执行初始化,其初始化顺序是:先执行初始化块或声明属性时制定的初始值,再执行构造器里制定的初始值。 在类的内部,变[详细]
-
Spring与Mybatis的整合方法有哪些
所属栏目:[Java] 日期:2020-12-14 热度:110
本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接 http://code.google.com/p/mybatis/下载到。 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入[详细]
-
java基于servlet实现文件上传功能解析
所属栏目:[Java] 日期:2020-12-14 热度:190
最近项目需要做一个文件上传功能,做完了分享下,顺带当做笔记。 上传功能用后台用java实现,前端主要是js的ajax实现。后台还加入定时删除临时文件。 效果如图 首先是上传功能的主要类,下面是代码 package util.upload;import java.io.File;import java.io.[详细]
-
Java环境配置图文教程(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:66
今年新开Java课程第一步就是…配置环境 就从Java的环境配置开始好了 以下是正式的步骤 首先,从Oracle的官网下载jdk的安装包 点我下载Java SE开发套件 先点接受许可协议,然后自行选择对应的系统版本下载。我的是64位的win10,直接选了最后一个,如果是32位[详细]
-
Java使用Math.random()结合蒙特卡洛方法计算pi值示例
所属栏目:[Java] 日期:2020-12-14 热度:73
本篇章节讲解Java使用Math.random()结合蒙特卡洛方法计算pi值。供大家参考研究具体如下: 一、概述 蒙特?卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率[详细]
-
myeclipse8.5优化技巧详解
所属栏目:[Java] 日期:2020-12-14 热度:139
还在为自己的配置低而抛弃MyEclipse8.5还在为那低下的速度而苦恼吗?下面我们看看myeclipse8.5优化技巧的具体方法。 取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下![详细]
-
基于微信签名signature获取(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:168
微信分享的签名算法微信也写有,主要是调用接口需要使用服务器(微信官方文档是这么说的,试了下前端居然特么也可以),不过微信的access_token和jsapi_ticket是有使用次数限制的,所以还是用服务器来获取,得到以后存下来,下次使用判断超时以后再重新获取[详细]
-
java 文件目录读写删除操作详细实现代码
所属栏目:[Java] 日期:2020-12-14 热度:185
一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{System.out.println("请输入您的命令∶");byte buffer[]=new byte[1024];int count=System.in.read(buffer);char[] ch=new char[count-2];//最后两位为结束符,删去不要[详细]
-
java应用领域分析
所属栏目:[Java] 日期:2020-12-14 热度:113
如果你是一个初学者或者刚开始学习Java编程,你可能会思考Java编程确切地运用在哪些地方呢?除了Minecraft,你无法看到用Java编写的游戏吧?像AdobeAcrobat这样的桌面工具,Microsoft办公软件,这些都不是用Java编写的,甚至就连Linux或者Windows的操作系统[详细]
-
Java中实现String.padLeft和String.padRight的示例
所属栏目:[Java] 日期:2020-12-14 热度:176
因为习惯了C#中的padLeft和padRight,接触Java后突然失去这两个功能,觉得别扭,就试着实现了这两个方法。 Java中String.format()中带有字符串对齐功能如下: System.out.println(String.format("*%1$-10s*","moon"));System.out.println(String.format("*%1$[详细]
-
Java 使用POI生成带联动下拉框的excel表格实例代码
所属栏目:[Java] 日期:2020-12-14 热度:163
废话不多说了,直接给大家贴代码了,具体代码如下所示: import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.Li[详细]
-
java设计模式之工厂方法详解
所属栏目:[Java] 日期:2020-12-14 热度:80
一、概念 工厂方法模式是类的创建模式,又叫虚拟构造子模式(virtual constructor) 或者多态性工厂模式。 二、模式动机 定义一个抽像的工厂,将产品的具体创建工作推迟到抽像工厂的具体子类中,有些产品的创建非常复杂,试想如果将所有具体产品的创建工作都[详细]
-
浅谈SpringMVC的执行流程
所属栏目:[Java] 日期:2020-12-14 热度:178
#简易版 1、客户发送请求经过 DisPatcherServlet 核心过滤器 2、 DisPatcherServlet 核心控制器在去找一个或多个 HandlerMappering 找到需要处理的 Controller 3、 DisPatcherServlet 通过 HandlerAdapter 将请求转发给 Controller 4、 Controller 调用业务[详细]
-
spring boot+mybatis 多数据源切换(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:100
由于公司业务划分了多个数据库,开发一个项目会同事调用多个库,经过学习我们采用了注解+aop的方式实现的 1.首先定义一个注解类 @Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface TargetDataSource { String value();//此[详细]
-
Java 八种基本类型和基本类型封装类
所属栏目:[Java] 日期:2020-12-14 热度:141
1.首先,八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char; 它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。 2.Java中的数值都是有符号的,不存在无符号的数,它们的取值范围也是固定[详细]
-
java设计模式之抽像工厂详解
所属栏目:[Java] 日期:2020-12-14 热度:89
一、概念 提供一个创建一系列相关或相互依赖对像的接口,而无需指定它们具体的类。 二、模式动机 这一系列对像之间是相互依赖的,相当于一个产品族 三、模式的结构 通过上图我们可以清楚的看到抽像工厂模式包括以下4个角色: 1.抽像工厂角色(AbstractFactor[详细]
-
【Java IO流】字节流和字符流的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:116
字节流和字符流 对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流。 1.从对文件的操作来讲,有读和写的操作――也就是输入和输出。 2.从流的流向来讲,有输入和输出之分。 3.从流的内容来讲,有字节和字符之分。 这篇文章先后[详细]
-
Java中线程的基本方法使用技巧
所属栏目:[Java] 日期:2020-12-14 热度:54
java中线程的基本方法的熟练使用是精通多线程编程的必经之路,线程相关的基本方法有wait,notify,notifyAll,sleep,join,yield等,本文浅要的介绍一下它们的使用方式。 线程的状态图 java将操作系统中的就绪和运行两种状态统称为可运行状态,java中线程的[详细]
-
Spring SpringMVC在启动完成后执行方法源码解析
所属栏目:[Java] 日期:2020-12-14 热度:84
关键字: spring 容器加载完毕做一件事情(利用ContextRefreshedEvent事件) 应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了 spring 管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包[详细]
-
Java客户端调用.NET的WebService实例
所属栏目:[Java] 日期:2020-12-14 热度:90
项目需要去调用.NET的WebSrevice,本身是Java,研究了半天,终于有些头绪,记下来。 1,新建.NET WebService。只在原方法上加上一个string类型的参数str [WebMethod]public string HelloWorld(string str){ return "Hello World";} 2,新建Java的WebService[详细]
-
Spring MVC中自带的跨域问题解决方法
所属栏目:[Java] 日期:2020-12-14 热度:183
前言 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。本文将详细介绍关于Spring MVC跨域问题解决的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 问题 使用[详细]
-
基于Java ActiveMQ的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:135
所需引入Jar包: jms-1.1.jar activemq-all-5.15.0.jar 生产者 package com.mousewheel.demo;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.Message;impor[详细]
-
SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解
所属栏目:[Java] 日期:2020-12-14 热度:160
一、添加所需依赖,当前完整的pom文件如下: project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0[详细]
-
Hibernatede 一对多映射配置方法(分享)
所属栏目:[Java] 日期:2020-12-14 热度:155
以公司和员工为例:公司是一,员工是多 第一步 创建两个实体类,公司和员工 写核心配置文件hibernate.cfg.xml 写映射配置文件Company.hbm.xml 和Worker.hbm.xml 第二步 让两个实体类之间互相表示 (1)在公司实体类里面表示拥有多个员工,把员工的集合作为属[详细]