java
木偶人mouu
不忘初心
展开
-
String面试题
对于程序中大量存在的字符串,尤其其中存在很多重复字符串时,使用intern()方法可以节省内存空间,也即是在创建字符串的时候后面跟上intern方法,即new String(“abc”).intern()2.如果字符串常量池不存在在"abc",在堆内存中创建一个对象,然后在字符串常量池中存入"abc"对象的引用地址,此时字符串变量池中存的就是堆内存"abc"的引用地址。字符串拼接的时候,只要其中有一个字符串是变量,结果就在存放在字符串常量池外的堆中。4.一旦创建不能修改,字符串常量池中不会有重复的字符串。原创 2023-02-09 13:38:50 · 409 阅读 · 0 评论 -
两个数组合并去重
String[] str1 = {"08:00", "09:00", "10:00", "18:00", "21:00"}; String[] str2 = {"12:00", "09:00", "10:00", "11:00"}; //jdk8 stream str3 = Stream.concat(Stream.of(str1), Stream.of(str2)) //合并 .distinct() //去重 .sorted() //排序 .peek(Sy原创 2022-02-17 10:46:51 · 1357 阅读 · 2 评论 -
interview
计算机网络详述TCP三次握手的全过程,并且如果没有第三次握手会有什么问题?(拼多多 一面)操作系统详述操作系统的用户态和核心太切换条件以及说明白为什么要切换?(拼多多 一面)设计模式单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?(拼多多 二面)JVM详述java类加载机制,以及双亲委派模型的好处?(拼多多 一面)1.什么情况下会发生栈内存溢出。2.详解JVM内存模型3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor4.JVM中一次完原创 2021-10-27 10:55:42 · 135 阅读 · 0 评论 -
fastjson的问题、jackson
fastjson和jackson在反序列化的时候都是遍历类里的get方法进行序列化。gson是遍历类的属性,设置值后,反序列化json串。fastjson会有反序列化的问题。如果类里面的属性类型是自定义的类,自定义类有子类,则子类不会被反序列化。为了解决这个问题有了AuToType。开启了AutoType。JSON.toJSONString(store,SerializerFeature.WriteClassName);输出结果带@type{ "@type":"com.hollis.原创 2021-08-03 17:11:04 · 146 阅读 · 0 评论 -
java8新特性,查询菜单
/** * 查询树形菜单 * @return */ public List<ApiMenu> listWithTree() { //1.查出所有分类 List<ApiMenu> apiMenulist = mongoTemplate.findAll(ApiMenu.class); //2.构成父子的树形结构 List<ApiMenu> level1Menus = ap.原创 2021-05-24 09:36:08 · 266 阅读 · 0 评论 -
HashMap集合遍历的几种方式
/** * @Description: * * 我们不能在遍历中使用集合 map.remove() 来删除数据,这是非安全的操作方式, * 但我们可以使用迭代器的 iterator.remove() 的方法来删除数据,这是安全的删除集合的方式。 * 同样的我们也可以使用 Lambda 中的 removeIf 来提前删除数据,或者是使用 Stream 中的 filter 过滤掉要删除的数据进行循环, * 这样都是安全的,当然我们也可以在 for 循环前删除数据在遍历也是线程安全的。 * * .原创 2021-05-06 10:59:33 · 323 阅读 · 1 评论 -
HashMap的加载因子为什么是 0.75?
加载因子也叫扩容因子或负载因子,用来判断什么时候进行扩容的,假如加载因子是 0.5,HashMap 的初始化容量是 16,那么当 HashMap 中有 16*0.5=8 个元素时,HashMap 就会进行扩容。那加载因子为什么是 0.75 而不是 0.5 或者 1.0 呢?这其实是出于容量和性能之间平衡的结果:当加载因子设置比较大的时候,扩容的门槛就被提高了,扩容发生的频率比较低,占用的空间会比较小,但此时发生 Hash冲突的几率就会提升,因此需要更复杂的数据结构来存储元素,这样对元素的操作时间就会增原创 2020-07-13 17:07:13 · 2784 阅读 · 0 评论 -
java String的深入理解
java基础一.String1.以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为final char 数组,源码如下:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char valu原创 2020-07-13 16:42:19 · 275 阅读 · 0 评论 -
Java学习网站、实用工具
一、视频网站B站 网址:www.bilibili.com中国大学MOOC 网址:www.icourse163.orgIMOOC 网址:www.imooc.com极客时间 网址:https://time.geekbang.org极客学院 网址:www.jikexueyuan.com网易云课堂 网址:https://study.163.com二、查询资料网站百度/谷歌 网址:www.baidu.com www.google.com知乎 网址:www.zhihu.comGitHub 网址:ht原创 2020-07-13 16:02:21 · 404 阅读 · 0 评论 -
几个github上非常实用的java项目(springboot前后端分离)
1.vhr(微人事)技术框架:Spring Boot + vue + ElementUI + Spring Security + Redis + RabbitMQgithub:https://github.com/lenve/vhr演示地址:效果图:2.febs-shiro(权限管理系统)技术框架:Spring Boot + Layui+Shirogithub:https://gi...原创 2020-03-09 18:17:29 · 3409 阅读 · 0 评论 -
JSP九大内置对象和四大作用域
九大内置对象名称类型含义获取方式requestHttpServletRequest封装所有请求信息方法参数responseHttpServletResponse封装所有响应信息方法参数sessionHttpSession封装所有会话信息req.getSession()applicationServletContext所有信息get...原创 2019-04-25 11:00:33 · 113 阅读 · 0 评论 -
SSH项目(网上商城)
SSH网上商城一、开发工具版本和环境 struts2 、 spring、 hibernateEclipse Mars.2Tomcat 7.0.42JDK 1.8Mysql 5.6Win10 操作系统二、前台需求分析用户模块:1.注册2.激活3.登录4.退出一级分类模块(导航栏):1.查询一级分类2.查询某个一级分类商品模块:1.查询热门商品2.查询最新...原创 2019-04-23 20:29:53 · 2897 阅读 · 4 评论 -
【SSH网上商城】Incorrect datetime value: '' for column 'ordertime' at row 1
一、错误截图二、解决方案方案一:在jdbc里添加“&useOldAliasMetadataBehavior=true”方案二:错误原因:一般是数据库表中的字段包含了数据库的关键字(保留字)处理方法:修改数据库中和关键字产生冲突的字段名,重新映射字段名和bean中的类名方案三:先看原代码如下://生成订单方法public String save() throws Par...原创 2019-04-23 00:25:27 · 189 阅读 · 0 评论 -
Cannot find class [xxx] for bean with name '***' defined in file[xxx]
Cannot find class [***] for bean with name ‘***’ defined in file[***]SSH网上商城框架练习遇到的问题环境:eclipse ,jdk 1.7解决:方案一:查看aplicationContext.xml文件,是否存在包名引入错误方案二:错误分析根据错误提示,应该是 相关的class 没有找到,确认Java类没有...原创 2019-04-23 00:09:04 · 1796 阅读 · 0 评论