摘要: 反应式编程是使你的应用程序更高效的一种越来越流行的方式。响应式应用程序异步调用响应,而不是调用资源并等待响应。这使他们可以释放处理能力,仅在必要时执行处理,并且比其他系统更有效地扩展。 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)