当前位置: 首页 > 技术研究 > Java

String类型的对象,是保存在堆里还是在栈里呢

Java 0条评论 2020-11-4 66 views
在Java的实现中,new出来的String对象一般是放在堆中的。如果是 String s ="xxx"; 这种,那就是放在常量池中,JDK6将常量池放在方法区中,方法区此时也是持久代。但是从JDK7开始, 常量池的实现 已经从方法区中移出来放到 堆内存里面了。

java使用Set为对象bean去重

Java 0条评论 2020-3-21 478 views
最近需要用到对一个对象集合序列去重,而且去重是根据这个对象里面的两个字段,以下是代码可供参考,其实很简单,通过重写实体的hashCode和equals即可实现,jdk1.8之后set的底层实现方式也是通过hashMap,所以采用此方法来处理即可,备注留用! @Override p

springboot lettuce的redis写入库问题

Java 0条评论 2020-2-21 394 views
springboot lettuce 在使用Redis时,无论是单数据源还是多数据源的写节点上,务必要加入 database: 0 否则就会找不到要写入的库,导致程序无响应 示例配置spring: redis: lettuce: pool: #最大可

初始Java的Semaphore

Java 0条评论 2020-2-13 272 views
1、Semaphore是什么?Semaphore叫信号量,Semaphore核心有两个目的,第一个是多个共享资源互斥使用,第二个是并发线程数的控制。2、Semaphore代码的验证package com.bjym.test.studysemaphore; import java.util.conc

IDEA最新长期激活方法

Java 0条评论 2020-1-20 2,176 views
开头首先还是建议大家支持正版、使用正版 同时呼吁厂家针对国内的情况尽可能推出一些优惠的购买方案和便捷的购买途径 1、引入环境jar包:下载地址Help 菜单 -> Edit Custom VM Options中加入: -javaagent:D:\jetbrains-agent.jar2

springboot @transactional junit测试踩坑记

Java 0条评论 2019-5-8 2,065 views
直接先上结论吧,简洁明了需要回滚不要在测试方法上使用@Rollback,用@Transactional即可如果采用了读写分离配置,那么千万不要在测试查询的方法上加回滚事务标记,否则只会经过写库无论从规范角度还是实际结果角度,@Transactional标记一定不要偷懒标注在实现类上,一来会影响查询的

配置多数据源导致的 invalid bound statement (not found)问题

Java 3条评论 2019-4-28 3,911 views
之前由于给springboot项目实现了读写分离的方案,结果发现调用dao层始终提示如下问题: invalid bound statement (not found) 因为这个问题寻找了半天解决方案,网上的文章无非集中在namespace、mapper文件路径、启动扫描包、文件名不一致等等,但是无

关于The function equals must be used with a prefix when a default namespace is not

Java 0条评论 2018-6-25 1,386 views
关于The function equals must be used with a prefix when a default namespace is not specified解决 这个问题是典型的tomcat版本冲突:在使用el表达式的时候, 要判断list 是否为空:${list.size(

已经为元素“web-app”指定属性“xmlns”

Java 0条评论 2018-6-25 2,488 views
项目过程中难免会碰到奇葩的事情,本身一个项目运行好好的,突然有一天,报了个错,已经为元素 “web-app” 指定属性 “xmlns”。 找来找去,找不到问题所在,最后发现问题很简单,却折磨死人。<web-app xmlns:xsi="http://www.w3.org/2001/XMLSch

关于welcome-file-list(欢迎页)不起作用的解决办法

Java 0条评论 2018-6-25 1,225 views
Spring配置的xml中加入:<mvc:default-servlet-handler /> 在springMVC-servlet.xml中配置<mvc:default-servlet-handler />后,会在Spring MVC上下文中定义一个 org.springf