6 江上渔者21号

尚未进行身份认证

暂无相关描述

等级
博文 641
排名 1w+

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

qps与并发数量

关于并发用户数和QPS,自己一直被这两个概念纠结,阅读了一下相关资料,总结如下:并发用户数和QPS两个概念没有直接关系,但是如果要说QPS时,一定需要指明是多少并发用户数下的QPS,否则豪无意义,因为单用户数的40QPS和20并发用户数下的40QPS是两个不同的概念。前者说明该应用可以在一秒内串行执行40个请求,而后者说明在并发20个请求的情况下,一秒内该应用能处理40个请求,当...

2019-05-04 20:38:20

抽象类实现接口有什么意义?

作者:林子云链接:https://www.zhihu.com/question/36909455/answer/298159409来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。抽象类当然可以实现接口,是Java的语法规范中定义的。一,接口与抽象类的语法上区别1.1)接口都是抽象方法,而抽象类中既可以有抽象方法,也可以有(实例)instance方...

2019-04-26 15:18:29

HttpClient4.X 升级 入门 + http连接池使用

在一次服务器异常的排查过程当中(服务器异常排查的过程我会另起文章),我们决定使用HttpClient4.X替代HttpClient3.X或者HttpConnection。为什么使用HttpClient4?主要是HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的IO可能会耗尽。HttpClient3也有连接池的东西在里头,使用MultiT...

2019-04-24 12:10:57

HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查

1错误信息Https请求工具类]发送POST请求(HTTP)错误,httpPost:org.apache.http.conn.ConnectionPoolTimeoutException:Timeoutwaitingforconnectionfrompoolatorg.apache.http.impl.conn.PoolingHttpClientConnecti...

2019-04-24 11:52:45

Spring事务传播行为详解

前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文...

2019-04-23 16:38:57

[Java] 将 boolean 转换为 int

唯一的方法:intmyInt=myBoolean?1:0;如果使用强制类型转换(int)myBoolean,会出现语法错误。

2019-04-18 15:48:55

Socket编程中 listen函数第二个形参backlog的作用

菜菜地写下心得...[高手批评,观者参考]最近一次作业,写一个socket程序,超简单的那种,就C/S架构,客户端发服务器端接,然后服务器把接到的东西在发回给客户端,TCP的,用到的方法无非就是socket()、bind()、listen()、accept()、connect()、send()、recv()、closesocket(),还有那WSAStartup()、WSACleanup...

2019-04-18 08:00:37

tomcat 与 nginx,apache的区别是什么?

作者:David链接:https://www.zhihu.com/question/32212996/answer/87524617来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。题主说的Apache,指的应该是Apache软件基金会下的一个项目——ApacheHTTPServerProject;Nginx同样也是一款开源的HTTP服务器软件(当然...

2019-04-16 12:20:28

MySQL分库、分表的问题

问题描述 为什么进行分表?分库? 一般多少数据量开始分表? 什么是数据库垂直拆分和水平拆分 回答为什么要进行分库业务发展,当单个数据库中的表越来越多,数据量越来越大的时候。数据的增删改查所消耗的资源就会增加。由于mysql是无法分布式部署(可能会有人说不是有主从吗?并不是,详细会在其他文章说明)的。==而单台服务器的资源,如CPU、磁盘、内存、IO等都是...

2019-04-09 20:58:00

@transactional注解在什么情况下会失效,为什么?

一,特性:1,一般在service里加@Transactional注解,不建议在接口上添加,加了此注解后此类会纳入spring事务管理中,每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理机制。2,@Transactional注解只能应用到public修饰符上,其它修饰符不起作用,但不报错。3,默认情况下此注解会对unchecked异常进行回滚,对checked异常不回滚。那...

2019-04-09 20:32:09

两个进程同时访问同一个文件

对于多个进程打开同一文件的情况,每个进程都有它自己的文件表项(file对象),其中有它自己的文件位移量,所以对于多个进程读同一文件都能正确工作。但是,当多个进程写同一文件时,则可能产生预期不到的结果。(可以使用pread,pwrite)。总结:两个独立进程打开同一文件,对应不同的file对象,每个进程调用close只影响本进程的“打开文件计数”(file对象的引用计数)。可以先打开着...

2019-04-08 09:06:06

分布式事务

一、为什么要分布式事务二、数据一致性方案1、基于XA协议的两阶段提交方案交易中间件与数据库通过XA接口规范,使用两阶段提交来完成一个全局事务,XA规范的基础是两阶段提交协议。第一阶段是表决阶段,所有参与者都将本事务能否成功的信息反馈发给协调者;第二阶段是执行阶段,协调者根据所有参与者的反馈,通知所有参与者,步调一致地在所有分支上提交或者回滚。两阶段提交方案应用非...

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