- 博客(51)
- 收藏
- 关注
原创 e.printStackTrace();和log.error()的区别和用法
e.printStackTrace();和log.error()的区别和用法
2022-05-13 16:00:16
1947
转载 程序员面试算法详解数据结构与算法:真二叉树和满二叉树
从今天开始上树了,后面很多文章的内容都是跟树有关系。(一)二叉树① 线性结构之前说的数组,链表,栈,队列,都是线性结构。② 树形结构一个上面分出来都是2个叉,就称为二叉树。最顶部的有5个叉,大于两个称为多叉树。下面这个树,倒过来就是上面这种树③ 生活中的属性结构使用树形结构可以大大提高效率。分门别类,找东西方便。树形结构是算法面试的重点。公司的组织架构文件夹④ 树(Tree)的基本概念节点、根节点、父节点、子节点、兄弟节点。一棵树可以没有任何节点、 成为空树。一棵
2022-03-06 20:47:14
152
转载 JVM接口初始化规则与类加载器准备阶段和初始化阶段的重要意义分析
之前都是说的类和类之前的关系,平行的继承的,这次说说关于接口的基本特点。(一)接口的初始化流程① 介绍当一个接口在初始化时,并不要求其父接口都完成了初始化,只有在真正的父接口的时候(如引用接口中锁定义的常量时),才会初始化。② 列子结果是使用了MyChild5的静态变量使用,删除MyParent5的文件,还是可以正常打印6。③ 修改例子更改为随机值, final 加进去,运行期必须有常量文件,并不会放置常量池。跟接口还是没任何关系,运行还是没问题,如果是把MyParent5 删除,就会
2022-03-04 19:48:19
218
转载 JAVA之线程状态
上次进行了JAVA程序运行的原理分析,通过【JVM指令代码表】可以一步步,了解栈本地变量表和操作数栈,在栈线程中程序是如何运行的,这次咱们一起梳理下JAVA的线程状态。(一)线程几种状态线程的状态在java中有明确的定义,在java.lang.Thread.State中有6种。① New线程被创建,未执行和运行的时候② Runnable不代表线程在跑,两种:被cpu执行的线程,随时可以被cpu执行的状态。③ Blocked线程阻塞,处于synchronized同步代码块或方法中被阻塞。④
2022-02-28 21:39:14
164
转载 mybatis中#与$的区别
MyBatis中使用parameterType向SQL语句传参,parameterType支持的类型可以是基本类型int,String,HashMap和java自定义类型。在SQL中引用这些参数的时候,可以使用两种方式:#{parameterName}${parameterName}首先,我们说一下这两种引用参数时的区别,使用#{parameterName}引用参数的时候,Mybatis会把这个参数认为是一个字符串,并自动加上’’,例如传入参数是“Smith”,那么在下面SQL中:Select *
2021-12-18 19:04:12
233
原创 架构的角度去思考,写一个java动态数组(下)
上次基本把动态数组的功能封装完了,并完成了测试,但是还涉及一些知识点没有说完,例如:泛型,动态扩容,对象数组,clear,remove,equals,null值。不仅仅说明数据结构与算法,还需要注意一些内部实现的细节。(一)动态java数组的实现思路① 扩容的问题如果数组目前size=4,4个已经满了,在往里面添加的话,是不是直接拼接到末尾一部分内存进去,所以必须new一个新的数组,new之后返回的数组的地址是随机的。按照常规的做法就是申请一个更大的数组,原来是4个,4个不够用,就申请8个或者10个,
2021-08-14 16:50:16
148
原创 架构的角度去思考,写一个java动态数组(中)
上次说了动态数组需要考虑的功能,本次实现下如何实现动态的java数组,分析功能的步骤将一步一步给老铁们展示出来。动态java数组的实现思路① addadd方法就是将元素加入到数组最后面,必须清楚一个问题,写的add,最后要写在elements里面,当size等于0时,第一个添加要放入0位置,随着元素的数据增加,size=3的时候,0到2这个位置有东西了,这时在新增加的话,是不是往3这个位置放东西。规律是不是新增其实就是往size上边放东西,写完后,需要对size++,新增了一个元素需要++。默认的数组
2021-08-14 16:35:41
145
原创 架构的角度去思考,写一个java动态数组(上)
动态java数组的实现思路① 新建一个类DynamicArray② 考虑下动态数组需要哪些成员变量/** * 元素的数量 */ private int size; /** * 所有的元素 */ private E[] elements;E在集合中使用,因为集合中存放的是元素② 构造方法一开始指定可以存放多少个元素,通过构造方法,capaticy默认传入容量是多大。在java里面使用私有的常量就是通过static final的方式,java的编码规范常量一定
2021-08-14 14:36:06
111
原创 oracle建立了索引但未走索引
今天很奇怪,我明明在拟真环境创建了索引,但是查询的时候就是没有走索引。然后把sql语句粘贴到开发环境,居然按F5看执行计划,居然走了索引。百思不得其解,然后问了大佬。说是:如果查询的数量超过大表数量的30%,那就不走索引了。对小表查询举个极端的例子,表中只有一条数据,何必走索引呢。比如你看一本只有几页的书,难道你还会去看目录吗,给这本书建目录都是人才了,你还去找这本书有没有目录岂不是人才中的人才(你别去上班了,我建目录养你啊)。第一:建立索引2,拟真环境F5执行计划3,开发环境F5执行计划
2021-04-23 21:04:24
1536
3
原创 sql:oracle如何获取两个年份相隔的天数
获取两个年份相隔的天数select to_date(‘2021/01/30 14:50:15’,‘yyyy/mm/dd hh24:mi:ss’) - to_date(‘2020/11/19 14:50:15’,‘yyyy/mm/dd hh24:mi:ss’) from dual
2021-03-01 15:58:02
324
原创 sql查询某个字段的值重复出现的次数
比如查询business_id字段的值重复出现的次数SELECT count(business_id), business_id FROM AM_BALANCE_11 GROUP BY business_id HAVING count(business_id)>1
2021-02-24 14:11:19
9447
1
原创 excel卡的问题
今天在写一个excel文档的时候,很卡。原因是我用的是excel以前的薄板,我怕格式不对,延用的以前格式把里面的内容清除然后重写上去的,造成操纵excel很卡。处理方式如下:条件格式–>清除规则–>清除整个工作表的规则 就...
2021-01-28 17:59:43
186
原创 java写两个系统的交互的超时时间
java写两个系统的交互的超时时间今天在跟核心系统对接时候,要测试超时时间。用conn.setReadTimeout(timeout);这个函数。timeout单位市毫秒HttpSend.javaURLConnection conn = realUrl.openConnection();conn.setReadTimeout(timeout);...
2020-12-17 15:37:03
310
原创 发版没有生效,tomcat缓存问题
今天在发版测试环境的时候,出现一个缓存问题。如图所示: 然后找到work/Catalina/localhost路径,然后删除fnc项目。重启就可以了
2020-11-29 19:54:47
246
原创 pointer-events:none应用场景
创建一个产品的时候来联系点击会报主键冲图。解决方法用pointer-events:none,可以防止连续点击简介pointer-events: none 真是个神奇的属性。该属性有什么用?借用 CSS3 pointer-events:none 应用举例及扩展 的总结来说:pointer-events: none 顾名思义,就是鼠标事件拜拜的意思。元素应用了该 CSS 属性,链接啊,点击啊什么的都变成了“浮云牌酱油”。pointer-events: none 的作用是让元素实体 “虚化”。例如一个
2020-10-30 01:31:25
696
原创 oracle 如何恢复误删的表纪录
今天在做开发的时候,测试一个签约交易,然乎删除一条数据,误删除了其它表的数据。然后网上查了一下,oracle恢复数据的方法。恢复到自己的删除的那个时间点tablename是表名--开启移动功能alter table tablename enable row movement--恢复表数据,时间为删除或修改的时间点flashback table tablename to timestamp to_timestamp('2020-08-30/17:01:50','yyyy-mm-dd hh24:mi
2020-08-30 20:47:13
258
原创 java中类型的比较
obj instanceof Object,以前一直以为 类型的比较用instanceof用。今天看代码也可以这样比如*.type().equals(String.class);其实String.class也是一个对向,所以用==比较的
2020-08-23 17:56:04
653
原创 ===和只要不是为空都返回true的理解
我是后台开发,对前端不是很熟,今天遇上一个很奇怪的问题。第一个问题:和=的区别:==是字符串相等就返回true,===不仅字符串要相等类型也必须相等。第二个问题:为什么jsonDate.head_rtn_code也能返回一个布尔型。解释是:只要不是null这样写都是返回true。...
2020-08-17 00:20:11
426
原创 写一个自动启动的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
165
原创 stripTrailingZeros().toPlainString()方法
toPlainString():返回不带指数字段的此 BigDecimal 的字符串表示形式stripTrailingZeros():返回一个BigDecimal,它在数值上等于这一个,但表示形式移除所有尾部零
2020-08-02 20:23:19
4879
原创 maven项目多环境发版问题
比如,有3套环境,开发环境,sit环境,uat环境。最近同事有时候叫我在开发,sit,uat环境发一个版本。每个版本都要改一下application.properties中的数据库ip,redis各种ip地址,感觉很是繁琐,影响我开发时间,天天发版本,什么代码也不用写了。然后想了一个办法第一:把maven项目package包中的application.properties配置文件信息复制到服务器中,application.properties和fnc.package.jar包放在同一级目录。如图二所示
2020-07-28 23:52:36
322
原创 数据库连接失败:ORA-28040: No matching authentication protocol
今天在搭建UAT环境web前端环境的时候。突然报了一个错:ORA-28040: No matching authentication protocol。很奇怪,web前端的包跟sit环境的一样,思考为什么会报这个错。然后查看了sit和uat环境的oracle的版本,sit版本是oracle11g,然后uat版本是oracle12g的。sit的web中ojdbc14的型号不支持uat环境的oracle12g,上网查了一下,说是版本不一样,下载许多版本的ojdbc包,不知道哪个支持哪个版本,太麻烦了。问了一下有
2020-07-28 23:32:56
1382
转载 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
189
原创 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
456
原创 写一个将钱转换为大写中文字的方法
今天做了一个打印,根据需求要将钱数转化为大写。研究很久写了下满的方法。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
392
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
1007
原创 关于maven项目打包缓存的问题
今天在修改了代码跟鞋项目打包的换成问题鼠标右击fnc.package包->run as ->mavne install 然后把导入的图标2包fnc.pessage-5.1.0.jar导入到服务器,发现项目修改的代码不生效还是以前的代码。然后eclipse中clearn一遍,然后在刷新了一下项目,打包还是一样不行。然后重启eclipse还是不行。无赖只要上网查了一下maven install的作用: 网上解释说< mvninstall表示将jar包发布到本地maven仓库。用mvn ins
2020-06-26 16:03:14
2977
原创 关于xml报文,数组的问题
关于xml报文,数组的问题目标格式实际结果然后你会发现最外层多了一个grp_sign_list。实际解决方案加了一个useWrapping=false。即可解决上述问题。
2020-06-26 14:59:10
2057
原创 2020-05-14
关于char(3)的长度今天在做一个网页传到后台应用的时候。有一个渠道标志送的2。然后查看数据库渠道字段也是2。但是网页送的值与数据库取到的值就是不等。然后发现数据库渠道定义的字段是char(3).虽然数据库值是2但是带了2个空格。所以去掉空格就跟网页渠道送的值相等了...
2020-05-14 00:44:19
187
原创 单元测试实践总结
单元测试实践总结今天在做8583报文的时候。写了一个上兴业重置密钥的方法,方法写完了。不知道感觉这个方法有没有问题,于是写了一个单元测试校验这个方法是否有错误。如果所示:然后手动写了一个单元测试,如图所示然后右击junit test测试即可。我们来看看这几个注视的用法。@RunWith(SpringJUnit4ClassRunner.class):这种写法是为了让测试在Spring容器环...
2020-04-27 21:45:21
307
原创 2020-04-16
跑批报错显示的提示语录是科学计数法今天在做跑批的时候,还款失败爆了余额不足,正常报错但是呢显示的提示语是科学计数法,总感觉怪怪的,然后看代码,本来余额是string类型。Double accAmt=Double.valueof()导致余额为double类型,就变成了科学计数法...
2020-04-16 17:06:20
133
原创 创建一个新的A表,并把 B表的的数据都插入到A表
创建一个新的A表,并把 B表的的数据都插入到A表。比如create table t1_cust_info_m as select * from t1_cust_info
2020-04-09 11:32:39
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人