- 博客(6)
- 收藏
- 关注
原创 字符串创建对象的个数和原理
这段语句就很好的解释了以上的内容,假如编译期间String str="qwe"这个时候并没有qwe的对象,如何执行这个语句时就创建了一个qwe的对象,而再次执行String str=new String("qwe")在编译阶段发现已经有一个que的字面值的对象了,就不再创建了,但在运行期间还需要new String("qwe");答:3个,字符串常量中一个,堆中两个,一个是new String("qwe"),一个进行相加的值存入堆中。答:4个,字符串常量池1个,堆2个,拼接的那一个存放在堆。
2024-03-01 14:15:10 386 2
原创 关于进制补码的八位取值范围为什么是-128~127和补码-128的求取
(反正只要知道原码0和补码0多有正副0所以原码和反码的取值范围是-127~127,而补码只有0没有正副之分,而因为补码最大值是127,但是要想有256个就得取值到-128,这也就说清楚了补码取值范围为什么是-128~127了,原码和反码它们跟补码区别是一边多了个-0,而补码只有0),所以-128其实不能用平常的根据原码和反码方式来求出补码的值,因为这样求出来会误导我们,这时我们换一种思维来求,才能求出-128的二进制。现在我们看一下+0和-0的二进制的原码反码和补码。
2022-09-10 19:53:52 5443 13
原创 项目报找不到属性时解决方法
复习Java期间:今天对原生的写项目方式进行复习,在基本增删改查时遇到了一个小小的问题,就是前端在读取我将session内的数据一直读取不到,错误提示是一直没有找到该字段名:如下:javax.el.PropertyNotFoundException: 类型[com.luo.dao.TProjectDao]上找不到属性[ProjectId]报错代码段:然后我找来找去也不知道哪的问题:最后发现是驼峰命名的问题,原来我将变量名的首位字母设置成了大写的,导致我在前端写变量名时也写成大写的变量名,而前端严
2022-06-13 09:51:24 702
转载 关于SpringBoot+Mybatis做项目时,查询成功,但输出结果的一些字段为空的解决办法
这种情况一般都是我们pojo包里面的成员和对应数据库字段的不一致导致的,像一般数据库字段有些是user_size这种,中间有个"_"符号的,这时我们对应的pojo里面的类的成员就要采用驼峰名命,我们就可以在yaml里面配置如下:开启驼峰名命mybatis:configuration: map-underscore-to-camel-case: true附图通过@Configuration进行mybatis配置,将驼峰命名机制设置为true...
2021-09-22 22:03:30 890
转载 springboot实现热部署,修改前端(html,css,js)和后台时立即生效
一:热部署:修改前端和后台生效:1,pom中导入依赖<!-- 热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true<
2021-08-23 21:30:13 1185
原创 静态资源导出问题
标准的Maven项目都会有一个resources目录来存放我们所有的资源配置文件,但是我们往往在项目中不仅仅会把所有的资源配置文件都放在resources中,同时我们也有可能放在项目中的其他位置,那么默认的maven项目构建编译时就不会把我们其他目录下的资源配置文件导出到target目录中,就会导致我们的资源配置文件读取失败,从而导致我们的项目报错出现异常,比如说尤其我们在使用MyBatis框架时,往往Mapper.xml配置文件都会放在dao包中和dao接口类放在一起的,那么执行程序的时候,其中的xml配
2021-06-21 15:17:02 400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人