`
文章列表
import com.mongodb.MongoClient; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Filters; import com.mongodb.client.model.UpdateManyModel; import com.mongodb.client.model.geojson.Point; ...
1.配置文件 server: port: 8080 spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp 2.webapp下面必须要有web.xml文件 3.配置WEB-INF目录 参考:http://www.cnblogs.com/sxdcgaq8080/p/7676294.html
链接:https://blog.csdn.net/caihaijiang/article/details/35552859
链接:https://blog.csdn.net/ginkgo_leaf/article/details/38904945
链接:https://blog.csdn.net/ktlifeng/article/details/50471295?utm_source=blogxgwz4
链接:https://blog.csdn.net/chr1sgong/article/details/79083770
mybatis 映射文件中,if标签判断字符串相等,两种方式: 因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候, <if test="sex=='Y'.toString()"> <if test = 'sex== "Y"'> 注意: 不能使用 <if test="sex=='Y'"> and 1=1 </if> 因为mybatis会把'Y'解析为字符,java是强类型语言,所以不能这样写。
简易的暴露流程 1.首先将服务的实现封装成一个Invoker,Invoker中封装了服务的实现类。 2.将Invoker封装成Exporter,并缓存起来,缓存里使用Invoker的url作为key。 3.服务端Server启动,监听端口。(请求来到时,根据请求信息生成key,到缓存查找Exporter,就找到了Invoker,就可以完成调用。) Spring容器初始化调用 当Spring容器实例化bean完成,走到最后一步发布ContextRefreshEvent事件的时候,ServiceBean会执行onApplicationEvent方法,该方法调用ServiceConfig的exp ...

dubbo 源码学习

基础知识及使用的相关技术:https://blog.csdn.net/jycwl/article/details/51145306 基础知识 JAVA SPI:https://blog.csdn.net/jycwl/article/details/51148742 spring 自定义标签:https://blog.csdn.net/jycwl/article/details/51149977 初始化过程细节 解析服务:https://blog.csdn.net/jycwl/article/details/51243416 dubbo暴露服务的过程:https://blog.csdn.net/j ...
链接:https://blog.csdn.net/nmgrd/article/details/54608702
...
使用索引是数据库性能优化的必备技能之一。在MySQL数据库中,有四种索引:聚集索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FULLTEXT INDEX)。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用「分词技术「等多种算法智能分析出文本文字中关键字词的频率及重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在这里,我们就不追根究底其底层实现原理了,现在我们来看看在MySQL中如何创建并使用全文索引。 在MySQL中,创建全文索引相对比较简单。例如,我们有一个文章表(article),其中有主键ID(id)、文章标题(title)、文 ...
1.修改配置文件 <aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/> 2.代码AopContext.currentProxy,必须REQUIRES_NEW @Override @Transactional(propagation = Propagation.REQUIRES_NEW,rollbackFor = Exception.class) public PrepayOrderDto createAndPayOrderReal( ...
1.考虑有下面这么一个类 public class Foo { @Transactional public void bar() { /* … */ } public void baz() { this.bar(); } } Spring之所以可以对开启@Transactional的方法进行事务管理,是因为Spring为当前类生成了一个代理类,然后在执行相关方法时,会判断这个方法有没有@Transactional注解,如果有的话,则会开启一个事务。 但是,上面这种调用方式时,在调用baz()时,使用的并不是代理对象,从而导致t ...
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 可以转换的类型是有限制的。这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINARY    字符型,可带参数 : CHAR()     日期 : DATE     时间: TIME     日期时间型 : DATETIME     浮点数 : DECIMAL      整数 ...
Global site tag (gtag.js) - Google Analytics