自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 linux开启tcp_timestamps和tcp_tw_recycle引发的问题研究

环境:centos7.4 内核版本3.10最近看内核参数tcp_tw_recycle(该参数在内核 4.12 之后被移除),它用于快速回收处理TIME_WAIT状态的socket。搜索该参数相关的资料,发现同时启用该参数和tcp_timestamps后有可能在NAT环境下导致客户端始连接失败,抓包表现为:客户端一直发送SYN报文,但服务端不响应。但这些文章中只给出了如何解决问题,并没...

2019-09-26 23:39:00 125

转载 mysql和mycat的安装

启动mysql 执行命令:service mysql start ,关闭是service mysql stop执行mysql -u root 登陆mysql开启mysql远程登录的权限(很重要),执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT ...

2019-09-26 19:36:00 39

转载 transient关键字

java中在数据传输过程中我们有时需要使用serialization,serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在...

2019-09-26 14:34:00 27

转载 容器中的设计模式

1、迭代器模式  collection集成了iterable接口,其中的iterator会产生itretor对象,通过这个对象就可以便利collection中的元素2、适配器模式  java.utli.Arrays() 的asList()可以把数组类型转换为list()@SafeVarargspublic static <T> List<...

2019-09-26 11:29:00 25

转载 linux 内核参数tcp_max_syn_backlog对应的队列最小长度

环境:centos7.4 内核版本3.10内核参数net.ipv4.tcp_max_syn_backlog定义了处于SYN_RECV的TCP最大连接数,当处于SYN_RECV状态的TCP连接数超过tcp_max_syn_backlog后,会丢弃后续的SYN报文。为了测试上述结论,首先将tcp_syncookies设置为0,并将net.ipv4.tcp_max_syn_backlo...

2019-09-25 18:08:00 404

转载 归档管理:tar

计算机中的数据经常需要备份,tar是Unix/Linux中最常⽤的备份⼯具,此命令可以把⼀系列⽂件归档到⼀个⼤⽂件中,也可以把档案⽂件解开以恢复数据。tar使⽤格式 tar [参数] 打包⽂件名 ⽂件tar命令很特殊,其参数前⾯可以使⽤“-”,也可以不使⽤。常⽤参数:参数 含义-c   ⽣成档案⽂件,创建打包⽂件-v   列出归档解档的...

2019-09-24 18:10:00 36

转载 arrayBlockingQuere的用法

先来说BlockingQueue的核心方法:1、放入数据 (1) add(object) 队列没满的话,放入成功。否则抛出异常。(2)offer(object): 表示如果可能的话,将object加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则返回false.(本方法不阻塞当前执行方法的线程)(3)of...

2019-09-24 09:55:00 21

转载 test

知识点Java 基础总结Enum 枚举Generics 泛型ArrayList多线程HashMap与HashTable区别char 类型静态成员Oauth 认证协议原理onSaveInstanceState源码RAM和ROM的区别Token 产生的意义编译时和运行时迭代开发的时候如何向前...

2019-09-23 15:27:00 16

转载 md-toc

----转载于:https://www.cnblogs.com/jooy/articles/11571184.html

2019-09-23 10:58:00 78

转载 activeMQ

1、JMS 定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。· TextMessage--一个字符串对象· MapMessage--一套名称-值对· ObjectMessage--一个序列化的 Java 对象· BytesMessage--一个字节的数据流· StreamMessage -- ...

2019-09-22 23:39:00 21

转载 ahttpClient

