
Java
克利斯朵夫李伟
这个作者很懒,什么都没留下…
展开
-
Java实现邮件发送
一、科普电子邮件协议电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMAP。其中邮件的创建和发送只需要用到 SMTP协议,所以本文也只会涉及到SMTP协议。SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议。JavaMail我们平时通过 Java 代码打开一个 http 网页链接时,通常可以使用已经对 http 协议封装好的 HttpURLConnection 类来快速地实现。Java 官方也原创 2020-06-29 21:46:58 · 705 阅读 · 0 评论 -
设计模式 工程模式
工厂(factory)处理创建对象的细节。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NHRhDdiO-1584110503843)(C:\Users\xjl\AppData\Roaming\Typora\typora-user-images\image-20200313172152524.png)]没有使用工厂模式时的实现过程如何:public class...原创 2020-03-13 22:42:08 · 309 阅读 · 0 评论 -
设计模式 单例模式
定义: 确保一个类只有一个实例,并提供一个全局访问点来访问这个示例。java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。懒汉式该模式的特点是类加载时没有生成单例,只有当第一次调用 getlnstance 方法时才去创建这个单例第一种写法示例代码:class A{ private static A insta...原创 2020-03-13 22:40:50 · 127 阅读 · 0 评论 -
设计模式综述
创建型模式抽象工厂模式(Abstract Factory)建造者模式(Builder)工厂方法模式(Factory Method)原型模式(Prototype)单例模式(Singleton)结构型模式适配器模式(Adapter)桥接模式(Bridge)组合模式(Composite)装饰模式(Decorator)外观模式(Facade)享元模式(Flyweight)代理模...原创 2020-03-13 22:39:16 · 106 阅读 · 0 评论 -
设计模式的七大原则
设计模式的七大设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则里、氏替换原则、迪米特法则、开闭原则定义:一个软件实体,如类、模块和函数应该对扩展开放、对修改关闭思想:一个实体类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。当需求改变时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现。优点:提...原创 2020-03-13 22:37:58 · 174 阅读 · 0 评论 -
UML类图
UML:统一建模语言 UML类图:是一种用于软件系统分析设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果。 常用工具:Rational Rose ...原创 2020-03-13 22:33:39 · 160 阅读 · 0 评论 -
框架1 Mybatis
mybatis mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis通过 xml 或注解的方式将要执行的各种statement配置起来,并通过java对象和statement 中sql 的动态参数进行映射生成最终执行的 sql ...原创 2020-03-10 09:17:13 · 142 阅读 · 0 评论 -
线程
线程并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程...原创 2020-03-03 18:10:25 · 151 阅读 · 0 评论 -
Lambda表达式
Lambda表达式面向对象的思想: 做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想: 只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。分别使用匿名内部类和Lambda表达式实现,多线程:// 使用匿名内部类的形式,实现多线程new Thread(new Runnable() { @Override publ...原创 2020-03-03 18:02:58 · 373 阅读 · 0 评论 -
注解
注解定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识的注解对代码进行分析【使用反射】③编译检查:通过...原创 2020-03-03 17:57:55 · 121 阅读 · 0 评论 -
反射
反射:框架设计的灵魂反射:将类的各个组成部分封装为其他对象,这就是反射机制好处1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。类加载器是将.class文件加载进内存Class对象功能:* 获取功能: 1. 获取成员变量们 * Field[] getFields() :获取所有public修饰的成员变量 * Field...原创 2020-03-03 17:56:22 · 122 阅读 · 0 评论 -
Junit单元测试
Junit单元测试属于白盒测试的一种步骤:1. 定义一个测试类(测试用例)* 建议:* 测试类名:被测试的类名Test* 包名:xxx.xxx.xx.test 2. 定义测试方法:可以独立运行 * 建议: * 方法名:test+测试的方法名 * 返回值:void * 参数列表:空参给方法加@Test4. 导入junit依赖环境...原创 2020-03-03 17:54:12 · 109 阅读 · 0 评论 -
java基础(2)
File文件我们可以使用File类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法重点:记住这三个单词 file:文件 directory:文件夹/目录 path:路径构造方法:public File(String ...原创 2020-03-03 17:40:50 · 201 阅读 · 0 评论 -
java基础(1)—1
运算符自增运算符b = ++a; 先将a加1赋值给bb = a++; 先将a赋值给b,再加1三元运算符数据类型 变量名 = 布尔类型表达式?结果1:结果2尔类型表达式结果是 true,三元运算符整体结果为结果1,赋值给变量,否则为结果2。循环for 循环[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VqGY7mAC-1583216027029)(C...原创 2020-03-03 14:15:58 · 175 阅读 · 0 评论 -
方法重载
java的类中定义多个同名的方法,但形参列表不同,则被称为方法重载。方法的返回值类型、修饰符等,与方法重载没有任何关系。public class Main { public static void main(String[] args) { A a = new A(); a.fun(); a.fun("参数"); Sys...原创 2019-10-22 15:12:30 · 112 阅读 · 0 评论 -
对象、引用和指针
public class Person{ public String name; public int age; public void say(String content) { System.out.println(content); }}Person p1 = new person();Person p2 = p1;从上面...原创 2019-10-21 19:59:42 · 235 阅读 · 0 评论 -
java8增强工具类Arrays
使用方法:public class Main { public static void main(String[] args) { int[] b = {1,2,3,4}; // 查找数组中元素“2”的位置 System.out.println(Arrays.binarySearch(b,2)); ...原创 2019-10-20 17:25:01 · 148 阅读 · 0 评论 -
IDEA 生成javadoc文档
生成javadoc文档之前需要项目中添加文档中注释在IDEA中生成doc文档的步骤:Tools-->Generate JavaDoc,选择自己需要导出项即可原创 2019-10-20 17:05:34 · 176 阅读 · 0 评论 -
JDK安装和环境配置,运行第一个Java程序
1、下载jdk https://www.oracle.com/technetwork/java/javase/downloads/index.html 选择自己需要的jdk版本2、安装,根据提示点击确认进行安装。jdk11开始安装不在提供jre需要自行下载安装。jdk中包含了jre,不安装jre java程序也能正常运行。jre中包含了JVM和其他环境支持,只运行java程序可...原创 2019-04-05 10:01:02 · 518 阅读 · 0 评论