- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 RequestBodyAdvice和ResponseBodyAdvice原理详解
RequestBodyAdvice和ResponseBodyAdvice详解
2023-03-15 12:22:09
2007
翻译 Bigdecimal传一个 String类型的数据和dubbo类型的数据得到的值不一样问题
Bigdecimal 传一个 String类型的数据和dubbo类型的数据得到的值一样吗?为什么 不一样这里特别说明一下BigDecimal类的两个构造函数的区别,他们分别是: new BigDecimal(String val ) 和 new BigDecimal(double val ) 解析-1: System.out.println(new BigDeci
2018-01-12 13:54:36
3052
翻译 StringBuffer的append拼接和String的+连接效率对比
字符串拼接尽量使用 StringBuffer 的append方法来拼接。而直接使用”+”来连接String类型。会增加内存和CPU的开销。String字符串拼接的原理如下 String str1 = “a”; String str2 = “b”; str1 = str1 + str2; 内存上,他先会开辟出一个新的内存空间,存放str3 = str1+str2,然后再把str3的引用交给str
2017-11-15 17:46:18
4928
翻译 Java导出数据库查询结果为excel和csv的对比
1.背景 最近在应对一个数据查询导出模块,总体要求就是依据给定的SQL语句,输出其查询结果为csv或者xlsx文件。其中查询数据量可能会有大数据量,成百上千万都可能。2.探讨 针对上述数据导出这个问题,提取出几个关键词:1、SQL是由作业人员临时写的。2、数据量大。3、输出csv或xlsx文件。 针对这几个关键词,咱分
2017-11-15 16:35:52
5226
翻译 log4j升级为log4j2(不需要改动代码)
公司的项目决定升级log4j,因为log4j2有一个自动删除日志的功能,这样可以减轻运维的一些工作,而且在多线程环境下,log4j2的异步日志系统比log4j和logback提高了十倍的性能(吞吐量和延迟率),官方原文如下:Log4j 2 contains next-generation Asynchronous Loggers based on the LMAX Disruptor li
2017-10-23 18:14:10
7385
1
翻译 数据库垂直拆分 水平拆分
当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。垂直拆分
2017-10-11 17:05:04
529
翻译 linux grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展
2017-08-25 14:39:07
2138
翻译 解决double类型相减有误差的问题
今天在写脚本时发现double 类型的相减 跟实际结果有误差,如 :19.9-9.9=9.9999999999999,而不是10,百度后发现double相减会转换成二进制,因double有效位数为 16位这就会出现存储小数位数不够的情况,这种情况下就会出现误差,解决方法就是使用BigDecimal,它的有效长度足够长可存储 小数位数因此可代替double来进行加减乘除,下面为BigDecimal的...
2017-07-21 15:29:14
2907
翻译 DecimalFormat对数值格式化的舍入问题——RoundingMode
背景:在对数值做一些计算的时候,往往我们需要控制计算结果的精度,所以会使用到DecimalFormat类来将数值格式化成字符串。在最近测试中,突然注意到默认使用DecimalFormat进行格式化时,并非我们一般认识上的四舍五入,而是一种诡异的舍入——(1)5以下舍去(2)5以上舍入(3)若前一位是奇数,5就舍入(4)如前一位是偶数,5就舍去遇到这样的统计结论,没有理论的支持,我们
2017-07-20 14:11:49
983
翻译 linux 管道符号 | ,以及&& ||等等特殊符号、通配符
一、管道符多命令执行顺序多命令执行符 格式 作用 ; 命令1;命令2 多个命令顺序执行,命令之间无任何逻辑关系 && 命令1&&命令2 逻辑与:当命令1正确执行后,命令2才会正确执行,否则命令2不
2017-07-19 17:00:32
19724
1
翻译 linux日志查询(tail命令、分页查询等)
一、tail的使用tail -n 20 filename说明:显示filename最后20行。Linux下tail命令的使用方法。linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。tail命令语法tail [ -f
2017-07-19 16:56:29
24743
翻译 Calendar日历类和GregorianCalendar公历类的使用
日历类 主要涉及两个类,一个就是抽象类 Calendar类,另一个是他的子类GregorianCalendar。一、Calendar类1、主要字段YEAR(年份) MONTH(月份从0开始) DATE(一月的某天)
2017-07-13 14:39:45
1661
转载 java中Cookie的使用
原文地址:http://shukuiyan.iteye.com/blog/15870751 什么是cookie浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个
2017-07-11 17:34:32
814
翻译 My97DatePicker(WdatePicker)日期控件用法
WdatePicker[html] view plain copy print? <!-- My97DatePicker引入到项目中后的目录结构如下 WebRoot |--js | |--My97DatePicker | | |--lang | | | |--zh-cn.js | |
2017-07-07 15:15:28
7050
翻译 @GeneratedValue和@SequenceGenerator介绍
@GeneratedValue和@SequenceGenerator是JPA标准注解,GeneratedValue用来定义主键生成策略,SequenceGenerator用来定义一个生成主键的序列;它们要联合使用才有效。下面介绍一个使用Oracle序列生成主键的方法1、数据库中先定义一个Oracle序列,如名字为SEQ_BDF2_USER2、在Entity实体类中通过使用注解@Se
2017-07-07 13:49:11
11533
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人