后端技术
爱码仁识
写博客
1、是总结自己学习到的知识脉络架构,让自己更进步。
2、忘记知识点的时候直接来自己博客来回顾一下。
3、也是为了让技术知识传播。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发模拟工具JMeter
模拟工具JMeter原创 2022-11-08 02:24:13 · 723 阅读 · 1 评论 -
Java 8 List 如何根据对象的属性去重
一、去除List中重复的Stringpublic List<String> removeStringListDupli(List<String> stringList) { Set<String> set = new LinkedHashSet<>(); set.addAll(stringList); stringList.clear(); stringList.addAll(set); return stri原创 2022-05-04 17:53:35 · 4596 阅读 · 0 评论 -
策略模式之枚举、工厂模式
基于枚举策略类public enum RankEnum { // 以下三个为策略实例 HighPrice { @Override public List<Stock> sort(List<Stock> source) { return source.stream() .sorted(Comparator.comparing(Stock::getPrice).rever原创 2022-05-04 17:19:49 · 1210 阅读 · 0 评论 -
BigDecimal 工具类
package com.xttblog.util; import java.math.BigDecimal; /** * 用于高精确处理常用的数学运算 */ public class ArithmeticUtils { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精确的加法运算 * * @param v1 被加.原创 2022-05-04 16:50:20 · 319 阅读 · 0 评论 -
@RequestBody 接收数组、List 参数
@RequestBody 概述1、@RequestBody主要用来接收前端传递给后端的 json 格式的数据的(请求体中的数据的),有一个属性 required,表示参数是否必须要传,默认为 true.2、GET 方式无请求体,所以@RequestBody接收数据时,前端必须是 POST 方式进行提交,然后给页面的数据默认也是 json3、同一个方法中,@RequestBody与@RequestParam()可以同时使用,前者最多只能有一个,后者可以有多个,4、@Reque...原创 2022-05-01 20:21:12 · 22035 阅读 · 1 评论 -
使用redisTemplate.opsForHash()和结合UUID的方式来生成生成ID
public Long getSeq(String key,String hashKey,Long delta) throws BusinessException{ try { if (null == delta) { delta=1L; } return redisTemplate.opsForHash().increment(key, hashKey, delta); .原创 2021-10-29 04:41:36 · 365 阅读 · 0 评论 -
使用RedisAtomicLong 原子类使用CAS操作来生成ID
@Servicepublic class RedisSequenceFactory { @Autowired RedisTemplate<String, String> redisTemplate; public void setSeq(String key, int value, Date expireTime) { RedisAtomicLong counter = new RedisAtomicLong(key, redisTemplate.g.原创 2021-10-29 04:40:27 · 685 阅读 · 0 评论 -
AOP实现操作日志记录(自定义注解)
项目结构:项目相关类:注解类:package com.zz.technology.aopLog.annotation;import com.zz.technology.aopLog.enums.OperationType;import com.zz.technology.aopLog.enums.OperationUnit;import java.lang.annotation.*;/** * * //@OperationLogDetail(detail = "通过.翻译 2021-08-12 16:37:54 · 784 阅读 · 1 评论 -
Mac下安装rocketMQ
一.前提是电脑上已经安装了JDK,没有安装的参照https://jingyan.baidu.com/article/908080221f3cfefd91c80fbf.html二.RocketMQ的下载与安装下载:官网地址:http://rocketmq.apache.org/docs/quick-start/点击那个蓝色的here就可以下载了。安装:进入下载目录位置解压 > unzip rocketmq-all-4.7.0-source-release.zip ...翻译 2021-07-21 15:26:16 · 635 阅读 · 1 评论 -
18个Java8日期处理的实践
示例1:Java 8中获取今天的日期Java 8 中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日期,不包含时间。当你仅需要表示日期时就用这个类。package com.shxt.demo02;import java.time.LocalDate;public class Demo01 { public static vo...原创 2020-03-06 18:30:32 · 242 阅读 · 0 评论 -
关于lambda的文章,我看过最好的文章
1.什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。当然,这个并不...转载 2020-01-15 16:15:43 · 297 阅读 · 0 评论 -
mybatis批量插入oracle大量数据记录性能问题解决
环境: mybatis + oracle1.使用"直接路径插入"(下面sql语句中的"/*+append_values */"),并且使用关键字"union all":<insert id="addUidCodeBatch" parameterType="java.util.List"> insert into /*+append_values */ ...转载 2019-05-24 11:11:07 · 3294 阅读 · 0 评论 -
微服务架构概念篇
转载cyfonly看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究。于是成小胖马上屁颠屁颠的跑过去向老王请教:“王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?”老王笑了笑说:“要想知道什么是微服务架构,你得先知道什么系统架...转载 2019-04-12 18:55:42 · 604 阅读 · 0 评论 -
Web登录如何确保安全
1、一个普通简单的HTML例子,用户登录信息是不安全的 <formaction="http://localhost:8080/Application/login"method="POST"> 用户名:<inputid="username"name="username"type="text"/> 密码:<...转载 2019-04-12 16:02:26 · 10677 阅读 · 0 评论
分享