自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (3)
  • 收藏
  • 关注

翻译 情商、口才都不需要!内向嘴笨的人,也能快速掌握的万能沟通技巧

口才、最笨。沟通

2024-02-25 20:10:22 59

原创 23种设计模式使用场景分析

网上关于设计模式的文章特别多,就不赘述了,我认为在敲代码的时候知道根据当前代码结构选择合适的设计模式是最重要的,知道了要使用哪个设计模式,就可以上网随便百度一下,

2024-01-28 23:38:00 811

原创 springboot异步请求

springboot使用异步处理业务逻辑

2022-09-05 17:10:37 398 1

原创 HttpUtil

http工具类

2022-09-04 19:58:14 230

转载 重构——使用多态替换switch

java重构 多态替换switch

2022-06-13 14:36:42 828

转载 前端——vue项目环境配置

node类似一个浏览器,npm是包管理器。搞node的开发者不想维护node了,所以把node交给了好友npm开发者,这个npm开发者就把两个搞一起去了。。我们配置java环境的流程是下载jdk,下载idea,新建项目。而接下来的操作是vue创建项目的过程步骤一:安装node,安装完记得检查安装版本(node安装很简单,大家在网上下载包后安装即可,本教程是针对安装好node后的后续操作)步骤二:安装cnpm,这是阿里为了方便国内程序员维护的一个镜像,可以很快下载。安装完记得检查安装.

2022-05-17 10:09:19 501

转载 ‘webpack‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

webpack安装成功但提示错误的解决办法导入:当已经成功安装webpack后,使用webpack命令时,命令行提示“webpack不是内部或者外部命令…”,这是因为环境变量没有配置成功,具体方法如下:前提成功安装了nodejs,可在命令行如下命令查看,成功则返回版本号 node -v //检测node是否安装成功 下载webpack前准备工作 找到nodejs下载的位置,并在nodejs文件夹下创建两个文件夹(这两个文件夹如果已存在就无需下载): node_ca.

2022-05-16 10:58:17 1432

转载 restTemplate配置超时时间

关于spring resttemplate超时设置Spring org.springframework.web.client.RestTemplate 使用 org.springframework.http.client.SimpleClientHttpRequestFactory建立 java.net.HttpURLConnection后者采用 HttpURLConnection 的默认超时配置HttpURLConnection 超时属性ConnectTimeout(ms)a specifie.

2022-05-11 20:23:20 13683

翻译 使用线程池创建线程

