自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java客户端流控

1、JAVA实现QPS控制解决方案 (假设需要控制在1s内不多于400个请求):方案描述:使用数组存储每个请求到来的时间,前400次请求顺利通过,并填满数组。后续请求到来时,判断当前时间是否比数组中最早的时间晚1s,未晚,则打回,晚则替换数组中最早的值。循环。参见:https://blog.csdn.net/u012104435/article/details/5096...

2020-03-01 21:14:03 465 1

原创 idea

1、查找接口的实现类:快捷键ctrl + alt +B2、查找接口的实现类:快捷键ctrl + h3、快速实现接口快捷方式ALT +INSERT

2020-03-01 20:04:29 201

原创 Elasticsearch解决分页慢以及日志整合监控的方案

一、 安装 安装包目录:/home/***/es/elasticsearch-6.5.4.rpm 数据和日志目录:/home/***/es/elasticsearch 安装后的配置目录;/etc/elasticsearch/安装后的启动目录/usr/share/elasticsearch/bin/elasticsearch...

2020-03-01 20:03:42 1411

原创 VM虚拟机

NAT模式: 虚拟机可以访问外网和局域网网络; 外网和局域网机器访问不了虚拟机,但虚拟机所在的宿主机可以访问该虚拟机;这样虚拟机的IP就必须设置成11网段;...

2019-11-08 16:33:26 94

原创 网络

1、是否同一网段看子网掩码 网络IP网段划分一台机器发出请求到目标机器, 先看目标和本机器是否同一子网,是正通过网卡发送ARP广播包,子网内的机器检测目录IP是否自己,是回复,否则丢弃;如果不是同一子网,则发给默认网关,默认网关检测本地IP和目标IP是同一网段则转发该请求,不是丢弃;...

2019-11-08 16:32:34 79

原创 jdk和eclipse版本查看

1、 怎么查看jdk的版本是32位还是64位?开始 -- 运行-- cmd --确定 然后输入java -version 如果出现64-bit 就是64位的JDK 没有就是32位的JDK2、怎样查看Eclipse是32位还是64位?首先进入到Eclipse的安装目录,查找到文件名为"eclipse.ini" 文件,使用文本编辑工具,或记事本打开,如果是win32.x...

2019-11-08 16:31:58 251

原创 maven配置

1 MAVEN 默认发布环境2本地运行的哪个环境依赖打包依赖的是下面的配置

2019-11-08 16:31:45 78

原创 乱码

1、tomcat get请求中文图片,失败,需要在tomcat中增加 URIEncoding="UTF-8"编码,这样就支持中文图片;2、本地服务,httprequest服务乱码;服务器的服务不乱码; 1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Ot...

2019-11-08 16:30:10 125

原创 微信开发

1、实现APP发消息,同步到公众号上;流程: APP客户端需要和微信对接 开放平台;服务端要和公众号对接公众平台;

2019-11-08 16:29:36 92

原创 DUBBO

参照网址http://www.apache.org/dist/zookeeper/zookeeper-3.4.11/http://blog.csdn.net/congcong68/article/details/41113239https://github.com/alibaba/dubbohttps://www.jianshu.com/p/5ce8832f882f一、多...

2019-11-07 10:40:16 90

原创 前端页面锁定方案

目前框架中的请求没有做到服务端未给响应之前,没有锁住页面;原因:目前所有的请求都是post,这样前端需要拦截post请求,这样一个页面包括6个请求,每个请求都需要先锁定页面,请求返回后再解开,页面会有一直闪的现象;解决方案:后台系统需要同时支持get和post请求,get请求对应的接口参数都是平行的,没有分层结构;这样前端框架只需要统一拦截post请求,进行页面锁定,不影响别的get请求;...

2019-11-07 10:40:05 1840

原创 tcpdump&Wireshark工具使用

一、使用本地Wireshark工具1、先选择需要跟踪的网卡(相应的网络连接);2、输入需要该网卡过滤的条件,比如 监控本地到服务器地址192.168.1.200 交互的所有请求,则设置 ip.addr ==192.168.1.200,并手动回车; 如果只关注单个服务,则增加端口;ip.addr ==192.168.1.200 and tcp.port==803、请求和响应报文...

2019-11-07 10:39:53 139

原创 密码相关处理

1、60秒以内5次失败就不让登录,报 ErrorDesc.NETWORK_ATTACT错误;超过10分钟再次登录的话以前的缓存就会被清理掉;正常只有失败的登录记录才会被缓存记录private static Map<String,int[]> loginMap = new ConcurrentHashMap<>(); //登录后的校验 i...

2019-11-07 10:38:49 103

原创 验证码校验流程

验证码校验流程

2019-11-07 10:38:27 1121

原创 分布式理论知识

