- 博客(66)
- 收藏
- 关注
原创 【无标题】
Stream 流处理数据1.list 转String ,用,隔开String collect = spzCarIds.stream().collect(Collectors.joining(CommonConstants.COMMA));
2022-01-04 17:40:07
224
原创 2021-04-19
JWT〖一〗token单点登录认证逻辑实现 一. 什么是JWT 1.1 什么时候你应该用JSON Web Token 1.2 认证流程 1.3 JWT优势在哪? 1.4 JWT具体包含信息 二. 实战演示 2.1 整合pom 2.2 测试JWT加密...
2021-04-19 11:14:24
147
翻译 2021-02-02
1.@RequiresAuthentication 验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。 2.@RequiresUser 验证用户是否被记忆,user有两种含义: 一种是成功登录的(subject.isAuthenticated() 结果为true); 另外一种是被记忆的(subject.isRemembered()结果为true)。 3.@RequiresGuest 验证是否是一个guest的请求,与@RequiresUser...
2021-02-02 15:41:07
217
原创 HashMap
**HashMap面试题** map 里面那些是线程安全的?线程安全的: hashTable , concurrentHashMap, synchronizedMap线程不安全的: hashMapHashMap的底层是什么?工作原理是什么?...
2020-04-02 15:04:40
101
原创 SpringBoot打成jar后无法读取根路径和文件
记录一下getContextClassLoader().getResource()之坑FileNotFoundException。今早部署代码到测试环境之后,测试需求的时候出现了FileNotFoundException,发现是获取字体路径的时候报错了,很奇怪,在本地调试的时候并未发现此问题。错误日志: Caused by: java.io.FileNotFoundExce...
2020-03-16 20:57:00
1779
原创 SQL查询某一字段重复的数据
查询出重复记录。 select * from 表 WHERE 重复记录字段 in ( select 重复记录字段 from 表 group by 重复记录字段 having count(重复记录字段)>1)
2020-03-16 20:51:00
2619
原创 Druid解密数据库
数据库密码解密:创建一个DesPassword类写main方法,继承druid中的DruidPasswordCallback类。在main方法中引用ConfigTools.decrypt(publickey, password)方法,填入已知的公钥和密码。打印结果,doneimport com.alibaba.druid.filter.config.ConfigTools;imp...
2019-11-16 17:55:00
126
原创 MySQL对某个字段是json的查询
表结构如下想对exec_rule_value里的json进行查询,SQL如下:SELECT * FROM purchaser_rule_config where exec_rule_value -> '$.order_receive_remind.value' = '1';以下部分内容转载自:https://blog.csdn.net/Code_shadow...
2019-10-24 15:42:00
1099
原创 redis面试资料上
1、什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Ke...
2019-10-11 21:55:29
155
原创 @Component, @Repository, @Service的区别
@Component, @Repository, @Service的区别官网引用引用spring的官方文档中的一段描述:在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常在Spring2.5版本中,引入了更多的Spring类注解:@Component...
2019-10-08 17:36:00
81
原创 Linux常用指令---grep(搜索过滤)
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,...
2019-09-29 17:17:00
126
原创 硬链接和符号链接的区别
首先说说目录的本质和节点的概念和目录是通过什么来查找到他的子文件:在linux系统下一切皆文件,目录它也是一个文件,只不过在它里面存储的是一张表的文件。而节点就类似我们c语言中学过的数组的下标,我们可以把每个文件都看成是数组中的元素,而知道了节点号,就可以找到实质的文件内容了。一个文件由数据与元信息组成,元信息存储的是文件名、创建者、创建日期等等。存储元信息的区域叫做in...
2019-09-29 16:27:00
355
原创 Linux 命令行快捷键
涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。常用ctrl+左右键:在单词之间跳转ctrl+a:跳到本行的行首ctrl+e:跳到页尾Ctrl+u:删除当前光标前面的文字 (还有剪切功能)ctrl+k:删除当前光标后面的文字(还有剪切功能)Ctrl+L:进行清屏操作...
2019-09-29 15:49:00
98
原创 idea springboot 指定配置文件启动
programargument:就是启动的配置文件 --spring.profiles.active=XXX
2019-09-17 10:11:00
2694
原创 解決 centos -bash: vim: command not found
i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码:root@server1 [~]# rpm -qa|grep vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5...
2019-09-14 14:56:00
63
原创 ES批量删除
post _delete_by_query{ "query": { "bool": { "must": [ { "ids": { "values": [ 7439, 9653, 7208...
2019-09-12 09:59:00
411
原创 如何快速关联/修改Git远程仓库地址
1.删除本地仓库当前关联的无效远程地址,再为本地仓库添加新的远程仓库地址1 git remote -v //查看git对应的远程仓库地址2 git remote rm origin //删除关联对应的远程仓库地址3 git remote -v //查看是否删除成功,如果没有任何返回结果,表示OK4 git remote add origin https://githu...
2019-09-11 10:13:00
286
原创 git更改分支名称
git branch -m old_branch new_branch // Rename branch locally git push origin :old_branch // Delete the old branch git push --set-upstream origin new_branch // Push the new branch, set local...
2019-09-09 11:41:00
420
原创 ES查询某个字段没有值的数据
单独查询某个字段没有值,没有附加条件{ "query": { "bool": { "must_not": { "exists": { "field": "materielName" } } } }} 单独查询某个字段没有值,有附加条件{ ...
2019-09-02 12:12:00
4181
原创 文件下载中文问题
String filename = java.net.URLEncoder.encode(file.getName(), "UTF-8");response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_cn'" + filename);
2019-06-13 13:49:00
90
原创 枚举为何不能设置成public?
听到测试与开发争论,为何枚举不能用public,用public怎么了?对于这个我也不知道到底能不能用,于是就去查了查资料。解答:枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。...
2019-03-18 17:17:00
596
原创 Idea中常用快捷键
idea出现这个是因为词库中没有这个单词,所以提示拼写错误解决办法:双击下面有虚线的单词——>鼠标右键——>spelling——>save 'xxx' to distionary...
2019-03-05 16:32:00
122
原创 IDEA ctrl+alt+L 格式化快捷键无效时解决
这几天发现自己Intellij IDEA ctrl+alt+L格式化代码无效设置里面按照快捷键搜索 按了 ctrl+alt+L 也没反应但是我设置的确实是默认的 ctrl+alt+L最后终于找到了问题所在 原来是开网易云音乐的锅网易云会有一个全局的快捷键ctrl+alt+L跟idea冲突 去网易云关了就好了...
2019-01-05 10:53:00
685
原创 BigDecimal加减乘除
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println(...
2019-01-05 10:49:00
44
原创 二分查找
/** * 使用递归的二分查找 *title:recursionBinarySearch *@param arr 有序数组 *@param key 待查找关键字 *@return 找到的位置 */ public static int recursionBinarySearch(int[] arr,i...
2018-12-10 19:40:00
44
原创 手写递归
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....具体分析如下:f(1) = 1(第1个月有一对兔子)f(2) = 1(第2个月还是一对兔子)f(3) = 2(原来有一对兔子,第3个开始,每个月生一对兔子)f(4...
2018-12-10 19:38:00
86
原创 单例模式
//1.懒汉模式public class SingletonDemo { private static SingletonDemo instance; private SingletonDemo(){ } public static SingletonDemo getInstance(){ if(instance==n...
2018-12-10 19:33:00
50
原创 冒泡排序
/** * @CLassName BubbleSort * @Description 冒泡排序 * @Author wangpengfei * @Email wangpengfei4113@163.com * @Date 2018/12/10 19:00 * @Version 1.0 **/public class BubbleSort { ...
2018-12-10 19:12:00
50
原创 解决mysql时区问题以及SSL问题
看了下网上的教程,觉得都太麻烦啦,这里推荐个简单的!解决时区问题 只需要加上serverTimezone=UTC即可,如下:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/wallet?serverTimezone=UTC&characterEncoding=utf-8解决SSL问题 这个也挺简单...
2018-12-03 20:36:00
144
原创 在springBoot的控制台打印sql语句
在springBoot+Mybatis日志显示SQL的执行情况的最简单方法就是在properties新增:properties形式logging.level.com.eth.wallet.mapper=debugyml形式logging: level: com.eth.wallet.mapper: debug其中com.eth.wa...
2018-12-03 20:04:00
238
原创 配置idea
目前我使用的两种方法1.idea右下角有个小人,单击后选择Syntax即可2.去掉@AutoWired注入bean报错setting→Editor→Inspections→Spring→Spring Core→Code→Autowiring for Bean Class 去掉!2.在setting→Editor→Inspections搜索SQL,把No data sourc...
2018-12-03 18:49:00
66
原创 在SpringBoot框架中使用拦截器
1.继承WebMvcConfigureAdapter类,覆盖其addInterceptors接口,注册我们自定义的拦截器 1 package com.eth.wallet.config; 2 3 4 import com.eth.wallet.interceptor.MyInterceptor; 5 import org.springframework.boo...
2018-12-03 18:08:00
94
原创 以太坊公开拍卖智能合约案例
实现一个简单的公开拍卖智能合约,所有人都可以出价,把以太币发送到指定地址,出价B高于出价A时,那么A的资金会被自动退回。拍卖结束后,商品所有者会收到最高的出价资金。智能合约在拍卖领域能让过程更透明公平,最大程度的促进参与者的积极性。contract SimpleAuction { // 定义参数:受益人、开始时间、拍卖持续时间 address public ben...
2018-11-30 21:08:00
88
原创 部署智能合约
部署智能合约合约部署需要挖矿才能成功,我们新开一个窗口用与挖矿,新开一个控制台,输入命令:geth attach 连接到控制台,执行miner.start(1),开始挖矿。智能合约的部署需要编译,这里用在线编译https://remix.ethereum.org合约DEMO如下:pragma solidity ^0.4.0;contract InfoContra...
2018-11-30 21:06:00
251
原创 ERC20 Token
pragma solidity ^0.4.8;contract Token{ // token总量,默认会为public变量生成一个getter函数接口,名称为totalSupply(). uint256 public totalSupply; /// 获取账户_owner拥有token的数量 function balanceOf(a...
2018-11-30 21:02:00
119
原创 什么是区块链?
区块链由来中本聪在2008年,于《比特币白皮书》中提出“区块链”概念,并在2009年创立 了比特币社会网络,开发出第一个区块(创世块),区块链随机面世。比特币诞生背景:1、2008年美国次贷危机爆发,美国为了避免由第四大投资银行雷曼兄弟的倒闭引发金融机 构连锁反应而实行量化宽松政策,即疯狂加印钞票。2、人类开始思索有没有一种货币可以保障人民财产权不背侵犯、货币可以超越主权...
2018-11-30 20:50:00
402
原创 linux的命令
linux怎么查看一个端口占用? 1.lsof -i:端口号 lsof -i:80 2.ps -auwx | grep 端口号ps -auwx | grep 80 3.netstat –anp | grep 端口号netstat –anp | grep 80linux怎么查看哪些进程用CPU比较高? 利用ps -aux | ...
2018-11-20 21:37:00
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人