随笔分类 - java
摘要:遇到什么问题? 1.接口服务被无序调用,导致服务响应慢,出现各种异常; 2.业务资源如数据库,避免被大量请求导致服务被击穿; 3.硬件资源如cpu等面对高并发情况下无法及时响应; 4.频繁请求第三方系统时,做TPS限流处理 解决方法有哪些? 1.增加缓存机制; 2.对业务进行限流; 这次以限
阅读全文
摘要:一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们
阅读全文
摘要:1. “==” : 可以比较基本数据类型 , 也可以比较引用数据类型 。基本数据类型比较的是值,引用数据类型比较的是地址。 基本数据类型byte,short,char,int,long,float,double,boolean 封装数据类型Byte,Short,Character,Integer,L
阅读全文
摘要:1. Collection接口 List关注事物的索引列表 ArrayList:可以理解为一个可增长的数组,提供快速迭代和随机访问的能力。 LinkedList:可以理解为一个双链表,提供快速插入删除的能力。 Vector:是线程安全版本的ArrayList,但是性能低。 Collection结构图
阅读全文
摘要:为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream
阅读全文
摘要:package cn.com.songjy.test; import java.io.UnsupportedEncodingException; /** * 在Java中按字节获得字符串长度的两种方法 * */ public class App { public static void main(
阅读全文
摘要:目录 1、obj 必须为引用类型,不能是基本类型 2、obj 为 null 3、obj 为 class 类的实例对象 4、obj 为 class 接口的实现类 5、obj 为 class 类的直接或间接子类 6、问题 7、深究原理 8、instanceof 的实现策略 目录 1、obj 必须为引用类
阅读全文
摘要:KeyPairGenerator 类用于生成公钥和私钥对。密钥对生成器是使用 getInstance 工厂方法(返回一个给定类的实例的静态方法)构造的。 特定算法的密钥对生成器可以创建能够与此算法一起使用的公钥/私钥对。它还可以将特定于算法的参数与每个生成的密钥关联。 有两种生成密钥对的方式:与算法
阅读全文
摘要:HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元素可以是null,但只能放入一个null当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode
阅读全文
摘要:BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(
阅读全文
摘要:为什么需要锁在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。脏读:当一个事务读取其它完成一
阅读全文
摘要:转载自:http://blog.csdn.net/cclovett/article/details/12448843/ 结论:Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次匹配支持. 单独用Pattern只能使用Pattern.match
阅读全文
摘要:转载:https://www.cnblogs.com/zjdxr-up/p/9069738.html js中replace方法与java中的replace方法相同,主要做替换。 表达式:stringObj.replace(rgExp, replaceText) 参数 stringObj 必选项。要执
阅读全文
摘要:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.u
阅读全文
摘要:import java.util.regex.Pattern;//具体过滤关键字符public class XSSUtil { private static Pattern[] patterns = new Pattern[]{ // Script fragments Pattern.compile
阅读全文
摘要:replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符
阅读全文
摘要:本文链接:https://blog.csdn.net/loveaborn/article/details/39754031在平时的开发过程中,我们知道可以将一个Array的对象转化为List。这样的操作,我们只要采用Arrays.asList这个方法就行了。笔者前段时间一直用这个方法,有一天,我发现
阅读全文
摘要:向数组里添加一个元素怎么添加,这儿总结有三种方法: 1、一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。但有个可以改变大小的数组为ArrayList,即可以定义一个ArrayList数组,然后用add(element)方法往里添加元素即可,还可add(index,eleme
阅读全文
摘要:在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同情况下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如: Java代码 byte
阅读全文
摘要:1.public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants分析:ObjectInputStream是将对象的原始数据序列化,ObjectOutputStream将
阅读全文