public static void main(String[] args) throws IOException { //1.打开浏览器 CloseableHttpClient httpClient = HttpClients.createDefault(); //2.声明get请求 HttpGet httpG...

2019-09-21 10:49:00 40

转载 kafka生产消息生产者配置参数详解

必选属性有3个:bootstrap.servers:该属性指定broker的地址清单,地址的格式为host:port。清单里不需要包含所有的broker地址,生产者会从给定的broker里查询其他broker的信息。不过最少提供2个broker的信息,一旦其中一个宕机,生产者仍能连接到集群上。key.serializer:生产者接口允许使用参数化类型,可以把Java对象作...

2019-09-20 18:48:00 35

转载 详解golang net之netpoll

golang版本1.12.9;操作系统:readhat 7.4golang的底层使用epoll来实现IO复用。netPoll通过pollDesc结构体将文件描述符与底层进行了绑定。netpoll实现了用户层面的与底层网络IO相关的goroutine的阻塞/非阻塞管理。对netpoll的介绍按照这篇文章的思路按照tcp建链中的listen/accept/read/write/clo...

2019-09-20 00:14:00 93

转载 selenium抓取动态页面

待更新中。。。转载于:https://www.cnblogs.com/otways/p/11553207.html

2019-09-19 23:08:00 23

转载 mybatis的分页查询

直接来上一段代码:接口public <E> List<E> queryList(String sqlId, int offset, int number) throws DaoException;实现类:@Override public <E> List<E> queryList(String sqlI...

2019-09-19 16:05:00 25

转载 kafka生产者配置遇到的坑

接入其他系统的kafka集群时,遇到了一下问题:org.springframework.kafka.support.LoggingProducerListener [76] [http-nio-9050-exec-1]- Exception thrown when sending a message with key='null' and payload='test' to to...

2019-09-18 15:42:00 202

转载 JAVA中循环删除list中元素的方法总结

 循环删除list中的元素使用for循环的方式是有问题的,下面就来讲一讲。。背景:业务中经常会涉及遍历list时对集合进行插入或者删除操作一、错误方式先看看下面几段代码,1是foreach的方式去遍历list并删除元素,2是用迭代器的方式遍历list并删除元素,3是下标遍历1. foreachpublic void testDel(){List<Integer...

2019-09-18 14:30:00 23

转载 阶段式(瀑布式)软件研发流程-Leangoo项目管理软件

软件产品开发流程:下图所示的是一个软件产品开发大体上所需要经历的全部流程:1、启动在项目启动阶段,主要确定项目的目标及其可行性。我们需要对项目的背景、干系人、解决的问题等等进行了解。并编制项目章程和组建项目团队,包括:产品经理、架构工程师、UI工程师、开发工程师、测试工程师等。完成以上准备工作之后,召开项目启动会,启动会结束则进入下...

2019-09-16 14:49:00 78

转载 线程池常见变量

                                线程池常见变量线程池常见变量corePoolSizethe number of threads to keep in the pool, even if they are idle, unless allowCoreThreadTimeOut is set.(If the number...

2019-09-12 17:53:00 68

转载 网络协议详解

网络协议详解一、OSI参考模型1、OSI的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规...

2019-09-12 17:52:00 43

转载 serialVersionUID的作用

Serializable是一个所谓的标记接口,也就是说,实现这个接口是给这个类贴个标签,说它是Serializable的就可以了,具体实现是由JVM内部实现的,这个标签实际上是告诉JVM,你可以将我序列化。但这个标签不是随便贴的,如果你给一个类贴了这个标签,却在内部用到没贴这个标签的类,那运行时就可能有异常抛出。标记接口的用法现在一般被Annotation代替了,但Serializabl...

2019-09-12 17:35:00 22

转载 postMan测试

1、先在控制层写个入口。2、如果前台有登陆权限验证,就先登陆主页获得cookie,获得所有cookie字段,再复制到postMan的cookies的value3、这样就可以愉快的使用接口了。4、这只是简单的外部单接口测试,还有其他的会再补充的转载于:https://www.cnblogs.com/yhxb/p/11513126.html...

2019-09-12 17:30:00 45

转载 oss

目录前 言1.     阿里云存储服务简介2.     基本概念2.1         Object2.2         Bucket2.3         Access Key ID、Access Key Secret2.4         Service3.     OSS功能简介3.1         OSS基本功能3.2        ...

2019-09-12 17:19:00 85

转载 JVM 理解性学习(二)

1、G1 垃圾回收器  G1 能更少的 "Stop the World" ,能同时对新生代老年代进行垃圾回收。  G1 将 Java 堆内存拆分为多个大小相等的 Region,并且新生代和老年代只是逻辑上的概念。  最大的特点:设置一个垃圾回收的预期停顿时间。可以让 G1 垃圾回收器保证达到开发人员手动设置的 "Stop the World" 的时间。  G1 对垃圾回收...

2019-09-12 17:19:00 14

转载 Mysql索引

Mysql索引A、索引的基本操作1、概念1)、查看索引 show index from 数据库表名 2)、alter table 数据库表 add index 索引名称(数据库表字段名称)2、索引类型:1)、PRIMARY KEY(主键索引) ALTER TABLE table_name ADD PRIMARY KEY ( column )2)...

2019-09-12 17:16:00 23

转载 kafka and zookeeper

在Windows安装运行Kafka一、安装JAVA JDK1、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添加系统变量:JAVA_HOME=C:\Program File...

