1--SpringCloud的服务注册与发现Eureka
Eureke
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry(注册登记)和Service Discovery(发现)实现。也是springcloud体系中最重要最核心的组件之一。
服务中心:
服务中心又称注册中心...[2018/11/2]
javaDay03javaDay03
package zrs;
public cla javaDay03 { public static void main(String[] args) { while循环 int x=1; while(x<5) { 大括号里面叫做循环体,循环需要一个结束循环的条件,来控制...[2018/11/2]
javaDay03_2
package zrs;
public cla javaDay03_2 { public static void main(String[] args) { for循环 int sum=0; for(int x=1;x<=10;x++) { sum=sum+x; ...[2018/11/2]
javaDay03_3
package zrs;
public cla javaDay03_3 { public static void main(String[] args) { 循环的嵌套 for(int x=0;x<3;x++) { 外循环控制行 for(int y=0;y<4;y...[2018/11/2]
JVM知识(四):GC配置参数
JVM配置参数分为三类参数:跟踪参数、堆分配参数、栈分配参数
这三类参数分别用于跟踪监控JVM状态,分配堆内存以及分配栈内存。
跟踪参数
跟踪参数用户跟踪监控JVM,往往被开发人员用于JVM调优以及故障排查。
1、当发生GC时,打印GC简要信...[2018/11/2]
再也不用担心面试官问你HashCode和equals了再也不用担心面试官问你HashCode和equals了
结论 如果两个对象相等,则hashcode()必须相等。 如果两个对象相等,a.equals(b)==b.equals(a)==true 如果两个对象有相同的hashcode值,他们也不一定是相等的。但若两个对象相等,则hashCode值一定相等。 因此若equals()被覆盖过,则hashCode...[2018/11/2]
SpringMVC从认识到细化了解SpringMVC从认识到细化了解
目录
SpringMVC的介绍
介绍:
执行流程
与strut2的对比
基本运行环境搭建
基础示例
控制器的编写
控制器创建方式:
请求映射问题:
获取请求提交的参数
通过域对象(request,response,se ion)获取:
同名参数自动封装:
手动映射封装:
数组、集合类型参数绑定...[2018/11/2]
Solr学习笔记---部署Solr到Tomcat上,可视化界面的介绍和使用,Solr的基本内容介绍,SolrJ的使用Solr学习笔记---部署Solr到Tomcat上,可视化界面的介绍和使用,Solr的基本内容介绍,SolrJ的使用
学习Solr前需要有Lucene的基础
Lucene的一些简单用法:https: www.cnblogs.com/dddyyy/p/9842760.html
1.部署Solr到Tomcat(Windows)
Solr自带小型服务器jetty,但在我们开发环境中,习惯使用Tomcat,所以把...[2018/11/2]
推荐 3 篇关于 java8 Lambda表达式的文章
State of the Lambda 这篇主要讲 Labmbda 的背景和用法
译文:深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
State of the Lambda: Libraries Edition 这篇主要讲 Stream 操作
译...[2018/11/2]
java_servlet
1.什么是Servlet
servlet就是java里面一种类,只不过这种java类有一些特殊的应用,称呼他为servlet
2.servlet的作用
可以让浏览器直接通过一个路径取访问。(一般Java类做不到这一点)
3.如何写一个servlet类
3.1.三种实现方式:
...[2018/11/2]
Storm框架:如何消费RabbitMq消息(代码案例)
1、定义拓扑topology
public cla Me ageTopology {
public static void main(String[] args) throws Exception {
组装topology
TopologyBuilde...[2018/11/2]
Storm框架:如何根据业务条件选择不同的bolt进行下发消息
Strom框架基本概念就不提了,这里主要讲的是Stream自定义ID的消息流。默认spout、bolt都需实现接口方法declareOutputFields,代码如下:
@Override
public void declareOutputFields(OutputFieldsDeclarer ...[2018/11/2]
Scala Try 与错误处理
一.概述
当你在尝试一门新的语言时,可能不会过于关注程序出错的问题, 但当真的去创造可用的代码时,就不能再忽视代码中的可能产生的错误和异常了。 鉴于各种各样的原因,人们往往低估了语言对错误处理支持程度的重要性。
事实会表明,Scala 能够很优雅的处理此类问题, 这一部分,我会介绍 Scala ...[2018/11/2]
Scala模式匹配常用
今天在工作中遇到的几个小问题,总结一下:
1.因为业务需要调用PHP的接口,获取到的返回体需要做一段逻辑处理,然而某个字段接收到的参数是io.serializable类型,字段的类型不是预期的string类型,当时有点懵逼,因为是用Scala的match case做模式匹配,也没多想,...[2018/11/2]
每天一个设计模式之单例模式
博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :)
网速过慢的朋友请移步《每天一个设计模式之单例模式》原文地址
欢迎来我的小站看更...[2018/11/2]
java8中Stream的使用示例教程java8中Stream的使用示例教程
前言
Java8中提供了Stream对集合操作作出了极大的简化,学习了Stream之后,我们以后不用使用for循环就能对集合作出很好的操作。
本文将给大家详细介绍关于java8 Stream使用的相关内容,下面话不多说了,来一起看看详细的介绍吧
1. 原理
Stream 不是集...[2018/11/1]
Java的“Goto”与标签及使用详解
goto在Java中是一个保留字,但在语言中并没有用到它;Java没有goto。但是,Java也能完成一些类似于跳转的操作,主要是依靠:标签。
为什么要使用标签
在迭代语句中,我们可以使用break和continue来中断当前循环。但如果出现循环嵌套的情况,使用break和continue...[2018/11/1]
浅谈在Spring中如何使用数据源(DBCP、C3P0、JNDI)
在 Spring 中,有以下三种方式来创建数据源:
通过 JNDI 获取应用服务器中的数据源;
在 Spring 容器中配置数据源;
通过代码来创建数据源,这种方式适用于无容器依赖的单元测试。
1 配置数据源
Spring 在第三方依赖包中包含了 2 种数据源...[2018/11/1]
关于Java8 parallelStream并发安全的深入讲解
背景
Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,还支持并发操作:parallelStream。
在爬虫开发过程中,经常会遇到遍历一个很大的集合做重复的操作,这时候如果使用串行执行会相当耗时,因...[2018/11/1]
微信公众号H5支付-JAVA版
微信开发之微信公众号H5支付-JAVA版
引子
从事JAVA开发一年多了,一直都在看博客园,CSDN的博客,从很多前人哪里学习了很多,突然觉得自己也要尽一份力,写点博客自己给自己做做记录,也给要开发微信人提提醒少遇点坑。
很多人开发微信的时候,总是在抱怨...[2018/11/1]
Nginx简单认识
写在前面:
最近一直在学习,这几天了解了下Nginx,虽然看了些资料,斌哥也讲解了一下,但是貌似缺少了实践,就显得对其认识的不那么深刻。这里也还是简单的记录下把。
什么是Nginx?
Nginx (engine x) 是一款轻量级的Web服务器 、反向代理服务器...[2018/11/1]
Java配置----JDK开发环境搭建及环境变量配置Java配置----JDK开发环境搭建及环境变量配置
【声明】
欢迎转载,但请保留文章原始出处→_→
生命壹号:http: www.cnblogs.com myhvae/
文章来源:http: www.cnblogs.com myhvae/p/3788534.html
【正文】
1、安装JDK开发环境
下载网站:http:...[2018/11/1]
Java的“Goto”与标签
goto在Java中是一个保留字,但在语言中并没有用到它;Java没有goto。但是,Java也能完成一些类似于跳转的操作,主要是依靠:标签。
为什么要使用标签
在迭代语句中,我们可以使用break和continue来中断当前循环。但如果出现循环嵌套的情况,使用break和continue只...[2018/11/1]
消息队列总结
前言:关于消息队列应该大家都不陌生,在实际的项目中消息队列也无处不在,今天我和大家分享一下关于消息队列的问题。
1、消息队列定义
消息队列大家又经常称为MQ(me age queue),从字面的含义来看就是一个存放消息的容器。
2、消息队列应用场景
...[2018/11/1]
Tomcat的jvm配置
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。
1.Tomcat异常类型
常...[2018/11/1]
hashmap实现及哈希冲突
原文: https: www.cnblogs.com/peizhe123/p/5790252.html
HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。当程序执行 map....[2018/11/1]
JVM知识(三):内存模型和可见性
这篇文章我们将根据JVM的内存模型探索java当中变量的可见性以及不同的java指令在并发时可能发生的指令重排序的情况。来聊聊java线程对一个变量的更新怎么通知另一个线程,及volatile的作用和指令重排序的问题。
内存模型
首先我们思考一下一个java线程要向另外一个线程进行通信,应...[2018/11/1]
Tigase 发送消息的流程源码分析
XMPP 的<me age/>节是使用基本的”push”方法来从一个地方到另一个地方得到消息。因为消息通常是不告知的,它们是一种”fire-and-forget”(发射后自寻目的)的机制来从一个地方到另一个地方快速获取信息 消息节有五种不同的类型,通过 type 属性来进行区分:例如 c...[2018/11/1]
程序员,你总要有点自己的想法吧!
程序员,你总要有点自己的想法呀!~~思维
个人总会倾向于认定自己的能力比较强。个人总会高估自己的能力而弱化他人的能力。
团队绩效考评,假设总分100分,看团队里每个人的绩效占比。如果让每个人自评,那么结果往往会超过100%。而如果让每个...[2018/11/1]
javaDay02_3javaDay02_3
package zrs;
public cla javaDay02_3 { public static void main(String[] args){ witch 结构 int x=5; switch(x){ x 支持byte short int char 5.0以后...[2018/11/1]
netty 与 webSocket
netty 与 webSocket
起因
有个需求需要用到webSocket ,然后最近又正好在学netty,然后合起来走一波。写篇文章记录一下,做一个念想。
协议格式
0 1 2 3
...[2018/11/1]
SpringBoot Kafka 整合 实例 源码
1、使用IDEA新建工程引导方式,创建消息生产工程 springboot-kafka-producer。
工程POM文件代码如下:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="...[2018/11/1]
Java开发笔记(十七)各得其所的多路分支
前面提到条件语句的标准格式为“if (条件) { /* 条件成立时的操作代码 */ } else { /* 条件不成立时的操作代码 */ }”,乍看之下仿佛只有两个分支,一个是条件成立时的分支,另一个是条件不成立时的分支。很明显仅仅两个分支是不能满足复杂的业务需求的,自然Java代码也不会这么傻瓜...[2018/11/1]
java 分库关联查询工具类
问题:
由于公司业务扩大,各个子系统陆续迁移和部署在不同的数据源上,这样方便扩容,但是因此引出了一些问题。
举个例子:在查询"订单"(位于订单子系统)列表时,同时需要查询出所关联的"用户"(位于账户子系统)的姓名,而这时由于数据存储在不同的数据源...[2018/11/1]
写完这段代码,就被开除了……
最近在Java技术栈微信公众号粉丝微信群里看到一张图,说是刚写完这段下面这段代码就被开除了。
开除的原因是因为没写注释吗?
显然不是,休眠的逻辑,大家都懂,不需要写注释,你注释写休眠 1 天也没意义啊。。。
这个程序员的思维不是一般的牛啊,获取下一天的日期,居然要休眠等到下一天再获取,欲...[2018/11/1]
【Java千问】你了解代理模式吗?
代理模式详解
1 什么是代理模式?
一句话描述:代理模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式。
详细描述:
1、理论基础-代理模式是设计原则中的“开闭原则(对扩展开放、对修改关闭)”的具体实践,代理对象代为执行目标对象的方法,并在此基础上进行相应的...[2018/11/1]
IDEA包名显示设置
项目结构视图右上角那个齿轮 选择【Compact Empty Middle Packages】,包会合并显示 【Hide Empty Middle Packages】去掉前面的√,不分层级显示 [2018/11/1]
转载:EJB到底是什么 - Killer-V
这篇博客用通俗易懂的语言对EJB进行了介绍,写得很好,笔者在这里转载一下。
链接:https: www.cnblogs.com trugglion/p/6027318.html [2018/10/31]
深入了解类加载过程及Java程序执行顺序深入了解类加载过程及Java程序执行顺序
/** * @author chris * @date 2018/10/30 - 15:24 * 类加载执行顺序: * 1.静态属性,静态方法声明,静态块。 * * 2.动态属性,普通方法声明,构造块。 * * 3.构造方法。 * * 当new一个对象时,此时会调用构造方法,但...[2018/10/31]
JAVA中实现多线程的四种方式
Java中多线程实现方式主要有四种:1>继承Thread类、2>实现Runnable接口、3>实现Callable接口通过FutureTask包装器来创建Thread线程、4>使用ExecutorService、Callable、Future实现有返回结果的多线程。
其中...[2018/10/31]
使用爬虫框架htmlunit整合springboot出现的一个不兼容问题
使用爬虫框架htmlunit整合springboot不兼容的一个问题
本来使用htmlunit爬虫爬取数据非常正常好用,之前一直是直接java程序或者整合Javaswing界面,都没有问题,但是后来整合springboot变成BS架构之后,同样的代码却报错,报错
信息如下:
...[2018/10/31]
[十六]基础类型BigInteger简介
BigInteger和BigDecimal都是Java针对大数提供的类
超出了java的表示范围
属性简介
借助于signum和mag 来实现数据的符号位和实际数据的保存
final int signum 保存BigInteger的...[2018/10/31]
最课程站点使用手记
很多年以前,我厚颜无耻的跟蔡总说:我们这帮人如果不继续做ELearning系统,是对中国ELearning行业的一大损失……。果然,这么多年过去了,ELearning这个行业没有我跟蔡总,活的更好了!
...[2018/10/31]
JVM 内存模型与垃圾回收机制JVM 内存模型与垃圾回收机制
在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情况。在Java中JVM内置了垃圾回收的机制,帮助开发者承担对象的创建和释放的工作,极大的减轻了开发的负担。那是不是我们就不需要了解JVM了,显然在做一些优化或者深入研究应用性能的时候,JVM还是起了很关键的作...[2018/10/31]
Spring HttpInvoker 从实战到源码追溯Spring HttpInvoker 从实战到源码追溯
Spring HttpInvoker 作为 Spring 家族的一员,作为新的远程调用模型。
主要目的是来执行基于 HTTP 的远程调用(轻松穿越防火墙),并使用标准的 JDK 序列化机制。
Http 远程调用框...[2018/10/31]
javaDay01_2
package zrs;
public cla Demo3 { public static void main(String[] args) { 运算符的学习,运算符有哪些就不一一列举了,直说一些坑 运算符的特殊的两个:++ 和 -- 这两个运算符叫做加加和减减 int ...[2018/10/31]
javaDay01_小练习
package zrs;
public cla Demo4 { public static void main(String[] args) { 练习题 高效率的计算2*8 System.out.println("2*8="+(2<<3)); 交换两个变量的值 ...[2018/10/31]
myeclipse的debug模式启动不了,但run模式可以启动
一、问题
在用myeclipse的开发web项目时,经常会打断点,然后利用debug模式启动。但是,今天debug模式启动不了,run模式又可以。这给调试带来了很大的麻烦。
二、解决办法
1.点击debug按...[2018/10/31]
Spring依赖注入原理分析
在分析原理之前我们先回顾下依赖注入的概念:
我们常提起的依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在...[2018/10/31]
dubbo配置清单-超详细版dubbo配置清单-超详细版
服务发布者
在服务发布者的springboot主配置文件application.properties中添加dubbo配置
#dubbo服务名
spring.dubbo.application.name=xxx
#注册中中心
spring.dubbo.registry.addre =zookee...[2018/10/31]