![](https://img-blog.csdnimg.cn/20190518175332537.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后台
记录总结后台开发技术
StephenJava
【公众号:Stephen】一个毕业三年后自学 Java 入行的程序员。
展开
-
后台开发好文(持续收集更新)
学会了这些技术,你离BAT大厂不远了Java后端开发应该关注哪些网站《Java编程的逻辑》 - 文章列表Java 后端技术精选优秀博文 链接Java 基础系列(1-30)链接Java 基础系列(31-46)链接搭项目指引Java程序员必备的一些流程图别在 Java 代码里乱打日志了,这才是正确的打日志姿势自学编程之前,你需要知道这些浏览 GitHub 太卡了...原创 2019-09-06 10:07:25 · 378 阅读 · 0 评论 -
Mybatis XML sql 也可用临时表
有些业务逻辑并非只能通过Java代码实现,巧用临时表也可以的。demo<select id="getTest" resultType="java.lang.String"> select * into #TEMPTable from Table where a = #{a} select c from #TEMPTable where b = #{b} drop table #TEMPTable</select>...原创 2021-05-28 09:51:33 · 1229 阅读 · 0 评论 -
Mybatis执行存储过程返回多个结果集获取方式Demo
<resultMap type="Map" id="detail1"></resultMap><resultMap type="Map" id="detail2"></resultMap><resultMap type="Map" id="detail3"></resultMap><select id="getTowDetailList" statementType="CALLABLE" parameterTy.原创 2021-05-27 11:10:58 · 589 阅读 · 0 评论 -
0-9 A-Z 36进制可忽略字母自定义进制规则,获取 k-v 关系方法
/** * 获取忽略部分字符的 X 进制的值 * 从 0-9 和 A-Z 中忽略 * @param number * @param ignoreStr * @return */ public static String getDecimalWithOut(int number, String... ignoreStr) { List<String> decimalList = new ArrayList().原创 2021-03-09 15:20:48 · 396 阅读 · 0 评论 -
Linux 配置 JDK 执行 Java 出现 Permission denied
开放所有权限:命令行执行 sudo chmod -R 777 路径原创 2021-01-27 15:59:25 · 3347 阅读 · 0 评论 -
2020 工作画上句号
今天是 2020 年最后一天,写完工作日报,周报,月报,也顺便简单总结了下年报。总体归档一年的工作日报归档12 月份的日报字数统计:10352原创 2020-12-31 17:59:20 · 550 阅读 · 0 评论 -
Bartender 替换 Tformer 设计思路,利用 List 切割工具
public static void main(String[] args) { List<Map> LabelDataGroupByCpn = Lists.newArrayList(); for (int i = 1; i < 9; i++) { Map map = Maps.newHashMap(); map.put("CPO", "cpo" + i); map.put("...原创 2020-12-17 11:28:05 · 390 阅读 · 0 评论 -
IDEA控制台日志本地保存设置
如下图设置原创 2020-12-06 14:29:24 · 2920 阅读 · 0 评论 -
雪花ID生成工具
public class SmallSnowflake { public static final int NODE_SHIFT = 10; public static final int SEQ_SHIFT = 12; public static final short MAX_NODE = 1023; public static final short MAX_SEQUENCE = 4095; private short sequence; .原创 2020-11-12 11:19:25 · 1631 阅读 · 4 评论 -
java list stream filter 按指定对象属性进行去重
import com.google.common.collect.Lists;import com.google.common.collect.Maps;import org.junit.jupiter.api.Test;import java.util.List;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.function.Function;import java..原创 2020-11-11 11:56:08 · 2406 阅读 · 2 评论 -
微服务开发 bat 一键批量启动 jar(效率小技巧)
一个微服务项目可能包含多个功能服务如:基础服务;用户服务;客户服务;鉴权服务;网关服务;消息服务;报表服务等等。一个团队开发这个微服务,不同服务分配给不同的人,各自开发测试过程中只关注各自负责的模块服务,正常调试开发又依赖其他服务,那么一个服务一个服务启动就成了一个重复耗时的工作。如果一键bat批量启动依赖服务,在IDE中只开启自己负责的模块服务,启动开发环境会省不少力气。比如自己只负责报表服务,那么基础服务,用户服务,客户服务,鉴权服务,网关服务等就可以做出一键bat启动:...原创 2020-10-16 08:53:47 · 1358 阅读 · 0 评论 -
为什么包 package 是“.”表示,而目录 directory 是 “/” 表示?
群里小伙伴问:为啥包 package 是“.”表示,而目录 directory 是 “/” 表示?我的回答:可能是为了直观,符合面向对象思想;如果是/的话,调方法就可能a/b/c.funA,不直观。不知是否有大佬能回答下这个问题?...原创 2020-10-09 17:44:01 · 363 阅读 · 0 评论 -
git 学习网站
跳转这是个很好的学习git网站,值得拥有。原创 2020-09-28 17:04:49 · 283 阅读 · 0 评论 -
Bartender 处理日期格式化
在不知道 Bartender 可以处理日期格式化之前得在代码里面开发实现不同格式化值然后传给 Bartender 。其实 Bartender 本身功能很强大,完全可以自己实现不同日期格式的转换,上例子感受下:1、日期格式字符串转 YYYY-MM-DD2、日期格式字符串转 YYWW 年年周周其他日期格式类似操作设置即可,这样就只需要返回一个日期值,不需要单独开发不同的日期格式返回不同的字符串传值。...原创 2020-09-18 20:41:55 · 2106 阅读 · 0 评论 -
Windows 下安装 RabbitMQ
点击跳转到我的公众号原文原创 2020-09-15 11:50:53 · 235 阅读 · 0 评论 -
Windows 下 Python 开发环境搭建
点击跳转到我的公众号原文原创 2020-09-15 11:50:07 · 253 阅读 · 0 评论 -
通过一码 Y 得到 YYYY
/** * 解决千年虫问题,通过一码 Y 获取 YYYY,10年内的 DC * 另外加未来日期的检查 * * @param y * @return */ public static int getYYYYFromY(int y) { Integer thisYear = new JDateTime().getYear(); Integer thisYearLastChar = thi...原创 2020-09-10 15:58:22 · 243 阅读 · 0 评论 -
Java Integer.parseInt(String s, int radix) 实现A、B、C分别代表10,11,12转换
在实际业务过程中我们常遇到 Y 一码代表月份,A,B,C 分别代表10、11、12月 public static void main(String[] args) { //A B C 分别代表 10,11,12 String M ="A"; int month = Integer.parseInt(M, 13); System.out.println("month = " + month); }parseInt(S原创 2020-09-04 16:10:29 · 447 阅读 · 0 评论 -
IDEA 设置控制台日志保存到指定目录
1、Run/Debug Configurations 选 Logs2、往下拉,勾选上,并设置路径(先创建路径目录)3,效果原创 2020-08-27 11:47:39 · 17071 阅读 · 4 评论 -
Win10 子系统 Linux 切换国内数据源
在 Ubuntu 下通过 apt-get 命令很方便的安装 / 卸载软件。由于默认的软件包仓库位于国外,安装软件时就可能遇到各种网络问题或者下载到的一些资源不完整,因此需要切换数据源为国内的镜像站。1、编辑数据源配置文件 vi /etc/apt/sources.list 内容为deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.aliyun.com/u原创 2020-08-23 09:41:42 · 929 阅读 · 0 评论 -
Microsoft Store无法下载 linux 解决办法
1. 重新安装Microsoft Store以管理员身份打开 “Windows PowerShell”窗口 查询Windows Store包路径,记下InstallLocation的值,后面的命令根据实际情况替换# 查询WindowsStore包信息Get-AppxPackage *WindowsStore*执行以下命令卸载Windows Store及相关依赖Get-AppxPackage *store* | Remove-AppxPackage重新安装Windows Sto原创 2020-08-22 22:15:41 · 1740 阅读 · 1 评论 -
idea 导入maven project 一直卡在 reading pom.xml
解决思路:1、检查 maven 环境变量配置;2、hosts 文件中,把127.0.0.1 localhost 所在行的 ‘#’ 去掉;3、命令窗:输入 netsh winsock reset;我按 2,3 操作还不行,后面发现环境变量没配置,配置好后就可以正常导入了。...原创 2020-08-21 07:41:20 · 5108 阅读 · 0 评论 -
在 Service 层设置多例
在 @Service下加注解@Scope("prototype") 就可以了。为啥要设置多例?因为这个 service 里面有成员变量(查询参数:日期,翻页等),而且会随不同的请求而变化,在并发的时候就有可能上次请求参数残留导致处理结果错误。为什么要设置这样的成员变量,是为了减少方法之间的传参,成员变量每个方法直接用,不需要调用方传到被调用方。如果只有局部变量,默认单例是没问题的,不需要设置多例。...原创 2020-08-13 10:24:50 · 2128 阅读 · 0 评论 -
ASP同事说要向我学Java,我该讲些什么内容?
今天周六,轮到我值班(加班),昨天下班前负责公司 ASP 系统开发的同事说他也来公司,想向我学 Java。要给编程经验(年龄)比我年长(chang 或者 zhang 都对)的同事讲解 Java ,我该讲些什么内容呢?首先我想 ASP 系统和 JSP 系统,C# 和 Java 语言在语法上有比较高的相似性,概念上稍微讲下就应该容易理解,着重在于实战,也就是对方可能比较想知道的知识点:如怎么开发一个接口,怎么获取前端的传值,怎么返回值给前端,交换的数据结构会是怎么样的,第三方 jar 包如何管理(有用原创 2020-08-08 07:49:51 · 341 阅读 · 1 评论 -
Java PageModel
public class PageModel { /** * 总共记录数 */ private int totalRow; /** * 当前页,默认为1 */ private int currentPage = 1; /** * 页的大小(默认显示10条) */ private int pageSize = 10; /** * 当前页的第一条记录的编号 */ ..原创 2020-08-07 16:34:31 · 439 阅读 · 0 评论 -
List Map streram 排序
import java.util.*;import java.util.stream.Collectors;public class StephenJavaLiveTemplateDemo { public static void main(String[] args) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();.原创 2020-06-17 12:46:20 · 368 阅读 · 0 评论 -
Map 深拷贝 putAll()
Map mapB = new HashMap(); mapB.putAll(mapA);原创 2020-06-12 16:44:52 · 1070 阅读 · 0 评论 -
IDEA 插件安装计划列表
今天周末在家抽空收集整理了下插件,试用了下最近被新安利的插件,感觉如下几个得计划在公司开发环境中装上:Grep Console 日志着色 Prosentation Assistant 替代 Key Promoter X GsonFormat json工具 Translation 翻译 Codota demo 查询 CodeGlance 迷你缩略图 intellij-rainb...原创 2020-04-18 21:31:46 · 422 阅读 · 6 评论 -
包名,类名,属性,方法名取名规范
1, 命名:用驼峰命名法。a、类、接口:每个单词的首字母大写。例:ConvertUtilb、变量、方法:第一个单词的首字母小写,其他单词的首字母都大写。例:getCurrentTimeMillisc、常量:全部字母大写,单词之间用“_”隔开。例,OP_RECORD_REIDS_KEY2, 使用有意义的名称,慎用缩写。3, 注释:在代码中加入适当的注释:说明步骤,与说明非简单逻...原创 2020-04-18 20:57:49 · 2417 阅读 · 0 评论 -
redis 分布式锁帮上忙了?
需求:CS 架构的客户端批量打印功能要做到控制单个客户端操作,不可多客户端同时操作批量打印,因为批量打印调的后台接口流水码生成是续流的,任何一个Client调用都续流,接口服务是分布式的,多客户端同时调用批量打印,一次批量打印出的流水码就可能跳码。思路:利用 redis 缓存标识是否有 Client 正在使用批量打印功能,操作批量打印功能时都查询一次这个缓存标识,没 Client 操作中就可操...原创 2020-04-02 21:28:24 · 407 阅读 · 2 评论 -
Java 第三方工具收集(持续更新)
joddhttps://jodd.org/hutoolhttps://hutool.cn/docs/#/guavahttp://ifeve.com/google-guava/原创 2020-03-26 09:34:38 · 358 阅读 · 0 评论 -
EasyExcel 使用记录
因项目需求需要 Excel 导出功能,了解到EasyExcel使用很方便,便使用它了,在使用过程中,项目已用的 poi低i版本问题上耽搁了点时间,升级后问题解决。github 地址官方API官方示例EasyExcel总结EasyExcel使用及自定义设置单元格样式...原创 2020-03-24 19:58:02 · 312 阅读 · 0 评论 -
List<Map> stream 按 value 排序
List<Map<String, Object>> collect = list.stream().sorted(Comparator.comparing(ClassName::comparingByName).collect(Collectors.toList());private static String comparingByName(Map<St...原创 2020-03-18 21:26:08 · 2903 阅读 · 0 评论 -
本地 gitlab 项目迁移到阿里云(含历史提交记录一起迁移)
参考文章一、在项目路径下,先同步最新代码。git pull二、删除本地代码分支与原 Gitlab 分支的关联关系。git remote remove origin三、本地代码与新的阿里云 GitLab 服务器关联起来。git remote add origin https://code.aliyun.com/XXX/XXXXXX.git 四、将本地的所有分支都...原创 2020-01-03 20:59:50 · 1127 阅读 · 0 评论 -
Java 创建26个字母对应数字 Map
public static void main(String[] args) { int value = 1; char key = 'A' - 1; char end = 'Z'; Map map = Maps.newHashMap(); while (key < end) { ...原创 2020-01-03 16:14:18 · 2144 阅读 · 0 评论 -
IDEA Java 代码格式化 等号对齐
如图设置:原创 2019-12-31 21:26:20 · 3561 阅读 · 0 评论 -
ForEachUtils
import java.util.Objects;import java.util.function.BiConsumer;public class ForEachUtils { /** * * @param <T> * @param startIndex 开始遍历的索引 * @param elements 集合 * ...原创 2020-02-15 16:41:01 · 486 阅读 · 0 评论 -
Java 图片水印处理类
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;/** * 说明:图片水印...原创 2019-12-28 18:46:32 · 430 阅读 · 1 评论 -
UUIDUtil
import java.util.UUID;public class UUIDUtil { public static String get32UUID() { String uuid = UUID.randomUUID().toString().trim().replaceAll("-", ""); return uuid; } public static void mai...原创 2019-12-27 07:11:37 · 384 阅读 · 0 评论 -
二维码TwoDimensionCode
import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;im...原创 2019-12-27 07:12:26 · 833 阅读 · 0 评论