![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 94
日常打BUG
这个作者很懒,什么都没留下…
展开
-
JVM笔记系列一 不一样的String
系列文章目录待补充这是第一篇,系列文章目录待补充文章目录系列文章目录前言一、JVM是什么?二、方法区中的变化1.Java7开始变革2.对String的一些影响三、String不同创建方式的区别变化1.new String("19"); 与 String s1 = "19";2. new StringBuilder("1").append("1").toString(); 与 new String("1") + new String("1");3. 分析四种创建的字节码总结前言原创 2021-08-14 13:36:58 · 156 阅读 · 0 评论 -
Spring中的事务@Transactional细节与易错点、幻读
目录事务是什么?为什么要使用事务?如何使用事务?事务的传播带来的几种结果两个特例:propagation属性事务是什么?ACID,事务内的一组操作具有 原子性 、一致性、隔离性、持久性。 Atomicity(原子性):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 Consistency(一致性):.原创 2021-07-25 20:41:14 · 1485 阅读 · 0 评论 -
HashMap中扩容导致环链现象分析
目录为什么会出现环链?什么时候会出现环链?出现环链的场景: 数据准备、结果预期 模拟的转移代码多线程的场景分析形成的根本原因为什么会出现环链? HashMap是线程不安全的,并且其扩容的代码会将原来的链表进行反序,例如原先的是 3-> 2-> 1,现在还在同一位置则是 1->2->3,那么在多线程并发操作的情况下一个正序,一个反序,就会有可能出现。什么时候会出现环链? 多线程操作,同时去扩容,当一...原创 2021-07-16 20:44:43 · 706 阅读 · 1 评论 -
Java之自动拆箱装箱说明
在Java中, 基本类型的数值比较使用= =;包装类型的比较,使用equals来比较的是其中的值,包装类型使用 = = 会比较对象的引用地址,只有两个对象的地址为同一个时才是返回true。那用 = = 比较包装类型跟基本类型,为啥就能有正确的结果呢?原创 2020-06-09 21:18:24 · 179 阅读 · 0 评论 -
springboot读取sftp的文件
1.添加pom依赖(基于springboot项目)<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </...原创 2020-03-09 10:06:17 · 1670 阅读 · 0 评论 -
PageHelpe的total总数不正确回溯
PageHelper使用三步走:设置分页参数 PageHelper.startPage(pageNum, pageSize);SQL查询,无需做额外修改 List<Map<String, String>> productList = mapper.getAllProduct(productName);构建PageInfo 对象 PageInfo...原创 2019-12-02 16:27:34 · 2130 阅读 · 1 评论 -
SpringDataJpa之动态查询 Example与Specification
动态查询之Example官方文档介绍The Query by Example API consists of three parts:Probe: The actual example of a domain object with populated fields.ExampleMatcher: The ExampleMatcher carries details on how to ...原创 2019-06-22 21:49:38 · 6265 阅读 · 5 评论 -
fastjson 解析前台字符串(JSONObject && JSONArray)
基本规范#####Object转JSON字符串:String jsonStr = JSONObject.toJSONString(object);#####JSON字符串转JSONObject:JSONObject jsonObject = JSONObjcet.parseObject(jsonStr);#####JSON字符串转Object对象T t = JSON.parseOb...转载 2019-05-30 18:44:20 · 1569 阅读 · 0 评论 -
springboot使用fastJson,解决中文乱码
利用fastjson替换掉springboot自带的jackson,有两种替换方法两种替换方法启动类中覆写的configureMessageConverters方法继承WebMvcConfigurerAdapter来覆写方法处理乱码的另两种方法spring.http.encoding.force = true@ReqRequestMapping注解上添加produces = "applicati...原创 2019-05-18 12:13:42 · 5308 阅读 · 2 评论 -
SpringDataJpa直接调用增删改查、分页以及批量操作
SpringDataJpa基本增删改查自定义查询与更新jpa实现分页批量操作批量保存跟删除批量更新以上部分的完整代码基本增删改查每个Repository都需要实现JpaRepository<T, ID>,然后可根据标准化的操作方式以及实体字段来定义接口方法,优势在查询方面,支持多字段,多类型(大于、小于、等于、in、like、between and。。。)@Repository...原创 2019-05-18 22:54:10 · 5459 阅读 · 0 评论 -
Java测试之Mockito与PowerMock(二)
PowerMock的使用引言导包如何使用PowerMock测试静态方法遇到的问题:解决方法:引言 上节在使用mock测试时,遇到final、private、static方法,但Mockito不支持这些方法的测试,这时我们需引入PowerMock导包 想要使用PowerMock,就得先导入其jar包 <parent> <groupId>org....原创 2019-04-29 21:43:38 · 16242 阅读 · 0 评论 -
Java测试之Mockito与PowerMock(一)
测试中难免会遇到一个类依赖于另一个类,这样在测试时就不好控制依赖,需要完整的测试功能的话就得搭建好整套环境。此时可使用Mockito来mock相应的依赖来进行测试,并且spring-boot-starter-test自带了mockito-core,可直接使用。<dependency> <groupId>org.springframework...原创 2019-04-29 21:13:40 · 3006 阅读 · 0 评论 -
【强制】所有的覆写方法,必须加@Override 注解
阿里的Java开发手册中将加@Override 注解规定为强制,其相应说明如下:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进行修改,其实现类会马上编译报错 子类与父类有符合覆写规定的方法时,不加@Override 注解,也是能够覆写的,但是在实际使用时可...原创 2019-04-18 11:27:33 · 6629 阅读 · 0 评论 -
Java 字节流 字符流读写
文件读取FileReader fileReader = new FileReader("abc.txt");BufferedReader reader = new BufferedReader(fileReader);String str = reader.readLine();//按行读取字节流写入public void WriteStringToFile(String转载 2018-01-04 16:50:59 · 252 阅读 · 0 评论 -
Java 中String int double之间的转换
int -> Stringint i=12345; String s=”“; 第一种方法:s=i+”“; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String ->int s=”12345”; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.v转载 2018-01-04 14:54:09 · 1385 阅读 · 0 评论