stringbuilder

Java最新面试题

99封情书 提交于 2020-01-14 19:17:37
2019最新整理JAVA面试题附答案 作者:Jack 包含的模块: 本文分为十九个模块,分别是:Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM 如下图所示: 共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单 ==================================================== 一. Java 基础模块 1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写 Java 程序,需要安装 JDK。 2.== 和 equals 的区别是什么

JsonUtil

☆樱花仙子☆ 提交于 2020-01-13 00:31:01
package com.test.base.util.json; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; import java.util.Map; import java.util.Set; public class JsonUtil { public static String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null ) { json.append("\"\""); } else if (obj instanceof String || obj instanceof Integer || obj instanceof Float || obj instanceof Boolean || obj instanceof Short || obj instanceof Double || obj instanceof

任意对象转化为JSON

好久不见. 提交于 2020-01-13 00:30:03
import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; import java.util.Map; import java.util.Set; /** * 序列化对象为JSON格式 遵循JSON组织公布标准 * * @date 2008/05/07 * @version 1.0.0 */ public class Json { /** Commons Logging instance. */ private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(Json. class ); /** * @param obj 任意对象 * @return String */ public static String object2json(Object obj) { StringBuilder json = new

StringBuffer 和 StringBuilder的区别

让人想犯罪 __ 提交于 2020-01-12 23:35:14
一个线程安全,一个不安全 不断调用toString方法,buffer不回重复new一个对象,但是builder会。 @Test public void testBuffer() throws Exception { StringBuffer buffer = new StringBuffer("aaa"); String s1 = buffer.toString(); String s2 = buffer.toString(); String s3 = buffer.toString(); Field value = String.class.getDeclaredField("value"); value.setAccessible(true); char[] o1 = (char[]) value.get(s1); char[] o2 = (char[]) value.get(s2); char[] o3 = (char[]) value.get(s3); System.out.println((Object) o1); System.out.println((Object) o2); System.out.println((Object) o3); } // [C@6996db8 // [C@6996db8 // [C@6996db8 @Test public void

leetocde234. 回文链表

久未见 提交于 2020-01-12 15:08:55
思路:这个题的方法有很多,我这里采用的是一种转换思路,首先遍历所有结点并且把结点都取出来放到StringBuilder对象里,然后转换成Sring比较s与s的倒置,代码如下(错误): /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public boolean isPalindrome(ListNode head) { StringBuilder s=new StringBuilder(); while(head!=null) { s.append(head.val); head = head.next; } return s.toString().equals(s.reverse().toString()); } } 然后被这个测试用例打败了:[-129,-129],这个负号对于字符串很不友好,其实最关键是的-123反转后会变成321-,所有如果我们必然不能用reverse函数来弄,那就用两个对象,一个头插法,一个尾插法进行解决。(最关键的地方就是,这里并不是字符串的回文,而是链表结点val的回文,即每个链表都是一个整体)

PowerShell And StringBuilder

丶灬走出姿态 提交于 2020-01-12 11:15:35
问题 I am new in PowerShell but am familiar with .NET classes. I am using System.Text.StringBuilder in PowerShell script. The script is that Function MyStringFunc([String]$line) { $r = New-Object -TypeName "System.Collections.Generic.List``1[[System.String]]"; $sb = New-Object -TypeName "System.Text.StringBuilder"; foreach ($c in $line) { $sb.Append($c); $r.Add($sb.ToString()); } return $r; } $line1 = "123"; $a = MyStringFunc $line1; $a I expected the result is 1 12 123 However the result is

PowerShell And StringBuilder

柔情痞子 提交于 2020-01-12 11:13:05
问题 I am new in PowerShell but am familiar with .NET classes. I am using System.Text.StringBuilder in PowerShell script. The script is that Function MyStringFunc([String]$line) { $r = New-Object -TypeName "System.Collections.Generic.List``1[[System.String]]"; $sb = New-Object -TypeName "System.Text.StringBuilder"; foreach ($c in $line) { $sb.Append($c); $r.Add($sb.ToString()); } return $r; } $line1 = "123"; $a = MyStringFunc $line1; $a I expected the result is 1 12 123 However the result is

PowerShell And StringBuilder

隐身守侯 提交于 2020-01-12 11:12:31
问题 I am new in PowerShell but am familiar with .NET classes. I am using System.Text.StringBuilder in PowerShell script. The script is that Function MyStringFunc([String]$line) { $r = New-Object -TypeName "System.Collections.Generic.List``1[[System.String]]"; $sb = New-Object -TypeName "System.Text.StringBuilder"; foreach ($c in $line) { $sb.Append($c); $r.Add($sb.ToString()); } return $r; } $line1 = "123"; $a = MyStringFunc $line1; $a I expected the result is 1 12 123 However the result is

final 实例域

扶醉桌前 提交于 2020-01-12 00:03:34
可以将实例域定义为 fina。l 构建对象时必须初始化这样的域 必须确保在每 一个构造器执行之后, 这个域的值被设置, 并且在后面的操作中, 不能够再对它进行修改 因为在对象构建之后,这个值不会再 被修改, 即没有 setName 方法。 class Employee { private final String name; } final 修饰符大都应用于基本(primitive) 类型域 不可变(immutable) 类的域(如果类 中的每个方法都不会改变其对象 , 这种类就是不可变的类。 例如, String 类就是一个不可变 的类 )。 对于可变的类, 使用 final 修饰符可能会对读者造成混乱。 例如, private final StringBuiIcier evaluations; 关键字只是表示存储在 evaluations 变量中的对象引用不会再指示其他 StringBuilder 对象。 不过这个对象可以更改: 来源: CSDN 作者: 我是一个小白菜 链接: https://blog.csdn.net/zyl_yjy_yi/article/details/103915258

JavaSE-常用API

自古美人都是妖i 提交于 2020-01-11 09:01:09
目录 第一章:API概述 第二章:Scanner类 第三章:Random类 第四章:ArrayList类 第五章:String类 第六章:Arrays类 第七章:Math类 第八章:Object类 第九章:Date类 第十章:System类 第十一章:StringBuilder类 第十二章:包装类 第一章:API概述 什么是API? ​ API(Application Programming Interface), 应用程序编程接口 。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。 API使用步骤 打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里输入,然后回车。 看包。java.lang下的类不需要导包,其他需要。 看类的解释和说明。 学习构造方法。 使用成员方法 第二章:Scanner类 Scanner类介绍 一个可以解析基本类型和字符串的简单文本扫描器 使用步骤 导包: import java.util.Scanner; 构造函数: public Scanner(InputStream source) 常用方法: public String