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

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文件路径、启动扫描包、文件名不一致等等,但是无

python3 http请求获取url内容

Python 0条评论 2019-3-23 485 views
import urllib.request def get_page(url): res = urllib.request.urlopen(url) content = res.read().decode() return content str1 = get_page(

python 格式化日期

Python 0条评论 2019-3-23 336 views
#!/usr/bin/python3 import time # 格式化成2016-03-20 11:45:39形式 print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成Sat Mar 28 22:24:24 2

Python 发送邮件实例

Python 0条评论 2019-3-23 618 views
不多说,show me the code!!!def sendMail(): my_sender='xxx@qq.com' # 发件人邮箱账号 my_pass = 'xxxxx' # 发件人邮箱密码 my_user='xxx@qq.com'