LRU 实现 package com.sf.test;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class LruCache<V> { /** * 容量 */ private int capacity = 1024; /** * node 记录表 */ private Map<String, ListNode<.
Redisson 分布式锁实现和部分源码解析 一、关于 Redisson基于java框架netty进行扩展了的redis客户端实现了分布式和可拓展的数据结构API是线程安全的,所以可以操作单个Redisson连接来完成各种操作加锁逻辑都是通过lua脚本来完成的,lua脚本执行能够保证原子性, 锁为可重入锁二、使用1. Spring Boot 引入依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</grou
Spring Security 启用 CAS 配置 一、启用Cas支持包 <!-- security 对CAS支持 --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-cas</artifactId> </dependency>二、yml进行自定义cas参数配置#cas相关cas: enabled: true
CompleteableFutrue 实现多线程返回不阻塞 一、用线程池的时候用Future来接收实现了Callable的线程实现类的返回值,应用如下 /** * 下单线程实现类 */ class OrderCallable implements Callable<List<OrderInfo>> { private List<OrderInfo> orderInfos; private UserDTO user; OrderCallab
Stream分组并且重新处理每个分组里面元素的详细信息 List<String> aa = CollUtil.newArrayList("a*4", "b*3", "a*2", "c*4"); Map<String, List<String>> aam = aa.stream().collect(Collectors.groupingBy(a -> { List<String> bb = StrUtil...
SpringBoot + Freemarker 进行前端模板加载 一、前言前后端分离的项目,打包编译前端文件后直接放到spring boot后台下使用二、引入 Freemarker 并且进行配置1. pom引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>.
Windows 下安装NVM、CNPM 一、NVM 下载地址https://github.com/coreybutler/nvm-windows/releases二、安装完成后进行不同版本的node的安装,直接执行 nvm install node版本号即可,这个过程安装npm速度很慢,正常都不能安装成功,方法有二,可以递进使用1. 在nvm的安装目录下,有setting.txt 文件,可以进行国内安装镜像的配置 root: *** path: *** //追加的国内镜像配置 node_mirror:.
优化代码流程方式 一、不在循环里面做数据库查询,尽量多用in 等方式,配合stream的map进行处理二、重复使用的配置等信息使用redis 缓存三、互不关联的下单等功能,使用 parallelStream 或者线程池
JPA 用自定义实体接收查询返回 一、创建对应的实体@Datapublic class OrderStatusDTO implements Serializable { @ExcelProperty(value = "表头1", index = 0) private String area; @ExcelProperty(value = "表头2", index = 1) private String apar...
Spring Security登出Session失效 一、配置Session和自定义登出package com.sf.browser;import com.sf.config.MySessionExpiredStrategy;import com.sf.filter.ValidateCodeFilter;import com.sf.handler.MyAuthenticationFailureHandler;import com.sf...
Spring Security页面过滤和样式引用 一、Security Configure配置@Override protected void configure(HttpSecurity http) throws Exception { http.addFilterBefore(validateCodeFilter, UsernamePasswordAuthenticationFilter.class) // 添加验证码...
SpringBoot 统一异常处理 一、使用Spring MVC的@ControllerAdvice注解自定义异常处理,带@ControllerAdvice注释的类将协助所有已知的控制器。@RestControllerAdvicepublic class SFTExceptionHandler { private Logger logger = LoggerFactory.getLogger(getClass());...
Spring boot日志(转) 零、Slf4j与Logback组合使用, 两者同时输出一、application.yml配置(Sl4j)logging: level: #不同目录下的日志可配置不同级别 org.springfromework.web: INFO org.hibernate: ERROR #日志所在文件夹 path: logs/ #采用相对路径方式将日志文件输出到...
Uipath操作Excel 一、通用操作1)用Excel Application Scope读写excel, 操作datatable;2)手动新建dt(可固定表头),进行dt的增删筛选,然后写入excel;二、.Net写法,用inokeCode来操作excel1)文本打开xaml文件, a. 在<sco:Collection x:TypeArguments="x:String">标...
Uipath操作浏览器 一、扩展程序交互(版本2018.4.1)1)工具菜单里面启用Chrome Extensions;2) 用WaitUiElementAppear识别 <html app='chrome.exe' /> 成为一个UiElemnt,Browser元素类型通过Element1.GetBrowser获取;3)Browser变量可以在InvokeCode里面执行跳转刷新等 类似 br...
JAVA spring boot 定时器 1. 启动项增加 @EnableScheduling 注解,开启计划任务支持。2. 定时任务类增加以下注解:@Component (把类纳入进spring容器中管理) @EnableAsync @EnableScheduling。3. 定时任务方法增加定时触发注解://[秒] [分] [小时] [日] [月] [周] [年]@Scheduled(cron = "0 0 01 * *...
UiPath常用元素识别 1. ElementExists: 可以通过Edit Selector来重新更改元素,在Open In Explorer来即时变更和确认新元素,记得更改对应的position。2. TextExists: 通过识别对应的文字来确认元素。3. ImageExists: 通过图像来识别对应元素。...
UiPath常用元素识别 1. ElementExists: 可以通过Edit Selector来重新更改元素,在Open In Explorer来即时变更和确认新元素,记得更改对应的position。2. TextExists: 通过识别对应的文字来确认元素。3. ImageExists: 通过图像来识别对应元素。...
Django+redis 一、下载1、Django2.0 + Redis + django-redis-4.9.02、Redis下载:http://yshblog.com/blog/155 安装后启动,可以修改对应的conf,bind和port对应django settings的配置 二、配置1、安装djangp-redis后,在django项目的配置文件settings.py ...
Python无界面爬取登录+验证码 一、准备 安装requests、BeautifulSoup、pillow、pytesseract库,直接pip install xx就可以。二、 登录提交测试1、输入错误账号密码进行模拟登录,通过开发者工具确定登录提交的header 和 表单参数以及验证码对应的请求链接。可以参考以下链接:https://blog.csdn.net/will4906/article/detai...