Java代码
文章平均质量分 88
峰华前端工程师
前端工程师,B站 @峰华前端工程师, 毕业于美国斯帝文斯理工学院。专注于前端与全栈技术分享,html, css, javascript, react, vue, node.js.
展开
-
Java 7 定义数字的小特性
Java 7在定义数字时,有两个新的特性,第一是数字可以加下载线,以便定义位数较多的数字时,可以把数字分段。第二就是可以定义二进制数,只要在二进制数开头加上”0b",零B,不是ob。看代码:/** * */package com.zxq.test;/** * @author Administrator * */public class Test { /** *原创 2012-09-03 23:21:53 · 2884 阅读 · 0 评论 -
Spring Cloud 入门教程 - 搭建配置中心服务
简介Spring Cloud 提供了一个部署微服务的平台,包括了微服务中常见的组件:配置中心服务, API网关,断路器,服务注册与发现,分布式追溯,OAuth2,消费者驱动合约等。我们不必先知道每个组件有什么作用,随着教程的深入,我们会逐渐接触到它们。一个分布式服务大体结构见下图(图片来自于:spring.io):使用Spring Cloud搭建分布式的系统十分简单,我们只需要几行简单...原创 2018-05-02 12:39:41 · 685 阅读 · 0 评论 -
为Spring Cloud Config Server配置远程git仓库
简介虽然在开发过程,在本地创建git仓库操作起来非常方便,但是在实际项目应用中,多个项目组需要通过一个中心服务器来共享配置,所以Spring Cloud配置中心支持远程git仓库,以使分散的项目组更方便的进行协作。基础环境JDK 1.8Maven 3.3.9IntelliJ 2018.1Git项目源码Gitee码云配置远程git仓库首先我在gite...原创 2018-05-09 11:44:14 · 1623 阅读 · 0 评论 -
Spring Cloud 入门教程 - Eureka服务注册与发现
简介在微服务中,服务注册与发现对管理各个微服务子系统起着关键作用。随着系统水平扩展的越来越多,系统拆分为微服务的数量也会相应增加,那么管理和获取这些微服务的URL就会变得十分棘手,如果我们每新加一个微服务,就要在其它用到此微服务的地方手动加上它的URL地址或者其他通信协议的地址,这样会经常出错,而且工作量巨大,一旦某个微服务的地址发生了变化,就要手动修改所有引用它的微服务的配置文件。所以spr...原创 2018-05-03 14:17:14 · 519 阅读 · 0 评论 -
使用对称加密来加密Spring Cloud Config配置文件
简介在真实项目环境下,我们不会在配置文件中明文存储密码等机密性文本,以防被窃。Spring Cloud Config提供了加密方法,以使明文文本加密成密文存储在配置文件中。Spring Cloud Config提供了两种加密解密方式,一种是对称加密,一种是非对称加密。这篇文章将先展示如何使用对称加密。对称加密简介对称加密即通信双方用同一密钥(key)对文本进行加密和解密。它有两...原创 2018-05-10 13:09:13 · 1343 阅读 · 0 评论 -
配置 Eureka Server 集群
简介为了使 Eureka Server 实现高可用,我们需要为它配置集群。这样当有一台 Eureka Server 有故障时,集群中的其他 Server 可以进行代替。Eureka 集群之中的 Node 通过 P2P 通信的方式共享注册表,以使得每个 Eureka Server 的注册表保持一致。本教程将在本地开启两台 Eureka Server 以测试集群的搭建。项目源码...原创 2018-05-17 11:28:09 · 870 阅读 · 0 评论 -
Spring Cloud Config - RSA简介以及使用RSA加密配置文件
简介RSA非对称加密有着非常强大的安全性,HTTPS的SSL加密就是使用这种方法进行HTTPS请求加密传输的。因为RSA算法会涉及Private Key和Public Key分别用来加密和解密,所以称为非对称加密。Private Key和Public Key有互操作性,即用private key加密的可以用public key解密,用public key加密的可以用private key解密。...原创 2018-05-11 13:34:51 · 1789 阅读 · 0 评论 -
Spring Cloud入门教程-Ribbon实现客户端负载均衡
简介我们继续以之前博客的代码为基础,增加Ribbon组件来提供客户端负载均衡。负载均衡是实现高并发、高性能、可伸缩服务的重要组成部分,它可以把请求分散到一个集群中不同的服务器中,以减轻每个服务器的负担。客户端负载均衡是运行在客户端程序中的,如我们的web项目,然后通过获取集群的IP地址列表,随机选择一个server发送请求。相对于服务端负载均衡来说,它不需要消耗服务器的资源。基...原创 2018-05-05 15:03:21 · 676 阅读 · 0 评论 -
Spring Cloud入门教程 - Zuul实现API网关和请求过滤
简介Zuul是Spring Cloud提供的api网关和过滤组件,它提供如下功能:认证过滤压力测试Canary测试动态路由服务迁移负载均衡安全静态请求处理动态流量管理在本教程中,我们将用zuul,把web端的请求/product转发到对应的产品服务上,并且定义一个pre过滤器来验证是否经过了zuul的转发。基础环境JDK 1.8Maven 3.3....原创 2018-05-06 12:46:40 · 1147 阅读 · 0 评论 -
使用Spring Boot开发者工具进行自动重启和页面自动刷新
简介大家可能都听说过开发Node.js应用时可以使用多种工具对开发者提供便利,如WebPack提供了开发者服务器来支持js应用动态更替,并在保存文件时自动刷新浏览器。Spring Boot也提供了相似的开发者工具,让我们更快速、更舒心的开发Spring Boot应用。大家看完本教程就可以学会如何如用Spring Boot开发者工具进行自动重启和自动刷新页面。自动重启原理Spring...原创 2018-05-07 16:25:48 · 1522 阅读 · 0 评论 -
Spring Boot 2.0.1 入门教程
简介Spring Boot是Spring提供的一套基础配置环境,可以用来快速开发生产环境级别的产品。尤其适合开发微服务架构,省去了不少配置麻烦。比如用到Spring MVC时,只需把spring-boot-starter-web依赖添加到Maven依赖中即可。另外它还有如下特性:创建独立的Spring项目内置Tomcat, Jetty,Undertow初始POM配置文件以简化Mave...原创 2018-05-01 12:11:52 · 1122 阅读 · 0 评论 -
Java EE开发系列教程 - Web Service
英文版同步链接:http://www.zxuqian.com/java-ee/java-ee-application-development-restful-web-service.htmlWeb Service为不同应用程序间传递数据的一种通用协议。REST,全称为Representational State Transfer,是一种数据传输形式,它规定了数据和文件都为能够通过URI访问的资源。此原创 2017-05-27 09:07:28 · 1176 阅读 · 0 评论 -
Java EE开发系列教程 - 使用EJB组件与JPA层交互
英文同步版链接Github项目源码EJB 全称为Enterprise Java Beans,封装了应用程序的业务逻辑并提供与容器服务交互的能力,如事务和安全。本教程在上次创建的JPA模块的基础上,继续添加EJB模块,并且实现真正与数据库交互。本次项目实现了添加用户到数据库,查询所有用户并显示在JSF页面上。Project Structure实现DAO(数据访问)层首先在 notebookDomain原创 2017-03-04 10:06:20 · 2228 阅读 · 0 评论 -
省市二级联动数据库生成代码(JAVA)
最近在给一客户做网站,用的是php,现在需要有一个下拉框选择省市,并且需要保存省市的简拼,如“河北 HB”。我在网上找了半天,发现基本没有符合要求的代码,于是自己顶着浪费巨大时间的风险,动手写了一个自动生成省市二级联动insert语句的代码。由于时间仓促,自己的水平也有限,所以写的代码基本谈不上是合理的,可维护,可扩展的。我在此仅提供一个具体的思路,想把它写的漂亮点,还请广大朋友们跟据自己的需要进原创 2012-08-27 11:55:30 · 63933 阅读 · 10 评论 -
初识Java EE 6平台
Oracle公司发布Java EE 6平台已经有一段时间了,以前一直用struts, spring, hibernate这些轻量级的框架,这其中struts在现在看来越来越有被JavaSever Faces取代的趋势。由于Java EE 6已经有相当成熟的工具,并借鉴了spring和hibernate的优点,把他们整合到了一起,减轻了开发人员集成各种框架的负担。通过学习Java EE 6的官方原创 2012-10-27 21:42:25 · 2368 阅读 · 0 评论 -
tomcat发布web service教程
这几天一直在准备找工作,自学了关于web service的一些基本的内容,也遇到了不少问题。现在就把我自己学到的知识和大家分享一下,由于是初学,所以有什么错误的地方请大家帮忙指正,感激不尽~~!!1、下载jax-ws依赖包因tomcat没有jax-ws所需的依赖环境,所以第一步先下载Jax-ws RI,即jax-ws reference implemantation, 地址:http:原创 2013-04-10 17:02:59 · 39457 阅读 · 1 评论 -
JSF自定义组件中ResponseWriter.writeAttribute方法说明
最近学习JSF遇到很多奇怪的问题,就比如说ResponseWriter类里面的writeAttribute方法,Java EE 6 官方文档都没有具体的说明。API对这个方法的描述是:public abstract void writeAttribute(java.lang.String name, java.lang.Object value, java.lang.String proper原创 2013-04-15 15:59:43 · 3202 阅读 · 0 评论 -
Eclipse+Weblogic 12开发简单的Enterprise Application
学到EJB方面的内容,遇到了很多问题,翻阅了无数遍Java EE和Weblogic的官方文档,在google上进行了无数次搜索都没有答案,可能我要找的答案太冷门。这一切都起源于Java EE官方文档里的“cart”例子,我被他迷惑了整整一天。因为这个项目在Netbeans+GlassFish环境下可以运行的很好,直接右击项目,点运行就可以了。结果拿到Eclipse来,碰到了一堆问题,不是注入的EJ原创 2013-04-17 22:16:23 · 11162 阅读 · 2 评论 -
WebLogic运行嵌入式EJB容器应用
学习EJB真的是遇到了很多问题,Java EE官方教程都是用的Netbeans与glassfish开发的例子,而我硬要用Eclipse和WebLogic,不知道是我这个组合比较冷门还是大家都是专家,遇到问题很不容易在网上找到答案,只好一点点的拼凑知识点,以及网上差不多相似的问题,才能解决我遇到的问题。今天这个是用WebLogic运行一个嵌入式的EJB容器,不用启动服务器,这样可以很方便的进行单元测原创 2013-04-21 22:38:10 · 3205 阅读 · 0 评论 -
注解
注解注解就是用来描述应用程序的元数据,就跟文档里的注释差不多,应用程序则根据反射来获取注解的内容,然后做相应的动作,如:生成xml文件,执行某些方法等。定义:@Retention(RententionPolicy.RUNTIME) //定义注解保存在运行时,这样可以在运行时做一些处理@Target(ElementType.TYPE..METHOD...PARAMETER..FIELD原创 2013-04-29 20:58:53 · 1863 阅读 · 0 评论 -
Java EE开发系列教程 - 创建JSF项目
此篇为《Java EE应用开发》中文版系列教程开发第一篇。英文版本请点击查看。此系列教程将从开发一个简单的笔记应用开始,使用最简单的Java EE技术,然后会继续添加高级内容,如JPA,CDI,Web Service,JMS等。另外服务端编写完之后,还会开发移动端和其他前端实现技术。引言首先简单介绍一下Java EE。Java EE全称Java Enterprise Editi原创 2017-02-28 11:13:39 · 1387 阅读 · 0 评论 -
Java EE开发系列教程 - 添加JPA模块
项目由Eclipse IDE改为IntelliJ,重新组织了项目结构并添加了JPA模块。原创 2017-02-28 11:28:21 · 1909 阅读 · 0 评论 -
Spring Cloud Config Client 超时与重试
简介有时客户端需要在 config server 无响应时进行重试,以给 config server 时间进行恢复。利用 spring 提供的重试组件,我们可以方便的配置重试机制,包括重试间隔,重试次数等。项目源码Gitee码云为 web 项目添加依赖开启客户端重试功能需要两个新依赖,spring-retry 和 spring-boot-starter-aop,把如下代...原创 2018-05-15 16:30:51 · 3476 阅读 · 0 评论