
java
java水泥工
世人慌慌张张,不过图碎银几两,偏这碎银几两,能解万种惆怅,可这碎银几两,断了儿时梦想,让少年染上沧桑
展开
-
java8新特性Lambda和Stream以及函数式接口等新特性介绍
主要内容1.Lambda 表达式2.函数式接口3.方法引用与构造器引用4.Stream API5.接口中的默认方法与静态方法6.新时间日期API7.其他新特性Java 8新特性简介速度更快速度更快代码更少(增加了新的语法Lambda 表达式)强大的Stream API便于并行最大化减少空指针异常OptionalNashorn 引擎,允许在 JVM 上运行 JS 应用其中最为核心的为Lambda 表达式与Stream API并行流与串行流 并行流就是把一个内容分成多个原创 2020-10-09 17:29:54 · 2984 阅读 · 0 评论 -
Maven系列之Why、What 、How
前言 Maven是干什么用的?这是很多同学在学完这个课程后最大的问题。之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。添加第三方jar包 在今天的JavaEE开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些jar包最简单的方法就是复制粘贴到WEB-INF目录下的lib目录下原创 2020-09-18 12:36:13 · 345 阅读 · 0 评论 -
MyBatis框架系列之MyBatis简介以及MyBatis HelloWorld实现
MyBatis简介1.1 MyBatis历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到Github。 2)iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis 提供的持久层框架包括SQ原创 2020-09-09 15:42:34 · 115 阅读 · 0 评论 -
Spring框架系列之第三章 AOP
AOP前奏提出问题情景:数学计算器1) 要求 ①执行加减乘除运算 ②日志:在程序执行期间追踪正在发生的活动 ③验证:希望计算器只能处理正数的运算2) 常规实现3) 问题 ①代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。 ②代码分散: 以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有模块。动态代理动态代理的原原创 2020-09-09 14:25:58 · 580 阅读 · 0 评论 -
Spring框架系列之第二章 IOC容器和Bean的配置
Spring框架系列之第二章 IOC容器和Bean的配置2.1 IOC和DI2.1.1 IOC(Inversion of Control):反转控制 在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。 反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的原创 2020-09-09 13:25:43 · 303 阅读 · 0 评论 -
Spring框架系列之第一章Spring概述
Spring框架系列之第一章Spring概述简介:简单了解框架框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架是对特定应用领域中的应用系统的部分设计和实现的整体结构。因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是原创 2020-09-09 11:06:31 · 223 阅读 · 0 评论 -
Jmeter压力测试工具安装及使用教程介绍
一、Jmeter下载进入官网:http://jmeter.apache.org/1.第一步进入官网如下图:2.选择进行下载,下载下来为一个压缩包,解压即可。3.我下载的是jmeter5.3版本,对应jdk1.8。然后就进行解压。个人认为要注意3点:1)解压之后压缩包叫apache-jmeter-5.3.zip,如是src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。2)对应的jdk版本不可太低,一般jmete..原创 2020-05-25 23:16:11 · 220 阅读 · 0 评论 -
在Java的反射中,Class.forName和ClassLoader的区别
前言最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。解释在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的...转载 2020-09-04 09:58:23 · 102 阅读 · 0 评论