本文是一篇《Java 8实战》的阅读笔记,阅读大约需要5分钟。 有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向…
分类:java
maven入门
一、Maven 1、简介 Maven是一种比较流行的服务于Java平台的自动化构建工具,对于生产环境下多框架、多模块整合开发有着重要的作用。 2、未使用Maven前存在的问题: (1)一个项目即为一个工程。 问题:…
统计思想:Count++For循环
Demo1. 需求:统计”水仙花数”共有多少个 分析: A:首先必须知道什么是水仙花数 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 举例:153就是一个水仙花数。 153 = 1*…
Java模版引擎之Freemarker
Java模版引擎之Freemarker freemarker是一款模版引擎,是一种基于模版生成静态文件的通用工具,它是为Java程序员提供的一个类库,它不是面向最终用户的,而是为程序员提供了一款可以嵌入他们开发产品的应用…
为什么HashMap继承了AbstractMap还要实现Map?
前言 之前看源码一直忽略了这个现象,按理说HashMap的父类AbstractMap已经实现了Map,它为什么还要实现一次呢?遂上网查了一下,背后原因让人大跌眼镜。 原因 这是类库设计者的拼写错误,其实HashMap不应…
键盘录入之录入整数
A:为什么要使用键盘录入数据 a:为了让程序的数据更符合开发的数据 b:让程序更灵活一下 B:如何实现键盘录入呢? 先照格式来。 a:导包 格式: import java.util.Scanner; 位置: 在class…
Java虚拟机-------垃圾回收机机制
概述 jvm中的堆图 在了解 垃圾回收器 之前,首先得了解一下垃圾回收器的几个名词。 1. 吞吐量CPU 用于运行用户代码的时间与 CPU 总消耗时间的比值。比如说虚拟机总运行了 100 分钟,用户代码 时…
Linux 中 IDEA 不能调试(Debug)项目
问题描述: can’t debug project on idea linux. 在Linux 中, IDEA能运行项目,但是点击调试项目,弹出警告。警告内容如下: Required connector …
Java设计模式----装饰者模式
装饰者模式介绍 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。就增加功能来说,Decorator模式比生成子类更为灵活。 装饰者模式的类图结构如下…
用三元运算符比较两个整数是否相等以及取三个数中的最大值
1.比较两个整数是否相等: class Hello2 { public static void main(String[] args) { int x = 10; int y = 5; boolean b = (x ==…
在Spring中使用AspectJ实现AOP
在Spring中,最常用的AOP框架是AspectJ,使用AspectJ实现AOP有2种方式: 基于XML的声明式AspectJ 基于注解的声明式AspectJ 基于XML的声明…
java设计模式--备忘录模式
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象外保存这个状态,这样以后可将此对象恢复成原来的状态。 就拿单机游戏举例,玩游戏打boss前我们通常都会存档,避免打boss时失误死亡好恢复存档…