java
文章平均质量分 68
java转行当和尚
这个作者很懒,什么都没留下…
展开
-
powerdesigner 导出mysql 库,自动生成ER图
powerdesigner导出mysql库,自动生成ER图下载安装--powerdesigner安装教程16.5下载PowerDesigner 16.5安装资料压缩包,里面有三个文件夹,分别是安装包、破解文件和汉化文件包,我们直接进入安装包中允许PowerDesigner165.exe选择next我们以试用的方式先把软件装好,选择“Trail”--next在上方选择语音“Peoples Republic of China(PRC)”,勾选...原创 2022-05-16 16:33:37 · 3502 阅读 · 0 评论 -
SpringBoot 参数校验,高级特性,非常实用
简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。引入依赖如果spring-boot版本小于2.3.x,原创 2022-05-03 22:37:14 · 356 阅读 · 0 评论 -
Jdk8相关对集合的操作
1、以xx大于3位数的过滤,选择3条数据并输出toLists().stream().filter(d->d.getName().length()>3).limit(3).distinct().forEach(s-> System.out.println(s));2、xx中所有xx价格是否全都2000以上Boolean temp = toLists().stream().allMatch(d->d.getPrice()>2000);3、找到第一个数据,直接返回Optio原创 2022-04-29 20:54:56 · 1107 阅读 · 0 评论 -
Java 14真香定律
Java 14已经发布有一段时间了,今天准备和小伙伴们一起来看看新特性里面都有哪些好玩的。我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。先来看看Java 14 都有哪些新特性吧!01、instanceof按照新特性的顺序,我们就先从 instanceof 说起吧。旧式的 instanceof 的用法如下所示:public class OldInstanceOf { public static void main(String[] args) { O.原创 2020-08-08 09:58:45 · 249 阅读 · 0 评论 -
Lambda 表达式、Stream API、Optional
1.1 生态Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中的默认方法 / 静态方法新时间日期 API其他新特性1.2 新特性速度更快代码更少强大的 Stream API便于并行最大化减少空指针异常 Optional (Kotlin ?)2. Lambda2.1 匿名函数 Lambda是一个匿名函数,可以理解为一段可以传递的代码(将代码像数据一样传递);可以写出更简洁、更灵活的代码;作为一种更紧凑的代码风格,是Java语言表达能力得到提升。原创 2020-08-06 09:11:10 · 323 阅读 · 0 评论 -
Java 8 新特性之Lambda
Java 8 新特性之Lambda、Stream、OptionalJava 8 新特性之Lambda、Stream、Optional速度更快代码更少(增加了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常 Optional容器类Lambda表达式Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。```jav原创 2020-08-05 20:35:51 · 326 阅读 · 0 评论 -
设计模式
面向对象七大原则单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 即:高内聚,低耦合。开闭原则(Open Close Principle)一个对象对扩展开放,对修改关闭。即:对类的改动是通过增加代码进行的,而不是修改现有代码。 里氏替换原则(LiskovSubstitution Principle) 在任何父类出现的地方都...原创 2019-10-25 11:50:41 · 679 阅读 · 0 评论 -
自己动手实现一个简单的JSON解析器
介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。相对于另一种数据交换格式 XML,JSON有着诸多优点。比如易读性更好,占用空间更少等。在 web 应用开发领域内,得益于 JavaScript 对 JSON提供的良好支持,JSON 要比 XML 更受开发人员青睐。所以作为开发人员,如果有兴趣的话,还是应该深入了解一下 JSON 相关的知识。...原创 2019-10-25 11:23:15 · 866 阅读 · 0 评论 -
代码相关优化
使用通用工具函数案例一现象描述:不完善的写法:thisName != null && thisName.equals(name);更完善的写法:(thisName == name) || (thisName != null && thisName.equals(name));建议方案:Objects.equals(name, thisName);...原创 2019-10-25 10:41:53 · 276 阅读 · 0 评论 -
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove,add 操作
在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。1foreach循环foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。通常也被称...原创 2019-10-24 11:17:52 · 206 阅读 · 0 评论 -
Stream的部分用法
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多...原创 2019-10-24 11:17:40 · 396 阅读 · 0 评论 -
HasMap jdk1.8
JDK 1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+链表+红黑树”static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 默认容量16static final int MAXIMUM_CAPACITY = 1 << 30; // 最大容量static final flo...原创 2019-10-24 11:17:28 · 158 阅读 · 0 评论 -
Google guava工具类的介绍和使用
概述工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。guava的优点:· 高效设计良好的API,被Google的开发者设计,实现和使用· 遵循高效的java语法实践· 使代码更刻度,简洁,简单· 节约时...原创 2019-10-23 17:44:40 · 284 阅读 · 0 评论 -
Lcok锁
1.Lock (lock的源码)public interface Lock {void lock();void lockInterruptibly() throws InterruptedException;boolean tryLock();boolean tryLock(long time, TimeUnit unit) throws InterruptedException;vo...原创 2019-10-23 17:43:46 · 340 阅读 · 0 评论 -
编写高性能的Java代码需要注意的4个问题
一、并发Unable to create new native thread ……问题1:Java中创建一个线程消耗多少内存?每个线程有独自的栈内存,共享堆内存问题2:一台机器可以创建多少线程?CPU,内存,操作系统,JVM,应用服务器我们编写一段示例代码,来验证下线程池与非线程池的区别://线程池和非线程池的区别public class ThreadPool { public ...原创 2019-10-23 17:43:02 · 119 阅读 · 0 评论 -
OOA是什么?OOD是什么?OOP是什么?
Object-Oriented Analysis:面向对象分析方法 1、是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 2、OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层...原创 2019-10-23 17:38:27 · 2704 阅读 · 2 评论