tyrantqiao

Coding my life, Love

  • Home
  • Archives
  • 随笔
所有文章 友链 关于我

tyrantqiao

Coding my life, Love

  • Home
  • Archives
  • 随笔

java业务开发实用技巧一

2020-08-30

java

基于JDK1.8

类型转换

/**
* 自带去0的操作,转换时
* while (i < len) {
* // Accumulating negatively avoids surprises near MAX_VALUE
* int digit = Character.digit(s.charAt(i++), radix);
* if (digit < 0 || result < multmin) {
* throw NumberFormatException.forInputString(s, radix);
* }
* result *= radix;
* if (result < limit + digit) {
* throw NumberFormatException.forInputString(s, radix);
* }
* result -= digit;
* }
*
*/
@Test
public void testTransferZero() {
String s = "000000001";
String s2 = "00000001.2";
Assertions.assertEquals(Integer.parseInt(s), 1);
Assertions.assertEquals(new BigDecimal(s2).toString(), "1.2");
}

正则

/**
* split函数不加-1等限制分隔数目的话,对于s这类的字符串,末尾的空白是不会纳入期内的
*
*
* 结果如下:
* [1, 2, 3]
* [1, 2, , 3]
* [1, 2, 3, ]
*/
@Test
public void testSplit() {
String s = "1,2,3,";
System.out.println(Arrays.toString(s.split(",")));
String s2 = "1,2,,3";
System.out.println(Arrays.toString(s2.split(",")));

System.out.println(Arrays.toString(s.split(",", -1)));

assert Arrays.asList(s.split(",", -1)).size() != 3;
}

异常

多级异常类

把粒度小的,需要优先catch的异常放前面做处理

try{
// doAnything()
}catch(SonException e){
// doAnything()
}catch(Exception exception){
// allException()
}
java业务开发实用技巧一
/archives/c074f669/
作者
tyrantqiao
发布于
2020-08-30
更新于
2020-08-30
许可协议
CC BY-NC-SA 4.0
赏

蟹蟹大佬的打赏,大家一起进步

支付宝
微信
|阅读量()

扫一扫,分享到微信

微信分享二维码
数据库分库分表
MySQL执行计划详解
© 2023 tyrantqiao 本站总访问量次 本站访客数人次 本文总阅读量次 载入天数...载入时分秒...
  • 所有文章
  • 友链
  • 关于我

tag:

  • java
  • 面试
  • 源码
  • 复盘
  • 我
  • 规划
  • 架构
  • Hadoop
  • HTTP
  • TCP
  • 学习笔记
  • IDEA
  • maven
  • idea
  • Java
  • jdk
  • 面经
  • linux
  • 爱情
  • mysql
  • 性能
  • JAVA
  • Spring
  • 数据库
  • TIDB
  • spring
  • unity
  • chatgpt
  • 经验分享
  • 前端
  • redis
  • vue
  • hexo
  • bug
  • git
  • jvm
  • 算法
  • MySQL
  • nginx
  • Linux
  • mq
  • db
  • springCloud
  • ssh
  • python
  • 爬虫
  • test
  • vim
  • 影视剧
  • 中间件
  • 性格
  • 音乐
  • 程序员
  • 随笔
  • mybatis
  • 演讲
  • 域名
  • 猫咪
  • 她
  • github
  • 计划
  • 旅游
  • 软件
  • 心理
  • 情商
  • 幽默
  • 才艺
  • 穿搭
  • 编程
  • 排序
  • 查找
  • 缓存
  • 网络
  • 设计模式
  • c
  • 课程设计
  • centos
  • 数学
  • shadowsocks
  • 开发
  • 业务
  • blog
  • 本网站主题yilia设计者的主页
练习两年半的程序员,喜欢唱、玩、编程,主要方向是Java,对python、shell、前端都有一定的了解,博客也是尽量将一些个人的笔记,以及觉得有价值的东西进行展示。如果有问题或者想讨论的可以联系[email protected]或者[email protected]