芦苇小白

1996-04-04

中国 河北

芦苇小白

浅谈JDK8相对于JDK7的一些新特性

上两天阿海升级了一下JDK环境,IDE版本更新成了Eclipse Neon。 一,接口的默认方法在JDK8中,允许给接口本身添加一个默认的实现。用“default”进行修饰。下面我创建一个MyCompute接口,并给他的sum方法一个默认的实现。 package com.aiyi.jdk.testinterface; /** * 我的Compute类 * @author 郭胜凯 * @emai 719348277@qq.com * @time 2016年7月4日 下午1:07:42 */...

64 2020-12-29 14:20:14

芦苇小白

自用的JDK8 Docker镜像,基于openjdk:8修改,时区默认为中国时区

地址https://hub.docker.com/r/guoshengkai/openjdk 拉取镜像docker pull guoshengkai/openjdk:8 启动容器docker run -it --name=myProject -v=/workspace:hostWorkspace java -jar /workspace/project.jar

108 2020-12-29 13:10:28

芦苇小白

解决在JDK8中org.aspectj.apache.bcel.classfile.ClassFormatException

异常摘要org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18 at org.aspectj.apache.bcel.classfile.Constant.readConstant(Constant.java:133) at org.aspectj.apache.bcel.classfile.ConstantPool.<init>(Const...

95 2020-12-29 12:58:31

芦苇小白

一个适合绝大多数场景下的批量任务线程池

前言在工作中的一个场景中,需要紧急处理五千多份合同,合同处理的过程有些复杂,这里说的复杂不是代码复杂,是中间需要经过多个服务渠道,包括对外对接的一些业务,所以这五千来分如果同步处理的话,估计要跑上估计至少也得半天的时间了,而后期确定了还会面临同样的问题(坑爹的代码与凌乱的架构问题),因此写了一个处理合同的线程池,越写兴趣越浓,最后写出来以后发现这个鸟玩意儿实在是太通用了,几乎可以用在所有场景下的批量任务。 简述这个线程池可以说是为批量任务量身定做的一套方案,并且几乎可以实现任何场景下的批量任务。大...

153 2020-12-29 12:56:39

芦苇小白

ArrarList&HashMap, 这些基础你还记得吗?

ArrarList创建:new ArrayList<T>();下面这是一个ArrayList默认构造方法的源代码,他只进行了一次赋值操作,这里的this.elementData则是Array List中的数据存储表,也就是一个Object[],其中,DEFAULTCAPACITY_EMPTY_ELEMENTDATA是一个静态的公共的Object[],从这段代码可以证明在创建ArrayList的时候,当前实例会默认得到一个固定长度的数组。 /** * Constructs...

43 2020-12-29 12:54:27

芦苇小白

一首好诗——程序员

程序员作者:郭胜凯 台灯孤影赤目睁, 刀光剑影指尖行!挥手乾坤遮日月, 星辰万物由我定!争锋虚拟世界主, 小小缺陷甩袖清!不知天地何为顶, 程序员里我为峰! 随手之作…或许我不做IT, 可以做一位书画家. 本湿作者Only丿阿海, 盗版不究.

60 2020-12-29 12:51:59

芦苇小白

找出一个字符串中重复出现的首个最长字符串的算法

简单说明标题有点绕, 简单地说这个算法就是找出一个字符串中重复出现的字符串(非字符). 且这个字符串是最长的, 若存在两个相同长度的重复字符串, 则取第一个出现的字符串的值. 举个例子 比如祖国你好, 你好祖国这个字符串中, 祖国和你好都出现了两次, 且这两个串长度相等. 那么这个方法会返回第一个出现的也就是祖国. 再比如在北京市北京市朝阳区东大桥路东大桥路环球金融中心B座, 环球金融中心B座12层这个字符串中, 北京市出现了三次, 东大桥路出现了两次, 环球金融中心B座出现了两次, 并且环球金融中...

81 2020-12-29 12:50:35

芦苇小白

Java项目中使用异常优雅的处理业务.

前言在初次接触java时, 对于某个业务或者方法有可能返回正确或错误结果时, 最初我是定义结果封装对象来表示业务处理成功与否. 例如: public ResultBean<User> getByName(String name){ User dbUser = userDao.get(Method.where(User::getName, C.EQ, name)); if(null == dbUser){ return ResultBean.error(&q...

61 2020-12-29 12:48:20

芦苇小白

在测试阶段中,按bug的数量评定开发人员的标准是否靠谱?

经典名言提到这个问题, 我想到了一句流传在程序员之间的经典名言: 按代码的行数评估开发的标准就像按重量评估飞机的质量一样愚蠢。 bug和代码量这两种平不标准, 有相同之处, 也有不同之处。那么,用bug的数量来评估开发质量到底靠不靠谱呢? 很幸运的,我遇到了这个问题那么这个评估标准的可行度到底如何呢? 一些似乎有用的评论这些内容来自于网络人事的一些观点 通常情况下,bug的多少与参与程序员无关 这个不能一概而论在某些地方,某些疯狂的程序员可以一天写好一个网站而软件工程方面的书籍却告诉我们一...

96 2020-12-29 12:45:23

芦苇小白

解决Fegin请求远程微服务时有几率出现时间解析异常: through reference chain: xxx->xxxDto[“xxxTime“]

异常场景 Spring Cloud + Alibaba 异常特征 当请求远程微服务时, 有一定几率产生时间对象解析失败. 通信框架使用fegin. 频繁请求时容易复现. 异常报文2020-12-04 20:07:25.103 ERROR 1 --- [nio-9999-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context wit...

117 2020-12-29 12:39:59