![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
「已注销」
这个作者很懒,什么都没留下…
展开
-
Java 的历史和版本
Java 是 James Gosling 在 1990 年代初开发的一种面向对象的编程语言。 团队发起了这个项目,以开发用于数字设备(例如机顶盒,电视等)的语言。最初,该项目中考虑使用 C++,但由于多种原因(例如 C++ 需要更多内存),该想法被拒绝了。 戈斯林努力改变和扩展 C++,但不久之后就放弃了,以进行另一个名为 Green 的阶段。 詹姆斯・高斯林(James Gosling)及其团队将他们的项目称为 「Greentalk」 ,文件扩展名为 .gt ,后来被称为 「OAK」 。为什么是「Oak原创 2020-07-28 22:55:40 · 14892 阅读 · 0 评论 -
这样写的代码不用担心代码评审
判空操作//优化之前if (obj != null){}//优化之后if (Optional.ofNullable(obj).isPresent()){}判空异常操作//优化之前if (obj == null){throw new …}//优化之后Optional.ofNullable(obj).isPresent().orElseThrow(() ->new RuntimeException(""));返回非空值//优化之前if list == null{retur原创 2020-07-28 22:53:58 · 26010 阅读 · 4 评论 -
JAVA - Thymeleaf
spring 集成了 Thymeleaf 模板引擎,本文对此作些许介绍方言Thymeleaf 提供了灵活接口,允许使用方定制自己的方言。因此在自定义方言之前,有必要先了解标准方言。标准表达式${…} : 变量表达式.*{…} : 区域选择表达式.#{…} : 消息国际化表达式.@{…} : 链接表达式.~{…} : 代码段表达式.Variable变量表达式通常是 OGNL${session.user.name}Thymeleaf等价 SpringEL 或 OGNL((Book)原创 2020-07-27 22:24:30 · 14192 阅读 · 0 评论 -
Java NIO - 简单群聊
public class NIOServer {private ServerSocketChannel serverSocketChannel;private Selector selector;private static final int PORT = 1212;public NIOServer() throws IOException {// 先用open方法创建一个对象serverSocketChannel = ServerSocketChannel.open();// 绑定端口s原创 2020-07-27 22:22:04 · 13336 阅读 · 0 评论 -
JAVA-什么是 Java?
Java 是一种 编程语言 和 平台.Java 是一种高级、健壮、面向对象且安全的编程语言。平台:任何程序所运行的硬件或软件环境,都可被理解为一种平台。因为 Java 在运行时会基于它的运行环境(JRE)和各类 API,因此我们称它为平台。Java 示例让我们来看一个简单的 Java Hello Java 程序示例。class Simple{public static void main(String args[]){System.out.println(“Hello Java”);}}原创 2020-07-22 22:43:46 · 15719 阅读 · 0 评论 -
Mac 如何安装 JDK进行开发
下载一个 JDK(.dmg)。双击打开安装向导,一直下一步,安装完毕之后:$ subl ~/.bash_profile~/.bash_profile添加 JDK 的环境变量export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home其中 jdk1.8.0_261.jdk 是安装好版本所对应的目录/Library/Java/JavaVirtualMachines/ 是 JDK 默认的安装路径原创 2020-07-22 22:40:45 · 11231 阅读 · 0 评论 -
Log - Log日志入参
选优化代码的方向,方法入参和返回结果日志首当其冲,每个方法都会有这两个日志,一大堆冗余的代码,而且什么样的打印格式都有,非常的杂乱。`public OrderDTO getOrder(OrderVO orderVO, String name) {log.info("订单详情入参:orderVO={},name={}", JSON.toJSONString(orderVO), name);OrderDTO orderInfo = orderService.getOrderInfo(orderVO);转载 2020-07-22 22:38:59 · 12886 阅读 · 0 评论