Java
旧忘
这个作者很懒,什么都没留下…
展开
-
spring常用注解
1、@autowired @Autowired顾名思义,就是自动装配,其作用是为了消除Java代码里面的getter/setter与bean属性中的property。 2、@Autowired和@Resource两个注解的区别: @Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配 @Autowired是Spring的注解,@Re...转载 2019-10-18 22:15:11 · 88 阅读 · 0 评论 -
java生产者和消费者模式
生产者生成产品,消费者消费产品 仓库满的时候,生产者停止生成,仓库空的时候,消费者停止消费 使用多线程实现 第一步,需要创建一个产品类Products.java /** * 生产者和消费者模式 * 产品类 */ public class Products { //产品名称 private String name; public Products(String ...转载 2019-10-18 22:12:51 · 71 阅读 · 0 评论 -
IDEA常用快捷键
Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 Ctrl+N,可以快速打开类 Ctrl+Shift+N,可以快速打开文件 Alt+Q,可以看到当前方法的声明 Ctrl+P,可以显示参数信息 Ctrl+Shift+Insert,可以选择剪贴板内容并插入 Alt+Insert,可以生成构造器/Getter/Setter等 Ctrl+...原创 2019-10-07 21:35:50 · 105 阅读 · 0 评论 -
数据结构----二叉树之二叉搜索树
概述 二叉树规则 只能存在一个根节点。 每个节点最多只能存在两个子节点。 每个节点最多只能存在一个父亲节点。 二叉搜索树规则 拥有二叉树的规则。 大于其左子树所有节点的值。 小于其右子树所有节点的值。 存储的元素必须具有“可比较性”。 使用中序遍历,可以得到升序排列的数据。 源码 /** * 二叉搜索树 * 时间复杂度是O(log n) */ public class BinarySea...转载 2019-10-09 21:32:14 · 53 阅读 · 0 评论 -
Java的反射机制
1.Java反射机制,可以实现以下功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 生成动态代理 2.Class对象为反射的源头 获取Class对象的方式: 对象.getClass() 1 Class cls="哈哈".getClass(); 2 System.out.println(cl...转载 2019-10-09 21:43:26 · 50 阅读 · 0 评论 -
Java两种动态代理JDK动态代理和CGLIB动态代理
代理模式 代理模式是23种设计模式的一种,他是指一个对象A通过持有另一个对象B,可以具有B同样的行为的模式。为了对外开放协议,B往往实现了一个接口,A也会去实现接口。但是B是“真正”实现类,A则比较“虚”,他借用了B的方法去实现接口的方法。A虽然是“伪军”,但它可以增强B,在调用B的方法前后都做些其他的事情。Spring AOP就是使用了动态代理完成了代码的动态“织入”。 使用代理好处还不止这些,...转载 2019-10-09 22:24:16 · 195 阅读 · 0 评论