6 江上渔者21号

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

修改包的源头解决python pip倒入超时问题

https://www.jianshu.com/p/8e042b7e91b6安装TA-Lib库https://www.jianshu.com/p/cd88f6a0e81c

2019-08-11 19:59:56

mongodb 学习

1mongdb的安装https://www.jianshu.com/p/bb77f8be67f4https://www.cnblogs.com/tugenhua0707/p/9165159.htmlhttps://www.jianshu.com/p/40f8cc23af5dhttps://www.cnblogs.com/tugenhua0707/p/9165159.html...

2019-08-11 17:11:15

-classpath路径的先后顺序是有意义的

Ofparticularimportance,andmuchconsternation,theclassloaderwillloadclassesintheordertheyappearintheclasspath.Startingwiththefirstclasspathentry,theclassloadervisitseachsp...

2019-08-06 14:40:42

JAVA CLASS PATH 的同名类加载顺序

java的classpath中如果出现了同名类,同名的类的代码不同,那只用的到底是哪一个类呢?java-cp./;./classes;./xptest.jarcom.ssc.xp.ws.TestClassLoaderAJava代码packagecom.ssc.xp.ws; publicclassTestClassLoaderA{ ...

2019-08-05 18:41:45

Junit 测试之 Spring Test

在做spring相关测试时比较麻烦,如果只用JUnit测试,需要没测有初始化一下applicationContext,效率比较底下,而且也有不足之处。 导致多次Spring容器初始化问题 根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp()方法中初始化Spring容器,这意味着如果测试用例有多少个测试...

2019-08-05 00:00:42

Netty入门简介

前言Netty是一个高性能、异步事件驱动的NIO框架,提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也...

2019-07-29 23:19:24

深入浅出NIO之Selector实现原理

前言JavaNIO由以下几个核心部分组成:1、Buffer2、Channel3、SelectorBuffer和Channel在深入浅出NIO之Channel、Buffer一文中已经介绍过,本文主要讲解NIO的Selector实现原理。之前进行socket编程时,accept方法会一直阻塞,直到有客户端请求的到来,并返回socket进行相应的处理。整个过程是流水线的,处理完一个...

2019-07-29 00:19:47

深入浅出NIO之Channel、Buffer

前言JavaNIO由以下几个核心部分组成:1、Buffer2、Channel3、Selector传统的IO操作面向数据流,意味着每次从流中读一个或多个字节,直至完成,数据没有被缓存在任何地方。NIO操作面向缓冲区,数据从Channel读取到Buffer缓冲区,随后在Buffer中处理数据。本文着重介绍Channel和Buffer的概念以及在文件读写方面的应用和内部实现原...

2019-07-29 00:12:48

Reactor反应器模式 (epoll)

1.背景最近在看redis源码,主体流程看完了。在网上看到了reactor模式,看了一下,其实我们经常使用这种模式。2.什么是reactor模式反应器设计模式(Reactorpattern)是一种为处理并发服务请求,并将请求提交到一个或者多个服务处理程序的事件设计模式。当客户端请求抵达后,服务处理程序使用多路分配策略,由一个非阻塞的线程来接收所有的请求,然后派发这些请求...

2019-07-28 21:43:32

Reactor模式

在处理web请求时,通常有两种体系结构,分别为:thread-basedarchitecture(基于线程)、event-drivenarchitecture(事件驱动)thread-basedarchitecture基于线程的体系结构通常会使用多线程来处理客户端的请求,每当接收到一个请求,便开启一个独立的线程来处理。这种方式虽然是直观的,但是仅适用于并发访问量不大的场景,因为线程需...

2019-07-28 21:35:05

Redis与Reactor模式

Redis与Reactor模式JAN9,2016最近看了Redis的设计与实现,这本书写的还不错,看完后对Redis的理解有很大的帮助。另外,作者整理了一份Redis源码注释,大家可以clone下来阅读。Redis是开源的缓存数据库,由于其高性能而受到大家的欢迎。同时,它的代码量只有6w多行,相比起mysql动则上百万行的代码量,实现比较简单。Redis中有很多方面都很有意思,...

2019-07-28 18:06:33

Java中抽象类和接口中有构造方法吗?

(1)Java中抽象类和接口中有构造方法吗?①在接口中不可以有构造方法在接口里写入构造方法时,编译器提示:Interfacescannothaveconstructors。A.构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,B.类可以实现多个接口,若多个接口都有自己的构造器,则不...

2019-07-07 11:36:06

mac安装mysql

前言:因为用mac开发,很多工具不是很熟练,这里做个笔记,以防以后再次入坑!!!安装方式一:用dmg镜像安装1、安装下载好mysqlMAC版安装包,常规步骤安装,安装过程中会出现如下提示:2018-04-22T08:07:19.044013Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:TfrN...

2019-06-23 00:26:38

HashMap的默认长度为什么是16?

如果两个元素不相同,但是hash函数的值相同,这两个元素就是一个碰撞因为把任意长度的字符串变成固定长度的字符串,所以存在一个hash对应多个字符串的情况,所以碰撞必然存在为了减少hash值的碰撞,需要实现一个尽量均匀分布的hash函数,在HashMap中通过利用key的hashcode值,来进行位运算公式:index=e.hash&(newCap-1)举个例子:...

2019-06-09 08:26:08

spring boot 与 spring cloud 的区别

作者:国明链接:https://www.zhihu.com/question/47304987/answer/664131264来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。可以这样理解,一、springboot可以理解为是spring的全家桶启动器他的场景是,你想开始一个工程,里面会用到很多的第三方工具,如1,springmvc...

2019-06-08 23:32:46

Netty工作原理架构图

server端工作原理如下图:NettyServer整体架构图.pngserver端启动时绑定本地某个端口,将自己NioServerSocketChannel注册到某个bossNioEventLoop的selector上。server端包含1个bossNioEventLoopGroup和1个workerNioEventLoopGroup,NioEventLoopGroup...

2019-06-08 21:17:42

idea 常用的插件

idea常用的插件1时序图:https://plugins.jetbrains.com/plugin/8286-sequencediagram2lomob:34AlibabaJavaCodingGuidelinesFreeMybatisplugin

2019-05-29 06:16:16

hystrix理解熔断和降级

目录降级(fallback)熔断(circuitbreaker)降级(fallback)MorningServicepackagehystrix.degrade;/***@PackageName:${PACKAG_NAME}*@Author:1766318593@qq.com*@CreationDate:2019年04月03日...

2019-05-24 13:56:58

Linux内存点滴:用户进程内存空间

经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT,VirtualImage(kb)RES,Residentsize(kb)SHR,SharedMemsize(kb)%MEM,Memoryusage(kb)SWAP,Swappedsize(kb)CODE,Codesize(kb)DATA,D...

2019-05-24 00:57:37

linux中mmap与read/write操作文件的区别

在介绍mmap和read/write之前,首先先要介绍一下基础知识,其中包括磁盘,文件系统,内存。首先说一下文件系统,linux文件系统的三层结构想必大家多少都了解一些,每个进程中都有一个用户文件描述符表,表项指向一个全局的文件表中的某个表项,文件表表项有一个指向内存inode的指针,每个inode唯一标识一个文件。如果同时有多个进程打开同一文件,他们的用户文件描述符表项指向不同的...

2019-05-24 00:55:55

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!