开发笔记

  • null == test 和 test == null 的区别? 第二种方式,如果少写了一个等号,可能造成未知的错误。而第一种方式更易读。
  • 开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何获取特定的编码的字符串?
public String transacte(String targetStr){
    String tempStr = "";
    try{
        tempStr = new String(targetStr.getBytes("iso-8859-1"),"gbk");
        tempStr = tempStr.trim();
    }catch (UnsupportedEncodingException e){
        System.out.println(e.getMessage());
    }
    return tempStr;
}
  • 如果变量是一个布尔值,变量名最好加上is、has或can作为前缀。
  • 项目部署到服务器,找不到文件路径。路径分隔符在 windows下的写法 \,linux下的写法 / , 兼容的写法:File.separator。
  • 查看tomcat安装路径命令:sudo find / -name tomcat
  • float格式的数据,只保留后四位小数:
float af = 2;
float bf = 56;
float result = af/bf;
DecimalFormat decimalFormat = new DecimalFormat("0.0000");
String p2 = decimalFormat.format(result);
  • 实体类中不能用基本类型来定义字段,要用其包装类。原因是基本类型都是有初始值的,会造成未知的错误。比如有一个字段,我在mysql数据库中默认设置为100,重新插入数据的时候,出现了值为 0 的记录。原因是我在实体中将该字段定义为 int 类型,所以即使不给这个字段赋值,它也有一个默认值 0 。
  • 如何保证JSONObject输出不乱序? 在实例化时,添加参数 true。JSONObject result = new JSONObject(true);
  • 生成的cvs,用excel打开为一列,解决方案:在你导出csv文件的时候,“,”改成“\t”。
  • 参数String… params 和 String[] params 的区别?前者支持 0-n 个参数,后者支持 1-n 个参数。
  • DESC 和 ASC 全称是什么? descend 和 ascend 。
  • 正则表达式
    • 找出不包含某个字符串的所有:^((?!badword).)*$https://blog.csdn.net/lancewoo/article/details/80691843
    • 找出不包含多个字符串的所有:^((?!(ECSdk|MOS)).)*$
    • 找出不包含多个字符串且不包含空字符串的所有:^((?!(所问|test|测试|Test)).)+$
    • 替换字符串中的中括号:String b = a.replaceAll("[\\[\\]]", "");
    • 判断是否包含某个字符串:.*(askingdata).*
    • 判断是否包含多个字符串:.*(askingdata|priseer).*
  • do,dto,vo等名词解释:https://blog.csdn.net/uestcyms/article/details/80244407
  • 静态语句块,类加载时执行。
static {
        System.out.println("类加载时执行。");
}
  • 序列化。Java序列化是JDK1.1引入的特性,用于将Java对象转换为字节数组,便于存储和传输。此后,仍可以将字节数组转换回Java对象原有的状态。序列化的思想是“冻结”对象状态,然后写到磁盘或者在网络中传输;反序列化的思想是“解冻”对象状态,重新获得可用的Java对象。在Java中,一个类如果需要序列化和反序列化则必须实现Serializable接口。被static和transient修饰的变量不会被序列化。servialVersionUID 是序列化和反序列化时的标识。序列化时此标识的值必须和反序列化时一致。默认使用1L。示例代码:
Test test = new Test();
test.setName("test");
// 把对象写到文件
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("index"));
oos.writeObject(test);
// 从文件中读出对象
ObjectInputStream ois = new ObjectInputStream(new FileIputStream(new File("index")));
Test result = (Test) ois.readObject();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值