咸煌
码龄10年
关注
提问 私信
  • 博客:186,206
    186,206
    总访问量
  • 48
    原创
  • 904,207
    排名
  • 24
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2014-09-20
博客简介:

咸煌的博客

查看详细资料
个人成就
  • 获得61次点赞
  • 内容获得70次评论
  • 获得212次收藏
  • 代码片获得546次分享
创作历程
  • 2篇
    2022年
  • 15篇
    2021年
  • 6篇
    2020年
  • 14篇
    2019年
  • 11篇
    2018年
成就勋章
TA的专栏
  • Mulesoft
    1篇
  • Mysql
    2篇
  • Docker
    1篇
  • Mybatis
    2篇
  • Kafka
    1篇
  • Pgsql
    2篇
  • Java
    25篇
  • Exception
    8篇
  • Mock
    1篇
  • Shell
    1篇
  • Python
    3篇
兴趣领域 设置
  • 后端
    架构
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【JFinal】解决activerecord字段顺序问题

解决activerecord字段返回顺序问题
原创
发布博客 2022.06.28 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【MuleSoft】手把手教你考MCD - Level 1认证

Mulesoft Leve1认证
原创
发布博客 2022.03.16 ·
2608 阅读 ·
4 点赞 ·
1 评论 ·
3 收藏

【Mysql】将表中的时间整体增加1个月

演示的数据随着时间的推移逐渐过期,当显示最近几个月统计数据的时候就遇到了没有数据的尴尬,但是又不想再新增数据。所以,将表中数据的时间整体增加这个方案就挺完美的。UPDATE month_statistic SET statistical_time = DATE_ADD(statistical_time, INTERVAL 1 month);上面的示例是将所有的统计时间都增加了1个月。如果要增加1天、1周、1季度、1年都可以,只需要更改DATE_ADD()里面的参数:quarter:季,week:
原创
发布博客 2021.12.02 ·
6697 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

【Java】一行配置解决接口出入参驼峰下划线的转换

前后端分离的项目,通常前端通过下划线的参数请求接口,然后接口返回下划线的参数给到前端。由于java通常使用驼峰命名方式,要支持接受和返回下划线命名方式的参数就需要对数据进行转换。springboot项目中用一行配置即可实现该功能,在application.properties文件中加入这行代码:# 驼峰和下划线转换spring.jackson.property-naming-strategy=SNAKE_CASE但是使用过程中我发现一个很有意思问题,当我命名为aBb这种样式时,我接收不到a_bb
原创
发布博客 2021.09.09 ·
2373 阅读 ·
2 点赞 ·
5 评论 ·
2 收藏

【Mybatis】创建临时表实践

因为使用了大量的id来检索,为了提高检索效率,就想到将id写入到一张临时表里面,然后通过join的方式查询。由于每个操作得到的id是不一样的,所以需要的临时表名称也不能一样,所以需要手动创建自定义的表,使用后删除掉。如果是插入大量数据的效率问题可以参考这篇文章:MybatisPlus 大批量数据插入缓慢问题实测(四)多线程foreach方法有效,就是可能线程可能起的多了点,这个有需要可以注意优化下。mapper.javapublic interface TmpUserIdMapper extend
原创
发布博客 2021.09.06 ·
7346 阅读 ·
3 点赞 ·
4 评论 ·
15 收藏

[Mysql]上万insert数据导入mysql速度慢问题

【问题】在通过python写的脚本生成的十万行insert语句在执行时十分缓慢,40分钟都没有执行完,于是找了些解决办法,以下方法经过实践可以参考,提速效果明显,由小时优化到分钟或秒级。【方法】自定义事务 + insert语句优化START TRANSACTION;INSERT INTO user_info(user_id, name, age, xxx)VALUES(10101, '陈宝超', 58, ...) ,(10102, '施贵八', 36, ...) ,(...);COMMIT
原创
发布博客 2021.08.24 ·
790 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Docker】使用Docker部署spring boot应用

文件目录在linux环境上创建如下目录结构,并放入对应文件/applog # 日志目录,docker run的时候挂载到容器中/bin # 启动或卸载服务的地方 config/ # 配置文件目录,docker run的时候挂载到容器中 application.properties application-pro.properties start_up.sh uninstall.sh/build # 构建镜像的地方 Dockerfile build.sh xx.jar
原创
发布博客 2021.08.19 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Mybatis】springboot + mybatis + pgsql表id自增

sql示例DROP TABLE IF EXISTS "public"."record";CREATE TABLE "public"."record" ( "id" serial8, "name" varchar(20) COLLATE "pg_catalog"."default" ...);COMMENT ON COLUMN "record"."id" IS "主键";COMMENT ON COLUMN "record"."name" IS "姓名";...model类@Data@
原创
发布博客 2021.05.21 ·
1054 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Java】根据生日计算年龄

