Smile___you的专栏

一朝失利,则满盘皆输

百万订单性能优化

关于订单列表的性能优化 存在的问题:由于订单查询会涉及到订单表、订单商品表、用户表、拼团表。如果级联查询,那么会涉及多张表的级联,在级联之后还需要查询响应的字段信息,会导致回表查询,导致性能下架。 优化方案:将查询进行拆分,利用主键特性,在用到查询条件的时候才去级联表 1....

2018-06-05 15:22:09

阅读数 656

评论数 0

JAVA学习之java8 optional

java8 Optional Lambda

2017-04-08 17:05:06

阅读数 527

评论数 0

JAVA学习之Java8日期

java8日期时间

2017-03-31 10:25:38

阅读数 922

评论数 0

Java自带命令行工具

Java自带命令行工具 jps 查看系统中所有java进程的pid jps -l jstack 导出java程序的堆栈信息,检测死锁,并输出死锁原因 jstack [-l] pid > jstack.log -l 选项用于打印锁的额...

2018-09-15 22:57:51

阅读数 173

评论数 0

Java NIO Path、Paths、Files

Path、Paths、Files示例代码 public class PathTest { public static void main(String[] args) { } /** * 获取文件对应的path */ @Test ...

2018-09-15 22:56:48

阅读数 136

评论数 0

Java高并发解决方案之异步处理

Java高并发解决方案之异步处理 同步与异步 同步:调用方需要主动等待结果的返回 异步:调用方不需要主动等待结果的返回,服务端可以通过状态、回调的方式来通知调用方 阻塞与非阻塞 阻塞:在结果返回之前,当前线程什么事也不做,处于挂起状态 非阻塞:在结果返回之前,当前线程可以做其...

2018-09-15 22:55:09

阅读数 1071

评论数 0

JVM调优

JVM调优 将新对象预留在年轻代内存区域 通过参数-Xmn增加年轻代内存区域大小 通过参数-XX:SurvivorRatio=8设置年轻代中的eden和survivor的比例为8:1,有2个survivor,每个survivor占年轻代内存区域的1/10 通过参数-XX:TargetSurv...

2018-09-15 22:53:21

阅读数 127

评论数 0

Jav学习之HashMap

put()方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } putVal()方法 final V putVal(int hash, K key, V...

2018-05-22 21:29:15

阅读数 341

评论数 0

Mybatis源码分析

http://note.youdao.com/noteshare?id=15fd1322b648afeca2d54ab2ff765240

2018-05-14 09:10:16

阅读数 90

评论数 0

关于前端sku选择算法

代码块 代码块语法遵循标准markdown代码,例如: <!DOCTYPE html> <html lang="en"> <head&a...

2018-04-02 09:14:29

阅读数 987

评论数 0

使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-04-02 09:10:27

阅读数 91

评论数 0

Redis服务永久设置密码

问题分析    项目中集成了Redis服务,也设置了密码,然后操作一切都是整成的,但是每次启动项目,启动Redis服务的时候就会出现获取不到连接池,很苦恼,经过排查,了解到是由于Redis服务没有设置密码,然后在Redis客户端执行如下命令CONFIG GET REQUIREPASS,查看是否设置...

2018-01-26 11:31:10

阅读数 3213

评论数 0

Redis获取不到连接

Redis获取不到连接问题 问题场景 我们在继承Redis的时候,可能只是一个简单的集成,保证可以存取数据就可以了,但是有的时候我们使用云Redis的时候,就会出现Redis无法获取连接的情况,究其原因是因为我们自己集成Redis的时候没有为Redis设置密码,云Redis一般都会设置访问...

2018-01-26 11:01:27

阅读数 559

评论数 0

Spring源码分析之RequestContextListener

1.原理分析: RequestContextListener用于监听用户的请求,当一个用户发送一个请求,会将用户的请求request对象保存在RequestContextHolder中的requestAttributesHolder本地线程池中,当用户的请求执行完毕,会清除Request...

2017-09-18 10:51:14

阅读数 982

评论数 0

JAVA学习之Builder模式

Builder模式原理,通过静态内部类来构建目标类 好处: 1.需要什么属性就填写什么属性,不需要为不同的实例来构建不同的构造函数 2.链式写法package com.free.framwork.jdk8.builder;import java.util.Date;/** ...

2017-08-26 12:31:54

阅读数 182

评论数 0

Java lombok的使用

Java lombok

2017-08-03 21:29:11

阅读数 261

评论数 0

如何将spring boot application.properties修改成为spring boot配置文件

1.创建spring boot项目中的application.properties文件如下所示 2.如上图配置文件的图标不是spring的图标,就会导致如下图所以,到处都是波浪线,而且在配置文件中添加配置没有提示信息 3.打开项目结构 4.添加spring支持 5.添加spring支持 ...

2017-08-01 17:45:06

阅读数 2307

评论数 1

关于Maven打包错误

maven 编译 打包

2017-07-26 16:14:29

阅读数 217

评论数 0

微信支付退款接口

package com.menu.zhai.pay.inter;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader;...

2017-06-26 15:12:27

阅读数 1873

评论数 0

Mybatis自动映射

Mybatis自动映射配置以及源码分析

2017-06-25 17:54:35

阅读数 723

评论数 0

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