![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
BlackC16
这个人很懒,什么都没有留下
展开
-
Varint
varint是一种对整型进行压缩的编码格式,大量用于Google的ProtocolBuffer中。每个字节第一位表示标志位,剩余7位存储数据,除了末尾字节外其他字节标志位都是1.字节顺序采用了小端序.比如int32类型的234二进制为:1110 1010小端序7位: 110 1010 000 0001加上标志位:1110 1010 0000 0001 优缺点 以int32为例,一般来说小数使用较为频繁.对于小数,可以用1、2个字节存储,相较于原先的4个字节,能大大的减少空间占用。但是对于负数,由于第一位符原创 2022-07-06 11:07:49 · 643 阅读 · 1 评论 -
Base64
本文对Base64进行了简单介绍,举例了不同情况下base64的编码过程,提供了java版本的实现原创 2022-07-05 15:49:17 · 2097 阅读 · 0 评论 -
dom4j在高并发下创建dom树性能差
接口在压测的时候发现并发量上去之后,tps并没有按预期的上升,于是在开发环境下用jprofiler进行监控,发现大量线程处于阻塞状态 线程阻塞信息如下: 原因是QName的缓存使用的是Collections.synchronizedMap,get方法也有锁,导致线程阻塞 /* * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved. * * This software is open source. * See the原创 2021-01-23 13:03:48 · 668 阅读 · 0 评论 -
java 采用MD5将字符串加密
MD5加密算法不需要自己去实现,java提供了java.security.MessageDigest类。 关于MessageDigest类 --待补充 官方文档地址:https://docs.oracle.com/javase/8/docs/api/java/security/MessageDigest.html MessageDigest类主要提供信息摘要算法功能,如常见的MD5、SHA...原创 2018-12-29 15:47:24 · 574 阅读 · 0 评论 -
最长公共字串
问题描述: 对于两个字符串,求出两串的最长公共子串的长度(要求连续) 输入: "1AB2345CD",9,"12345EF",7 输出: 4 用二维数组保存状态,dp[i][j]表示最长公共子串长度, 如果str1[i] = =str2[j], dp[i][j] = dp[i-1][j-1]+1; 用max保存最大值 public static int findL...原创 2018-09-06 17:38:31 · 161 阅读 · 0 评论 -
求最长公共子序列
问题描述:对于两个字符串,求它们的最长公共子序列。 输入: 1A2C3D4B56 B1D23CA45B6A 输出:6 思路:用二维数组dp保存不同长度的str1和str2的最长公共子序列 dp[i][j]表示以str1的i位置和str2的j位置的公共子序列最大长度 则当str1[i]==str2[j] , dp[i][j] = dp[i-1][j-1] +1 当str1[i]!=st...原创 2018-09-06 17:08:55 · 221 阅读 · 0 评论 -
通过sax将数十万条excel数据导入
什么是SAX? SAX(simple API for XML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。 java导入excel表格数据方法: java提供了对excel对象进行操作的api,即POI。POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 对于excel文件,其中 ...原创 2017-07-15 17:12:20 · 1537 阅读 · 0 评论 -
字符串池的解析
在工作中,String类是我们使用频率非常高的一种对象类型。JVM为了提升性能和减少内存开销,避免字符串的重复创建,其维护了一块特殊的内存空间,这就是我们今天要讨论的核心,即字符串池(String Pool)。字符串池由String类私有的维护。 我们知道,在Java中有两种创建字符串对象的方式:1)采用字面值的方式赋值 2)采用new关键字新建一个字符串对象。这两种方式在性能和内存占...转载 2018-02-27 21:20:09 · 259 阅读 · 0 评论