- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 记录一个日志工具类
直接上代码public class ToLog { public static void write(String fileNameHead, String logString) { try { String logFilePathName = null; Calendar cd = Calendar.getInstance(); // int year = cd.get(Calendar.YEAR); String month = addZero(cd.g...
2021-09-26 10:53:51
197
转载 JAVA 高并发下单解决方案-分布式锁
背景:高并发情况下,商品出现超卖的情况。最终目标:保证数据的最终一致性。Contrrler 层框架 : Spring MVC第一次尝试: 最初的时候,发现Spring MVC是一个单例多线程的Controller框架。它在多线程同时访问的时候会出现线程不安全的情况。经过分析,发现如果不建立 成员变量 的话,线程不安全的情况是不会出现的。如果需要建立成员变量,解决这个问题可以通过 ThreadLocal 来解决这个问题。 ThreadLocal 可以存储 独属于 线程的变量。(PS:说了这么多还是没解决
2021-06-11 14:47:21
1043
1
原创 RSA实现对文件的加密解密
很多示例只能加密小文件 这个可以加密大点的文件 文件越大加解密时间越长package com.harp.oa.utils;import org.bouncycastle.jce.provider.BouncyCastleProvider;import javax.crypto.Cipher;import java.io.*;import java.math.BigInteger;import java.security.*;import java.security.interface
2021-05-12 14:06:18
3439
转载 AES实现对文件的加密解密
https://blog.csdn.net/moyanxuan_1993_2_24/article/details/53504791
2021-05-12 11:51:23
849
转载 认识 webscoket
1、WebSocket是什么?WebScoket是一种让客户端和服务器之间能进行双向实时通信的技术。它是HTML最新标准HTML5的一个协议规范,本质上是个基于TCP的协议,它通过HTTP/HTTPS协议发送一条特殊的请求进行握手后创建了一个TCP连接,此后浏览器/客户端和服务器之间便可以通过此连接来进行双向实时通信。2、为什么要用WebSocket?1)一直以来,HTTP协议是无状态、单向通信的,即客户端请求一次,服务器回复一次。如果想让服务器消息及时下发到客户端,需要采用类似于轮询的机制,即客户端
2020-09-17 13:57:12
434
原创 org.apache.commons.lang3.StringUtils依赖
导入的common包一直找不到这个包 后面查询原来是要引入这个依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.10</version> </dependency>...
2020-08-28 10:10:19
17728
原创 SLF4J: Class path contains multiple SLF4J bindings问题解决
经查询得知是logback和slf4j冲突了 ,只要排除其中一种就可以了。去pom.xml中查找要排除的包在里面添加<exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging.
2020-08-07 10:17:48
363
原创 初始化组件[org.apache.catalina.webresources.JarResourceSet@28941a68]失败
今天遇到这个问题弄了很久 ,网上说是jar包冲突 。我试了很多次改了好几个jar都不行。最后用暴力的方法解决了。.删除maven本地仓库所有jar 然后重新下载。不然我库里面包太多了没舍得全删就换了个新的仓库重新下。 OK 解决。...
2020-07-20 13:37:52
8449
转载 docker常用命令
重启docker服务 sudo service docker restart关闭docker服务 docker service docker stop开启docker服务 docker service docker start查看当前运行的容器:docker ps查询存在的容器:docker ps -a删除容器:docker -rm CONTAINERID强制删除容器:docker -rm -f CONTAINERID不能够删除一个正在运行的容器,会报错。需要先停止容器。查看镜像:
2020-07-08 14:02:26
142
原创 Invalid bound statement (not found):xxx
有朋友遇到了这个问题:经查资料报错原因有很多比如: 检查mapper接口中的方法名 和 xml中的方法名 。检查xml中的namespace包路劲。检查方法中的resultmap或者resulttype 等等 还有个就是如果你把xml放到了resources文件下,那么就只需要配置mybatis.mapper-locations=classpath:/mapper/.xml 就可以了,因为构建的时候会把resources里的东西自动拉到classpath下,注意.classpath意思就是编译后t
2020-06-30 11:56:59
188
原创 安装mysql没有生成data文件问题
1.运行cmd 管理员操作模式2.切换到mysql 目录 >> cd bin >> mysqld -install 再重复一次上面命令 >> mysqld --initialize-insecure --user=mysql等待文件生成OK!关闭:net stop mysql启动: net start mysql...
2020-06-28 16:25:39
5997
1
原创 安利 Access denied for user root @ localhost错误
一个大家经常遇到的小错误:提示这种错误就是密码不正确导致的。检查一下账户密码改成正确的 重新运行 OK!
2020-06-28 15:21:33
198
原创 MD5实例
public class Md5Utils{ private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); private static byte[] md5(String s) { MessageDigest algorithm; try { algorithm = MessageDigest.getInstance("
2020-06-23 18:04:29
357
原创 IP工具类 获取IP
获取IPpublic class IpUtils{ public static String getIpAddr(HttpServletRequest request) { if (request == null) { return "unknown"; } String ip = request.getHeader("x-forwarded-for"); if (ip == null
2020-06-23 17:47:07
198
原创 初识SpringCloud
Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。Spring cloud由(服务发现_Netflix Eureka、客服端负载均衡_Netflix Ribbon、断路_Netflix Hystrix、服务网关_Netflix Zuul、分布式配置_Spring Cloud Config)5大组件构成微服务架构在微服务架构中,需
2020-06-18 13:48:21
151
原创 JQuery 常用事件方法
1.文档加载完成执行函数 $(document).ready(function(){ alert("开始了"); });2.添加/删除CSS类 $("#id").addClass("NewClassName"); $("#id").removeClass("ClassNameToBeRemoved");3.选择符 利用了CSS和Xpath(XML Path Language)选择符的能力,以及jQuery独有的选择符3.1常用的:1.根据标签名: $('p') 选择
2020-06-16 15:17:45
453
1
原创 bootstrap select 清空 option
今天有个功能select需要清空option 试了很多办法都没有成功。后面查阅后解决了。核心代码如下:$('#merId').selectpicker('val',['noneSelectedText']) //回到初始状态 $('#merId').selectpicker('refresh')OK 完美解决...
2020-06-16 14:23:26
2837
原创 nginx配置反向代理及常用命令
配置nginx反向代理vim /usr/local/nginx/conf/nginx.confserver {listen 80;server_name 浏览器可能访问的域名1;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Server $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location
2020-06-12 10:17:44
448
原创 nginx启动成功后浏览器无法访问
查看nginx进程ps -ef | grep nginx我这里显示正常启动成功 如果没有启动成功的那就重启下nginx然后查看8端口是否被分配给了Nginx 执行:netstat -ntlp我这里的用的是默认的80端口 可以看到是正常的再配置下防火墙firewall-cmd --zone=public --add-port=80/tcp --permanent重启防火墙systemctl restart firewalld.service执行完后再访问下试试成功!...
2020-06-11 11:41:47
1490
1
转载 failed to run command ‘java’: No such file or directory
failed to run command ‘java’: No such file or directory程序里远程执行shell命令(nohup java -jar …)的执行,后台日志报错如下:nohup: failed to run command `java’: No such file or directory原因:一般来说这个报错说明服务器执行不了"java"这个命令解决:1、检查执行该shell的服务器有没有装jdk2、检查执行该shell的服务器的环境变量有没有将JAVA_H
2020-06-10 16:36:13
1834
原创 /etc/rc.d/init.d/iptables: No such file or directory
RedHat Enterprise Linux 7关闭防火墙方法在之前的版本中关闭防火墙等服务的命令是service iptables stop/etc/init.d/iptables stop在RHEL7中,其实没有这个服务[root@rhel7 ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 7.0 (Maipo)[root@rhel7 ~]# service iptables stopRedirect
2020-06-10 15:01:26
2286
原创 安利LINUX命令
文件系统操作命令:cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表,文件名支持通配符,如果用户不是该文件的所有者,则不能改变该文件的所属组。chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法。chown:用来将指定用户或组为特定的所有者。用户可以设置为用户名或用户ID,组可以是组名或组ID。特定的文件是以空格分开的可以改变权限的
2020-06-09 16:51:41
160
原创 mysql 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
错误场景:使用mysql创建、调用存储过程,函数以及触发器的时候会有错误符号为1418错误。This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)这个函数定义中没有包含det
2020-06-05 14:50:03
1595
转载 SpringBoot多线程无法注入
昨天在项目里遇到这个问题,无法通过@Autowired注入,报空指针异常。原来在线程中为了线程安全,是防注入的,如果要用到这个类,只能从bean工厂里拿个实例。 问题参考下面链接 完美解决 记录一下 https://blog.csdn.net/weixin_36193572/article/details/87966749 ...
2020-05-27 10:34:50
374
原创 quartz cron 表达式学习
Cron Expressionscron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表: Seconds Minutes Hours Day-of-Month Month Day-of-Week Year (可选字段)Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron
2020-05-22 15:59:47
175
转载 You must reset your password using ALTER USER statement before executing this statement
登陆到MySQL服务器,不管执行什么命令都报这个错 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200512095634616.png)其实只要修改密码就好了 执行命令alter user user() identified by "新密码";OK完美解决。...
2020-05-12 10:02:23
425
原创 常见的基础算法
1.二分查找算法【概念解析】:二分查找算法,是一种在有序数组中查找某一特定元素的搜索算法。【算法优势】:二分查找算法,使得每一次比较都令搜索范围缩小一半,它的时间复杂度为Ο(logn)。【算法步骤】:1.搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;2.如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且和开始一样,从中...
2020-03-30 16:48:15
861
转载 SQL语句优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is ...
2020-03-30 16:37:43
147
原创 @data注解失效 Myeclipse集成lombok插件
@data注解失效 昨天开发遇到一个问题 @data注解失效,在网上找了下解决办法 原来是我的开发工具没有集成lombok插件 今天案例一下 Myeclipse集成lombok插件。 1. 下载lombok.jar 2. 将lombok.jar放到myeclipse中 与myeclipse.ini文件同级目录 3. 在my...
2020-03-19 10:03:24
769
转载 Error resolving template template might not exist or might not be accessible问题记录
今天一个小问题找了我一上午,本地代码测试OK没问题。打成jar包放正式环境就报这个错 网上查了好多不同答案 ,试了几个分享一个ok的 。跳转和引用模版问题 ,多了 这个”/” 。把它去掉问题解决https://blog.csdn.net/xinguimeng/article/details/79343087?depth_1-utm_source=distribute.pc_relev...
2020-02-29 01:09:20
829
原创 MyEclipse git插件代码上传更新
本文是在项目已经上传到gitHub基础上提交更新代码在要更新文件上加上右键 Team------Add to Index拉取更新代码右键 Team------Repository----------------pull 合并解决冲突 如果没有冲突可以忽略这步 右键Team------Synchronize Workspace提交代码至本地仓库 项目右键 Team------Commit...
2020-01-20 12:11:06
855
org.eclipse.paho.client.mqttv3-1.2.5.jar
2020-07-20
zip4j-2.4.0.jar
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人