AspectJ的切入点表达式—execution表达式详解

https://blog.csdn.net/lk7688535/article/details/51989746

 

Aspectj切入点语法定义

在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut”切入点”

例如定义切入点表达式 execution (* com.sample.service.impl..*. *(..))

execution()是最常用的切点函数,其语法如下所示:

整个表达式可以分为五个部分:

1、execution(): 表达式主体。

2、第一个*号:表示返回类型, *[……]

继续阅读

ArrayList、LinkedList、Vector的区别

https://www.cnblogs.com/yw-ah/p/5841327.html

 

Arraylist和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加插入元素,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等内存操作,所以插入数据慢,查找有下标,所以查询数据快,Vector由于使用了synchronized方法-线程安全,所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项前后项即可,插入数据较快。

线性表,链表,哈希表是常用的[……]

继续阅读

索引失效原因总结

https://blog.csdn.net/colin_liu2009/article/details/7301089

 

今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种:

但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况:

1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)

2. 统计信息失效      需要重新搜集统计信息

3. 索引本身失效      需要重建索引

下面是一些不会使用到索引的原因

索引失效
1)[……]

继续阅读

@Mapper与@MapperScan关系

https://blog.csdn.net/fwk19840301/article/details/80251461

 

现在项目中的配置

public interface DemoMapper{
int deleteByPrimaryKey(Integer id);
}

@MapperScan(“com.mapper”)
public class DlxRrsApplication {
}

原因:

我们定义DemoMapper类,但是并没有在该类上定义类似@Service或者@Mapper之类的注解,那么为什么可以被Spring管理呢?

&[……]

继续阅读

JdbcType类型和Java类型的对应关系

https://www.cnblogs.com/tongxuping/p/7134113.html

 

在Oracle中有些字段不是必填时在用户使用的时候会出现数据null的情况。这个时候在Oracle中是无法进行插入的。

 1 JDBC Type           Java Type  
 2 CHAR                String  
 3 VARCHAR             String  
 4 LONGVARCHAR         String  
 5 NUMERIC             java.math.BigD[......]

继续阅读

php

小白也能看懂的 Laravel 核心概念讲解

https://www.cnblogs.com/shiwenhu/p/6882340.html

 

自动依赖注入

什么是依赖注入,用大白话将通过类型提示的方式向函数传递参数。

实例 1

首先,定义一个类:

/routes/web.php
class Bar {}

假如我们在其他地方要使用到 Bar 提供的功能(服务),怎么办,直接传入参数即可:

/routes/web.php
Route::get('bar', function(Bar $bar) {
    dd($bar);
});

访问 /bar,显示 $bar 的实例:

Bar {#272}

[……]

继续阅读

HashMap扩容机制、线程安全

https://blog.csdn.net/qq_26653067/article/details/79739035

 

HashMap
1.容量
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;      // HashMap初始容量大小(16)
static final int MAXIMUM_CAPACITY = 1 << 30;               // HashMap最大容量
transient int size;                            [……]

继续阅读

Chrome 71默认启用Flash

https://stackoverflow.com/questions/53638244/allow-flash-content-in-chrome-71-running-via-chromedriver

 

just create file with .reg extension and put text below into it:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google]

[HKEY_LOCAL_MACHINE\SOFTWARE\[......]

继续阅读

MYSQL遇到Deadlock found when trying to get lock,解决方案

https://blog.csdn.net/loophome/article/details/79867174

 

最近遇到一个MYSQL update语句出现Deadlock found when trying to get lock的问题,分析一下原因。

什么情况下会出现Deadlock found when trying to get lock?
https://dev.mysql.com/doc/refman/5.6/en/innodb-deadlocks.html
出现死锁需要2个条件:
1)至少2个client(A,B)同时在执行事务
2)cli[……]

继续阅读

换房子这六点一定要注意 否则后悔一辈子!

https://www.sohu.com/a/150676259_124725

 

与租房不同,买房之后住的地方不容易再发生变化,所住的房子的大小也不会自己变化。所以,为了改善居住环境,很多家庭开始换房置业,小房换大房,旧房换新房,品质差的换品质好的。

但换房是一大事,根据家庭情况,选择符合自身的方式最重要。购房者以小换大改善住房,是先卖后买,还是先买后卖,一买一卖之间的时间差如何把握,这里大有讲究。有实力的可以先买后卖,实力不强的应先卖后买。

那换房有哪些注意事项呢?

注意事项一:选择行情差的时候换房

换房有几种不同的形式,你可以先卖后买,以小换[……]

继续阅读