- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Java volatile关键字的作用
1.可见性JVM定义了线程与主内存之间的抽象关系:共享变量存储在主内存,每个线程都有一个私有的本地内存,本地内存保存了该线程使用到的主内存的副本拷贝,线程对变量的所有操作都必须在本地内存中进行,而不能直接读写主内存的变量。例如下面的程序运行上述的代码,你会发现 在main方法打印 running is false 之后,程序并没有正常退出,而是一直在跑着 while(running) 这个死循环。当时当我们尝试把变量 running 加上 volatile 后在运行,程序就能正.
2020-06-23 22:47:23
402
原创 Synchronized和CAS
CASCAS的全称是 Compare And Swap(Compare And Exchange) 比较并交换,乐观锁 / 自旋锁 / 轻量级锁 / 无锁cas(v, a, b) , 变量v,期待的值a,要修改的值b以java.util.concurrent.atomic包下的AtomicInteger 为例,
2020-06-21 21:09:46
431
原创 每天学习一点点之HashMap
HashMap默认大小static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16HashMap最大容量,2的30次方 static final int MAXIMUM_CAPACITY = 1 << 30;HashMap负载系数,当size超过容量的0.75(初始化大小为 16 * 0.75 = ...
2020-03-09 14:52:30
185
原创 mysql数据库异常
异常1:Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-lo...
2019-12-27 09:36:41
279
原创 hessian报错'' is an unknown code
我的问题是hessian不支持方法重载,别的问题请参考https://segmentfault.com/q/1010000014584172/a-1020000016357174
2019-08-07 09:57:25
1424
原创 左位移云算公式
1 << n ==2 << n ==98 << 30(n);22<<22(n);n为位移数偶数公式为:(n/2) *基数公式为:(n-1)/ 2 * +
2019-07-02 12:28:29
335
原创 springboot集成mybatis-plus自定义xml时Invalid bound statement (not found)
先说我的解决方案:pom.xml里添加<resources> <resource> <directory>src/main/webapp</directory> </resource> <resource> <directory>src/main/r
2018-12-15 19:09:55
2389
原创 spring定时任务
spring定时任务默认是单线程,并行执行的。多个定时任务,其中一个定时任务慢会影响其他定时任务的执行。解决办法:开启多线程执行@Configurationpublic class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(Schedule...
2018-10-10 14:56:51
177
转载 xftp提示无法打开远程文件夹
原文地址:https://blog.youkuaiyun.com/qingqingzijinxin/article/details/53838649 点击打开我遇到这个问题的解决方案是:编辑这个文件 vi /etc/ssh/sshd_config 然后直接这步操作,这个操作的意思是允许root用户通过ssh的方式登录。在编辑config文件的时候 看一下config开的端口是多少,如果是22端口的话,xftp...
2018-04-26 16:22:41
12788
1
原创 Caused by: java.sql.SQLException: 'Infinity' is not a valid numeric or approximate numeric value
记录一下这个错误:错误原因是:分母不能为0hibernate在对数据进入写操作是,实体类的某一个字段为NaN(也就是在计算时分母为0)hibernate会报这个错误。...
2018-04-26 11:40:44
2561
转载 Liunx tomcat启动的时候一直卡在Root WebApplicationContext: initialization completed
转至: 讲解原理 + 解决办法: https://www.jianshu.com/p/576d356dc163 点击跳转 解决办法: https://blog.youkuaiyun.com/wwdwjm/article/details/77840113 点击跳转文字版:运行一下代码: yum install -y rng-tools systemctl st...
2018-04-14 12:08:41
2091
原创 关于安装Certbot的一点小心得
如果在键入:sudo certbot --nginx命令后一直提示: IMPORTANT NOTES: - The following errors were reported by the server: Domain: xxxx.xxxx.com Type: unknownHost Detail: No valid IP addresses found for xxxx....
2018-04-12 11:37:04
6553
原创 Centos安装 nginx
先在nginx官网下载nginx下载地址下载好后解压nginx tar -zxvf /home/nginx -C /home解压好进入nginx目录./configure的时候别急,看下有没有报错。如果报错:./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable ...
2018-04-10 15:32:19
188
转载 springBoot启动器列表
SpringBoot启动器列表名称描述Pomspring-boot-starter-thymeleaf使用Thymeleaf视图构建MVC Web应用程序的启动器Pomspring-boot-starter-data-couchbase使用Couchbase面向文档的数据库和
2017-11-01 17:02:49
897
原创 get_brand_wcpay_request:fail,微信公众号支付的那点坑
微信公众号支付一直提示“支付验证签名失败”,明明签名没有问题,用微信验证签名工具(点击打开链接)验证签名也没问题,但就是在支付的时候提示“支付验证签名失败”,我忍不住爆粗口,问题出在哪呢?微信支付需要先获取预支付id(也就是prepay_id),然后通过prepay_id在一次请求支付,这中间有两次加密,第一次请求微信获取付支付id(prepay_id)使用的加密方式是HMACSHA256,在
2017-08-10 17:36:15
7480
原创 centos 无法启动mysql问题
由于是小白,所有在mysql无法启动的时候一直没有去看mysql的错误日志,这里给自己长个记性,以后遇到什么错误一定要先看错误日志,看错误日志,看错误日志,重要的事情说三遍。然后在错误日志里面找到:日志显示 没有 /data/mysql 没有权限。然后就: chmod -R777 /data/mysql/ 但启动还是同样的错,然后运行 ls -l 查看了下 myql文件夹的拥有
2017-07-17 16:25:48
474
原创 liunx 简单操作(持续更新)
1.查看所有开启的端口ss -tnl 2.只查看监听中的链接netstat -tnlp 3.开启端口命令:iptables -I INPUT -p tcp --dport 8080 -j ACCEPT4.关闭端口命令:iptables -A OUTPUT -p tcp –drop 8080-j DROP 5.保存修改命令:/usr/sbin...
2017-07-17 15:31:03
361
原创 liunx 开启和关闭端口
开启端口命令:iptables -A INPUT -p tcp –drop 8080-j DROP关闭端口命令:iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT保存修改命令:/usr/sbin/iptables-save
2017-06-29 16:20:05
453
原创 springMvc配置静态资源访问
springMvc在拦截了所有的请求后很容易出现静态资源不能访问的情况。 springMvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:dispatcher-servlet.xml 1 springMvc /做上如上这段配
2017-06-21 18:27:04
316
原创 liunx上安装activemq的磕磕盼盼
在liunx上安装了 已安装了mysql、tomcat等等。。(还有其他),最后在安装activemq的时候,启动没问题遇到问题,activemq安装成功,启动也没抱错,但就是启动不了(liunx下正常启动,但activemq服务就是开不了)后来把tomcat给关闭了,activemq启动正常,然后重新启动tomcat,activemq又自动关闭了。。郁闷,由于不熟悉,这个问题弄了一天,最后在请教
2017-06-16 11:56:05
383
原创 Nginx 403 Forbidden的问题
nginx 访问MP3文件就没问题,访问图片就出了Nginx 403 Forbidden这个错误。解决方案:打开nginx.conf 文件 在文件头加入 user root 这句就OK了。
2017-04-18 11:52:23
589
原创 spring整合hibernate中遇到的坑
1.java.lang.NoClassDefFoundError: org/hibernate/util/DTDEntityResolver这个错误是hibernate版本在3.5以上的时候还集成了hibernate-annotations包,报出的错误。 解决方法:检查hibernate版本,如果在3.5以上去掉hibernate-annotations包2.org/
2017-04-13 11:52:13
544
支付宝/微信支付demo
2017-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人