踩坑记录
写写代码AAA
java,golang
展开
-
brew安装mysql和修改密码
安装mysql搜索mysqlbrew search mysql安装mysqlbrew install mysql安装指定版本brew install mysql@5.7卸载mysqlbrew uninstall mysql查看mysql的基本信息,比如说怎么启动服务之类的brew info mysql查看mysql的安装路径brew list mysql基础命令// 启动// 后台brew services start mysql// 前台mysql.serv原创 2021-04-02 13:21:29 · 1812 阅读 · 2 评论 -
Typora+PicGo+Gitee搭建写作环境
简介Typora - 支持markdown的写作软件,但是不支持图片上传PicGo - 支持图片上传的软件Gitee - 用来存储上传图片的网站Typora百度typora,然后直接去官网下载即可PicGo打开刚才下载的Typora,找到全局图像设置,如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AINrzd3c-1614699418192)(/Users/chengrui/Desktop/%E6%88%AA%E5%B1%8F2021-03-02%原创 2021-03-02 23:38:08 · 348 阅读 · 0 评论 -
SpringBoot单元测试之使用MockBean
场景eg: 在实际项目开发中,需要做单元测试时,由于开发环境不同导致整个项目启动时就会报错,这个时候可以考虑使用MockBean使用@Controllerpublic class DemoAction { public String getUserName(String id) { return null; }}测试类@RunWith(SpringRunner.class)...原创 2020-04-13 20:39:54 · 2538 阅读 · 0 评论 -
windows下的命令行工具cmder
步骤下载,解压配置环境变量配置右键快捷启动界面设置下载,解压官网地址:https://cmder.net/下载full版本解压到本地目录配置环境变量path里面加入cmder的安装路径比如安装路径为:D:\server\Cmder.exepath配置为:D:\server配置右键快捷启动用管理员权限启动命令行,输入命令(添加环境变量后)Cmder.exe /REG...原创 2020-01-03 18:27:13 · 300 阅读 · 0 评论 -
java中的Date和时区
前言本文基于elasticsearch7.3.0版本Java中的Date和时区Date date = new Date();System.out.println(date);System.out.println(date.getTime());// 输出Tue Dec 10 18:44:24 CST 20191575974664352Date中保存的是什么?查看源码可以知道...原创 2019-12-10 18:56:47 · 8620 阅读 · 2 评论 -
pom文件自动排除相关依赖
1.在pom.xml文件中,右键-maven-show dependencies2.打开依赖的图, 看到依赖关系之后,ctrl+f 直接搜索相关依赖3.选择需要排除的依赖然后右键-Exclude即可4.最终在pom.xml文件里自动排除我们在界面exclude的依赖...原创 2019-10-15 15:37:28 · 10766 阅读 · 1 评论 -
fastjson关于is开头的字段名的序列化问题
前言任何时候不推荐java的字段名使用is开头实例定义一个测试的beanpackage com.ahut.common.entity;public class TestBean { /** * 非boolean类型, is开头字段, get方法使用getIsXXX */ private String isFlag; /** * 非...原创 2019-03-07 21:53:29 · 8046 阅读 · 0 评论 -
java8 stream处理集合
实体类package com.ahut.common.utils.bean;import java.math.BigDecimal;/** * desc : 接口监控实体 * create_user : cheng * create_date : 2019/3/15 10:37 */public class InterfaceMonitorEntity { /** ...原创 2019-03-18 17:13:43 · 546 阅读 · 0 评论 -
JAVA8 - 使用stream api进行list集合指定字段去重
背景有一个list,实体包含多个字段,当其中两个字段值均相同时,就认为list中的这两条记录是一样的去重java8中有一个collectingAndThen可以根据多个字段去重依据姓名和年龄去重,当姓名和年龄相同时,认为这两个实体相同class FlightTicketInfo { private String orderNumber; private S...转载 2018-07-19 17:29:49 · 18401 阅读 · 0 评论 -
TreeMap倒序排序
@Test public void testMap() { // Comparator.reverseOrder()倒序排序 Map<BigDecimal, String> infoMap = new TreeMap<>(Comparator.reverseOrder()); infoMap.put(new Big...原创 2019-03-18 17:37:52 · 8340 阅读 · 0 评论 -
java8 stream api对集合进行去重(distinct),记得覆写实体类的equals和hashCode方法
没有覆写实体类方法时,去重失败实体类package com.ahut.common.entity;import java.util.Objects;public class BaseBean { private String name; private int age; public BaseBean(String name, int age) { ...原创 2019-04-09 23:45:25 · 4933 阅读 · 0 评论 -
关于yyyy-MM-dd格式日期字符串,解析成LocalDateTime遇到的问题
yyyy-MM-dd -> LocalDateTime直接把yyyy-MM-dd格式的日期字符串解析成LocalDateTime会抛出异常 try { LocalDateTime localDateTime = LocalDateTime.parse("2019-05-27", DateTimeFormatter.ofPattern("yyyy-MM...原创 2019-05-27 19:54:43 · 19932 阅读 · 2 评论 -
关于BigDecimal操作,不会影响原对象的值
操作BigDecimal BigDecimal bigDecimal1 = new BigDecimal("1"); BigDecimal bigDecimal2 = new BigDecimal("2"); bigDecimal1.multiply(bigDecimal2); bigDecimal1.add(bigDecimal2)...原创 2019-05-27 20:25:30 · 2434 阅读 · 0 评论 -
DecimalFormat格式化 # 和 0 的区别
以"#"补位整数部分多了:不会截断,但是排在有效位最前面的0会被删除整数部分少了:不作处理小数部分多了:截断,建议指定RoundingMode,默认为RoundingMode.HALF_EVEN小数部分少了:不作处理以"0"补位整数部分多了:不会截断,排在有效位前面的0也不会被删除整数部分少了:...原创 2019-07-26 16:26:53 · 3285 阅读 · 0 评论 -
使用注解 + 策略模式,减少代码中的if/switch语句,增加代码灵活性
需求描述现在我们有一个接受供应商订单状态通知的接口,目前支持的功能有退款,改签,后续可能需要接入新功能,比如航变,订单状态改变之类。接口的请求格式一致,接口如下:package com.ahut.flight.service;import com.ahut.contract.flight.VendorOrderNotifyRequest;import com.ahut.contract....原创 2019-03-05 22:23:34 · 1095 阅读 · 1 评论 -
idea maven projects中项目变灰的解决办法
问题今天在idea中创建maven项目时, 在pom文件中添加了依赖,但是相应的jar一直没有下载下来,排查问题时发现在maven projects中该模块的pom文件显示成灰色,如下分析造成原因:忽略了maven项目模块解决File >> Settings >> Maven >> Ignored Files,把变灰模块的标记去掉去掉标记后,模块...原创 2019-02-21 12:42:10 · 8174 阅读 · 7 评论 -
IDEA DEBUG - Evaluate Expression应用
作用在debug过程中操作变量使用debug, 右键 &gt;&gt; Evaluate Expression打开窗口2.输入操作变量的表达式, 这里的JsonSerializer是我项目中的工具类, 具体的依据自己项目而定, 点击Evaluate确定,点击view查看...原创 2019-03-05 20:57:19 · 2011 阅读 · 0 评论 -
点击按钮自动刷新页面问题
问题<button class="layui-btn layui-btn-primary" onclick="findData()">查询</button>点击页面上的按钮,执行完button的click事件后,会自动的重新刷新一下当前的页面。原因button,input type=button按钮在IE和w3c,firefox浏览器区别: 当在IE浏览器下面时,button标签按钮,input标原创 2018-01-13 22:13:15 · 14438 阅读 · 5 评论 -
JS关于日期的处理
JS格式化日期//格式化日期Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //原创 2018-01-14 11:17:04 · 2089 阅读 · 0 评论 -
Java对象(包括集合)作为方法参数相关原理
原理Java对象作为参数传递给一个方法时,实际上传递的是这个对象引用的拷贝,被拷贝的引用和拷贝的引用指向同一个内存地址,即同一个对象所以如果在方法中改变参数引用(拷贝的引用)指向的内存地址,对方法外的引用是不会产生任何影响的若想对方法外的引用也产生影响,其一、可以在方法中调用对象的方法,应为两个引用指向的内存地址是一样的,即同一个对象,例如List集合的add方法等。其二、可以把方法的原创 2018-01-17 14:25:35 · 8618 阅读 · 0 评论 -
@PathVariable和@RequestParam的区别
@PathVariable用来获取URL路径中的变量@RequestParam用来获取请求变量eg:localhost:8080/v1/users/111?attributeName=USER_ACCOUNT获取以上请求路径中的111使用@PathVariable获取attributeName变量使用@RequestParam注意:@GetMapping("/{at原创 2018-02-01 15:07:05 · 669 阅读 · 0 评论 -
Java集合引用传递问题(集合的浅复制和深复制)
浅复制实体类package com.ahut.entity;import java.io.Serializable;import java.util.Date;/** * * @ClassName: Demo * @Description: * @author cheng * @date 2017年11月21日 下午8:32:59 */public c原创 2018-01-09 19:32:57 · 2884 阅读 · 0 评论 -
Mysql查询结果添加序列号
单表从0开始SELECT (@i := @i + 1) AS idFROM sys_region n1, (SELECT @i := - 1) AS itLIMIT 1000从1开始SELECT (@i := @i + 1) AS idFROM sys_region n1, (SELECT @i := 0) AS itLI原创 2018-01-10 15:43:52 · 4344 阅读 · 0 评论 -
net.sf.json.JSONObject处理 "null" 字符串的一些坑
添加依赖<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk原创 2018-05-02 16:41:25 · 21248 阅读 · 1 评论 -
正向代理和反向代理的区别
1. 概念正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判...转载 2018-10-09 14:58:30 · 5224 阅读 · 2 评论 -
JSP页面获取ModelAndView传递的参数
后端代码实体package com.ctrip.train.tieyouflightpriceanalysis.entity;/** * desc : 优惠券信息 * create_user : cheng * create_date : 2018/11/21 14:33 */public class CouponInfo { /** * 策略ID ...原创 2018-11-22 12:45:33 · 11888 阅读 · 0 评论 -
使用fastjson解析json对象出现$ref: "$.list[0]"的解决办法
分析循环引用:当一个对象包含另一个对象时,fastjson就会把该对象解析成引用引用是通过$ref标示的,下面介绍一些引用的描述“$ref”:"…" 上一级“$ref”:"@" 当前对象,也就是自引用“$ref”:"$" 根对象“$ref”:"$.children.0" 基于路径的引用,相当于 root.getChildren().get(0)解决原创 2019-01-28 17:56:53 · 2353 阅读 · 0 评论 -
日期格式化中涉及到语言时, 关于语言环境的问题
注意当日期格式化涉及到语言时, 一定要记得设置语言环境举例 /** * desc : 获取出发日期描述departureDate(yyyy-MM-dd) * create_user : cheng * create_date : 2019/2/14 17:15 */ private String getDepartureDateDesc(...原创 2019-02-15 11:42:08 · 1151 阅读 · 0 评论 -
Spring静态属性注入
方式一类定义上添加@Component注解, set方法上添加@Autowired注解@Componentpublic class CacheExtensionsHelper { private static ICacheManager cacheManager; @Autowired @Qualifier("RedisCacheManger") publ...原创 2019-02-15 16:26:11 · 4940 阅读 · 0 评论 -
Bootstrap下拉菜单第一次点击无反应,后面点击正常显示
问题今天在使用bootstrap的导航栏时,使用了下单菜单,但是出现了一个奇怪的现象,第一次点击下拉菜单时无响应,后面点击时显示正常分析可能造成的原因js的加载顺序导致的下拉菜单没有初始化解决第一步:梳理js的加载顺序<!-- jquery --><script src="https://cdn.bootcss.com/jquery/2.2.4/jquery...原创 2019-02-22 16:45:30 · 3938 阅读 · 2 评论 -
Highcharts重新绘制的方法
转载地址:点击这里感谢博主!!!转载 2018-01-13 22:16:38 · 8086 阅读 · 0 评论