方式一:时间戳速算只适用于计算1970-01-01 08:00:00及之后出生的// 1971-01-01 08:00:00的时间戳private static final long TIME = 31536_000_000L;public Integer getAge(Long birth) { if (birth == null) { return null; } Long now = System.currentTimeMillis(); if (birth > now)
原创
发布博客 2021.05.13 ·
10131 阅读 ·
7 点赞 ·
6 评论 ·
22 收藏

【Python】读取json文件

json文件示例text.json{ "class":"cc" "students":[ { "name":"xx", "age":"18" }, { "name":"yy", "age":"18" } ]}python读取示例,python3写法read.py#!/usr/bin/python# coding=UTF-8import jsonimport sysdef main(json_file_path): # 打开文件
原创
发布博客 2021.05.12 ·
446 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Java】全局代理

大部分公司开发环境是局域网,需要通过代理的方式访问外部网络,有时候局域网没有资源,需要在代码中请求外部资源进行测试验证,就可以在测试那段代码中临时加入全局代理,用以验证,自测后删除。public void test() { // 全局代理 System.setProperty("proxyHost", "proxy.xx.com"); // 定义代理地址 System.setProperty("proxyPort", "8080"); // 定义代理端口号 ...}..
原创
发布博客 2021.05.12 ·
1113 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Java】@Scheduled定时任务

创建定时任务很简单,只需要在方法上面,使用@Scheduled注解即可。1 cron表达式指定定时器执行时间// 固定每天1点执行,无论上一次执行完没有,到时间会再执行。@Scheduled(cron = "0 0 1/1 * ?")public void task() {...}可根据不同的需求定义不同的cron表达式达到执行效果。2 fixedRate 和 fixedRateString 指定间隔时间这两个参数是一个效果,只是fixedRate的值是long型,fixedRateStr
原创
发布博客 2021.05.12 ·
2970 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

【Java】http/https/ftp路径的图片转base64

主要工具类ImageUtil.java:提供图片url转base64功能@Slf4jpublic class ImageUtil { // 图片url转base64 public static String transToBase64(String url, String charsetName) { byte[] data = getImageFromUrl(url, charsetName); return org.apache.commons.codec.binary.Base64.
原创
发布博客 2021.05.11 ·
1394 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

【Java】单元测试类

引入mavne依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId>
原创
发布博客 2021.05.10 ·
964 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Kafka】linux环境执行脚本读写

【1】消费topic数据# ip:port是kafka服务的ip和端口号./kafka-console-consumer.sh --bootstrap-server ip:port --topic topic_name示例:./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test_topic执行后,监听即时数据,如果有数据产生,会打印在界面上。【2】推送消息到指定topic可用以推送测试数据。#
原创
发布博客 2021.05.08 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Java】自定义校验型注解

本示例是自定义的字典类型的注解,用以校验接口入参中的数据是否符合字典里面定义的值。字典数据里面设置了字典编码和字典名称。【1】注解@interface IsDictionary@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Document@Constraint( validateBy = IsDictionaryValidator.class)public @interface IsDictionary() {
原创
发布博客 2021.05.07 ·
600 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【Java】Arthas工具安装

最近遇到一个问题,偶现了两三次了,想要定位却无从下手!为什么呢?主要是因为我们使用的openjdk基础镜像真的是太精简了,自带的jstack这些工具都没有!本人也是这方面经验的小白,之前没有定位过这类多线程产生的问题。唯一的方向就是使用jstack工具,最初以为这个工具可以通过yum方式安装,百度后发现jstack是jdk自带的工具,这下子想基于现有openjdk镜像搞个带jstack的新镜像就没有那么简单了。(虽然可以下载个最新的openjdk镜像使用,肯定带jstack,但是由于有四百多兆,肯定不会
原创
发布博客 2021.03.02 ·
1725 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Flyway】pgsql R__开头的sql

flyway R__开头的sql在每次部署时会执行一次例如:R__UPDATE_20200909.sql1 新增字段DO$do$BEGIN -- 判断要增加的字段是否存在 IF (select count(*) from information_schema.columns where table_name =[表名] and column_name =[字段名]) = 0 THEN ALTER TABLE [表名] ADD COLUMN
原创
发布博客 2020.09.09 ·
997 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Mybatis】model类通过注解忽略某属性

当使用的model类中需要新增一些字段仅用于程序中传参,而不需要添加到数据库表中时,可以通过添加@Transient注解使mybatis忽略它而不做对应关系。例如:/model/UserDO.java@Data@Table(name = "user")publlic class UserDO { …… /** * 表中字段 */ @Column(nam...
原创
发布博客 2020.04.27 ·
3682 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【Java】Callable + Future实现多线程查询

1 先定义线程方法,实现Callable接口@Slf4jpublic class QueryThread implements Callable<List<QueryResult>> { private QueryParam param; private QueryService queryService; public QueryThre...
原创
发布博客 2020.04.26 ·
676 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多