递归算法介绍及Java应用实战

2018-06-26
阅读 1 分钟
2k
递归算法是把问题转化为规模缩小了的同类问题的子问题,然后递归调用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数)。

干货:Java正确获取客户端真实IP方法整理

2018-06-25
阅读 3 分钟
8.8k
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

44个Java代码性能优化总结

2018-06-25
阅读 11 分钟
2.5k
代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实...

JDK9新特性实战:简化流关闭新姿势。

2018-06-25
阅读 3 分钟
5.4k
做Java开发的都知道,每个资源的打开都需要对应的关闭操作,不然就会使资源一直占用而造成资源浪费,从而降低系统性能。 关于资源的关闭操作,从JDK7-JDK9有了不少的提升及简化。 JDK6 在JDK6及之前,每个资源都需要我们手动写代码关闭,如: {代码...} 资源打开使用完后,必须在finally块中进行手动关闭!我们有的同事...

Java Jar包压缩、解压使用指南

2018-06-22
阅读 1 分钟
4.7k
什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。 如何打/解包 使用jdk/bin/jar.exe工具,配置完环境变量后直接使得jar命令即可。 jar命令格式 jar {c t x u f } v m e 0 M i 文件名... {ctxu},这四个参数必须选选其一。 [v f m e 0 M i],这几...

干货:排名前16的Java工具类

2018-06-22
阅读 4 分钟
5.3k
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。

高级 Java 必须突破的 10 个知识点!

2018-06-22
阅读 1 分钟
2.9k
工作多少年了,还在传统公司写if / for 等简单的代码?那你就真的要被社会淘汰了,工作多年其实你与初级工程师又有多少区别呢?那么作为一个高级Java攻城狮需要突破哪些知识点呢?

Java 10的10个新特性,将彻底改变你写代码的方式!

2018-06-22
阅读 3 分钟
4.4k
Java 9才发布几个月,很多玩意都没整明白,现在Java 10又快要来了。。 这时候我真尼玛想说:线上用的JDK 7 甚至JDK 6,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK 10…… 刚学Java的同学是不是感觉一脸蒙逼?!!! 就连我这个老司机也同样感觉如此! Java 更新越来越快,我们做技术的也要跟上步伐,不然总会慢别...

Jodd - Java界的瑞士军刀轻量级工具包!

2018-06-22
阅读 2 分钟
6.3k
Jodd介绍 Jodd是对于Java开发更便捷的开源迷你框架,包含工具类、实用功能的集合,总包体积不到1.7M。 Jodd构建于通用场景使开发变得简单,但Jodd并不简单!它能让你把事情做得更好,实现你的想法,让你享受编码的乐趣。 简而言之,如果你准备造轮子,先看看Jodd实现了没。你可以把Jodd想象成Java的"瑞士军刀",不仅小,...

JDK 5 ~ 10 新特性倾情整理!

2018-06-22
阅读 2 分钟
2.8k
最近连 JDK11都在准备发布的路上了,大家都整明白了吗?也许现在大部分人还在用6-8,8的新特性都没用熟,9刚出不久,10-11就不用说了。

Java 11 发布计划来了,已确定 3个 新特性!!

2018-06-22
阅读 2 分钟
3k
Oracle 已经发布了 Java Development Kit 10,下一个版本 JDK 11 也在准备之中了。按照 Java 新的版本发布标准,Java 11 将在 6 个月后到来,现在它还只有一部分新功能。

Spring Cloud 服务安全连接

2018-06-22
阅读 1 分钟
2k
Spring Cloud可以增加HTTP Basic认证来增加服务连接的安全性。 1、加入security启动器 在maven配置文件中加入Spring Boot的security启动器。 {代码...} 这样,就开启对服务连接的安全保护,系统默认为生成一个用户名为"user"及一个随机密码,随机密码在服务启动的时候在日志中会打印出来。 2、自定义用户名密码 随机密码...

图解 5 种 Join 连接及实战案例!(inner/ left/ right/ full/ cross)

2018-06-22
阅读 2 分钟
3.3k
Join 连接在日常开发用得比较多,但大家都搞清楚了它们的使用区别吗??一文带你上车~~ 内连接 inner join 内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。  下面是一个简单的使用案例  以下是运行代码及结果  左外连接 left join 左外连接L...

Java核心技术教程整理,长期更新

2018-06-22
阅读 2 分钟
6.4k
以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 ...

2018最新后端开发人员的路线图

2018-06-22
阅读 4 分钟
13k
现在的 Web 开发与几年前完全不同了,有很多不同的东西可以轻易地把人拒之门外,这也是我们决定制作这个循序渐进指南的原因之一,并让任何人可以清楚地了解他们在 web 开发中扮演的角色。

