文章路径: 全部 / 叶飞 / 源栈培训:ASP.NET全栈开发 / 后台开发 / Java语法 /

面向过程的变量赋值、分支循环和函数封装;面向对象的封装、继承和多态;以及更高阶的常用类库(集合/IO/多线程……)、lambda等


更多
2021年09月20日 19点24分 作者:叶飞 修改

Java:多线程:查看堆栈 / FutureTask / 非阻塞 / wait()&notify() / Executor

当前线程使用Thread.currentThread()可以获取:Thread current = Thread.currentThread();然后,可以获取线程的相关信息:System.out.println(current.getId()); //线程IdSystem.out.println(current.getName()); //名字System.out.println(current.getPriority()); //优先级System.out.println(cur ……

java 多线程
2021年09月17日 17点00分 作者:叶飞 修改

Java:JavaMail / properties / log4j

// 获取默认session对象Session session = Session.getDefaultInstance(properties);JavaMail类库下载地址:https://github.com/javaee/javamail/releases除了jar包(复习),还有sample,以及source code,无微不至啊!演示:在eclipse中引入javax.mail.jar包设置SMTP服务器Properties:继承自HashTable用于存放配置//1、连接邮件服务器的参数配置P ……

email 电子邮件 javamail
2021年09月10日 20点07分 作者:叶飞 修改

Java:IO操作:File / Stream / AWT绘图

复习:操作系统:文件FileJava的IO操作包都需要导入:import java.io.*;Java不区分文件(file)和文件夹(directory),即文件夹仍然被当做文件处理(同Linux)实例化一个File类得到File对象,可以在构造函数中指定其文件路径斜杠可以是正斜杠(同Linux),也可以是反斜杠(同Windows)String path = "D:\\sample.txt"; //@想一想@:为什么是两个\\?String path = "D:/sample.txt";如果表示文件 ……

Java IO stream AWT
2021年09月03日 23点29分 作者:叶飞 修改

Java:Stream:filter / forEach / sorted / 聚合 / group / 延迟执行……

概览复习:函数式编程 / 回调函数 / 重用……在Java 8中被引入(类似于但远弱于C#中的Linq),可以通过Lambda完成集合中元素的查询等。List<Person> adults = people.stream().filter(p -> p.Age > 18).collect(Collectors.toList());F3源代码演示: 首先,Collection中定义了stream()默认方法,由此,所有集合(Map先转成Set)都可以转换成Stream;然后,Stre ……

Stream Java8
2021年08月31日 15点54分 作者:叶飞 修改

Java:集合:List / Map / foreach

复习:J&C:集合概述 / 迭代器模式 Java中所有常用集合都在java.util包下,所以可以import java.util.*;ListJava中List本身是一个泛型接口,继承自Collection,最常用的实现类是ArrayList。演示: 除ArrayList以外,还有LinkedList、vector下的Stack List中定义的方法:get()/set()/add()/remove()/indexOf()……ArrayList千万不要忘了初始化!ArrayList<I ……

Java 集合
2019年03月02日 15点31分 作者:叶飞 修改

Java:时间 :Date / Calendar / LocalDateTime / Period和Duration / Instant

复习:计算机中的时间日期时间因为历史原因,比较混乱,演化至Java 8:1.0:Date1.1:Calendar1.8:*DateTime / Duration / Period……获取当前/设定时间获取当前时间:Date now = new Date();//抽象类,没法new(),获得的是GregorianCalendar子类Calendar now = Calendar.getInstance(); //当前日期和当前时间LocalDate today = LocalDate.now();L ……

日期 时间
2021年12月23日 10点59分 作者:叶飞 修改

Java:字符串:正则:匹配 / 查找 / 替换

正则java.util.regex包中提供了两个核心对象:Pattern和Matcherpattern对象只能通过其静态方法compile()获得:Pattern pattern = Pattern.compile("\\d+");传入的参数就是字符串格式的正则表达式。matcher对象又要通过pattern对象获得Matcher matcher = pattern.matcher(target);传入的参数就是要匹配的字符串,比如:查找替换 ……

Java 字符串 正则
2021年08月23日 23点56分 作者:叶飞 修改

Java:反射 / 注解 / package / JUnit详解

复习:J&C:反射和特性(注释) 以下演示大量使用F3和Ctrl+T理清继承结构Class类两种获取方式.getClass():通过实例(在运行时)获取.class:通过类型(在编译时)获取以及:通过字符串类名获得(复习)Class<? extends Person> ci = Person.class;@想一想@:为什么是<? extends Person>,说明什么?继承相关泛型相关Class实现的是:interface TypeType下面还有四个和泛型相关的接口(仅 ……

Java 反射 注解
2019年03月02日 20点30分 作者:叶飞 修改

Java:Lambda:函数式接口 / 方法引用 / 内置function

复习:面向函数:函数做变量 / 回调 / 委托 / Lamda / 箭头函数…… 但JavaScript可以将箭头函数赋值给任意一个变量,Java呢? 函数式接口Java用一种特殊(有且仅有一个方法)的接口变量,作为lambda表达式的类型。interface IMove{double move(double speed, int seconds);}@试一试@:接口中添加一个方法声明? 演示:F3到Comparator,以下方法不算作接口方法: 默认方法 静态方法重写Object中已有的方法 函数式接口 ……

源栈培训 C# 语法 基础 object
2021年08月05日 14点20分 作者:叶飞 修改

Java:泛型:擦除 / 限制 / 上下界 / Optional 类

强烈建议:有条件的同学对照C#泛型学习伪泛型背景:Java在很长一段时间,拒不承认泛型的作用(觉得泛型破坏了面向对象的纯粹性),等到决定引入泛型的时候,Java已经是5.0版本了,为了兼容旧版本,Java不得不采用了一种被称之为泛型擦除的技术。Object泛型参数的类型检查仅发生在编译时。一旦编译完成,泛型类就消失了,JVM会根据泛型参数约束(边界)的最高级类:没有约束,就是Object有约束,就是extends指向的类生成相应的类,比如:或者)不会是一个真的类Object仍然存在 ……

泛型 泛型擦除

后台开发


其他:WebForm和WebApi

其他ASP.NET框架,如WebForm、WebApi……

RazorPages(Core)

微软推荐的、最新的、基于Razor页面和.NET core的新一代Web项目开发技术,包括Razor Tag Helper、Model绑定和Validation、Session/Cookie、内置依赖注入等……

MVC(Framework)

过去两年间最流行的、基于.NET Framework和MVC模式的ASP.NET MVC框架,主要用于讲解安全、性能、架构和各种实战功能演示……

C#语法

从入门的变量赋值、分支循环、到面向对象,以及更先进的语言特性,如:泛型、Lambda、Linq、异步方法等…………

Java语法

面向过程的变量赋值、分支循环和函数封装;面向对象的封装、继承和多态;以及更高阶的常用类库(集合/IO/多线程……)、lambda等

Java Web开发

分层架构和综合实战

J&C

Java和C#共有的语法

全部
关键字



帮助

反馈