学习笔记
Mia_li
just do it
展开
-
常见异常
——–java.net.SocketException的常见异常————1:java.net.BindException:Address already in use: JVM_Bind该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat原创 2017-12-25 17:02:13 · 135 阅读 · 0 评论 -
Spring Cloud Ribbon客户端负载均衡(一)
前言Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,,它基于Netflix Ribbon实现,在本文中我们主要来介绍如何使用Ribbon来实现客户端的负载均衡,并通过源码分析来了解Ribbon实现客户端负载均衡的基本原理。客户端负载均衡我们通常说的负载俊航一般是指服务端的负载均衡,包括硬件负载均衡和软件负载均衡,其中硬件负载均衡主要是通过在服务器节点之间...原创 2019-01-07 18:06:15 · 272 阅读 · 0 评论 -
Spring Cloud Ribbon客户端负载均衡(二)
文章目录前言@LoadBalancedLoadBalancerAutoConfigurationLoadBalancerInterceptor拦截器RibbonLoadBalancerClient小结前言上节我们主要介绍了RestTemplate几种常见的REST请求:Spring Cloud Ribbon客户端负载均衡(一)接下来针对@LoadBalanced注解展开源码分析@LoadB...原创 2019-01-07 18:15:23 · 186 阅读 · 0 评论 -
windows+zookeeper+kafka安装配置及测试
文章目录环境准备安装zookeeper安装kafkakafka之Topickafka之Producerkafka之Consumer最后环境准备win7 系统java环境:jdk1.8安装zookeeperzookeeper下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/下载至本地解压在系统环境变量中设置ZOOKEEPER_H...原创 2019-01-30 16:12:26 · 816 阅读 · 0 评论 -
Java 集合框架之Collection源码解析
文章目录一、前言二、总览三、Collection一、前言在实际的开发场景中我们经常会用的集合,什么情况下选择什么类型的集合是Java使用过程中开发人员必须掌握的技能,而且在很多面试过程中,这一块的内容也是必考的。在很多技术博客上已经有很多分享和总结,今天我将从各个接口和集合类的源码分析入手,深入了解集合的底层结构。二、总览三、CollectionCollection集合层次结构中的根接...原创 2019-02-27 19:08:35 · 412 阅读 · 0 评论 -
Java集合之Map系列源码解析
Java集合之Map系列源码解析原创 2019-02-28 11:23:56 · 1739 阅读 · 2 评论 -
Java 集合框架之Set系列源码解析
一、前言在上篇《Java 集合框架之Collection源码解析》中,主要对集合层次结构中的根接口Collection进行源码分析,本章将针对其子接口Set系列展开分析。二、SetSet是继承Collection接口的不包含重复元素的集合。public interface Set<E> extends Collection<E> { ..原创 2019-02-28 16:39:50 · 235 阅读 · 2 评论 -
由一个NoSuchMethodError报错引发的思考
文章目录前言项目结构类加载前言前几天在dev环境遇到一个问题,一个同事在原有的数据库映射表的实体类中新增一个属性,在service中调用了这个属性的get方法,接口调用的时候报错get方法找不到,但代码中明明有此方法,同时在本地访问又是正常的,当时就怀疑是环境问题,对比一下本地的java环境和linux服务器上的环境,没有发现问题,于是开始面向搜索来寻找解决办法,在网上看到这样一篇博文《jav...原创 2019-03-20 11:32:58 · 396 阅读 · 0 评论 -
TIMESTAMP和DATETIME的比较
TIMESTAMP和DATETIME的相同点:两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。TIMESTAMP和DATETIME的不同点:1、两者的存储方式不一样对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样...原创 2019-04-17 11:50:18 · 1597 阅读 · 0 评论 -
Spring Cloud Ribbon客户端负载均衡(三)
前言通过前两节Spring Cloud Ribbon客户端负载均衡(一),Spring Cloud Ribbon客户端负载均衡(二)的介绍,我们已经对SpringCloud如何使用Ribbon有了基本的了解。虽然SpringCloud中定义了LoadBalancerClient作为负载均衡器的通用接口,并且针对Ribbon实现了RibbonLoadBalancerClient,但是它在具体实现客...原创 2019-01-10 16:05:50 · 816 阅读 · 0 评论 -
Git学习笔记
git commitgit checkout -b <分支名> 和 git branch <分支名> git checkout <分支名>git mergegit reba原创 2019-01-04 17:41:49 · 229 阅读 · 0 评论 -
Jersey
JerseyRoot Resource Classes@Path:标注一个url相对路径@Path("/users/{username}")public class UserResource { @GET @Produces("text/xml") public String getUser(@PathParam("username") Stri原创 2017-03-02 10:15:59 · 210 阅读 · 0 评论 -
Redis浅尝
Redis数据类型Redis最为常用的数据类型主要有以下五种: String、Hash、List、Set、Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type原创 2017-03-02 10:07:27 · 178 阅读 · 0 评论 -
常用的日志查找命令
less、more命令:支持日志文件滚屏查找功能less logfilemore logfilegrep命令:匹配查找并可替换内容,相当于过滤器grep 'keyword' logfile //打印日志中包含关键字的行grep -n 'keyword' logfile|more //分页打印包含关键字的日志grep -n 'keyword' logfile|less //原创 2018-01-05 10:46:52 · 893 阅读 · 0 评论 -
服务治理:Spring-cloud Eureka入门实例详解
简介服务治理服务注册与服务发现构建服务注册中心创建服务注册中心注册服务提供者高可用注册中心服务发现与消费Eureka详解基础框架服务治理机制服务提供者服务注册服务同步服务续约服务消费者获取服务服务调用服务下线服务注册中心失效剔除自我保护简介Spring Cloud Eureka是Spring Cloud Ne...原创 2018-05-10 10:41:03 · 337 阅读 · 0 评论 -
如何用命令将本地项目上传到git
如何用命令将本地项目上传到git进入项目文件夹,打开Git Bash 通过命令 git init 把这个目录变成git可以管理的仓库git init把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说...原创 2018-06-12 17:36:33 · 146 阅读 · 0 评论 -
设计模式之观察者(Observer)模式
目录认识观察者模式主题+观察者定义观察者模式实例Java内置的观察者模式如何运作?发布+订阅=观察者模式???认识观察者模式报社的业务之一就是出版报纸向某家报社订阅报纸,只要他们有新报纸出版,就是给你送来,只要你是报社的订阅者,你就会一直受到报纸当你不想再看报纸的时候,取消订阅,报社就不会再送新报纸来只要有人向报社订阅报纸或取消报纸,报社就还在经营...原创 2018-09-13 14:58:01 · 330 阅读 · 0 评论 -
前端js传递中文参数到Java接收乱码的问题
前言最近一次开发过程中遇到一个关于前端js传递中文参数到Java接收乱码的问题。怎么解决呢?相信网上已经有了各种各样的答案,这次我主要记录一下问题的解决思路。思考方向现象编辑文本信息保存到数据库,本地环境和开发环境均正常,测试环境数据库对应属性值乱码。定位环境问题;检查测试环境mysql的字符规则设置,指定UTF-8,正常;打印入参日志,参数值乱码,检测测试环境服务器的字符规则设...原创 2018-11-16 17:20:12 · 1825 阅读 · 0 评论 -
JVM、JRE、JDK
文章目录什么是JVM、JRE、JDKJVMJREJDKJVM java虚拟机jvm内存结构jvm体系总体分为四大块类的加载机制jvm内存结构GC算法 垃圾回收GC分析 命令调优Question什么是JVM、JRE、JDKJVM英文全称Java Virtual Machine,字面意思“Java虚拟机”,简单来说就是个可以运行Java的软件。将.java编译后,会生成相应的.class文件;...原创 2018-11-19 17:15:02 · 143 阅读 · 0 评论 -
Spring Cloud Eureka 源码解析
文章目录写在前面@EnableDiscoveryClient注解com.netflix.discovery.DiscoveryClient类Region、ZoneserviceUrls服务注册服务获取与服务续约写在前面在看具体源码之前我们先回顾一下之前在《服务治理:Spring-cloud Eureka入门实例详解》所实现的内容。首先,对于服务注册中心、服务提供者、服务消费者这三个主要元素来说...原创 2018-12-11 18:28:38 · 976 阅读 · 0 评论 -
Http与Https
写在前面我们可以在浏览器的url栏中看到有http开头的,也有https开头的,这两个协议有什么区别呢?这期我们来简单的了解一下。前言超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:...原创 2019-04-17 12:01:52 · 192 阅读 · 0 评论