2019-09-12 16:54:00 29

转载 JVM内存结构 VS Java内存模型 VS Java对象模型

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试...

2019-09-12 16:44:00 46

转载 jboss和tomcat的区别

Tomcat是Apache鼎力支持的JavaWeb应用服务器(注:servlet容器),由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。Tomcat ...

2019-09-12 12:01:00 42

转载 java集合框架详解

一、数组和集合的比较数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:1:数组能存放基本数据类型和对象,而集合类存放的都是对象的引用,而非对象本身!2:数组容易固定无法动态改变,集合类容量动态改变。3:数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()可以确切知道元素的个数4...

2019-09-12 11:59:00 15

转载 8大数据结构

数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问...

2019-09-12 11:38:00 51

转载 快速排序详解

快速排序详解快速排序,顾名思义,是一种排序速度非常快的排序方法,该算法之所以非常快,是因为高度优化的内部循环,该算法在实际应用中非常广泛。今天我们聊聊快速排序排序思想算法中也常常将速度列为非常重要的一个指标,排序算法中的快速排序也是因为它的快而出名快速排序是一种采用分治思想,在实践中通常运行较快一种排序算法,它的思路如下对于一个无序数组(排序前先将数...

2019-09-12 11:22:00 20

转载 Vue 中的 ref $refs

如图,ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例:在上面的例子中,input的引用信息为input1 ,$refs 是所有注册过的ref的一个集合,console.log(this.$refs.input1)//<inpu...

2019-09-10 22:10:00 46

转载 配置注入

@Configuration@EnableConfigurationProperties({KafkaConfig.class,OfficeConfig.class, AutoRegistConfig.class, SmsConfig.class, AutoRegistOfficalConfig.class, SwitchFlagConfig.class, WechatPushM...

2019-09-10 16:59:00 60

转载 copyonwriteArrayList的lock锁

final ReentrantLock lock = this.lock; lock.lock(); try { Object[] elements = getArray(); int len = elements.length; Object[] newElements...

2019-09-07 21:17:00 28

转载 elementui搭建后台管理系统(一)

这是我第一次用elementui目标是搭建一套经典,可以复用的后台管理框架。1.首先安装vue-clinpm install vue-cli -g这里的-g是全局化,也就是说安装一次vue-cli后,下次就不用再安装了。2.创建一个webpack的初始化项目结构vue init webpack xiaoai转载于:https://www.c...

2019-09-06 16:38:00 87

转载 reflect 反射

1:任何对象的创建依赖于字节码2:运行状态中,对于任意一个类(class文件),都能直到其中的所有属性与方法。 对于任意一个对象,都能够调用它的方法和属性; 这样的动态获取信息以及动态调用对象的方法的功能成为java语言的反射3:应用程序,独立运行。。对外提供接口是为了扩展(不能修改源代码的时候,使用代理方式)。 拿到对外暴漏的接口名(通...

2019-09-06 13:14:00 22

转载 vue常用面试题

Vue的生命周期Vue实现数据双向绑定的原理:Vue组件间的参数传递Vue-router常用写法Vue-router的钩子函数vuex简单说说使用自定义一个过滤器?1.css只在当前组件起作用2.v-if 和 v-show 区别5.vue几种常用的指令vue等单页面应用及其优缺点转载于:https://www.cnblogs.com/bei...

2019-09-06 10:03:00 31

转载 lambda初级

要求: 1接口只有1个抽象方法,可以使用@FunctionalInterface 注解定义,不是必须     2 lambda三要素      2.1: () 代表参数列表,类型可有可无,java回自己推算 2.2: -> 连接符      2.3: {} 方法体 , 只有1行代码可以省略 ...

2019-09-05 17:59:00 25

转载 Java发送POST请求,参数为JSON格式,并接收返回JSON数据

原文地址:https://blog.csdn.net/qq_26975307/article/details/82713725/** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return ...

2019-09-05 17:30:00 11

转载 《快照读、当前读和MVCC》

1、快照读  快照读是基于 MVCC 和 undo log 来实现的,适用于简单 select 语句。  读已提交:一个事务内操作一条数据,可以查询到另一个已提交事务操作同一条数据的最新值。(Oracle 默认隔离级别)  可重复读:每个事务只关注自己事务开始查询到的数据值,无论事务查询同一条数据多少次,该数据改了多少次,都只查询到事务开始之前的数据值。(MySQL 默认隔离...

2019-09-05 15:47:00 38

提示
确定要删除当前文章?
取消 删除