java使用字符流进行写入和读取
讲解字符流的使用 字符输出流抽象类: Writer Reader 因为是抽抽象类我们不能直接使用,要使用他们的具体子类 OutputStreamWriter() 是从字符流到字节流的桥梁,就是把我们写的字符转化为字节进行存储, 他可以使用系统默认的编码格式对字符进行编码,构造方法 OutputStreamWriter(OutputStream outputStream); 注意这里的参数是Outp…
讲解字符流的使用 字符输出流抽象类: Writer Reader 因为是抽抽象类我们不能直接使用,要使用他们的具体子类 OutputStreamWriter() 是从字符流到字节流的桥梁,就是把我们写的字符转化为字节进行存储, 他可以使用系统默认的编码格式对字符进行编码,构造方法 OutputStreamWriter(OutputStream outputStream); 注意这里的参数是Outp…
public static void main(String[] args) { int prefix=0; int endfix=0; String string="peter piper picked a peck of pickled peppers"; String[] arrStr = string.split(" "); for(int i=0;i<arrStr.length;i…
package com.oracle.cl; import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class Format_study { public static void main(String[] args) { …
JVM对Java的原生锁(即synchronized关键字)做了许多优化,其中包括: 1.偏向锁(Biased Locking) 当一个线程获取锁后,JVM会将锁的对象头标记为偏向锁。此时,该线程可以无需竞争地获取该锁。这种情况下,锁的获取和释放不需要额外的开销,因为偏向锁会记录线程ID,使得在该线程持有锁期间,其他线程无法获取该锁。只有在其他线程尝试获取锁时,才会升级为轻量级锁。 2.轻量级锁(…
Spring的事务传播行为? 什么叫事务的传播行为? A方法和B方法都有事务,当A在调用B时,会将A中的事务传播给B方法,B方法对于事务的处理方式就是事务的传播行为。 Spring有7种事务传播行为。Spring事务本质上是管理数据库事务;数据库事务本质上是管理数据库锁。 (1)REQUIRED: (需要) 如果当前存在事务,则加入该事务; 如果当前没有事务,则创建一个新的事务。 (2)SUPPO…
return:return;return则终止该方法,后边的都不执行了 break:break;break是跳到了外层循环, 只在switch语句体和循环体应用,一个break;语句能退出一个switch语句体或循环体,不会执行循环体或switch语句体余下的语句,不能连续退出多个switch语句体或循环体。 continue:指结束本次循环,这次循环后边的不执行了,继续最内层循环的循环。 自己目…
现象: springboot配置mybatis-plus后,使用junit测试类测试,注入mapper时报错java.lang.NullPointerException。 解决: 在测试类@SpringBootTest上面添加注解: @RunWith(SpringRunner.class) 原因: @RunWith(SpringRunner.class)此注解的作用是让测试类在spring环境中运…
前言 仅记录学习笔记,如有错误欢迎指正。 这几天和sf联调一个接口,我在本地用postman测试都没问题,一到测试环境就报错,返回的参数为第一次提交的代码参数,起初一直以为是自己的代码,或者git提交的问题,折腾了一天,去看测试环境的代码也提交上去了,后来直接下载运行的war包,发现代码提交了但是运行的war包代码确还是以前的老版本代码,果断分锅给运维。。后面知道问题是 运维跑错包 了。 本地成功…
效果如图: 以上截图是邮件的内容. 实现: 一`借鉴了大佬的文章: https://blog.csdn.net/u014653854/article/details/86021758 想到的办法 二`以下是具体的实现html的拼接,mapListCoinPhoneFee是查询数据库返回的结果,遍历: StringBuilder stringBuilder = new StringBuilder()…