1、有序化重构;分/合; 子系统/模块/组件 进行拆分;2、业务架构/技术架构;3、抽象思维,定边界;4、集群模式 ,session共享; 解决方案:① session复制,适合小集群,数据冗余;②sessionn共享 ,统一存储,基于redis;③无状态存储 生成一个标识 ,access_token.存在安全性问题;5、数据库性能提升;① 读写分类,适合读多写少的场景 ② 分库...

2019-11-07 10:37:56 135

原创 Netty

Netty的 背景优势:传输机制,IO模型(NIO); 序列化机制,数据协议;线程模型;具体如下 ① 异步非阻塞通信 ②零拷贝 堆外直接内存③内存池 (池化与非池化 即是否初始化 ,unsafe和非unsafe,堆和对外内存) ④Reactor线程模型 ⑤ 无锁化设计pipeline ⑥高效的的并发编程(cas 读写锁)⑦ 序列化和反序列化的带宽和...

2019-11-07 10:37:12 95

原创 将反射的$Proxy的内容序列化到文件中

1、 //wrappedInstance 代表动态代理返回的Proxy实例 byte[] proxyClass = ProxyGenerator.generateProxyClass(wrappedInstance.getClass() ....

2019-11-07 10:36:14 194

原创 spring boot

个人觉得 spring boot的 自动装载功能,(spring.factory 扩展),可以融合了各个中间件;1、类的自动装载方式AutoConfiguration 1.1 @EnableAutoConfiguration 自动 装配; 条件化或者动态加载如何做? @Import(AutoConfigurationImportSelect...

2019-11-07 10:35:51 98

原创 spring容器启动失败

现象:① 应用不可访问 ,tomcat容器正常; ② 日志如下分析步骤: 查看localhost日志,taskexecutorService和TurnServiceImpl类有循环依赖问题tomcat日志文件说明 参照https://blog.csdn.net/weixin_34202952/article/details/860289090...

2019-08-05 11:45:19 749

原创 开发流程

1前端开发流程: 产品经理设计(产品需求及原型,大概的草图)即UI,然后交给美工进行UE设计(成果:高保真图片,含有切图,以及页面元素的颜色,大小等),再交给WEB工程师写html,css,js等;...

2019-07-09 11:07:23 105

原创 http tcp socket 协议

1、http协议,走固定端口,走was 的web container线程池;TCP协议,走范围可选端口,建立长连接,不走web container线程池,走 TCPChannel.DCS 线程池2、在一个FTP的事务中,存在先下载后上传的场景时,2个动作之前需要加上 ftpClient.completePendingCommand(),告诉服务器其中一个动作已完成;3、IE浏览器,应用程...

2019-07-09 11:06:26 339

原创 FastDFS安装、入门

一、FastDFS安装前置条件: CentOS 7.2、FastDFS_4.06、libevent-1.4.14b-stable1. 安装依赖安装gcc、openssl、pcre和perlyuminstallgccgcc+gcc-c++yuminstallopensslopenssl-develyuminstallpcrepcre-devel...

2019-07-07 10:53:02 145

原创 并发基础以及线程池相关实用分析

一、并发基础 1、历史: 真空管/穿孔打卡: 计算机大部分时间处于空闲状态; 晶体管/批处理操作问题 :解决了CPU问题,但有IO阻塞问题; 集成电路/多道程序设计: 引入进程概念;引入线程(轻量级的进程) , CPU单核到多核,真正意义达到并行计算 2、基础: 所有阻塞的方法,都可能会抛出In...

2019-07-07 10:52:29 145

原创 常用设计模式

基本原则1、降低依赖,降低耦合。降低依赖解法:接口编程; 降低耦合:隔离接口,多接口;2、原则是尽量使用合成/聚合的方式,而不是使用继承;java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种...

2019-07-07 10:50:58 149

原创 spring boot

一、微服务相关概念RPC语言相关 JAVA: RMI NET:COM+语言无关SOA web services soap(传输介质协议) HTTP、SMTP 2. 微服务(MSA) ...

2019-07-07 10:49:53 132

原创 字节码字典(转载)

栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈...

2019-07-07 10:49:27 210

原创 Rabbitmq

1、如果有多个客户端订阅同一个队列的话,mq服务器会轮询将队列上的消息发送给各个客户端,客户端收到消息后,会给服务器发通知,服务器将队列上的该消息删除;2、生产端rabbitMQ ip配置错误,启动不会报错,只有在发送消息的时候才连接服务器;消费端配置错误会报错,因为有监听所以实时在连;3、由于队列名称之前是持久化的,后来改成了非持久化的,导致客户端MQ没有连接;{"The AMQP ...

2019-07-07 10:48:52 244

原创 JAVA基础

一、引用thinkinjava1、2、BigInteger与BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,由于创建对象会引起开销,因此它们不适合于大量的数学运算,应尽量使用long、float、double等基本类型做科学计算或者工程计算。设计BigInteger与BigDecimal的目的是用来精确地表示大整数和小数,常用于商业...

2019-07-07 10:48:37 112

原创 Redis总结

1、查看命中率登录客户端:info命令keyspace_hits:159933366keyspace_misses:2421003命中率:keyspace_hits/(keyspace_hits + keyspace_misses)2、分布式锁 setnx 不存在,返回1;存在,返回0; // 防重处理 Long exists = JedisCl...

2019-07-07 10:48:19 251

原创 JAVA虚拟机基础

1、引用《thinkinjava》总结:先由父装载器来寻找引用类,如果没有找到,再由本类的加载器来加载引用类;eg: 类A,引用了String类,引用了class path目录下的类B; 加载类A时,发现引用了String类,先委托父装载器寻找目录类String,即根装载器来装载; 发现引用了B类,先委托父装载器寻...

2019-07-07 10:47:43 175

转载 单点登录和登出

1、web端的登录先请求到子系统,子系统将请求转发给用户中心,由用户中对用户名及密码进行校验后,然后根据校验结果进行返回。用户中心成功校验后会返回JWT Token,前端需对该 token进行本地保存,在每次业务请求(一般放在 head部分)时都需带上该token。2、关于前端页面中一个子系统更新token后如何通知到其它其它子系统的问题(因各子系统所在域不同,无法共享token)通过如下...

2019-07-05 12:08:04 1337

原创 时钟同步方案

方案 1:粗略方案在客户端初始化的时候,拉取一次时间接口。记此时的服务器时间为server_init_time,同时获取到当前客户端的时间,记为local_init_time。当客户端需要获取当前的准确时间的时候,首先得到客户端的当前时间记为local_now_time那么,当前最准确的时间就可以通过一个简单的差值计算得到。server_now_time=server_i...

2019-07-05 12:07:50 2442

原创 Nginx

Nginx 一、浏览器配置if ($http_user_agent ~* "MSIE") #MSIE IE浏览器{proxy_pass http://dynamic_pools;}if ($http_user_agent ~* "Firefox") #Firefox火狐浏览器{proxy_pass http://static_pools;}二、端口配置三、虚拟主机...

2019-07-05 12:07:36 177

原创 微服务VS集中服务

提炼原文https://36kr.com/p/5082499.html参考https://blog.csdn.net/u012785382/article/details/70762240参考https://blog.csdn.net/albenxie/article/details/73478162微服务的前提条件: 对于小规模的服务来说,它们不是必需的。除非你...

2019-07-05 12:07:15 404

原创 JMeter参数详解

JMeter参数详解Thread Group的设置Thread Group的设置默认情况下,设置500用户,表示单个用户的请求返回后,立马发起新的一个请求,而不是表示每秒发起500个请求;参照下图设置:如果要想达到固定的每秒发500个请求,需要增加 Constant Throughput Timer设置;如下图二...

2019-07-05 12:07:02 997

原创 mysql

mysql 慢查询监控mysql5.6版本以上,取消了参数log-slow-queries,更改为slow-query-log-file还需要加上 slow_query_log = on 否则,还是没用 log-slow-queries = /var/log/mysql/mysql-slow.log;用下面的三个参数;slow_query_log = onslow-query-log-f...

2019-07-05 12:06:52 377

原创 生产问题定位步骤

生产问题定位步骤1、如何查看当前tomcat的连接数呢?假设服务器上开启了 2个tomcat实例,分别监听8040和8050端口netstat -na | grep ESTAB | grep 8040 | wc -lnetstat -na | grep ESTAB | grep 8050 | wc -l2、查看业务和数据库无压力继续增加业务节点...

2019-07-05 12:06:39 612

转载 MyBatis分析

学习方法步骤1、写demo;2、框架架构设计图;注意点:1、<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driver...

2019-07-05 12:06:27 135

原创 Tomcat调优

Tomcat maxThreads、acceptCount和maxConnections经实际测试,请求数超过 (acceptCount+acceptCount)的话,客户端会收到java.net.ConnectException: Connection refused: connect;服务端运行的线程数 如果maxThreads&lt;maxConnections ,则取maxThread...

2019-07-05 11:56:25 262

原创 Spring webFlux

应用场景 长期异步执行,一旦提交,慢慢操作,少量线程,多个任务长时间运行,dao性能不比spring MVC快 技术特性 函数式编程;非阻塞 (同步/异步);远离Servlet Api ;不再强烈依赖 Servlet容器(兼容);...

2019-07-03 15:44:59 278

常用开发 管理 网站链接

开发常用链接

2019-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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