Java
文章平均质量分 57
lucasmaluping
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
选择排序_java
一、排序思想选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:从待排序列中选出最小(或最大)的一个元素,记录其下标(数组)的位置; 将记录的下标值与待排序列的第一个元素进行交换; 以此类推,直到全部待排序列的元素排完。二、图解三、代码实现public class SelectionSort { public static void main(String[] args) { int[] arr = {43, 21.原创 2022-02-21 11:46:33 · 286 阅读 · 0 评论 -
设计模式--装饰模式
Decorator Pattern(装饰器模式)定义:Attach additional responsibilities to an object dynamically. Decoratorsprovide a flexible alternative to subclassing for extending functionality.(动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活)1.Component抽象构件:Component是一个接口..原创 2021-08-24 15:51:02 · 217 阅读 · 0 评论 -
设计模式--观察者模式
观察者模式具体实现1、定义一个抽象被观察者接口/*** * 抽象被观察者接口 * 声明了添加、删除、通知观察者方法 */public interface Observerable { public void registerObserver(Observer o); public void removeObserver(Observer o); public void notifyObserver(); }2、定义一个抽象观察者接口.原创 2021-08-23 17:47:11 · 142 阅读 · 0 评论 -
拦截器
程序设计者设计拦截器供开发者使用,开发者只需要知道拦截器接口的方法、含义和作用即可,无需知道动态代理是怎么实现的。拦截器接口Interceptorpackage com.lucas;import java.lang.reflect.Method;public interface Interceptor { public boolean before(Object proxy, Object target, Method method, Object[] args); public原创 2020-07-22 00:21:25 · 242 阅读 · 0 评论 -
jdk动态代理的思考
jdk动态代理获取代理类:public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h...原创 2020-02-24 12:21:36 · 131 阅读 · 0 评论 -
java多线程中的虚假唤醒
引言条件变量是我们常用的同步原语之一,它的正确使用方式一般如下图:在wait端,我们必须把判断布尔条件和wait()放到while循环中,而不能用if语句,原因是可能会引起虚假唤醒。那么,究竟什么是虚假唤醒,导致虚假唤醒的原因又是什么呢?什么是虚假唤醒?举个例子,我们现在有一个生产者-消费者队列和三个线程。1) 1号线程从队列中获取了一个元素,此时队列变为空。2) 2号线程也想从...原创 2020-01-14 11:26:29 · 358 阅读 · 0 评论 -
Spring控制反转IOC
作者:Mingqi链接:https://www.zhihu.com/question/23277575/answer/169698662来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Princip...原创 2020-01-12 10:52:17 · 199 阅读 · 0 评论 -
设计模式--外观模式facade pattern
外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。介绍意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易...原创 2020-01-12 10:48:29 · 151 阅读 · 0 评论 -
Spring复习+@Bean注解
1、HelloSpring:package com.lucas;/** * @Author Lucas * @Date 2019/12/26 11:15 * @Version 1.0 */public class HelloSpring { public void hello() { System.out.println("hello"); }}...原创 2019-12-27 10:19:38 · 185 阅读 · 0 评论 -
深入研究HashMap
HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。对于HashMap,我们最常使用的是两个方法:Get 和 Put。1.Put方法的原理调...原创 2019-11-27 14:30:40 · 223 阅读 · 0 评论
分享