自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

搬砖填坑记

似此星辰非昨夜,为谁风露立中宵。

  • 博客(35)
  • 收藏
  • 关注

原创 电商领域Sku属性选择问题解决方案

定义sku:可以直接售卖的商品spu:同一类具有统一特性的商品集合example:spu: 华为 Mate 30 Pro 5Gsku:- 华为 Mate 30 Pro 5G 黑色 6G 256G- 华为 Mate 30 Pro 5G 银色 6G 256G- 华为 Mate 30 Pro 5G 黑色 8G 256G- 华为 Mate 30 Pro 5G 银色 8G 256G- 华为 Mate 30 Pro 5G 黑色 8G 512G- 华为 Mate 30 Pro 5G 银色 8G 51

2020-07-16 14:01:12 3010

原创 ELK搭建

目标搭建依赖于ELK kafka Spring-boot项目的日志收集服务组件Spring-boot项目ElasticsearchKibanaLogstash目录结构:过程注意所用到的kafka topic均为:dev-log-testSpring-boot项目pom <dependencies> <dependency> <groupId>org.springframework.boot</

2020-07-06 22:13:09 187

原创 Spring 循环依赖及解决方案

循环依赖简单说,如下@Componentpublic class CircularDependencyB { private CircularDependencyA circA; @Autowired public CircularDependencyB(CircularDependencyA circA) { this.circA = cir...

2020-04-26 21:18:17 300

原创 反射属性拷贝与Set方法性能比较

反射+Set测试使用的类:org.springframework.beans.BeanUtils代码@Testpublic void test() { PriceAdjustBean adjustBean = new PriceAdjustBean(); adjustBean.setSkuId(111111); adjustBean.setOrderId("ST20...

2019-08-13 19:15:43 698

原创 Mac 版 Postman同步 Chrome cookies

准备事项安装postmac native app (v7.2.1 and above)https://www.getpostman.com/downloads/下载安装安装 Postman Interceptor (v0.2.26 and above):https://go.pstmn.io/interceptor-download安装Interceptor BridgeMac...

2019-07-18 16:52:48 1302

原创 GoProxy使用记录

内网穿透时:Bridge端报read error, ERR:remote error :tls: bad certificate如图解决方案:将bridge端安装GoProxy之后生成的proxy.cert 和 proxy.key复制到 server端的安装目录下。因为要求各端使用相同的证书文件。...

2019-05-04 12:58:02 2769

原创 Mybatis注解批量插入返回自动生成的id

背景需要批量往A表中插入一批数据,之后返回插入的该批数据的主键。存入一个流水记录表B。表结构两个表结构表ACREATE TABLE `channel_link` ( `id` int(11) NOT NULL AUTO_INCREMENT...

2019-03-17 00:17:11 2156

原创 Mac iTerm2 多个会话管理 类似SecureCRT的功能

可以利用ssh_config的配置实现。 关于该配置的详细信息参考$ man ssh_config或者该处的详细信息: ssh_config(5): OpenSSH SSH client config files$ echo &quot;Host companyHostName 192.168.1.1User work&quot; &gt;&gt; ~/.ssh/config$ ssh company上面的 &gt;&gt; 将以

2019-02-19 11:58:20 6232 1

原创 logger.error 不打印异常的详细信息

问题描述线上异常日志在打印的时候,抛出的异常为类似new Exception(1111, &quot;error了&quot;)类型的异常。但是在打印堆栈的时候只出现了异常堆栈,而异常的详细信息都丢了。打印方式为logger.error(&quot;异常了,用户id:{}&quot;, userId, e);。测试代码import *.ErrorTestException;import org.slf4j.Logger;im...

2019-02-19 11:57:14 11636

原创 mvn异常排查

异常内容:mvn compile 和 install提示 “请使用 -source 7 或更高版本以启用 diamond 运算符”解决方案:新增source和target属性。如下 &amp;lt;groupId&amp;gt;cn.chuhanju.tool&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;common_util&amp;lt;/artifactId&

2018-12-19 16:56:13 208

原创 iTerms多个Tab、窗口执行同一个命令

iTerms多个Tab、窗口、标签页执行同一个命令参考:http://blog.blakesimpson.co.uk/read/35-send-command-to-all-iterm-2-panesCommand+Shift+i,之后输入命令,enter。done

2018-07-20 17:51:27 5762

原创 浅谈MySQL分表之动态分配和固定分配

分库分表的业务需求当我们无法简单的通过向上扩展的来提高系统的性能的时候。简单说,一个表的数据非常大,优化查询带来的效率提升变的微乎其微,并且表中的数据随处都有可能被访问(无法归档掉)。拆分方式固定分配该方式按照某一个分区键,来对当前的数据表进行拆分。例如:一个用户表很大,我们可以根据用户标识来进行用户表的拆分,将当前用户表的所有数据,打散到多个表中。具体做法常见的有:...

2018-07-18 00:57:13 2134

翻译 在Java 8之前,对一个Object的Collection排序要写多少行代码?

翻译自:How many lines of code did you write to sort a collection of objects before Java 8 ?在Java 8之前对一个Object的集合排序需要写多少行代码呢?在Java 8之后又需要多少呢?在Java 8之后,你可以只用一行代码搞定它。我们看一下如下的Employee类:public class...

2018-07-06 18:16:16 477

原创 CommandLineTools找不到xcrun

问题现象:Idea 提示:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决办法1:重新安装CommandLineTools。...

2018-06-05 19:47:55 2164

原创 MySQL Limit数据不足时导致查询变慢

问题有如下一个查询: 查询SQL:select * from tb_record where ctime &lt; 1524758400 AND AND type in (2,4,6,8) id &gt; 131946599 order by id asc limit 1000;统计SQL:select count(*) from tb_record where ctime...

2018-05-17 16:13:33 7217

原创 Springboot Mybatis 写数据中文变成问号 ?解决办法

背景有一个需求,需要往数据库写入数据。但是在写入英文的时候,没有问题,写入中文的时候全部变成了问号 ‘?’。问题排查在最开始的写入方式是按照从map中读取数据的方式写入的,怀疑是这种原因导致的数据错误。 经测试,发现,即使使用model的方式写入也会有问题,怀疑是数据库配置除了问题。根据MyBatis断点跟踪的时候,发现了一个异常的地方。 具体的SQL如下:SHOW...

2018-04-21 14:37:52 7135

原创 Google Guava Sets笔记:

Google Guava Sets笔记:package cn.chuhanju.databackup;import com.google.common.collect.Sets;import java.util.Set;/** * Created by Gavin Ma on 2018/04/02 **/public class SetsTest { public s...

2018-04-02 17:55:54 1182

原创 Cent OS 7 安装多实例 zookeeper

CentOS 7 zookeeper 安装

2017-03-28 11:13:47 655

转载 Golang数字类型

Golang数字类型

2017-03-09 11:51:25 5818

原创 windows 10聚焦无法更新锁屏壁纸

windows 10 聚焦无法更新锁屏壁纸

2016-11-28 22:47:55 33123 4

原创 Idea 2016.2 中文乱码解决办法

Idea 中文乱码 解决办法 Yahei Consolas Hybrid

2016-11-21 15:07:00 527

原创 windows网络连接不显示身份验证标签页解决办法

windows网络连接不显示身份验证标签页解决办法 没有身份验证这一标签页

2016-11-20 16:20:58 3033

原创 Linux删除距离今天7天之前的所有文件夹

Linux删除距离今天7天之前的所有文件夹。背景:因平时需要处理服务器日志,日志均记录在固定格式的文件夹之中,格式为如 2016_11_11 的文件夹之中。

2016-11-19 12:08:21 8279

原创 Linux查看系统日志常用命令

查看grep之后结果的前后的n行,常用于后期分析错误,查看错误内容前后n行日志信息。 cat fileName | grep -C n '匹配内容'随时查看日志更新的内容,一旦有新日志写入,就会显示出来。 tail -f fileName

2016-10-11 20:07:32 759

原创 Idea和本地项目使用不同的JDK

Tips:idea 2016.2 的64位版本需要最低1.8的jdk,之前由于自己办公电脑安装的jdk1.6,所以想单独为idea安装jdk。根据官方文档: 内容如下: idea64.exe uses this JDK search sequence:IDEA_JDK_64 environment variable..\jre64 directorysystem RegistryJDK_

2016-09-29 18:35:27 2514

原创 Idea更换主题

Idea更换主题的方法先去Idea 主题网站下载喜欢的主题,下载之后的文件格式为 theme_name.jar。打开idea,选择File-import setting,选中自己下载的文件,一路ok,idae自动重启。主题就换好了。之后可以取设置中自己设置自己喜欢的字体之类的东西。

2016-09-29 13:05:51 12813 3

原创 windows 10下安装pip

NOTICE:本文前提假设你已经安装好了python环境part 1在系统中找到cmd或者powerShell,以管理员权限运行首先安装easy_install下载地址:https://pypi.python.org/pypi/ez_setup解压缩之后。在cmd或者powerShell中进入刚才解压之后的目录,执行python ez_setup.py注意事项:在这个步骤中,如果python安装在C

2016-09-07 11:47:57 4475

原创 获取本月第一天和最后一天的方法

获取本月第一天和最后一天本示例根绝自己业务需求,将时间存入一个Map中了,可以根据自己的需要,进行修改。 /** * 获取本月的第一天和最后一天的日期,输出格式例如20160801, * 其中第一天的key为firstDay,最后一天的key为lastDay * @return dateMap * @author Gavin Ma */

2016-08-17 10:07:01 2694

原创 浅谈源码--“造轮子”与“拆轮子”之间的关系

写在前面本文只是个人在工作生活中的一些小感悟,诸位大神看过,如有同感,且会心一笑即可,很高兴您能有相同的感受。如有其它意见,您尽可将其附于评论。很高想能与您一起探讨。此致一些体会个人感觉,在实际的生产过程中,我们总是会遇到一些有时候需要用用到一个“轮子”的时候,有时候,我们只需要把别人造好的轮子拿过来用就是了。但有时候,有需要我们根据自己的需求,自己再造一个轮子。在这种情况下,我们需要的不只是知其然

2016-08-11 23:05:22 2324

原创 MyBatis中小于等于号的处理

在使用mybatis的过程中,由于xml文件本身的标签需要用<>来标示,因此在xml文件中书写小于号时,很容易被认为是一个标签的开始标志来处理,因此,应该讲小于号写成”<”; 例如:<if test="infromTimeEnd != null and infromTimeEnd != ''"> AND e.createTime <=CONCAT('${infromTimeEnd}'

2016-07-27 18:21:16 1576

原创 按照某一列统计数据

按照某一列统计数据具体需求如下:要统计一个数据表中的数据,将某一列的每个相同的值加和,作为一个新的列。具体数据如下:id result1 22 23 14 25 36 1统计结果如下,大概意思吧。id result1 result2 result31 2

2016-07-26 10:10:42 479

原创 根据年龄分割查询每个年龄段的人数

根据年龄分割查询每个年龄段的人数本文以两种查询方式,查询每个年龄段的人数。1.普通的when case 查询select age, count(*) as num from (SELECT case when age >= 18 and age <= 20 then '1'when age >= 21 and age <= 25 then '2'when age >= 26 and age

2016-07-25 11:38:52 5237

原创 关于jetbrains的各种工具的快捷键参考

Intelliy_IDE快捷键大全一般情况下,都以官方的文档为主,但是在百度上很难直接找到官方的文档,下面附上的详细链接以供下载。IntelliJIDEA的快捷键文档链接:https://resources.jetbrains.com/assets/products/intellij-idea/IntelliJIDEA_ReferenceCard.pdf附一张快捷键图,内容已翻译成汉语。 PyCh

2016-06-01 13:18:06 2526

原创 Cent OS 6.X 安装htop进程管理监控工具

Cent OS 6.X 安装htop进程管理监控工具htop——一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或X终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。与top相比,htop有以下优点:可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。在启动上,比 top 更快。杀进程时不需要输入进程号。htop 支持鼠标操作。to

2016-05-31 22:55:36 600

原创 SecureCRT配色

一个黑白色的终端给人的感觉总是太过单调,也分不清楚文件和目录,有一个清爽点的,舒适点的界面,一定程度上会提高我们的效率。好了,废话不多说,言归正传。1.选项---会话选项---配置如下2.选项---全局选项---颜色如图设置具体参数从上到下,从左到右;第一行:E128 S 240 L 25 ;E140 S 240 L 60 ;E 80 S 2

2016-03-03 10:38:47 423

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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