关键词搜索

源码搜索 ×
×
JAVA

文本文件utf-8 bom编码导致内容读取乱码和无法比较匹配

springboot项目中,有些配置,我不愿意正正经经,规规矩矩地写一个配置实体类来读取,那样要写不少代码,颇费周折,就想简单地通过文件读取的方式,将内容读进来,然后解释、处理。于是用记事本创建了一个.txt文件。内容有汉字,读取出来之后,做一些查找、匹配操作(indexOf()),结果失败。究其原因,首先我读取文件的时候,用的是“ISO-8859-1”编码,然后项目默认编码是“UTF-8”,所以
JAVA

tomcat下部署两个spring boot项目,一个正常,一个404

如题所示。这两个项目,都是springboot项目,其中一个是从另外一个拷贝而来,只稍加修改。但项目名称都改了。查看application.properties(yml),也没有什么重复的ID。在网上搜寻答案,基本上都说要修改web.xml。可是,springboot项目没有这个东东啊。于是也有人说要改改代码,加入“webAppRootKey”之类,但springboot本意就是为了简化,这不是反
JAVA

我以为我对Mysql索引很了解,直到我遇到了阿里的面试官

本文来自微信公众号:Hollis,原作者是一位不愿意透露姓名的粉丝相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。但是,我还是图样图森破,直到
JAVA

Java之ThreadPoolExcutor和四种常见的线程池

一、ThreadPoolExcutors的作用java提供了ThreadPoolExcutors来创建一个线程池,我们为什么要用线程池呢?1.降低资源的消耗:通过重复利用已经创建好的线程降低线程的创建和销毁带来的损耗2.提高响应速度:因为线程池中的线程处于等待分配任务的状态,当任务来时无需创建新的线程就能执行3.提高线程的可管理性     &nbs
JAVA

关于HashMap容量的初始化,还有这么多学问。

在《HashMap中傻傻分不清楚的那些概念》文章中,我们介绍了HashMap中和容量相关的几个概念,简单介绍了一下HashMap的扩容机制。文中我们提到,默认情况下HashMap的容量是16,但是,如果用户通过构造函数指定了一个数字作为容量,那么Hash会选择大于该数字的第一个2的幂作为容量。(3->4、7->8、9->16)本文,延续上一篇文章,我们再来深入学习下,到底应不应该
JAVA

什么鬼,面试官竟然让我用Redis实现一个消息队列!!?

GitHub9.4kStar的Java工程师成神之路,不来了解一下吗?GitHub9.4kStar的Java工程师成神之路,真的不来了解一下吗?GitHub9.4kStar的Java工程师成神之路,真的确定不来了解一下吗?众所周知,redis是一个高性能的key-value数据库,在NoSQL数据库市场上,redis自己就占据了将近半壁江山,足以见到其强大之处。同时,由于redis的单线程特性,我
其它方面

研发效能——如何提高?

     最近学习了葛俊的《研发效率破局之道》,再加上自己的工作经验,感悟挺多的。这里做个研发效能知识网的总结,希望对大家和自己都有一些帮助。这篇文章更多是从知识网的层面进行梳理总结。    我一直认为:知识网需要我们不断的绘织,首先知道要做什么,需要做什么,具体怎么做,需要我们根据实际情况区别对待,选择属于
JAVA

Java之解决散列表的冲突用开放定址法和链表法

1问题理想状态下,散列表就是一个包含关键字的固定大小的数组,通过使用散列函数,将关键字映射到数组的不同位置,哈希函数可以将关键字均匀的分散到数组的不同位置,不会出现两个关键字散列值相同(假设关键字数量小于数组的大小)的情况。但是在实际使用中,经常会出现多个关键字散列值相同的情况(被映射到数组的同一个位置),我们将这种情况称为散列冲突。为了解决散列冲突,主要采用下如下两种方式: &nbsp
JAVA

Java线程安全以及线程安全的实现方式和内存模型(JMM)

一、了解几个概念 1)临界区: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待,有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用  2)互斥量:互斥量是一个可以处于两态之一的变量:解锁和加锁。这样,只需
点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载