java
文章平均质量分 67
飄落
这个作者很懒,什么都没留下…
展开
-
JAVA连接redis报错 :stop-writes-on-bgsave-error option
(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (st原创 2021-09-22 10:25:09 · 1389 阅读 · 0 评论 -
JAVA JDBC 防止SQL注入
package org.jeecg.modules.common.util;import com.alibaba.fastjson.JSONObject;import java.sql.*;public class DbUtil { //定义mysql加载驱动,老版本的mysqljar包用的驱动参数时“com.mysql.jdbc.Driver”,新版的如下所示 private static final String driver = "com.mysql.jdbc.Driv.原创 2021-04-23 15:37:09 · 257 阅读 · 0 评论 -
从聚合支付的设计来谈谈几个设计模式
一、背景基本上每一个需要对接支付公司的项目都有这样一个烦恼:不同的支付公司给到你的支付费率是不一样的,微信支付宝收的费率是0.6%(不知道后面有没有降低),A支付公司费率的是0.5%,B支付公司费率是0.48%。。。此外还有活动等大部分公司一开始只对接一家或两家支付公司,后面的可能会由于一些原因呢,慢慢的对接多几家支付公司,降低一下成本,提高收益。从代码的角度上看,一开始的支付代码可能是这样的,eg://支付数据$pay = [ 'money' => 10.00,转载 2020-11-09 14:57:39 · 1210 阅读 · 0 评论 -
SpringBoot - 结合Redis实现Session共享、结合Nginx实现负载均衡(请求分发)
如果我们需要对项目进行横向扩展搭建集群,那么可以利用一些硬件或者软件工具(比如Nginx)来做负载均衡,此时,来自同一个用户的HTTP请求就有可能被分发到不同的实例上去,如何保证各个实例之间Session的同步就成为一个必须解决的问题。 Spring Boot提供了自动化的Session共享配置,它结合Redis可很方便地解决这个问题。使用Redis解决...转载 2020-01-07 22:41:29 · 231 阅读 · 0 评论 -
phantomjs安装 和汉字在中文在linux乱码
linux系统(CentOS)下安装PhantomJShttps://www.cnblogs.com/sxming/p/7700504.html用phantomjs在linux中截图,发现图片中的中文不显示,为一堆框框,解决如下:https://blog.csdn.net/qq_26158277/article/details/77935122...原创 2019-10-25 17:09:03 · 789 阅读 · 0 评论 -
springboot 压力工具Jmeter
1,先通过默认配置测试下,没有改变参数的条件,用压力工具Jmeter,并发量60测试,持续20分钟,jconsole查看下CPU和内存情况。保存下内存和CPU情况2,先通过默认配置测试下,没有改变参数的条件,用压力工具Jmeter,并发量100测试,持续20分钟,jconsole查看下CPU和内存情况。保存下内存和CPU情况3,先通过默认配置测试,用压力工具Jmeter,并发量60测试,...原创 2019-09-05 19:48:05 · 1530 阅读 · 0 评论 -
Tomcat 开启 gzip , Spring Boot 启用Gzip压缩
一、原理介绍HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网...原创 2019-03-05 17:17:54 · 1266 阅读 · 0 评论 -
JVM调优浅谈
JVM垃圾回收与性能调优总结JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize...原创 2019-02-13 15:08:22 · 175 阅读 · 0 评论 -
JAVA多线程实现的四种方式
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 1、继承Thread类创建线程Thread类本质上是实现了Runnable接...原创 2019-02-13 15:01:39 · 140 阅读 · 0 评论 -
ThreadLocal 数据隔离, newFixedThreadPool ThreadPoolExecutor
程池ThreadPoolExecutor类的使用1.使用线程池的好处?第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。2.ThreadP...原创 2018-12-10 21:50:33 · 925 阅读 · 0 评论 -
学习构建图
原创 2018-04-10 23:33:09 · 189 阅读 · 0 评论