java 字符串
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Java中的宏变量,宏替换详解。
转载自 Java中的宏变量,宏替换详解。群友在微信群讨论的一个话题,有点意思,特拿出来分享一下。输出true false来看下面这段程序,和群友分享的大致一样。public static void main(String[] args) { String hw = "hello world"; String hello = "hello"; final String fi...转载 2018-04-26 09:33:00 · 824 阅读 · 0 评论 -
Java中关于String类型的10个问题
转载自 Java中关于String类型的10个问题1. 如何比较两个字符串?用“=”还是equals简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用equals()方法。如果你知道“字符串保留(string intern)”的概念那就更好了。2. 为什么安全敏感的字符串信息用ch...转载 2018-07-06 23:14:36 · 207 阅读 · 0 评论 -
java字符串格式化:String.format()方法的使用
转载自 java字符串格式化:String.format()方法的使用 常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object... args)该方法使用指定的字符串格式和参数...转载 2018-06-22 18:41:30 · 12523 阅读 · 0 评论 -
String与InputStream相互转换
转载自 String与InputStream相互转换1.String to InputStreamString str = "String与InputStream相互转换";InputStream in_nocode = new ByteArrayInputStream(str.getBytes()); InputStream in_withcode = ...转载 2018-06-20 13:13:15 · 11399 阅读 · 1 评论 -
Java中的String与常量池
转载自 Java中的String与常量池string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. ...转载 2018-07-11 12:41:17 · 190 阅读 · 0 评论 -
面试进阶之字符串常量池
转载自 面试进阶之字符串常量池作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池: 字符串常量池的设计意图是什么? 字符串常量池在哪里? 如何操作字符串常量池? 字符串常量池的设计思想a.字符串的分配,和其他的对象分配一样,耗费高昂的时间...转载 2018-09-26 09:21:19 · 214 阅读 · 0 评论 -
Java 中的 String 真的是不可变的吗
转载自 Java 中的 String 真的是不可变的吗我们都知道 Java 中的 String 类的设计是不可变的,来看下 String 类的源码。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The va...转载 2018-10-02 13:48:34 · 208 阅读 · 0 评论 -
String 使用不当可能导致内存泄露
转载自 String 使用不当可能导致内存泄露String是Java中一个比较基础的类,每一个开发人员都会经常接触到。而且,String也是面试中经常会考的知识点。String有很多方法,有些方法比较常用,有些方法不太常用。 今天介绍一个String使用不当可能导致内存泄露的问题,主要围绕其subString方法。围绕String和subString也有很多面试题,是比较重要的知识...转载 2018-10-19 12:34:21 · 519 阅读 · 0 评论 -
java正则表达式中的坑String.matches(regex)、Pattern.matches(regex, str)和Matcher.matches()
问题:程序会计算表达式的值//将数值转换以K为单位String value = "10*1000*1000";String regex="\\s*\\*\\s*1000\\s*";boolean isMatch = value .matches(regex);if(isMatch){ value = value.replaceFirst(regex,"");}else{ ...原创 2018-10-20 11:10:01 · 8031 阅读 · 0 评论 -
图说:为什么Java中的字符串被定义为不可变的
转载自 图说:为什么Java中的字符串被定义为不可变的字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时,其实会在堆内存中创建一个字符串对象,其中保存了一个字符数组,该数组中保存了字符串的内容。上面的箭头可以理解为“存储他的引用”。当我们在代码中连续创建两个相同的字符串的时候,其实会指向同一个对象。因为当一个字符串被被创建的时...转载 2018-05-19 08:47:22 · 711 阅读 · 0 评论 -
深入分析Java中的length和length()
转载自 深入分析Java中的length和length()在开始正文之前,请你快速回答如下问题:在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代...转载 2018-05-19 08:45:42 · 16123 阅读 · 3 评论 -
StringTokenizer的使用
转载自 Java学习笔记--StringTokenizer的使用拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.htmlStringTokenizer是一个用来分隔String的应用类1. 构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTok...转载 2018-04-30 09:44:40 · 393 阅读 · 0 评论 -
字符串拼接+和concat的区别
转载自 字符串拼接+和concat的区别+和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子。public static void main(String[] args) { // example1 String str1 = "s1"; System.out.println(str1 + 100);//s1100 System.out....转载 2018-05-02 09:29:46 · 4786 阅读 · 0 评论 -
字符串拼接方式
转载自 java提高篇之字符串对于字符串而言我们经常是要对其进行拼装处理的,在java中提高了三种拼装的方法:+、concat()以及append()方法。这三者之间存在什么区别呢?先看如下示例:public class StringTest { /** * @desc 使用+、concat()、append()方法循环10W次 * @author chenssy...转载 2018-04-30 09:44:18 · 312 阅读 · 0 评论 -
String.format()方法的使用
转载自 java字符串格式化:String.format()方法的使用 常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object... args)该方法使用指定的字符串格式和参数生...转载 2018-04-30 09:44:04 · 4336 阅读 · 0 评论 -
String、StringBuilder、StringBuffer三者执行效率
一、String、StringBuilder、StringBuffer的执行效率StringBuilder > StringBuffer > String二、测试代码package cn.test;public class Test { final static int COUNT = 10000 * 1; public static void main(Str...原创 2018-04-29 15:01:41 · 561 阅读 · 0 评论 -
java之StringBuider与StringBuffer
一、StringBuider与StringBufferStringBuider与StringBuffer类比String更加灵活,只要使用字符串的地方,都可以使用StringBuider与StringBuffer类。三者的共同之处都是 final 类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。二、StringBuid...原创 2017-11-26 17:53:30 · 398 阅读 · 0 评论 -
java之String
一、String类的特性String对象是不可变的,字符串一旦创建,就不可以改变。二、构造字符串 字符串直接量String a=new String("字符串直接量"); 字符数组String b=new String(chars); 字符串直接量赋值,java把字符串直接量看作String对象String c="字符串直接量"; 注意:String变量存储...原创 2017-11-26 17:53:27 · 526 阅读 · 0 评论 -
深入解析String中的intern
转载自 深入解析String中的intern引言在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:直接使用双引号声明出来的String对象会直接存储在常量池中。 如果...转载 2018-05-19 08:45:51 · 400 阅读 · 0 评论 -
我终于搞清楚了和String有关的那点事儿
转载自 我终于搞清楚了和String有关的那点事儿String,是Java中除了基本数据类型以外,最为重要的一个类型了。很多人会认为他比较简单。但是和String有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对:Q1:String s = new String("hollis");定义了几个对象。Q2:如何理解String的intern方法?上面这两个是面试题和S...转载 2018-10-23 12:54:52 · 218 阅读 · 0 评论