我们先看 Java 开发手册上说的:我们可以看一下源码:这里的 ThreadPoolExecutor 的构造函数如下: /** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters and default thread factory and rejected execution handler. * It may be more convenient t...

2022-04-20 18:47:15 1039

原创 sms加密工具类

package com.zhd.terminal.common.helper;import org.bouncycastle.crypto.digests.SM3Digest;import org.bouncycastle.jce.provider.BouncyCastleProvider;import org.bouncycastle.pqc.math.linearalgebra.ByteUtils;import java.io.UnsupportedEncodingException;i.

2022-04-08 11:07:09 237

原创 文件流下载

@ApiOperation(value="下载原始观测数据",notes = "") @RequestMapping(value = "/data/export",method = RequestMethod.GET) public ResponseEntity<Object> exportLocalFile(HttpServletRequest request,HttpServletResponse response,@NotNull @RequestParam("i...

2022-04-07 18:59:28 566

原创 tk.mybatis中方法使用注意事项

Example example = new Example(Receiver.class); example.createCriteria().andEqualTo(Receiver.CODE, station.getCode()); int count = receiverMapper.selectCountByExample(example);这几行代码有没有问题,实际上达不到我们业务要求的效果,当station.getCode()为空的时候,我们想当然的以为就是查询为空时的条数,但实际..

2022-04-07 09:36:56 829 1

转载 WebDAV开源库sardine

WebDAV开源库实现WebDaAV的开源库有:lookfirst/sardine(https://github.com/lookfirst/sardine)据说使用的HttpClient和安卓部分依赖有些冲突,所以这里不使用。thegrizzlylabs/sardine-android(https://github.com/thegrizzlylabs/sardine-android)源于lookfirst/sardine,这里使用这个。增加WebDAV增加库文件app/build.

2022-04-02 18:07:58 1274

原创 设计模式(一)继承+组合

package com.wfl.designmode;/** * 使用接口设计一个抽象功能方法,让具体类去实现接口中的不同方法; * *//* 需求:模拟鸭子叫、游泳、展示自己的外观、满足鸭子会飞,但是有些鸭子,比如橡胶鸭不能飞,只会咯吱咯吱叫 * 分析:实现接口的方式是首先想到的,可以让所有不同的鸭子都会叫、游泳、展示自身外观 * * 解决方案1:那么最简单的方式就是在接口中添加flay方法,并且方所有的实现类去实现它,橡胶鸭子要覆盖这个方法设置为不能飞,quack方法设置为.

2022-03-25 23:45:30 468

原创 Git打tag

#先查看当前有哪些tag$ git tag新建taggit tag Hi-FAS_v2.0.0_迭代三RC2或者git tag -a Hi-FAS_v2.0.0_迭代三RC2 -m '迭代三RC2tag'

2022-03-21 09:21:57 68

转载 git如何新建分支

1) 切换到基础分支,如主干git checkout master2)创建并切换到新分支git checkout -b pandagit branch可以看到已经在panda分支上3)更新分支代码并提交git add *git commit -m "init panda"git push origin panda4)在git代码管理界面经可以看到panda分支了,成功~~转载:git如何新建分支 - smileyes - 博客园...

2022-03-07 16:44:10 20413

原创 mybatis中操作sql语句

@Insert("insert into xxx_xxx(name, type, strategy, start_time, firmware_id, creator_id, create_time, device_num, status, protocol) " + " values(#{name},#{type},#{strategy},#{startTime},#{firmwareId},#{creatorId},#{createTime},#{deviceNum},...

2022-02-24 17:43:21 397

原创 java中怎样使用异常

1创建一个统一异常处理类package com.zhdgps.znetlbs.exception;import com.zhdgps.cloud.common.constant.Constants;import com.zhdgps.cloud.common.exception.BusinessException;import com.zhdgps.cloud.common.exception.EncryptException;import com.zhdgps.cloud.common.

2022-02-18 11:26:03 270

转载 通用mapper

核心包<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-core</artifactId> <version>1.1.5</version></dependency><dependency> <groupId>tk.mybatis</groupId> &lt...

2022-02-18 09:38:05 389

转载 twiter的分布式算法——雪花算法

Twitter的分布式自增ID算法snowflake (Java版)概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全

2022-01-25 15:35:33 381

转载 finallize方法

finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。Java中所有类都从Object类中继承finalize()方法。当垃圾回收器(garbage col.

2022-01-24 15:39:02 740

原创 【无标题】

1 private int testReturn1() { 2 int i = 1; 3 try { 4 i++; 5 System.out.println("try:" + i); 6 return i; 7 } catch (Exception e) { 8 i++; 9 System.out.println("ca..

2022-01-24 15:24:38 174

原创 开发中抛出异常的用法

首先定义一个错误码,这里是自己定义,不用http自身的定义public enum ErrorCode { /** * 错误码不需要定义错误描述,直接抛出异常 */ METHOD_NOT_FOUND_ERROR(404), UNKNOWN_ERROR(500), METHOD_NOT_SUPPORT(403), PARAMS_INVALID(405), DATA_NOT_EXIST(406), DATA_DUPLICATION(

2022-01-06 10:21:10 238

原创 ES学习资料汇总

《死磕 Elasticsearch 方法论》:普通程序员高效精进的 10 大狠招!(完整版)_铭毅天下(公众号同名)-CSDN博客_死磕elasticsearch

2022-01-05 13:44:43 455

原创 各技术的学习路线图

ES

2022-01-05 13:42:15 174

原创 社区/开发网站

程序员DD程序猿DD | Java | Spring Boot | Spring Cloud | 最新干货分享

2022-01-05 13:41:11 166

原创 技术在线文档整理

Elasticsearch文档Introduction · Elasticsearch 权威指南(中文版)

2022-01-05 13:40:03 393

原创 源码分析——集合篇Collections.singleton(keys)

Collections.singleton(keys) public static <T> Set<T> singleton(T o) { return new Collections.SingletonSet(o); } SingletonSet(E e) { this.element = e; }private static class SingletonSet&l.

2022-01-04 17:38:45 365

转载 log4j漏洞

最新消息!根据Log4j官网发布,2.17.0版本还存在漏洞!上图来自Log4j2官网:Log4j – Apache Log4j 2漏洞编号:CVE-2021-44832漏洞内容:Log4j2提供的JDBCAppender功能,将日志信息写入数据库中,这个过程需要JNDI的支持,故攻击者可以利用此来执行任意代码。危害等级:中影响范围:2.17.0及以下版本(不包含2.12.4、2.3.2)修复措施:升级Log4j2的版本Java 8或之后用户升级到最新的2.17.1 Jav

2022-01-04 15:05:10 544

原创 RedisTemplate + redis 使用scan代替keys

/** * 封装redis模糊查询 * @param keyPrefix * @return */ public Set<String> keys(String keyPrefix) {// String realKey = "*" + keyPrefix + "*"; try { return redisTemplate.execute((RedisCallback<Set&...

2021-12-23 15:54:36 709

原创 redis批量操作

第一种方式pipeline public List executePipelined(Collection<Object> keySet){ return stringRedisTemplate.executePipelined(new SessionCallback<Object>() { @Override public <K, V> Object execute(RedisOperation

2021-12-01 18:20:38 1413

转载 tk.mybatis 使用

条件查询&排序方式一:普通Example方式(从and方法开始可以实现动态sql拼接)Example example = new Example(MybatisDemo.class); example //.selectProperties("id","name") .and().andEqualTo("isDeleted",0) .andLike("name","%d%"); // 排序 example.orderB...

2021-11-18 14:01:09 976

原创 java 内存分页

package com.xxx.xxx.util;import cn.hutool.core.collection.CollUtil;import com.github.pagehelper.PageInfo;import com.zhdgps.cloud.common.vo.Paging;import java.util.*;public class PageHelperUtil { /** * 分页方法 * @param data * @param.

2021-11-18 13:46:59 1496 1

原创 常用工具类之——http 请求工具类

package com.zhd.terminal.common.helper;import org.apache.commons.collections4.MapUtils;import org.apache.http.HttpEntity;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache..

2021-11-01 10:51:50 7568

转载 外键的使用

转载:mysql--外键(froeign key)-----------MySQL外键使用详解 - 建铭博客 - 博客园如果一个实体的某个字段指向另一个实体的主键,就称为外键被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从表),也叫子实体(子表)作用:用于约束处于关系内的实体增加子表记录时,是否有与之对应的父表记录如果主表没有相关的记录,从表不能插入先插入主表数据后再插入从表数据:在删除或者更新主表记...

2021-11-01 09:39:56 2901

原创 springboot校验List集合中的属性

controller层添加注解@Valid @NotNull @RequestBody xxxxxListVo xxxxxxListVo实体xxxxxListVo 里添加注解@Builder@Data@AllArgsConstructor@NoArgsConstructor@Accessors(chain = true)public class xxxxxListVo { /** * 主键 */ @Valid @NotNull p

2021-10-27 18:10:37 812

原创 kibana的安装

参考:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-5-1Kibana 的安装(Windows版本)_一只洒鹿-CSDN博客_kibana windows安装1.官网下载kibana我下载的是7.5.1 注意kibana一定要和elasticsearch版本保持一致。如下是官网地址,Past Releases of Elastic Stack Software | Elastic2、修改配置进入安装

2021-10-13 19:19:19 108

转载 Mybatis中进行批量更新(updateBatch)

转载地址:Mybatis中进行批量更新(updateBatch) - 未月廿三 - 博客园一.更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的https://www.cnblogs.com/eternityz/p/12284760.html一.更新多条数据,每条数据都不一样背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更

2021-09-23 13:47:18 3234

原创 sun.misc.BASE64Encoder springboot 打包时异常了

sun公司的依赖包还是不要用了,未来可能会删除,替换为java.util.Base64由原来的//import sun.misc.BASE64Decoder;//import sun.misc.BASE64Encoder;BASE64Encoder encoder = new BASE64Encoder();BASE64Dncoder encoder = new BASE64Dncoder();修改为import java.util.Base64; publi

2021-08-25 18:36:24 412

转载 mybatis中批量插入的两种方式(高效插入)

MyBatis简介MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。一、mybiats foreach标签foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有

2021-08-23 13:46:37 2445

mybatis自动生成工具

mybatis自动生成工具mybatis自动生成工具mybatis自动生成工具

2022-08-08

Java知识——精华总结(1).doc

这个是培训的资料,总结的超级详细,可以当工具书。

2019-06-03

springboot连接数据库作业.zip

该资料是前后端(后台是Java)搭建的一个完整工程,spring boot连接数据库,供大家学习,在我的电脑上是跑的通的。

2019-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除