java方法
文章平均质量分 59
无名小卒QWQ
这个作者很懒,什么都没留下…
展开
-
微服务注册中心读写锁优化
一,读写锁介绍读写锁其实就是将一个锁拆分为读锁和写锁两个锁,然后加锁的时候可以加读锁也可以加写锁ReentrantReadWriteLock lock = new ReentrantReadWriteLock();// 读锁lock.readLock().lock();lock.readLock().unlock();// 写锁lock.writeLock().lock();lock.writeLock().unlock();如果有一个线程加了写锁,其他线程就不能加写锁,因为同原创 2022-01-04 16:47:19 · 446 阅读 · 0 评论 -
log4j2 源码JNDI漏洞,脚本方式替换jar 包中的log4j2
source /etc/profile# xxx包路径RDMS_DDM_HOME=/usr/setup/ddm/work_ddm/rdms_proxy# xxxx包路径DDM_HOME_BIGDATA=/usr/setup/ddm/work_ddm/bigdata_proxy#时间CURRENT_DATE="`date +%Y%m%d%H%M%S`"# xxx包路径DDM_HOME=/usr/setup/ddm/work_ddm/admin/#关系型log4j jar包替换functi.原创 2021-12-14 14:57:23 · 1590 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Input byte[] should at least have 2 bytes for base64 bytes
前后端加密方式不一致导致原创 2021-11-01 16:02:49 · 2414 阅读 · 0 评论 -
不同版本的jar包隔离案例
需求:需要连接Hive2 和Hive 3数据库,要求同时兼容两个版本的数据库,由于Hive 2数据库驱动和Hive 3数据库驱动有冲突,所有导致两个版本的驱动不通用,然后两个版本的Hive驱动jar 包都需要保留解决方案:使用sofa-ark 将不同的jar包版本的jar打成不同版本的两个jar包先使用my-ark-service工程打包hello 1.0版本的包 2. 使用my-ark-service工程打包hello 2.0版本的包3.再使用m...原创 2021-08-25 15:46:23 · 572 阅读 · 0 评论 -
redis 的AOF 持久化方案和RDB持久化方案优劣势对比
1.AOF和RDB两种redis方式介绍redis 持久化主要做数据灾备的,如果redis挂了,能够基于持久化文件快速恢复redis数据。避免Redis长期宕机造成数据库压力过大。AOF持久化方式:以命令的方式写入日志文件,以append-only的模式写入日志文件中,在Redis重启的时候以回放AOF命令,来实现恢复数据RDB持久化方式:以快照的方式进行持久化,每隔一段时间就会生成新的RDB文件,或者达到一定的数据量,达到一定的时间,生成RDB快照文件2.RDB持久化方式的优点RDB原创 2021-06-29 12:37:57 · 301 阅读 · 0 评论 -
不同版本jar包冲突的几种解决方案
https://www.yuque.com/books/share/2e3681b1-6fd6-4599-a8c4-fbf711e15927?# 《不同版本的jar包隔离方法》原创 2021-06-17 11:33:35 · 484 阅读 · 0 评论 -
谈谈你对volatile理解面试题
是 java 内存模型中,每个线程有⾃⼰的⼯作内存,同时还有⼀个共享的主 内存,比如两个线程都要读data 这个共享变量的值,那么他们都会先从主内存读这两个变量的值放到自己的工作内存,然后才去使用,所以每个线程都可以读到 data = 0 这个值在线程代码运⾏的过程中,对 data 的值都可以直接从⼯作内存⾥加载了,不需要再从主内存⾥加载了在线程代码运⾏的过程中,对 data 的值都可以直接从⼯作内存⾥加载了,不需要再从主 内存⾥加载了...原创 2021-03-24 20:51:17 · 209 阅读 · 3 评论 -
10w行级别数据的Excel导入优化记录
需求说明项目中有一个 Excel 导入的需求:缴费记录导入由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4.0 版本,我预估导入时Excel 行数会是 10w+ 级别,而往数据库插入的数据量是大于 3n 的,也就是说 10w 行的 Excel,则至少向数据库插入 30w 行数据。因此优化原来的导入代码是势在必行的。转载 2020-08-06 09:05:25 · 157 阅读 · 0 评论 -
BeanCreationNotAllowedException解决方案
可能是FeignConfig配置文件中的 @EnableFeignClients("")注解中没有加入依赖的类原创 2019-12-17 17:30:27 · 593 阅读 · 0 评论 -
获取列表中最大的日期
public class MaxDateTest { public static void main(String[] args) { List<Date> dates = Lists.newArrayList(); dates.add(new DateTime().withDayOfMonth(1).toDate()); dat...转载 2019-11-21 21:40:33 · 312 阅读 · 0 评论 -
ajax封装
/** * easy.ajax * User: 王 * Date: 2018-3-5 * 该框架依赖jquery,请先引入jquery1.5+版本。 */;(function (window, $) { var EasyAjax = {}; var _ajaxType = ['get', 'POST', 'put', 'delete', 'options', 'he...原创 2018-08-02 15:20:41 · 93 阅读 · 0 评论 -
去除html格式,获取文本
/** * 去掉所有的HTML,获取其中的文本信息 * @param htmlText * @return */ public static String GetHtmlText(String htmlText) { String regEx_html = "<[^>]+>"; // 定义HTML标...原创 2018-12-11 09:08:32 · 1134 阅读 · 1 评论 -
递归压缩文件。。
/** * @方法名称 compress * @功能描述 递归压缩 * @作者 wrf * @创建时间 2018/7/9 15:24 * @Param [sourceFile, zos, name, keepDirStructure] * @Return void * @Thorws */ priva...原创 2019-01-24 11:15:35 · 249 阅读 · 0 评论 -
本地文件往服务器上传下载工具类
/** * ftp文件上传下载工具类 */public class FtpTools { /** * Description: 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param userna...原创 2019-01-24 11:27:08 · 611 阅读 · 0 评论 -
列表导出到excel
/** * @方法名称 exportFncapply * @功能描述 * * <pre> * 融资汇总导出 * </pre> * * @作者 wrf * @创建时间 2019年2月21日 09:45:41 * @param ...原创 2019-02-21 09:51:23 · 447 阅读 · 0 评论 -
ECCILE导入到列表(对数据做校验)
public ResponseVO importFile(@RequestParam(value = "importFile", required = true) MultipartFile importFile,String invBtId,String btId, HttpServletRequest request) throws Exception { if(StringUtil.isEmpty(invBtId)){.原创 2019-02-21 10:07:59 · 51 阅读 · 0 评论 -
报表导出到表格
@RequestMapping(value = "/exportFncCollectReport") public void exportFncCollectReport(QueryFncCollectVO queryVo, HttpServletResponse response, HttpServletRequest request) { String date...原创 2019-06-14 17:03:37 · 107 阅读 · 0 评论 -
JDK安装教程
一、JRE与JDK介绍java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制。JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。JDK(Java Development Kit)Java开发工具包,包含JRE。因此只需要下载安装JDK即可中。JDK是Sun Micros......原创 2019-07-12 16:16:22 · 269845 阅读 · 28 评论 -
Java接口和抽象类的深入理解
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别一.抽象类 在了解抽象类之前,先来了解一下...转载 2018-08-02 15:18:34 · 140 阅读 · 0 评论