Spring AOP(Aspect Oriented Programming)面向切面编程

AOP和继承的区别 继承是横向的,当父类名称更改的时候,子类方法里面也需要更改 aop是横向的,通过创建动态代理对象(不是真正的对象,但是可以实现功能)来实现 AOP原理 底层都是是用动态代理实现,不修改源代码,只是增强功能。 AOP操作术语 public class User { p...

2019-05-26 18:58:23

阅读数 0

评论数 0

Spring使用注解的方式创建对象和依赖注入

导入jar包,引入约束 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta...

2019-05-23 22:19:07

阅读数 5

评论数 0

Spring对象注入和复杂(Array、List、Map、Properties)属性注入

对象注入 创建两个对象: public class UserService { private UserDao userDao; //set一定要小写 public void setUserDao(UserDao dao) { userDao = dao; ...

2019-05-22 22:05:28

阅读数 5

评论数 0

python从零开始实现区块链(区块链数据结构、挖矿、交易、分布性一致性解决方案源码)

参考链接:https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 参考链接:https://xiaozhuanlan.com/topic/1547608293 1区块链数据结构(BlockChain.py) 一个区...

2019-05-17 16:52:10

阅读数 14

评论数 0

Spring ioc入门

spring ioc原理 控制反转大概的流程如下: 为了解耦合,需要创建工厂类。 创建对象之后,创建xml配置文件,然后使用dom4j解析配置文件 再使用反射创建一个对象 spring ioc简单的例子 在这之前需要导入jar包。如果创建spring的项目,IDE会自动导入这些jar包 首...

2019-05-11 14:14:21

阅读数 9

评论数 0

Java使用接口(interface)实现对类数组的排序

在java中,接口不是类,而是对类的一组需求的描述,这些类要遵从接口描述的统一格式进行定义。 Arrays类中sort方法可以对对象数组进行排序,但是需要满足下面的前提: 对象所属的类必须实现Comparable接口 下面是Comparable接口代码: 任何实现Comparable接口都需要c...

2019-04-17 22:42:10

阅读数 24

评论数 0

Java泛型数组列表ArrayList详解 & ArrayList API

ArrayList介绍 普通的数组一旦确定大小,想要再改变空间大小就不太容易了。 在Java中,解决这个问题最简单的方式是使用Java的ArrayList类。 下面声明和构造一个保存Employee对象的数组列表。 ArrayList<Employee> staff =...

2019-04-15 21:54:31

阅读数 30

评论数 0

理解Java抽象类、抽象方法

在面向对象中,所有的对象都是通过类来描述的。 但是并不是所有的类都用来描绘对象。 当一个类的属性不足以描绘一个对象的时候,这个类就是抽象类。 由于抽象类不包含实例对象,因此抽象类必须被继承。在Java中,抽象类表示的是一种继承的关系。一个类只能继承一个抽象类,而一个类却可以实现多个接口。 考虑这...

2019-04-13 21:06:23

阅读数 20

评论数 0

Java静态域和静态方法(static)详解

1.静态域 如果将域定义为static,每个类只有一个这样的域。 例如上面这个员工类,每一个员工都有自己的id,但是这个类的所有实例将共享一个nextId域。 也就是说,1000个员工对象,每一个与员工都有自己的id。但是只有一个静态域nextId。 即使没有一个Employee对象,静态域ne...

2019-04-08 17:50:44

阅读数 26

评论数 0

Java数组详解

声明数组 数组for each循环 有点像python语法: for(int element : a) System.out.println(element); 数组打印: import java.util.Arrays; public class array { ...

2019-04-06 20:57:43

阅读数 12

评论数 0

java处理输入,Scanner API

Java想要通过控制台进行输入的时候,首先要定义一个Scanner对象,并与标准输入流相关联: Scanner in = new Scanner(System.in); Scanner类定义在java.util包中,当使用的类不是在java基本的java.lang中的时候,需要使用import导...

2019-04-05 21:56:54

阅读数 336

评论数 0

java字符与字符串String & char

字符串拼接 java允许用+号来拼接两个字符串 这种特性也经常用在输出语句中 System.out.println("The answer is" + answer); 字符串不可变 和python一样,java的字符串也是不可变的。 但是我么你可以采用substring方...

2019-04-05 19:40:03

阅读数 15

评论数 0

【leetcode】矩阵置零 常数空间复杂度

算法思想 肯定要另外开辟空间的,要不然遍历一遍,将行和列置0,那么后面就不知道到底是原来的0还是后面置的0 如果使用O(mn)的空间,那么需要存放原来0的位置 如果使用O(m + n)的空间,那么需要更新每一行和每一列0的位置 有一种思想就是先记录第一行和第一列有没有0 然后从(1,1)开始遍历,...

2019-03-26 20:41:19

阅读数 25

评论数 0

【leetcode】编辑距离(动态规划)

实现算法 这种处理复杂单词,处理两个复杂字符串,可以往动态规划上面想 如果word[i]和word[j]相同,那么距离就是word[i - 1][j - 1] 如果不同的话,有三种生成方法。 第一种是替换:word[i-1][j-1] + 1 第二种是增加:word[i-1][j] + 1 第...

2019-03-26 19:42:19

阅读数 16

评论数 0

【leetcode】爬楼梯(@lru_cache()装饰器用法)

自己的解法,直接使用动态规划,比较简单 class Solution: def climbStairs(self, n: int) -> int: if n == 1: return 1 memory = [0] * (...

2019-03-26 11:54:06

阅读数 28

评论数 0

python协程,从yield/send到async/await

什么是协程 python众所周知由于全局解释所GIL的限制,导致线程无法发挥多核并行计算的能力,显得比较鸡肋。既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,线程之间的切换开销就成了拖累,而以I/O为瓶颈的程序正是协程所擅长的 参考链接:http://python.j...

2019-03-23 22:27:57

阅读数 11

评论数 0

【leetcode】字符串相乘

解题思路: 长度为n1的数字和长度为n2的数字相乘,总的最长长度为n1 + n2 最高位(n1 + n2 - 1)是进位所得,所以k的最大值为n1 + n2 - 2 注意这是从高到低的结果,需要进行翻转 4 3 2 1 0 注意去掉前面0的时候,注意结果为0的情况,别全部去掉了。 代码 c...

2019-03-23 21:34:33

阅读数 49

评论数 0

堆排序算法及实现

使用数组来模拟堆。 由于是一个满二叉树 左孩子使用nums[2i+1]模拟 右孩子使用nums[2i+2]模拟 堆排序的基本思路为: a.将无需序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆; b.将堆顶元素与末尾元素交换,将最大元素"沉"到数组末端; c...

2019-03-23 21:34:17

阅读数 43

评论数 0

【leetcode】旋转图像

思想是对矩阵先转置,然后再交换 class Solution: def matrixRotation(self, matrix): for i in range(len(matrix[0])): for j in range(i, len(matri...

2019-03-23 21:34:07

阅读数 38

评论数 0

【leetcode】跳跃游戏O(n)

超时思想,使用递归 使用递归之后,可以遍历所有的情况,如果有一个结果可以到达最后面,那么说明是ok的,否则返回false。但是肯定不是最佳的,会超时 class Solution: def RecursionJump(self, nums, loc): if loc == ...

2019-03-23 21:33:53

阅读数 40

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