Java 分类下的文章

Java

Lamdba表达式(2)-Stream

有了Lamdba表达式 , Java就具有了进行函数式编程的条件
但是作为彻底的面向对象语言 , 并不支持函数的独立存在
所以JDK1.8添加了Stream以及一些相关的接口

阅读全文

默认配图
Java

Lamdba表达式(1)

Lamdba表达式是Java8的一项重要的新特性
它是基于匿名内部类演化出的一种更加抽象的语法形式
由编译器去推断并包装为常规的代码

阅读全文

默认配图
Java

Maven(6)-可运行jar打包

要让jar包是可运行的
也就是可以执行java -jar demo.jar来直接运行
需要满足两个条件

  1. 依赖的其他jar包也被一同打包进去
  2. jar包当中具备清单文件 , 指定运行的主类

    阅读全文

默认配图
Java

Maven(5)-jetty-plugin

与tomcat类似 , jetty也是一个servlet容器 , 为例如jsp和servlet提供运行环境

这里我们使用jetty-maven-plugin来部署运行一个web项目
关于如何把普通的maven项目改造为web项目 , 可以参考 Maven(2)-搭建web项目

阅读全文

默认配图
Java

Maven(4)-补充

maven默认使用的JDK版本是1.5 , 我们可以在配置文件中<profiles>标签里加入如下内容 , 将默认JDK改为1.8

阅读全文

默认配图
Java

Maven(3)-从入门到重新入门

Maven是基于项目对象模型 ( POM ) , 可以通过描述信息来管理项目的构建 报告 和文档的软件项目管理工具

简而言之 , 使用maven可以帮助我们更高效地管理项目
它也是一套强大的构建工具 , 覆盖了编译 测试 运行 清理 打包部署各项构建周期

阅读全文

默认配图
Java

自增的线程安全问题

Java中的 i++ 操作也是有可能存在线程安全问题的
如果i是方法内的局部变量 , 则一定是线程安全 , 因为每个方法栈是线程私有的
若i是多个线程可见的变量 , 则存在线程安全问题

阅读全文

默认配图
Java

Maven(1)-初见

我们在工作中可能会在IDE当中有很多项目
这些项目多数需要引用一些第三方的jar包
但是对于相同类型的项目 , 引用的jar包很可能是重复的

在以往 , 我们需要在每个项目中都拷贝一份这些jar包 , 以保证这些项目可以独立运行 , 这样显然不好
而且对于同一个jar包来说 , 它也会存在不同的版本 , 缺乏统一的管理

阅读全文

默认配图
返回顶部