摘要:
反应式编程是使你的应用程序更高效的一种越来越流行的方式。响应式应用程序异步调用响应,而不是调用资源并等待响应。这使他们可以释放处理能力,仅在必要时执行处理,并且比其他系统更有效地扩展。
Java生态系统在反应框架中占有相当大的份额,其中包括Play框架,Ratpack,Vert.x和Spring WebFlu... 阅读原文
2020-02-06 20:15:07 阅读(2351) 评论(0)
摘要:
一、背景
jdk 1.8 之前, Java 时间使用java.util.Date 和 java.util.Calendar 类。
Date today = new Date();
System.out.println(today);
// 转为字符串
SimpleDateFormat sdf = ... 阅读原文
2020-02-06 19:19:02 阅读(2560) 评论(0)
摘要:
Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。
一,内存区域划分
1.线程共享区域:
(1)Java堆(对象实例),... 阅读原文
2020-02-06 18:11:02 阅读(2374) 评论(0)
摘要:
idea搭建springmvc maven项目
jdk:1.8
maven:Bundled (Maven 3)
idea版本:
开始搭建第一个springmvc maven项目
1.点击File->New->Project
2.选择maven->勾选Create fr... 阅读原文
2020-02-06 18:04:21 阅读(3633) 评论(0)
摘要:
java Dump文件分析
前言
dump文件是java虚拟机内存在某一时间点的快照文件,一般是.hprof文件,下面自己模拟一下本地内存溢出,生成dump文件,然后通过mat工具分析的过程。
配置虚拟机参数
要想本地模拟oom异常,那么建议将堆内存设置的小一点,那样容易触发
-XX:+HeapDumpOnO... 阅读原文
2020-02-06 17:52:10 阅读(2485) 评论(0)
摘要:
错误大概如下:
create connection SQLException, url: jdbc:mysql://'IP地址':3306/code007?useUnicode=true&characterEncoding=utf-8&useSSL=true&se... 阅读原文
2020-02-06 16:01:11 阅读(2947) 评论(0)
摘要:
按照代理的创建时期,代理类可以分为两种。
静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动态创建而成。
动态代理三种方式
动态代理实现有三种方式,jdk动态代理(基于接口),cglib动态代理(基于继承),... 阅读原文
2020-02-06 14:17:01 阅读(2718) 评论(0)
摘要:
在第2章节中,我们介绍了如何通过Spring Boot来实现HTTP接口,以及围绕HTTP接口相关的单元测试、文档生成等实用技能。但是,这些内容还不足以帮助我们构建一个动态应用的服务端程序。不论我们是要做App、小程序、还是传统的Web站点,对于用户的信息、相关业务的内容,通常都需要对其进行存储,而不是像第2... 阅读原文
2020-02-06 14:05:02 阅读(2339) 评论(0)
摘要:
为什么使用springboot?
Spring的优点:
Spring是Java EE的轻量级替代品,无需使用重量级的EJB,通过依赖注入、面向切面编程,用简单的java对象就可以实现EJB的功能,使开发变得相对简单。
Spring的缺点:
配置繁琐。虽然Spring的组件是轻量级的,但Sprin... 阅读原文
2020-02-06 13:37:01 阅读(2378) 评论(0)
摘要:
并发编程之进程与线程
2.1 线程与进程
2.1.1 进程
2.1.2 线程
2.1.3 二者对比
2.2 并行与并发
2.3 应用
2.1 线程与进程
2.1.1 进程
程序指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行... 阅读原文
2020-02-06 13:15:07 阅读(2743) 评论(0)