- 博客(16)
- 收藏
- 关注
原创 手机号显示****工具类
package com.jusekj.mall.util;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.SerializerProvider;/** * 手机号中间四位显示****工具类 */public class HidePhoneUtil extends
2021-05-19 15:05:24 186
原创 图形验证码工具类
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.8</version> </dependency>package com.jusekj.mall.util;import cn.hut.
2021-05-18 09:35:36 175
原创 钉钉推送工具
package com.jusekj.draftplatform.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.expression.Express
2021-05-17 17:34:25 167
原创 线程池操作
private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(50, 100, 60, TimeUnit.SECONDS, new ArrayBlockingQueue<>(999), new ThreadPoolExecutor.CallerRunsPolicy());public T test(){ Future<T> res = threadPoolExecutor.submit(() -&g
2021-05-13 16:23:02 91
原创 远程调用基本流程
第1步:通过Spring IOC 容器实例,装配代理实例,然后进行远程调用。Feign在启动时,会为加上了@FeignClient注解的所有远程接口(包括 DemoClient 接口),创建一个本地JDK Proxy代理实例,并注册到Spring IOC容器。在这里,暂且将这个Proxy代理实例,叫做 DemoClientProxy,然后,在本实例的UserController 调用代码中,通过@Resource注解,按照类型或者名称进行匹配,从Spring IOC容器找到这个代理实例,并且装配给@
2021-04-08 10:41:16 1110
转载 Java与ES
Java与ESJava High Level REST Client是ElasticSearch官方目前推荐使用的,适用于6.x以上的版本,要求JDK在1.8以上,可以很好的在大版本中进行兼容,并且该架包自身也包含Java Low Level REST Client中的方法,可以应对一些特需的情况进行特殊的处理, 它对于一些常用的方法封装Restful风格,可以直接对应操作名调用使用即可,支持同步和异步(Async)调用。Spring Boot集成ESPOM依赖<dependency>
2021-03-12 11:45:00 1257
原创 根据idList集合查询对应的实体类按照对应的id顺序
<select id="getMyFoodWebList" resultType="com.jusekj.zml.dto.search.MyFoodSearchDto"> select id,food_name,food_measure,food_unit,food_calorie,img,seq from wx_food where id in <foreach collection="list" open="(" close=")" in
2021-03-10 14:10:50 710
原创 复杂sql语句的分页操作
Mapper层List<Student> findPage(Page<Student> page,...);Service层@Overridepublic Page<Student> findPage(Page<Student> page,...){ return page.setRecords(adminMapper.findPage(page,...));}
2021-03-09 10:11:06 245
原创 批量替换表字段的部分内容
update 表名 set 字段名=replace(字段名,’要替换的内容’,’替换后的内容’)eg:修改subjects_dynamic 表中的pic字段中的请求协议。UPDATE subjects_dynamic SET pic = REPLACE ( pic, 'http', 'https' )
2021-03-06 11:25:09 281
原创 Post请求工具类
public Map resetPost2(String url, Map<String,Object> object){ try { // 设置超时时间 SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); RestTemplate restTemplate = new RestT...
2021-02-25 15:39:42 509
原创 更新或者插入数据
<insert id="batchAddFood"> insert into wx_food (className,`tagName`,createdAt,updatedAt) values <foreach collection="list" item="item" index="index" separator="," > (#{item.tagName}, #{item.className},now(),
2021-02-21 13:38:36 149
原创 SPEL模板的使用
SPEL模板的使用1.AServiceImplprivate TemplateParserContext templateParserContext; @PostConstruct private void init() { this.templateParserContext = new TemplateParserContext("#[", "]"); } private void A(){ ExpressionParser parser = new SpelExpressionParser();
2021-02-20 14:58:29 1860
原创 KMP算法
1. 引言 本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得混乱。所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文。 KMP本身不复杂,但网上绝大部分的文章(包括本文的2011年版本)把它讲混乱了。下面,咱们从暴力匹配算法讲起,随后阐述KMP的流程 步骤、next 数组的简单求解 递推原理 代码求解,接着基于next 数组匹配,谈到有限状态自动机,next 数组的优化,KMP的时间复杂度分析,最后简要介绍...
2020-11-22 19:51:36 153
原创 二叉排序树
package com.atguigu.binarysorttree;public class BinarySortTreeDemo { public static void main(String[] args) { int[] arr = {7, 3, 10, 12, 5, 1, 9, 2}; BinarySortTree binarySortTree = new BinarySortTree(); //循环的添加结点到二叉排序树 for(int i = 0; i< arr
2020-11-22 09:56:09 159
原创 赫夫曼编码
package com.atguigu.huffmancode;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStream;import java.util.ArrayList;imp
2020-11-21 09:08:21 145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人