java
文章平均质量分 56
顺炸天
尔来自云间,怎尝过悔意?
展开
-
java-泛型(基于擦拭法,强转)
泛型是一种类似”模板代码“的技术,不同语言的泛型实现方式不一定相同。Java语言的泛型实现方式是擦拭法(Type Erasure)。所谓擦拭法是指,虚拟机对泛型其实一无所知,所有的工作都是编译器做的。例如,我们编写了一个泛型类Pair,这是编译器看到的代码:public class Pair<T> { private T first; private T last; public Pair(T first, T last) { this.first转载 2021-01-21 05:15:41 · 472 阅读 · 0 评论 -
java-maven
Maven是专门位java项目打造的管理和构建工具。它提供了一套标准化的项目结构;提供了一套标准化的构建流程(编译,测试,打包,发布……);提供了一套依赖管理机制。项目的根目录a-maven-project是项目名,它有一个项目描述文件pom.xml,存放Java源码的目录是src/main/java,存放资源文件的目录是src/main/resources,存放测试源码的目录是src/test/java,存放测试资源的目录是src/test/resources,最后,所有编译、打包生成的文件都放在转载 2021-01-21 05:11:52 · 148 阅读 · 0 评论 -
java-线程
进程线程关系:一个进程可以包含多个线程,但至少一个线程, 操作系统最小的任务单位是线程。window,linux采用抢占式调度线程的状态New:新创建的线程,尚未执行;Runnable:运行中的线程,正在执行run()方法的Java代码;Blocked:运行中的线程,因为某些操作被阻塞而挂起;Waiting:运行中的线程,因为某些操作在等待中;Timed Waiting:运行中的线程,因为执行sleep()方法正在计时等待;Terminated:线程已终止,因为run()方法执行完毕。当线转载 2021-01-21 05:05:28 · 91 阅读 · 0 评论 -
java-函数式编程
函数式编程是把函数作为基本运算单元,函数可以作为变量可以接受函数。我们经常把函数式的编码风格成为Lambda表达式例public class Main { public static void main(String[] args) { String[] array = new String[] { "Apple", "Orange", "Banana", "Lemon" }; Arrays.sort(array, (s1, s2) -> {转载 2021-01-21 05:00:49 · 113 阅读 · 0 评论 -
java-servlet
servlet简单例子// WebServlet注解表示这是一个Servlet,并映射到地址/:@WebServlet(urlPatterns = "/")public class HelloServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {转载 2021-01-21 04:58:34 · 132 阅读 · 0 评论 -
Java注解
Java注解1. 使用注解从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。Java的注解可以分为三类:第一类是由编译器使用的注解,例如:SOURCE类型@Override:让编译器检查该方法是否正确地实现了覆写;@SuppressWarnings:告诉编译器忽略此处代码产生的警告。这类注解不会被编译进入.class文件,它们在编译后就被编译器扔掉了。第二类是由工具处理.class文件使用的注解,比如有些工具会在加载class的时候,对class做动态修改,实现一转载 2021-01-21 04:55:17 · 122 阅读 · 0 评论