
Java
LawrenceLan0416
这个作者很懒,什么都没留下…
展开
-
使用BulkProcessor出现数据重复问题
completed和failed方法里面都会对exception的请求做node轮询请求,这里的node数量就是client里面设置的连接IP数量,当ES出现响应超时的时候,会抛出sockettimeout exception,bulk方法就会重新先下一个节点发送写请求。而ES本身是用写队列的方式落库数据,虽然响应慢,但是实际的写请求已经进入ES,这就导致数据重复。1、通过给每条数据打上毫秒级写入时间戳,确认是同一条数据被写入多次(2~3次),因为他们的数据内容,写入时间戳完全一致。...原创 2022-08-10 00:12:11 · 1421 阅读 · 1 评论 -
Maven项目——打jar包时指定包含的模块和路径
最近工作中使用dubbo架构对外提供接口,dubbo接口放在项目的单独模块中,dubbo接口的参数中使用到common模块中的模型,在对外提供jar包的时候需要将common的模型和dubbo接口模块一并打到包中对外提供。最开始的时候没有考虑到模型的打包,所以打包出来的jar中只包含dubbo接口的class,dubbo消费者在使用接口的时候无法争取传参;后面加入依赖打包的时候将common依赖的其他jar也一并打到jar包中,整个包50M,实际上项目只关注common中定义的数据模型,最完美的只要打包原创 2021-07-15 16:23:56 · 1083 阅读 · 0 评论 -
案例:接口返回结果序列化耗时过长
案例:接口返回结果序列化耗时过长近期开发任务中,有一项是开发一个接口,将出现在多个挂载位置的机器搜索出来,将挂载生效节点和失效节点区分开,同时要支持节点生效状态的可配置化。本人的解决办法是将机器的唯一标识做一个key,将节点的路径作为valuelist构造出一个数据结构,同时给出节点生效状态、生效状态改变的时间、改变人等字段,最终的构造的结果模型为:List<Map<String, Model>>Model类里面大致是:String processor,Date pr原创 2021-04-11 00:51:31 · 1316 阅读 · 0 评论 -
springboot中@Entity注解无法使用的解决
原创 2019-08-13 14:41:21 · 2972 阅读 · 0 评论 -
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
C/C++中可以使用&&逻辑短路完成,但是Java中逻辑条件中除了true和false无法使用数字充当判断条件,可以使用取巧的方法。求和的公式为:(n+1)*n/2,扩展一下为(n^2+n)/2,。n^2可以借助Math库里面的函数,除以2可以使用以为操作,求解符合题目要求。代码为:int Sum_Solution(int n) { int result = ...原创 2019-05-01 00:42:11 · 873 阅读 · 0 评论 -
输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
题目:输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)树节点的定义为:public class TreeNode { int val = 0; TreeNode left = null; TreeNode righ...原创 2019-04-30 23:47:57 · 2701 阅读 · 0 评论 -
使用ArrayList自带的方法删除ArrayList中指定条件的数据
Java的类库类型和功能极其强大,最近这段时间在面试中我才逐渐发现以前自己编的代码还是太少,没能领会到一些比较骚的操作,接下来的时间我会慢慢探索Java更深入的功能,一边学一边写写博客记录和骗骗博客访问量。 首先是利用removeif删除ArrayList中指定条件的数据,这个是我在OPPO面试中被问到的问题。原问题是:如何删除一个ArrayList中的所有偶数。我提出了...原创 2019-03-26 02:45:42 · 1795 阅读 · 0 评论 -
判断二叉树B是否是二叉树A的子结构(个人想法)
题目:输入两棵二叉树A,B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) 个人想法:二叉树的遍历可分为先序遍历,中序遍历,后序遍历,中序遍历加上先序和后序中任意一种遍历可以确定二叉树的结构,设想若B是A的子结构,则A的先序序列中肯定包含B的先序序列中所有节点,同时逻辑顺序也相同,其余两种序列也是。所以可以先得到B的先序(或后序)遍历序列和中序遍历序列,再得到...原创 2019-01-25 00:08:36 · 842 阅读 · 0 评论 -
使用Java实现的决策树
本系统实现了决策树生成,只要输入合适的数据集,系统就可以生成一棵决策树。 数据集的输入使用二维数组,输入的个数为:序号+特征+分类结果。同时要把特征名以及对应的特征值传给程序,如此一来系统就可以建决策树。 关于决策树的定义这里不再列出,优快云上有很多类似的博客。这些博客实现的Java代码很长,又没有注释,我看不懂,所以自己实现了一遍。我这里不再多加赘述。使...原创 2019-01-13 16:23:21 · 4855 阅读 · 0 评论 -
基于alpha-beta剪枝的井字棋博弈
本程序使用alpha-beta算法解决井字棋人机对弈的问题,运行环境要求是jdk1.8。 初始化时,玩家需要选择棋子种类,输入1代表选择X,输入2代表选择O,输入其他的属于错误输入,默认选O。初始时玩家需要选择先手还是后手,输入1表示选择先手,输入2表示选择后手,输入其他为错误操作,默认是先手。棋盘为3*3大小,分别用1-9表示,按1-9在对应的位置下棋。输入1-9以...原创 2019-01-13 16:07:59 · 5686 阅读 · 6 评论