java
文章平均质量分 59
aaron.锋
这个作者很懒,什么都没留下…
展开
-
架构的角度去思考,写一个java动态数组(下)
上次基本把动态数组的功能封装完了,并完成了测试,但是还涉及一些知识点没有说完,例如:泛型,动态扩容,对象数组,clear,remove,equals,null值。不仅仅说明数据结构与算法,还需要注意一些内部实现的细节。 (一)动态java数组的实现思路 ① 扩容的问题 如果数组目前size=4,4个已经满了,在往里面添加的话,是不是直接拼接到末尾一部分内存进去,所以必须new一个新的数组,new之后返回的数组的地址是随机的。按照常规的做法就是申请一个更大的数组,原来是4个,4个不够用,就申请8个或者10个,原创 2021-08-14 16:50:16 · 127 阅读 · 0 评论 -
架构的角度去思考,写一个java动态数组(中)
上次说了动态数组需要考虑的功能,本次实现下如何实现动态的java数组,分析功能的步骤将一步一步给老铁们展示出来。 动态java数组的实现思路 ① add add方法就是将元素加入到数组最后面,必须清楚一个问题,写的add,最后要写在elements里面,当size等于0时,第一个添加要放入0位置,随着元素的数据增加,size=3的时候,0到2这个位置有东西了,这时在新增加的话,是不是往3这个位置放东西。规律是不是新增其实就是往size上边放东西,写完后,需要对size++,新增了一个元素需要++。默认的数组原创 2021-08-14 16:35:41 · 120 阅读 · 0 评论 -
架构的角度去思考,写一个java动态数组(上)
动态java数组的实现思路 ① 新建一个类DynamicArray ② 考虑下动态数组需要哪些成员变量 /** * 元素的数量 */ private int size; /** * 所有的元素 */ private E[] elements; E在集合中使用,因为集合中存放的是元素 ② 构造方法 一开始指定可以存放多少个元素,通过构造方法,capaticy默认传入容量是多大。在java里面使用私有的常量就是通过static final的方式,java的编码规范常量一定原创 2021-08-14 14:36:06 · 98 阅读 · 0 评论 -
发版没有生效,tomcat缓存问题
今天在发版测试环境的时候,出现一个缓存问题。如图所示: 然后找到work/Catalina/localhost路径,然后删除fnc项目。重启就可以了原创 2020-11-29 19:54:47 · 209 阅读 · 0 评论 -
凭证打印少了.00
原创 2020-10-30 01:34:32 · 93 阅读 · 0 评论 -
java中类型的比较
obj instanceof Object,以前一直以为 类型的比较用instanceof用。今天看代码也可以这样比如*.type().equals(String.class);其实String.class也是一个对向,所以用==比较的原创 2020-08-23 17:56:04 · 627 阅读 · 0 评论 -
写一个自动启动的mavne脚本
比如我的m.ven项目叫做:fnc.package.-5.1.0.java。没此上服务器要ps -ef | grep java 查找到这个进程,然后杀掉,然后再启用 java -jar fnc.package.-5.1.0.java 感觉很是繁琐。可以自己写一个脚本。如图所示:原创 2020-08-09 17:21:33 · 143 阅读 · 0 评论 -
String字符串遇见空指针异常的问题之一
原创 2020-08-06 21:39:34 · 1513 阅读 · 0 评论 -
stripTrailingZeros().toPlainString()方法
toPlainString():返回不带指数字段的此 BigDecimal 的字符串表示形式 stripTrailingZeros():返回一个BigDecimal,它在数值上等于这一个,但表示形式移除所有尾部零原创 2020-08-02 20:23:19 · 4801 阅读 · 0 评论 -
Java中的list和set有什么区别
list与set方法的区别有:list可以允许重复对象和插入多个null值,而set不允许;list容器是有序的,而set容器是无序的等等 Java中的集合共包含三大类,它们分别是Set(集),List(列表)以及Map(映射)。它们都处在java.util中并且都为接口。它们各自都有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList。接下来将为大家介绍这两大类之间的区别,具有一定的参考作用,希望对大家有所帮助。 List方法与set方法的区别 (1转载 2020-07-19 23:36:17 · 165 阅读 · 0 评论 -
true和Boolean.valueOf(true)的区别
为什么箭头指向的这里不这样写:return dt2DateBg(date, true)); 经过查找资料发现Boolean.valuse(true)可以提高空间或者性能和时间 网上资料是这样说的 1.Boolean是boolean的封装类,扩展了很多方法。 2.true存储空间为一个字节。需要产生Boolean类型实例,开辟新的内存空间,然后取boolean value。 3.Boolean.valueOf(true)返回一个Boolean实例指定的布尔值。如果指定的布尔值是true就返回Boolean..原创 2020-07-19 16:00:49 · 417 阅读 · 0 评论 -
写一个将钱转换为大写中文字的方法
今天做了一个打印,根据需求要将钱数转化为大写。研究很久写了下满的方法。 package com.kayakwise.fnc.base.util; import java.math.BigDecimal; import java.util.Date; public class MoneyTools { public static final String emptyArrayString[] = new String[0]; public static final Integer emptyArray原创 2020-07-10 23:03:26 · 352 阅读 · 1 评论 -
Class.forName() 的用法
Class.forName() 的用法 主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。 一.什么时候用Class.forName()? 先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?你第一想到的肯定是new,但是注意一点: A a = (A)Class转载 2020-06-26 18:47:08 · 949 阅读 · 0 评论