
java
文章平均质量分 77
流年逝水染轻尘
你要确信,你所遇到的每一个人,在某些方面,都比自己优秀,而在那方面,你可以向他学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树的层序遍历
开篇 今日刷leetcode所遇见的题目,自己写了一下,记录一下二叉树的层序遍历。题目: 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]思路 此题使用二叉树的层序遍历法来做,因为每一层次需要单独使用list来装上。然后原创 2020-05-13 15:48:55 · 387 阅读 · 0 评论 -
二叉树的右视图解法
解题思路使用二叉树的按层遍历法。1、将入参节点放入链表。2、判断链表不为空,则处理当层节点,将当层节点的所有子节点按照从右节点的顺序依次放入新的链表中3、将当前链表的第一个元素的值放入到返回集合中,4、将当前链表赋值给遍历链表,继续下一轮的遍历,直至没有子节点即可代码/** * Definition for a binary tree node. * public class T...原创 2020-04-22 11:14:25 · 628 阅读 · 0 评论 -
统计「优美子数组」个数
题目给你一个整数数组 nums 和一个整数 k。如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个数组中「优美子数组」的数目。示例 1:输入:nums = [1,1,2,1,1], k = 3输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。示例 2:输入:nums = [2,4,6]...原创 2020-04-21 17:17:38 · 816 阅读 · 1 评论 -
java无重复字符的最长子串及优化思路
整体思路:1、新建一个集合来装遍历时候的字符串2、遍历字符串的时候判断放入的集合中是否包含遍历出来的字符串3、如果包含,则判断集合的大小就是无重复的子串长度,将大小保存,然后删除集合中这个重复字符及重复字符之间的字符。然后将新字符放入集合中。4、如果不包含,则直接将字符放入集合中。5、遍历完全字符串之后,判断当前最大长度和字符集合的大小,返回最大值的字符长度就可例子比如有字符串jr...原创 2020-04-21 14:23:49 · 1352 阅读 · 0 评论 -
设计模式之原型模式
原型模式 用原型实例指定创建对象的种类,并且通过拷贝(克隆)这些原型创建新的对象。结构图代码/** * 原型类 可以设计为抽象类 */public class Resume implements Cloneable { private String name; private String education; private ...原创 2018-06-19 14:35:19 · 207 阅读 · 0 评论 -
设计模式之模板方法
模板方法 大家还记得在学校时候老师让我们抄试题做的经历吧,有时候自己都会抄错,免不了老师一顿批评,照着抄 都会抄错。后来老师收钱用于复印机之后就没这些问题了吧,一人一份,留个写答案的地方,大家写上自己的答 案就行。不用再担心老师批评没长眼睛,抄都会抄错的问题。这个在设计模式里面就叫模板方法模式,老师给的 试卷就是一个模板,去复印店复印多份,这些复印的试卷就是一个个的实现,...原创 2018-07-02 14:50:35 · 203 阅读 · 0 评论 -
设计模式之职责链模式
前言 《亮剑》大家非常熟悉的一部电视剧了,毕竟当年很多电视台都在播放,而且拍的非常不错,得到了广大人 民群众的认可。反正自己偶尔还是会再看一看,这部电视剧自己看了至少不下三遍了。剧中非常熟悉的“二营长, 你他娘的意大利炮呢?”,这个是发生在李云龙攻打平安县城的时候,不知大家还记不记得攻打之前赵刚劝过说: “这么大规模的战役,是需要请示上级的”。军队上不同的领导对于自己领导的部队有...原创 2019-12-20 10:57:47 · 469 阅读 · 0 评论 -
设计模式之适配器模式
前言 曾经有一份好的工作机会放在我的面前,可惜了是家外企,人家要求英语水平比较高,而自己的英语水平..., 要多菜有多菜。我估计这是每一个想学好英语但是又实在是学不好英语的每个人的伤痛吧。现在全球化了之后,各国 国家往来,每个国家的公民都可以到另外一个国家去旅游,但是又不是每个人都是精通多国语言的吧。由此就产生了 翻译这个工作。中间找个人翻译,通过翻译就可以沟通了。当然如果...原创 2018-07-19 10:13:01 · 164 阅读 · 0 评论 -
关于No compiler is provided in this environment. Perhaps you are running on a JRE rather than JDK?处理
很多人在拿到项目之后进行打包编译的时候就会报: [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 错误,翻译过来就是环境中没有编译器,运行的是JRE而不是JDK。触发环境 首先:自己是在idea中进行的项目,项目...原创 2018-08-07 10:13:55 · 11133 阅读 · 1 评论 -
Elasticsearch使用Index()方法刷新数据的一些小坑
问题 我们在使用spring-data-elasticsearch中的ElasticsearchTemplate类中的index方法去更新elasticsearch数据库中的同样数据的时候,如果你发现了index()方法之后发现数据是增加了,而不是更新了数据库中原来的那条数据,而是多了一条数据,原来的老数据还在,那么你可以看下你的es实体类中是否设置了id,version,如果设置了,那就...原创 2018-11-20 20:31:05 · 4008 阅读 · 1 评论 -
Elasticsearch优化的一些思路总结
Elasticsearch优化的一些思路总结 1、 写入时候使用save()、saveAll()方法的改为使用index(),bulkIndex()方法,sava类方法里面也是使 用的index方法和refresh(),这样优化可以避免每次sava类方法的时候都调用refresh()方面来刷新数 据,使用index类方法,refresh()方法会在设置的时间自己调用refr...原创 2019-02-26 15:03:57 · 852 阅读 · 0 评论 -
k8s部署springboot项目,zookeeper,redis,pgsl
安装环境操作系统:centos7docker:1.13.1k8s: 1.5.2(单节点)如果没有安装docker和k8s的参照我前一篇博客安装安装k8s踩的一些坑部署安装步骤1、先在docker里面安装redis、pgsql、zookeeper、 1.1 docker search imageName //搜索镜像 选择合适版本然后 1.2 docker pull imag...原创 2019-06-05 11:27:55 · 1450 阅读 · 0 评论 -
设计模式之观察者模式(发布订阅模式)
观察者模式(发布-订阅模式) 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象,当主体对象发生状态变化的时候就会通知 所有观察者对象,此时观察者对象可以更新自己的状态,或者触发某类事件。结构图代码/** * 所有观察者统一接口 */public interface Observer { /** * 观察者需要做...原创 2018-06-25 15:46:30 · 195 阅读 · 0 评论 -
设计模式之状态模式
设计模式之状态模式状态模式 当一个对象的内部状态改变时允许改变其行为,这个对象看起来就像是改变了其类一样 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时,把状态判断的逻辑转移到不同状态的一系列类当中,从而把复杂的逻辑判断简单化, 状态模式结构图 //一系列特定状态行为的接口public abstract class State { ...原创 2018-06-08 23:33:26 · 164 阅读 · 0 评论 -
JDK1.8新特性接口默认方法
从前几天打开了买了1个半月的书《spring源码深度解析》(为自己找个冠冕堂皇的接口,忙工作没时间看。。。。咳、咳!),在电脑上拉下了spring源码,查看前几页的介绍资源加载时候的一些类和接口,终于配好了环境,随便看下源码,印象最深的应该是Resource,毕竟书的开篇前几页就是介绍的这个。因为拉的最新版的spring看到了jdk1.8的特性在当中的使用,看到了接口中写默认方法的特性...原创 2018-06-01 16:27:44 · 1535 阅读 · 1 评论 -
关于jquery的插件treeTable的表格点击不会跳出子节点的问题
大家都知道,jquery的treeTable插件是用于树形表格的插件。在一次使用过程中我使用插件生成了一系列的表格tr,每个表格的tr我都设置了data-tt-id,data-tt-parent-id,而且子节点是在的,id,parent-id都是能够一一对应的。但是就是点击没有反应。然后我把表格设置成默认展开和默认不展开对比并且在jquery.treeTable.js打桩输出发现了一个问题。原创 2017-05-25 17:45:57 · 1149 阅读 · 0 评论 -
关于 Could not load org.apache.zookeeper.server.ZooTrace的解决方案之一
INFO: Illegal access: this web application instance has been stopped already. Could not load ch.qos.logback.classic.spi.ThrowableProxy. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to termin原创 2017-08-22 22:20:22 · 13964 阅读 · 0 评论 -
StringBuilder类的capacity()方法和length()方法的一些小坑
今天在做项目的过程中遇见一个StringBuilder.delete()删除得不到自己期望结果问题,一个截取字符串的问题,总得不到自己所期望的答案:问题如下: stringBuilder.delete(stringBuilder.capacity() - 5, stringBuilder.capacity());//此句代码要么报错,要么多删,要么少删,也有时候正确。也有时候得不到自己所想...原创 2018-04-10 15:49:38 · 5960 阅读 · 0 评论 -
shiro权限比对的一些坑
最近在做shiro权限控制的时候,搭建完了环境给同事使用,同事使用的时候发现了一个bug,让我看看,bug是这样的, 在freemarke中使用shiro标签,<@shiro.hasPermission name="sys:user:1111"></@shiro.hasPermission>发现标签不起作用,而这个权限在数据库是没有配置,查询出来的授权管理的...原创 2018-04-04 14:21:55 · 2468 阅读 · 1 评论 -
shiro-redis.jar包改造为使用shiro-redis集群
shiro和redis集成的shiro-redis是单个的redis,根据项目需要,把shiro-redis单个的redis改为集群模式,首先自己新建一个项目:或者打开shiro-redis项目的源码:原作者下载链接:https://github.com/alexxiyang/shiro-redis.git 原作者现在修改了许多东西,此处是自己当时派生过来的仓库地址:https://github....原创 2018-04-19 15:30:03 · 3106 阅读 · 5 评论 -
设计模式之简单工厂模式
一、 写在前面的话 第一次接触到程序设计模式的概念的时候,那还是15年下半年大四快了毕业了找实习工作的时候,当时投了简历,做完面试题之后去面试很多面试官都会问你知不知道设计模式。反正当时是一脸懵逼,于是就说了不知道,面试肯定没过,面试官安慰着说你可以下去看看,不用说,面试又被刷了。大学专业是电子信息工程,专业属于软硬件结合那种,但是硬件知识比较多,软件的学习也没有真正像程序设计那些专...原创 2018-05-18 14:57:48 · 311 阅读 · 0 评论 -
设计模式之单例模式
单例模式算是设计模式中比较简单,还有大家接触的早的设计模式之一了,单例模式分为恶汉式单例模式和懒汉式单例模式。一、恶汉式单例 /** * 恶汉式单例 */public class Singleton { private static final Singleton singleton = new Singleton(); private Si...原创 2018-05-25 11:01:46 · 202 阅读 · 0 评论 -
设计模式之策略模式
策略模式: 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。并且不会影响客户端的操作。 策略模式的优点有:策略模式提供了管理相关的算法族的办法、策略模式提供了可以替换继承关系的办法、使用策略模式可以避免使用多重条件转移语句。策略模式结构图:具体简单实现:策略类父类、/** * @author...原创 2018-05-30 10:13:07 · 223 阅读 · 2 评论 -
设计模式之享元模式
享元模式 运用共享技术有效地支持大量细粒度的对象。享元模式结构图原创 2018-05-31 14:58:00 · 159 阅读 · 0 评论 -
(http)远程调用接口的时候发现请求实体类在接口里面少了一个参数
今天在测试自己写的一个调用第三方充值接口的时候发现自己每次调用时候都会返回一个给自己说缺少某个参数,暂且定这个参数为eAccount,但是日志里面打印出来的是自己已经传递了这个参数,所以问了第三方,第三方说的是没有问题,自己使用postman测试的时候发现是能够成功的,无奈之下要了第三方的日志来进行查看,发现对方入参部分就是少了eAccount这个参数,但是自己这边的日志里面这个参数...原创 2018-06-15 14:30:11 · 843 阅读 · 0 评论 -
错误: Description Resource Path Location Type Cannot change version of project facet Dynami
错误: Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to 2.5. 以下是在GG搜索到的。http://stackoverflow.com/questions/75786/eclipse-how-can-i-change-转载 2017-04-10 10:12:48 · 617 阅读 · 0 评论