- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 java编写本地缓存
java编写本地缓存前言实现思路前言最近有个接口需求,由于访问量不大但用到了缓存,没有使用redis,笔者便参考https://blog.youkuaiyun.com/hhttim/article/details/120553926的思路,用Map+双向链表共同创建本地带失效时间和缓存大小的缓存。实现思路主要包括三部分:节点Node、双向链表和缓存清理线程。节点Node存储对象,双向链表用于遍历查询和存入,缓存清理用于将超时过期的数据清理,整个链表功能类似redis。package top.powersys.
2021-12-21 15:46:15
312
原创 Mybatis自定义分页类
在实际项目中,大家经常为mybatis的分页使出各种方案,其中不乏采用mybatis-plus等第三方控件的方法,但整体来说并不灵活。其实分页思想就是对查询结果集增加了预处理,最近笔者在一个项目中看到了某大佬手撸的一个分页类源码,顿时拜倒折服,也同大家互勉。代码采用AOP非侵入方式,拦截方法名直接全局操作,不需要对源码提出任何需求就可以轻松实现分页。Pager类package top.powersys.core.pager;import javax.servlet.http.HttpSession
2021-11-24 15:37:30
645
转载 ProtoBuf的使用方法
ProtoBuf简介ProtoBuf简介idea中配合protobuf使用生成Java文件idea中配合protobuf使用生成Java文件Springboot集成Springboot集成ProtoBuf
2021-07-31 11:40:17
207
原创 【Python踩坑日志】windows环境下如何配置Jupyter
先下载Anaconda个人版下载地址: https://www.anaconda.com/products/individual.下载后,正常安装。下载Python发布版下载地址: https://www.python.org/downloads/windows/.这里python下载好后,正常安装,这里记得选中直接把环境变量配置好,防止后期还得手动配置环境变量。安装Jupyter配置好后,按照博主ElenaYu的方法进行安装Jupyter安装使用详解配置jupyter博主ElenaYu
2021-07-11 20:18:28
282
原创 国际日期和本地日期转换工具类
考虑到对日期转换及转换结果的可扩展性,符合设计模式的开闭原则,因此笔者用策略模式重新改进了一个取日期的工具类,方便后期取用。public class DateUtils { //设置转换格式 private volatile static SimpleDateFormat sdf_all = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private volatile static SimpleDateFormat sdf_ymd =
2021-07-02 10:31:00
205
原创 CentOS7如何设置新用户登录,并设置端口
Linux用默认端口和root权限用户,在被攻击后容易导致异常,为了保证安全,一般将默认端口禁用,并设置新用户及端口。设置新用户1.设置用户名useradd xxx(xxx为你设置的用户名)2.设置密码passwd xxx(xxx为你设置的密码)变更SSH配置1.修改SSHD配置,禁止root登陆vi /etc/ssh/sshd_config2.修改脚本内容,查找PermitRootLogin 从yes改为noPermitRootLogin no3.找到#Port,把22改为你
2021-07-01 19:01:55
1017
原创 可以实时响应展示到前端页面的条形码模块
近期项目需要将条码导出到具体的页面,如果每次导入到本地再展示,占用资源较多,因此考虑采用了google的zxing,参考大佬java生成条形码中第二种方法。部分代码在展示过程中,会因为字节转换而出问题,因此笔者做了一些改动。工具类package top.powersys.utils;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.Writer
2021-06-25 15:25:21
277
转载 Redis6.x的windows版
参考: redis6.x Windows 版本编译(MSYS2).可以采用MSYS2在执行make命令的时候,可以用make PREFIX=xxxx(路径) install,这样就可以把打好的exe包放入指定目录。要注意的是:自6.2版本起,会出现各种异常,需要修改部分源码重新编译打包完后,要把redis.conf和sentinel.conf复制拷贝进到指定目录中在原包中找msys-2.0.dll放入到指定目录中打包后内容如下:大家觉得过程麻烦的,可以在小编资源中下载。...
2021-06-18 17:18:24
2085
原创 【Springboot采坑日志】一种优雅的封装拦截器的方法(实现url复用及破除Servlet拦截失效)
前言近期笔者在搭建springboot,为业务编写接口时,在搭建框架遇到了几个问题:每一种url只能传递一类参数,如果接口复用传递其它参数,则需要解析笔者将token隐藏在header中,从header中取出数据后的RequestParams,传递后台为Null,也就是说拦截器中处理过的RequestParams后,相当于单连接的Request直接消耗掉,后面无法使用。为解决上述这两个问题,笔者查了大量资料,最后采用过滤器对请求进行类复制,实现了最终需求。废话不多说,直接上代码,全手码,希望大
2021-06-17 17:03:00
468
原创 SpringcloudAlibaba之Nacos的详细配置
SpringcloudAlibaba之Nacos的详细配置Nacos简介Nacos单机配置pom文件yaml文件Nacos数据库外部配置Nacos配置开启Nacos登录配置列表配置信息Nacos集群配置配置信息修改Nacos简介Nacos 全称:Dynamic Naming and Configuration Service 即动态命名及服务nacos相当于注册中心+配置中心,相当于SpringCloud一代中配置的Eureka + Spring Cloud Config + Spring Clou
2020-12-23 17:44:56
1534
原创 MongoDB的常用指令、Java客户端访问和Spring集成方法
MongoDB的常用指令、Java客户端访问和Spring集成方法MongoDB的常用指令集创建数据库创建数据库展示数据库生成集合并插入数据删除数据库删除数据库创建集合展示集合删除集合插入数据删除文档查询文档展示所有文档limit方法skip方法文档排序索引操作创建索引查看集合索引查看集合索引大小删除集合所有索引删除集合指定索引聚合索引$group$sum$avg$min$max$match$sort$limit$project$lookupMongoDB java客户端访问Spring集成Spring依赖
2020-11-04 09:47:33
950
原创 MongoDB的单机安装部署方案
MongoDB的单机安装部署方案Linux版(以CentOS为例)Server安装及启动配置权限配置权限详解内建角色角色说明集群管理角色Windows版Mongodb的部署方案有单机部署、主从部署、副本集(主备)部署、分片部署、副本集与分片混合部署。该文档讲单机部署方案。Linux版(以CentOS为例)Server安装及启动配置wget获取安装包、解压、改名(如:将安装包在/home目录下执行)wget https://fastdl.mongodb.org/linux/mongodb-lin
2020-11-03 13:51:32
722
原创 Dubbo的SPI的基础使用方法
Dubbo的SPI的基础使用方法Dubbo的SPI基础配置Maven配置创建SPI接口创建SPI接口实现类在resource目录下配置资源文件配置测试类Dubbo的SPI基础配置Maven配置对于刚开始配置Dubbo,必须要配合Maven依赖<dependencies> <!--dubbo引入--> <dependency> <groupId>org.apache.dubbo</groupI
2020-10-24 14:16:45
862
原创 【Springboot采坑日记】Springboot+thymeleaf集成i18n的配置过程及注意事项
【Springboot采坑日记】Springboot+thymeleaf集成i18n过程及注意事项Springboot+thymeleaf+i18n的配置方式thymeleaf集成Springboot+i18n集成需要注意的是Springboot+thymeleaf+i18n的配置方式thymeleaf集成导入thymeleaf依赖: <dependency> <groupId>org.springframework.boot</groupId
2020-10-09 17:23:05
1164
原创 【Springboot采坑日记】Springboot集成Mybatis和Mybatis-Plus自定义SQL分页
Springboot集成Mybatis和Mybatis-Plus的大坑集成问题来源问题来源挖坑过程解决方案集成问题来源问题来源笔者近期在整合Springboot和mybatis时,一直采用的以下方式:pom文件: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-st
2020-09-28 15:33:37
2388
2
原创 【SpringBoot采坑日记】IDEA下,关于Maven工程下,Springboot建立子模块
IDEA下,关于Maven工程下,Springboot建立子工程的坑依赖包无法删除,能导入新包,但无法自动同步。问题由来解决方法依赖包无法删除,能导入新包,但无法自动同步。问题由来 这几天做Springboot项目,新搭框架时,为了实现未来项目的可扩展性因此采用maven模块化的形式搭建,采用父子类的方法,结果发现,子模块下,maven项目中的内容无法实现同步。在优快云上找了一些资料,依然无法解决,问了一些朋友,对ma
2020-09-11 12:05:50
278
原创 如何使用经纬度对百度地图展示多地址及单个地址信息
如何使用百度地图经纬度解析展示地址信息根据展示类型划分单点地图展示及地图信息展示多点地图展示及地图信息展示根据展示类型划分这几天因为工作需要,需要将原google地图改为百度地图,因此研究了一下百度地图API,略有心得,同大家分享,若有不当之处还望大家指正。工作中的百度地图需求主要包含单点展示和多点展示两部分,因为方法略有不同,主要难点在于经纬度获取地址信息时,涉及回调函数的次序问题。这里采用了前端Promise…then…的形式,源码及解释如下。单点地图展示及地图信息展示单点展示方法相对简单,在
2020-05-28 19:44:16
613
原创 如何将.bat或.exe文件将服务配置到系统服务中
如何将.bat或.exe文件将服务配置到系统服务中将.bat文件转换为.exe文件利用nssm将exe文件加入系统服务近期工作中,笔者需要将服务配置到系统服务中,本来使用sc进行配置,但由于sc对于由bat文件转的普通应用程序的exe文件在执行服务的时候,会报【服务没有及时响应或控制请求】,因此笔者采取了采用第三方工具nssm的形式解决。转载请注明出处!安装包准备:1、Bat_To_Ex...
2020-04-01 15:41:53
1575
原创 Windows环境下配置Haproxy的负载均衡
Windows环境下配置Haproxy的负载均衡近期由于需要给服务器分布式部署,而公司服务器采用win server,网上大多数的资料都是基于Linux配置的,这里重点对Haproxy对http和https两种入口的转发配置。基于Linux系统下的Haproxy的配置流程针对于Linux版本,可以直接对tar包编译,直接在网上各种教程配置,如:haproxy配置详解: haproxy配置详...
2020-03-31 20:08:36
2219
2
nacos两个版本.zip
2020-12-23
Haproxy_https.zip
2020-03-31
haproxy_http.zip
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人