摘要: Spring 可以说是最流行的 Java 框架之一,也是一只需要驯服的强大野兽。虽然它的基本概念相当容易掌握,但成为一名强大的 Spring 开发者仍需要很多时间和努力。 在本文中,我们将介绍 Spring 中一些常见的错误,特别是面向 Web 应用程序和 Spring Boot。正如 Spring Boot 官网... 阅读原文
2019-07-29 16:22:01 阅读(3617) 评论(0)
摘要: Java8 增加了 Lambda 表达式,很大程度使代码变的更加简洁紧凑了,那么 Java8 是如何实现 Lambda 表达式的呢? 直接看一个简单的创建线程的例子。 public class TestLambda { public static void main(String[] args) { ... 阅读原文
2019-07-29 15:49:02 阅读(2305) 评论(0)
摘要: 一、原型模式简介 1、基础概念 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 2、模式结构 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的对象... 阅读原文
2019-07-29 15:07:03 阅读(2387) 评论(0)
摘要:       https://www.cnblogs.com/fireflyupup/p/4875130.html Collection List   在Collection的基础上引入了有序的概念,位置精确;允许相同元素。在列表上迭代通常优于索引遍历。特殊的ListIterator迭代器允许元素插入、替换... 阅读原文
2019-07-29 14:45:04 阅读(2391) 评论(0)
摘要: 相关阅读 【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性(简述十大新特性) 褒贬不一【小家j... 阅读原文
2019-07-29 14:12:02 阅读(2739) 评论(0)
摘要: 1.数组: java.lang.ArrayIndexOutOfBoundsException:5 下标越界异常     java.lang.NullPointerException 空指针异常     arr.length获取数组长度     数组存储的是多个数,数据的操作离不开循环2数组初始化:int[] a... 阅读原文
2019-07-29 13:19:01 阅读(2392) 评论(0)
摘要: 一、Gateway 和 Zuul 的区别 Zuul 基于servlet 2.5 (works with 3.x),使用阻塞API。它不支持任何长期的连接,如websocket。 Gateway建立在Spring Framework 5,Project Reactor 和Spring Boot 2 上,使用非阻塞API... 阅读原文
2019-07-29 12:53:02 阅读(2410) 评论(0)
摘要: ReadWriteLock接口 读写锁维护一对关联锁,一个只用于读操作,一个只用于写操作。读锁可以由多个线程同时持有,又称共享锁。写锁同一时间只能由一个线程持有,又称互斥锁。同一时间,两把锁不能被不同线程持有。读写锁适合读取操作多于写入操作的场景,改进互斥锁的性能,比如集合的并发安全性改造,缓存组件等。 Ree... 阅读原文
2019-07-29 12:33:03 阅读(2435) 评论(0)
摘要: 第一节的时候我介绍过,shiro有很多加密算法,如md5和sha,而且还支持加盐,使得密码的解析变得更有难度,更好的保障了数据的安全性。 这里我们要介绍的是md5算法,因为比较常用。首先我们来看看md5算法的各种实现方式: package com.wujianwu.test; import org.apache.... 阅读原文
2019-07-29 12:24:06 阅读(2349) 评论(0)
摘要: 需求: 在spring boot中如何使用 jndi   (1)JNDI为何而生? (2)什么是JNDI? (3)在Tomcat中怎么使用JNDI? (4)Spring Boot中怎么使用JNDI   https://stackoverflow.com/questions/26504913/spring-boot-... 阅读原文
2019-07-29 10:08:02 阅读(2903) 评论(0)