- 博客(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
3178
原创 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
231
原创 Spring 循环依赖及解决方案
循环依赖简单说,如下@Componentpublic class CircularDependencyB { private CircularDependencyA circA; @Autowired public CircularDependencyB(CircularDependencyA circA) { this.circA = cir...
2020-04-26 21:18:17
348
原创 反射属性拷贝与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
768
原创 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
1380
原创 GoProxy使用记录
内网穿透时:Bridge端报read error, ERR:remote error :tls: bad certificate如图解决方案:将bridge端安装GoProxy之后生成的proxy.cert 和 proxy.key复制到 server端的安装目录下。因为要求各端使用相同的证书文件。...
2019-05-04 12:58:02
2846
原创 Mybatis注解批量插入返回自动生成的id
背景需要批量往A表中插入一批数据,之后返回插入的该批数据的主键。存入一个流水记录表B。表结构两个表结构表ACREATE TABLE `channel_link` ( `id` int(11) NOT NULL AUTO_INCREMENT...
2019-03-17 00:17:11
2209
原创 Mac iTerm2 多个会话管理 类似SecureCRT的功能
可以利用ssh_config的配置实现。 关于该配置的详细信息参考$ man ssh_config或者该处的详细信息: ssh_config(5): OpenSSH SSH client config files$ echo "Host companyHostName 192.168.1.1User work" >> ~/.ssh/config$ ssh company上面的 >> 将以
2019-02-19 11:58:20
6454
1
原创 logger.error 不打印异常的详细信息
问题描述线上异常日志在打印的时候,抛出的异常为类似new Exception(1111, "error了")类型的异常。但是在打印堆栈的时候只出现了异常堆栈,而异常的详细信息都丢了。打印方式为logger.error("异常了,用户id:{}", userId, e);。测试代码import *.ErrorTestException;import org.slf4j.Logger;im...
2019-02-19 11:57:14
11953
原创 mvn异常排查
异常内容:mvn compile 和 install提示 “请使用 -source 7 或更高版本以启用 diamond 运算符”解决方案:新增source和target属性。如下 &lt;groupId&gt;cn.chuhanju.tool&lt;/groupId&gt; &lt;artifactId&gt;common_util&lt;/artifactId&
2018-12-19 16:56:13
244
原创 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
6026
原创 浅谈MySQL分表之动态分配和固定分配
分库分表的业务需求当我们无法简单的通过向上扩展的来提高系统的性能的时候。简单说,一个表的数据非常大,优化查询带来的效率提升变的微乎其微,并且表中的数据随处都有可能被访问(无法归档掉)。拆分方式固定分配该方式按照某一个分区键,来对当前的数据表进行拆分。例如:一个用户表很大,我们可以根据用户标识来进行用户表的拆分,将当前用户表的所有数据,打散到多个表中。具体做法常见的有:...
2018-07-18 00:57:13
2215
翻译 在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
508
原创 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
2263
原创 MySQL Limit数据不足时导致查询变慢
问题有如下一个查询: 查询SQL:select * from tb_record where ctime < 1524758400 AND AND type in (2,4,6,8) id > 131946599 order by id asc limit 1000;统计SQL:select count(*) from tb_record where ctime...
2018-05-17 16:13:33
7626
原创 Springboot Mybatis 写数据中文变成问号 ?解决办法
背景有一个需求,需要往数据库写入数据。但是在写入英文的时候,没有问题,写入中文的时候全部变成了问号 ‘?’。问题排查在最开始的写入方式是按照从map中读取数据的方式写入的,怀疑是这种原因导致的数据错误。 经测试,发现,即使使用model的方式写入也会有问题,怀疑是数据库配置除了问题。根据MyBatis断点跟踪的时候,发现了一个异常的地方。 具体的SQL如下:SHOW...
2018-04-21 14:37:52
7242
原创 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
1223
原创 Linux删除距离今天7天之前的所有文件夹
Linux删除距离今天7天之前的所有文件夹。背景:因平时需要处理服务器日志,日志均记录在固定格式的文件夹之中,格式为如 2016_11_11 的文件夹之中。
2016-11-19 12:08:21
8377
原创 Linux查看系统日志常用命令
查看grep之后结果的前后的n行,常用于后期分析错误,查看错误内容前后n行日志信息。 cat fileName | grep -C n '匹配内容'随时查看日志更新的内容,一旦有新日志写入,就会显示出来。 tail -f fileName
2016-10-11 20:07:32
814
原创 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
2612
原创 Idea更换主题
Idea更换主题的方法先去Idea 主题网站下载喜欢的主题,下载之后的文件格式为 theme_name.jar。打开idea,选择File-import setting,选中自己下载的文件,一路ok,idae自动重启。主题就换好了。之后可以取设置中自己设置自己喜欢的字体之类的东西。
2016-09-29 13:05:51
12949
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
4562
原创 获取本月第一天和最后一天的方法
获取本月第一天和最后一天本示例根绝自己业务需求,将时间存入一个Map中了,可以根据自己的需要,进行修改。 /** * 获取本月的第一天和最后一天的日期,输出格式例如20160801, * 其中第一天的key为firstDay,最后一天的key为lastDay * @return dateMap * @author Gavin Ma */
2016-08-17 10:07:01
2778
原创 浅谈源码--“造轮子”与“拆轮子”之间的关系
写在前面本文只是个人在工作生活中的一些小感悟,诸位大神看过,如有同感,且会心一笑即可,很高兴您能有相同的感受。如有其它意见,您尽可将其附于评论。很高想能与您一起探讨。此致一些体会个人感觉,在实际的生产过程中,我们总是会遇到一些有时候需要用用到一个“轮子”的时候,有时候,我们只需要把别人造好的轮子拿过来用就是了。但有时候,有需要我们根据自己的需求,自己再造一个轮子。在这种情况下,我们需要的不只是知其然
2016-08-11 23:05:22
2363
原创 MyBatis中小于等于号的处理
在使用mybatis的过程中,由于xml文件本身的标签需要用<>来标示,因此在xml文件中书写小于号时,很容易被认为是一个标签的开始标志来处理,因此,应该讲小于号写成”<”; 例如:<if test="infromTimeEnd != null and infromTimeEnd != ''"> AND e.createTime <=CONCAT('${infromTimeEnd}'
2016-07-27 18:21:16
1771
原创 按照某一列统计数据
按照某一列统计数据具体需求如下:要统计一个数据表中的数据,将某一列的每个相同的值加和,作为一个新的列。具体数据如下:id result1 22 23 14 25 36 1统计结果如下,大概意思吧。id result1 result2 result31 2
2016-07-26 10:10:42
500
原创 根据年龄分割查询每个年龄段的人数
根据年龄分割查询每个年龄段的人数本文以两种查询方式,查询每个年龄段的人数。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
5383
原创 关于jetbrains的各种工具的快捷键参考
Intelliy_IDE快捷键大全一般情况下,都以官方的文档为主,但是在百度上很难直接找到官方的文档,下面附上的详细链接以供下载。IntelliJIDEA的快捷键文档链接:https://resources.jetbrains.com/assets/products/intellij-idea/IntelliJIDEA_ReferenceCard.pdf附一张快捷键图,内容已翻译成汉语。 PyCh
2016-06-01 13:18:06
2594
原创 Cent OS 6.X 安装htop进程管理监控工具
Cent OS 6.X 安装htop进程管理监控工具htop——一个可以让用户与之交互的进程查看器。作为文本模式的应用程序,主要用于控制台或X终端中。当前具有按树状方式来查看进程,支持颜色主题,可以定制等特性。与top相比,htop有以下优点:可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。在启动上,比 top 更快。杀进程时不需要输入进程号。htop 支持鼠标操作。to
2016-05-31 22:55:36
643
原创 SecureCRT配色
一个黑白色的终端给人的感觉总是太过单调,也分不清楚文件和目录,有一个清爽点的,舒适点的界面,一定程度上会提高我们的效率。好了,废话不多说,言归正传。1.选项---会话选项---配置如下2.选项---全局选项---颜色如图设置具体参数从上到下,从左到右;第一行:E128 S 240 L 25 ;E140 S 240 L 60 ;E 80 S 2
2016-03-03 10:38:47
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人