java使用字符流进行写入和读取

  • Post author:
  • Post category:java

讲解字符流的使用 字符输出流抽象类: Writer Reader 因为是抽抽象类我们不能直接使用,要使用他们的具体子类 OutputStreamWriter() 是从字符流到字节流的桥梁,就是把我们写的字符转化为字节进行存储, 他可以使用系统默认的编码格式对字符进行编码,构造方法 OutputStreamWriter(OutputStream outputStream); 注意这里的参数是Outp…

继续阅读 java使用字符流进行写入和读取

JAVA判断字符串以某个字母为开头

  • Post author:
  • Post category:java

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…

继续阅读 JAVA判断字符串以某个字母为开头

Java 内存结构

  • Post author:
  • Post category:java

1、Java 内存结构 1.1、Java 内存模型 堆 由线程共享,存放 new 出来的对象,是垃圾回收器的主要工作区域。 栈 线程私有,分为 Java 虚拟机栈和本地方法栈,存放局部变量表、操作栈、动态链接、方法出口等信息,方法的执行对应着入栈到出栈的过程。 方法区 线程共享,存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等信息,JDK 1.8 中方法区被元空间取代,使用直接内存。…

继续阅读 Java 内存结构

JVM对Java的原生锁做了哪些优化?

  • Post author:
  • Post category:java

JVM对Java的原生锁(即synchronized关键字)做了许多优化,其中包括: 1.偏向锁(Biased Locking) 当一个线程获取锁后,JVM会将锁的对象头标记为偏向锁。此时,该线程可以无需竞争地获取该锁。这种情况下,锁的获取和释放不需要额外的开销,因为偏向锁会记录线程ID,使得在该线程持有锁期间,其他线程无法获取该锁。只有在其他线程尝试获取锁时,才会升级为轻量级锁。 2.轻量级锁(…

继续阅读 JVM对Java的原生锁做了哪些优化?

java学习——框架——4、Spring的事务传播行为?

  • Post author:
  • Post category:java

Spring的事务传播行为? 什么叫事务的传播行为? A方法和B方法都有事务,当A在调用B时,会将A中的事务传播给B方法,B方法对于事务的处理方式就是事务的传播行为。 Spring有7种事务传播行为。Spring事务本质上是管理数据库事务;数据库事务本质上是管理数据库锁。 (1)REQUIRED: (需要) 如果当前存在事务,则加入该事务; 如果当前没有事务,则创建一个新的事务。 (2)SUPPO…

继续阅读 java学习——框架——4、Spring的事务传播行为?

java语句,return;break;continue;

  • Post author:
  • Post category:java

return:return;return则终止该方法,后边的都不执行了 break:break;break是跳到了外层循环, 只在switch语句体和循环体应用,一个break;语句能退出一个switch语句体或循环体,不会执行循环体或switch语句体余下的语句,不能连续退出多个switch语句体或循环体。 continue:指结束本次循环,这次循环后边的不执行了,继续最内层循环的循环。 自己目…

继续阅读 java语句,return;break;continue;

springboot测试类@Autowired注入报错:java.lang.NullPointerException

  • Post author:
  • Post category:java

现象: springboot配置mybatis-plus后,使用junit测试类测试,注入mapper时报错java.lang.NullPointerException。 解决: 在测试类@SpringBootTest上面添加注解: @RunWith(SpringRunner.class) 原因: @RunWith(SpringRunner.class)此注解的作用是让测试类在spring环境中运…

继续阅读 springboot测试类@Autowired注入报错:java.lang.NullPointerException

获取raw格式数据java

  • Post author:
  • Post category:java

前言 仅记录学习笔记,如有错误欢迎指正。 这几天和sf联调一个接口,我在本地用postman测试都没问题,一到测试环境就报错,返回的参数为第一次提交的代码参数,起初一直以为是自己的代码,或者git提交的问题,折腾了一天,去看测试环境的代码也提交上去了,后来直接下载运行的war包,发现代码提交了但是运行的war包代码确还是以前的老版本代码,果断分锅给运维。。后面知道问题是 运维跑错包 了。 本地成功…

继续阅读 获取raw格式数据java

Java使用html样式发送带表格的邮件

  • Post author:
  • Post category:java

效果如图: 以上截图是邮件的内容. 实现: 一`借鉴了大佬的文章: https://blog.csdn.net/u014653854/article/details/86021758 想到的办法 二`以下是具体的实现html的拼接,mapListCoinPhoneFee是查询数据库返回的结果,遍历: StringBuilder stringBuilder = new StringBuilder()…

继续阅读 Java使用html样式发送带表格的邮件