
java
Leopard锋
没有打不破的墙,只有不善于利用工具的苦工
展开
-
SpringBoot-Redis操作-set-get均成功,但在可视化客户端查询不到解决方式
现象:单一项目,通过代码层,对缓存进行存储和读取,正常。但通过可视化界面客户端或是终端链接界面 get key 查询不到。原因及解决方案:存储时,没有对存储的信息做序列化,一般在网上参考的时候都会复制,部分人会遗忘。加入如下代码即可/** * redis配置类 * */@SuppressWarnings("unchecked")@Configuration@Slf4jpublic class RedisConfiguration { /** * spri原创 2021-08-31 17:31:47 · 1928 阅读 · 1 评论 -
Java捕获异常后线程情况
单线程如果异常不是被线程本身捕获的话,线程肯定就终止了,会被GC回收。如果异常被线程本身捕获处理了,那么将会继续执行线程下的逻辑操作,直接完毕后再被回收多线程在多线程外部使用一组try catch来捕获异常是不合理的,会导致异常退出。原因是因为线程是并行运行的,在捕获到单个线程的异常时,try catch可能会起作用,但当其它并行线程也出现异常情况时,try catch就不再起作用了,导致程序异常退出.因此,在多线程运行情况下,不要指望单个外部的try catch能捕获的所有线程的异常并安全退转载 2021-07-22 12:57:50 · 643 阅读 · 0 评论 -
微信:APP支付-JAVA服务端-订单流程
本章文献基本都来源于微信支付平台,详情请看微信官方文档:APP支付系统交互图文档位置:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3APP支付-业务流程根据文档内容,服务端只要做好获取 prepay_id 和 sign 传送给客户端,并做好回调接收处理就行服务端demoAPP支付文档里面的dem...原创 2019-11-19 14:44:30 · 954 阅读 · 0 评论 -
读取文件参数配置工具类ConfigUtil
静态注入文件方法:import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/**...原创 2019-10-23 17:02:48 · 889 阅读 · 0 评论 -
docker&springboot-快速搭建FTP-Image图片服务器
本章目的是讲解图片服务器及其运用的使用,主讲解个别要点,细节没有全列出来,如果是未搭建过相关服务的小白白,建议先去参考下其他健全的讲解内容,你所希望的搭建一套完整体系流程,本篇可能不太适合。事先安装docker和docker-compose这里就不说了,我们希望在nginx下能直接拉取图片,所以ftp的上传的映射路径要和nginx的映射路径一起,方便取图直接展示拉取配置如下:vs...原创 2019-10-20 15:28:43 · 1031 阅读 · 0 评论 -
BloomFilter
一、布隆过滤器布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。算法优势:仅仅保留数据的指纹信息,空间效率极高(指纹信息:根据随意映射函数找到对应的二进制向量位置,并标记该位置) 查询效率极高,时间复杂度为:O(n) 信息安全性较高算法不足:存在一定的误判 数据...转载 2019-05-13 16:41:28 · 310 阅读 · 0 评论 -
ArrayBlockingQueue
在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。借用jdk api解释下:BlockingQueue方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null或fals...转载 2019-05-13 10:02:02 · 66464 阅读 · 1 评论 -
SpringBoot 整合 Mybatis
Spring Boot更多干货SpringBoot系列目录项目目录结构,创建的model层就没放一起,以JAR形式引入1、创建SQL表CREATE TABLE t_user( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name CHAR(100) NOT NULL , age INT NOT NULL) ENGIN...转载 2019-02-26 17:27:05 · 492 阅读 · 0 评论 -
JSONObject 与 JSON 互转
使用目的目前数据交互大多以 JSON 字符串为信息传输,主要格式有{"age":"22","name":"李四"}[{"age":"21","name":"张三"}]最常见的应用场景是前后端对接,第三方平台文档对接,下面展示转换使用。一、引入 jar , 此处引入 com.alibaba.fastjson 版本的jar包<depende原创 2018-06-14 15:15:21 · 31801 阅读 · 0 评论 -
BTrace简单入门基础应用
一、BtraceBTrace是sun公司推出的一款Java 动态、安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数、返回值、全局变量和堆栈信息等,并且做到最少的侵入,占用最少的系统资源。由于Btrace会把脚本逻辑直接侵入到运行的代码中,所以在使用上做很多限制:1、不能创建对象2、不能使用数组3、不能抛出或捕获异常4、不能使用循环5、不能使用...转载 2018-06-07 15:54:48 · 1113 阅读 · 0 评论 -
图片上传工具:ImageUtils
工具类:imgutilsimport java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExcept原创 2017-01-10 00:05:31 · 1044 阅读 · 0 评论 -
HttpServletResponse的获取方式
HttpServletResponse的获取方式转载 2016-09-02 15:53:49 · 16841 阅读 · 2 评论 -
java文件路径几种加载方式
版权声明:本文为博主原创文章,未经博主允许不得转载。getResourceAsStream ()返回的是inputstreamgetResource()返回:URLClass.getResource("") 返回的是当前Class这个类所在包开始的为置Class.getResource("/") 返回的是classpath的位置getClassLoader()转载 2015-12-13 14:32:15 · 413 阅读 · 0 评论 -
浅谈大型web系统架构
动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。 大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站转载 2016-01-21 13:32:11 · 291 阅读 · 0 评论 -
request 访问路径地址
获取你的网站的域名,如果是在本地的话就是localhostrequest.getServerName();获取端口号request.getServerPort() 和 request.getLocalPort() 区别:1、 getLocalPort获取的是应用服务器的端口,即该应用的实际端口,无论请求经过了多少代理,转发,getLocalPort只取最后的原创 2016-06-20 10:48:45 · 4473 阅读 · 0 评论