java
haodayzsm
这个作者很懒,什么都没留下…
展开
-
MD5加密
@Test public void contextLoads() { // d4541250b586296fcce5dea4463ae17f // 抗修改性:但是网上都有md5暴力破解程序。就是别人暴力破解然后将破解的结果存入数据库里面,所以就能解析出MD5的原文 String s = DigestUtils.md2Hex("123456"); System.out.println("s = " + s); // MD5不能直接进行密码的加密存储,需要在原文的基础上加盐(随机字符) .原创 2021-04-19 09:13:07 · 242 阅读 · 0 评论 -
spring session解决分布式session不同步不共享问题
session工作原理 分布式session共享问题 分布式session共享解决方案 1、session复制 2、客户端存储 3、hash一致性 4、统一存储 子域session共享 session问题最终选用方案:spring session Samples and Guides HttpSession with Redis Guide Redis Java-based Configuration Custom Cookie Guide HttpSession with Redis JSO原创 2021-04-19 09:12:26 · 316 阅读 · 0 评论 -
异步&线程池
初始化线程的方式: 1、继承Thread类 Thread01 thread01 = new Thread01(); thread01.start(); 2、实现Runnable接口 Thread02 thread02 = new Thread02(); new Thread(thread02).start(); 3、实现Callable接口+FutureTask(可以拿到返回结果,处理异常) FutureTask<Object> task = new FutureTask<>(n原创 2021-04-17 19:58:48 · 88 阅读 · 0 评论 -
spring cache简化redis缓存开发
引入依赖 <!-- spring cache --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <!-- redis --> <dependency> <groupId>org.sp原创 2021-04-17 19:52:03 · 77 阅读 · 0 评论 -
redis学习
哪些数据适合放入缓存: 即时性、数据一致性要求不高 访问量大且更新频率不高(读多,写少) 读模式缓存使用流程 docker环境下使用redis # 拉取redis docker pull redis:6.0.9 # 启动redis并设置密码为123456 docker run --name redis -p 6379:6379 -d redis:6.0.9 --requirepass "123456" # 设置开机自启 docker update redis --restart=always 使用r原创 2021-04-17 19:48:31 · 59 阅读 · 0 评论 -
nginx搭建虚拟域名访问环境并实现负载均衡然后代理到网关
修改:C:\Windows\System32\drivers\etc\hosts # 文件末尾添加(需保证192.168.56.10已搭建好nginx环境) 192.168.56.10 gulimall.com 修改nginx配置文件中server模块server_name的值为gulimall.com server_name gulimall.com; 负载均衡到网关 # http模块下添加(每个server对应一台服务器): upstream gulimall { server 192.168原创 2021-04-17 19:38:15 · 180 阅读 · 0 评论 -
ElasticSearch - 嵌套字段类型 nested
nested类型是object数据类型的专用版本,它允许以可以彼此独立地查询它们的方式对对象数组进行索引。 Elasticsearch没有内部对象的概念。因此,它将对象层次结构简化为字段名称和值的简单列表。 如: PUT my-index-000001/_doc/1 { "group" : "fans", "user" : [ { "first" : "John", "last" : "Smith" }, { "first" : "Alice", "last" :原创 2021-04-17 19:35:46 · 524 阅读 · 0 评论 -
Error response from daemon: service endpoint with name xxx already exists.
原因:容器被删除,网络仍在占用 解决: # 删除容器 docker rm -f 容器ID # 查看容器的网络占用情况 docker network inspect 网络模式(例:bridge) # 清理此容器的网络占用 docker network disconnect --force 网络模式(例:bridge) 容器名称(例:mysql) # 检查是否还有同名容器占用 docker network inspect 网络模式 # 重新构建容器 ...原创 2021-04-17 19:26:58 · 987 阅读 · 0 评论 -
ElasticSearch初步学习
docker环境下安装elasticsearch和kibana: # 下载elasticsearch和kibana docker pull elasticsearch:7.9.3 docker pull kibana:7.9.3 # 配置 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/el原创 2021-04-17 19:26:39 · 292 阅读 · 0 评论 -
seata入门配置
1、下载地址:https://seata.io/zh-cn/blog/download.html demo地址:https://gitee.com/itCjb/spring-cloud-alibaba-seata-demo 2、在数据库创建seata库,里面有三张表 -- -------------------------------- The script used when storeMode is 'db' -------------------------------- -- the table t原创 2021-04-16 13:06:05 · 931 阅读 · 0 评论 -
java把base64转图片保存
Long shopId = productVo.getShopId(); String imageName = shopId + "/" + IdUtil.simpleUUID() + ".png"; File file = new File(LOCAL_URL); OutputStream outputStream = null; BASE64Decoder decoder = new BASE64Decoder(); try { if (!file.exists()) { file.mkdirs(原创 2021-04-16 11:51:29 · 398 阅读 · 0 评论 -
jar中没有主清单属性
pom.xml添加插件: <build> <!--自定义打包文件名--> <finalName>dinService</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId&g原创 2021-04-16 11:49:45 · 92 阅读 · 0 评论 -
int转String位数不够前面补零
String.format("%09d", 25); 0代表前面要补的字符 9代表字符串长度 d表示参数为整数类型 运行结果为:000000025原创 2021-04-15 17:59:28 · 1325 阅读 · 0 评论 -
使用Hutool生成验证码
1、jar包引入 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-captcha</artifactId> <version>5.2.1</version> </dependency> 2、controller @RestController @Api(value = "测试controller") publ原创 2021-04-15 17:58:36 · 1956 阅读 · 0 评论 -
linux安装jdk1.8
jdk1.8下载 # 进入到local目录,创建java文件夹并把jdk解压到该目录下 [root@shmily ~]# cd /usr/local [root@shmily local]# mkdir java [root@shmily local]# tar -zxvf jdk-8u161-linux-x64.tar.gz -C java # 配置环境变量 [root@shmily local]# vim /etc/profile # 文件末尾添加内容: export JAVA_HOME=/usr/j原创 2020-06-25 18:00:25 · 114 阅读 · 0 评论 -
JSR303数据校验
导入hibernate-validator包 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.2.Final</version> </dependency> 在controller层的方法的要校验的参数上添加@Valid注解 @PostMappin原创 2020-06-25 16:13:13 · 397 阅读 · 0 评论