Spring Cloud Eureka 自我保护机制

2018-06-22
阅读 2 分钟
2.6k
首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。

Spring Cloud 注册中心高可用搭建

2018-06-22
阅读 4 分钟
2.5k
Spring Cloud的注册中心可以由Eureka、Consul、Zookeeper、ETCD等来实现,这里推荐使用Spring Cloud Eureka来实现注册中心,它基于Netfilix的Eureka做了二次封装,完成分布式服务中服务治理的功能,微服务系统中的服务注册与发现都通过这个注册中心来进行管理。

Spring Cloud 配置中心高可用搭建

2018-06-22
阅读 3 分钟
3.2k
本文通过config server连接git仓库来实现配置中心,除了git还可以使用svn或者系统本地目录都行。 引入依赖 {代码...} spring-cloud-config-server这个就是配置中心server的依赖。 配置中心做到高可用本身也需要向注册中心注册自己的实例,所以需求引用spring-cloud-starter-eureka依赖。 添加启动类,开启Config Server...

Spring Cloud 配置中心内容加密

2018-06-22
阅读 1 分钟
3.2k
从配置获取的配置默认是明文的,有些像数据源这样的配置需要加密的话,需要对配置中心进行加密处理。 下面使用对称性加密来加密配置,需要配置一个密钥,当然也可以使用RSA非对称性加密,但对称加密比较方便也够用了,这里就以对称加密来配置即可。 1、安装JCE JDK下的JCR默认是有长度限制的,需要替换没有长度限制的JCE...

天了噜,Java 8 要停止维护了!

2018-06-22
阅读 2 分钟
3.7k
原文内容:Oracle will not post further updates of Java SE 8 to its public download sites for commercial use after January 2019. Customers who need continued access to critical bug fixes and security fixes as well as general maintenance for Java SE 8 or previous versions can get long term support ...

Java 高级面试知识点汇总!

2018-06-22
阅读 3 分钟
2.9k
1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工...

Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!

2018-06-22
阅读 1 分钟
5.8k
前几天写了一篇 Java 8 即将在 2019 年停止免费向企业提供更新的文章,企图迫使用户向更新一代的 Java 版本升级,但让人遗憾的是,小编今天收到了 Oracle Java 版本的升级推送,装完居然是 Java 10 !!!!

教你如何监控 Java 线程池运行状态

2018-06-22
阅读 2 分钟
16.6k
之前写过一篇 Java 线程池的使用介绍文章《线程池全面解析》,全面介绍了什么是线程池、线程池核心类、线程池工作流程、线程池分类、拒绝策略、及如何提交与关闭线程池等。

switch case 支持的 6 种数据类型!

2018-06-22
阅读 2 分钟
4.4k
有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者。 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。 Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法格式如下: {代码...} 这里的...

Spring Cloud 多版本管理那些事。

2018-06-22
阅读 2 分钟
2.4k
好久没有研究 Spring Cloud 了,也没有关注它的更新及新特性,上官网看了下,又增加了几个版本,有正式版有预览版,多达 6 个版本,实在让人蒙逼。

Spring Cloud 配置中心客户端读取配置

2018-06-22
阅读 3 分钟
2.9k
微服务连接配置中心来实现外部配置的读取。 引入依赖 {代码...} spring-cloud-starter-config:配置中心客户端的依赖。 spring-boot-starter-aop,spring-retry:这两个是连接配置中心快速失败和重试需要用到的依赖。 增加启动类 {代码...} 添加配置 在bootstrap.yml中添加如下配置,必须是bootstrap,application中不行...

Spring Cloud 动态刷新配置信息

2018-06-22
阅读 1 分钟
4.2k
spring-boot-starter-actuator:这个模块的/refresh(POST请求)端点可以刷新配置,更多的使用参考Spring Boot系列文章。

Spring Cloud 是什么?

2018-06-21
阅读 2 分钟
2.3k
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

Spring Cloud Finchley 正式发布,包含 4 个重大更新!

2018-06-21
阅读 2 分钟
3.4k
在 Spring 的官方博客上已经看到 Spring Cloud Finchley 在 06 月 19 日这一天正式发布了,我们在 Maven 中央仓库也看到了最新版的更新。

Java中获取类名的3种方法!

2018-06-21
阅读 2 分钟
3.7k
获取类名的方法 Java 中获取类名的方式主要有以下三种。 getName() 返回的是虚拟机里面的class的类名表现形式。 getCanonicalName() 返回的是更容易理解的类名表示。 getSimpleName() 返回的是类的简称。 都有什么区别? 通过一个实例来看下它们主要的区别。 {代码...} 程序输出以下结果。 {代码...} [Lcom.test.TestCla...