自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA实现abc字符串的排列组合

1.可重复排列:abc三个字符组成的所有长度为3的字符串,aaa,aab,aac......ccc 一共27种利用递归的思想,第一个字符可以从abc中选择一个,三种选择,之后问题转化为abc组成长度为2的字符的情况,循环递归后可以求出所有的可能。控制好循环退出条件即可。利用递归可以处理,不知道字符长度的情况下,即通用处理。如果知道长度,只需要利用多层循环,也可以得出结论。public

2016-10-14 15:14:40 20906 4

原创 Elasticsearch 安装和使用

1. Elasticsearch简介 es是一个基于lucene的全文搜索引擎,本文主要演示了es再mac环境的运行,已经一些工具的使用,本文使用es版本为6.5.4。es下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.kibina下载地址:https:/...

2019-05-19 22:28:04 291

原创 springboot入门

1. 什么是springbootspringboot可以完全不适用xml,而使用约定大于配置的方式来快速的启动项目,可以不通过xml来集成ORM框架,Springdata、Mybatis等。springboot集成了tomcat,在打包web项目的时候,可以直接打成jar包,而且不需要在环境中安装tomcat,而只需要java环境,就可以用启动jar包的方式来启动web项目。springboo

2017-10-29 21:04:22 2178

原创 APIGateway 简介

APIGateway 简介1. APIGateway是什么  APIGateway 即API网关,所有请求首先会经过这个网关,然后到达后端服务,有点类似于Facade模式。API网关作为系统接口对外的统一出口,可以减少调用方对服务实现的感知。 没有API网关时的结系统构如下图:由图可以看出,在没有API网关作为统一出口的情况下,需要调用方自己组合各种服务,而且容易让调用方感知后端各种服务的存在。

2017-10-16 09:31:49 17885

原创 JAVA8 实现递归函数

JAVA8引入的lambda表达式是为了支持函数式编程,很多传统的编程风格都可以用lambda来进行实现,今天讲一下关于递归函数的实现。传统方式实现递归以阶乘为例,实现阶乘的递归代码比较简单,如下所示 private static int factorial(int x){ if(x == 1 || x==0) return 1; return x*facto

2017-07-09 18:01:05 9523 1

原创 Leetcode算法题JAVA版实现

Leetcode算法JAVA版的实现,放在github上,目前题目还比较少,陆续更新中Github地址如下https://github.com/zhenxianyimeng/LeetCode

2017-02-26 20:33:06 1316

原创 java覆盖equals()方法时总要覆盖hashCode()

我们再用JAVA创建自己的类的时候,一种比较常见的覆盖就是覆盖Object中的equals()方法和hashCode()方法。如果不这样做的话,就很可能违反Object.hashCode()的通用约定,从而在利用自己建的类构建需要Hash化的集合的正常工作。其中有一条约定很重要:如果两个对象利用equals方法比较是相等的,那么这两个对象必须能返回同样的hashCode。这一点很好理解,就

2016-03-05 10:08:09 4220

原创 牛客网PAT乙级真题及java实现样例(真题1-14)

由于之前在PAT官网的练习场有时间限制,而且限制是针对c的基本上100ms到400ms,由于java需要虚拟机才能运行,因此有些题实在不是因为算法的原因才超时,牛客网的时间限制为1s,而且给我感觉后台服务器也比PAT官网跑的快,一样的程序PAT官网要80ms,牛客网只要20ms,因此我现在把代码提交到了牛客网。下面是牛客网乙级真题的题目和我实现的方法。1001.A+B和C题目描述给定区

2015-12-27 14:20:21 4143 3

原创 PAT乙级测试题及JAVA参考例程

PAT就是浙江大学程序设计能力考试,网址为http://www.patest.cn。考试分为乙级、甲级和Top。这里分享一下乙级测试题和我实现的一些解法,如果有不同的解法或者更好的实现方式,欢迎在文章下面回复。主要是在提交的时候,需要注意编译器里为Main.class 所以主类的命名要为Main。1001. 害死人不偿命的(3n+1)猜想 (15)卡拉兹(Callatz

2015-12-19 19:25:36 6550 2

原创 JAVA 栈数据结构及其应用

栈:只允许访问一个数据项,数据项遵循先进后出的顺序。栈提供栈top引用,可以通过top引用对表进行pop(),和push()方法。其中pop()方法弹出栈顶元素,并将栈顶引用向前移动一个。push()方法向堆栈里面推入一个元素并将引用指向当前元素。另外还会提供gettop()方法获取堆栈当前栈顶的元素,但是不更新top位置的引用。实现MyStack的源码如下所示(链表形式实现):packa

2015-12-04 20:58:26 1577

原创 Java多线程实现二维数组相乘

之前看到有人在网上询问如何用Java多多线程实现二维数组的乘法。于是回去仔细思考了一下,实现出来分享一下。

2015-11-13 19:08:00 3336

JDK_AP版本1.6

java1.6 api 开发java的过程中可以用来查阅

2015-09-08

Struts2入门教程(全新完整版).doc

struts2的入门教程,比较适合初学者

2015-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除