- 博客(62)
- 资源 (8)
- 收藏
- 关注
原创 区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)
【代码】区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)包含FISCO BCOS部署控制台部署智能合约部署及调用
2023-04-27 10:49:53
2815
转载 小心踩雷,一次Java内存泄漏排查实战
问题出现晚上七点多开始,我就开始不停地收到报警邮件,邮件显示探测的几个接口有超时情况。多数执行栈都在:java.io.BufferedReader.readLine(BufferReader.java:389)java_io_BufferedReader$readLine.call(Unknown Source)com.domain.detect.http.HttpClient.get...
2019-12-19 10:09:03
8359
转载 Java线程池的8大拒绝策略
本文内容 拒绝策略接口定义 CallerRunsPolicy AbortPolicyDiscardPolicy DiscardOldestPolicydubbo中的线程拒绝策略Netty中的线程池拒绝策略 activeMq中的线程池拒绝策略pinpoint中的线程池拒绝策略
2019-11-21 20:19:49
2211
原创 你要知道为什么不推荐使用 Executors 创建线程池吗?
阿里巴巴为什么要禁用 Executors 创建线程池?1、线程池是什么2、Executors创建线程池的方式 3、ThreadPoolExecutor是什么4、 线程池参数解密5、OOM异常测试7、 创建线程池正确的姿势
2019-11-19 20:12:23
1814
原创 jvm总结五《线上故障排查基本操作》
本文讲写一些线上问题的分析和排查,也仅限于基本操作,因为线程问题太多太奇怪,就算是大佬也会碰到棘手的问题。更重要的是,身为楼主的我水平有限。。。只能把自己的经验以及听的看的总结一下,希望碰到问题的时候会有思路。对于 Java 程序员来讲,排查线上问题是不可避免的。常在河边走,哪有不湿鞋。突然面临 CPU 飚高,内存溢出,频繁 GC,系统卡顿 等等类似问题的时候。我们该怎么做?怎么去解决这些问题...
2019-11-11 18:25:00
447
原创 jvm总结三《垃圾收集器》
本文内容:serial收集器、parNew收集器、parallel scavenge收集器、serial old收集器、CMS收集器、G1收集器
2019-11-04 20:01:58
320
原创 javap指令集
javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。反编译javap -c -v xxx.class > test.txt-help --help -? 输出此用法消息-version 版本信息,当前javap所在jdk的版...
2019-07-26 19:39:14
554
2
原创 zookeeper分布式锁实现原理及代码
分布式锁:在分布式系统中用来控制多进程之间共享资源的同步访问。zk可以用来做分布式锁,到底怎么怎么实现的呢?在zk中我们是通过zk节点的特性来实现分布式锁,通过临时有序节点来获得锁和释放锁zk分布式锁原理:...
2019-07-21 12:25:37
1117
原创 apache-jmeter-5.1.1安装配置
jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi1、安装本文下载的是最新的 5.1.1,需要依赖jdk1.8环境下载 apache-jmeter-5.1.1.zip sha512 pgp到下载目录进行解压。2、配置:然后去修改我们的系统变量计算机—>右键—>属性—>高级—>环境变量—>新建系...
2019-07-16 12:26:22
7532
11
原创 zookeeper源码分析—— leader选举(FastLeaderElection策略)
回顾:上篇文章中,我们找到了入口,同时也找到了zk选举所使用的算法策略,也就是FastLeaderElection这个策略。这篇文章就详细看一下FastLeaderElection算法怎么去进行选举的发车。。滴滴FastLeaderElection下面是我们zk选举算法的核心,从870行附件lookForLeader()方法开始。里面加了一些自己的注释public Vote look...
2019-07-15 00:50:40
823
原创 zookeeper源码分析—— leader选举(一)
不知道大家有没有选过村长,这个选村长和zk选举很像,可能城市的孩子没有经历过,农村的孩子应该都知道在村里有村长这个角色。村长是怎么来的呢?当然是村民投票选出来的,在我们村,每隔几年就会重新选举村长,只要年满18周岁都有权参与投票,每个人都可以投给自己,票数过半者为村长。想当初我也是有过一票的人(我自己投给自己了,差点没被我爸打死。。。。哈哈)一、 zookeeper节点角色。leader节点...
2019-07-14 12:49:16
1932
2
原创 zookeeper单机和集群安装
http://zookeeper.apache.org/releases.html zookeeper下载地址版本:zookeeper-3.4.6.tar.gz本次安装目录:/software/zookeeper-3.4.6/单机模式安装单机安装很简单,解压、运行就可以了1、在/software/zookeeper-3.4.6/目录中解压zk tar -zxvf zookee...
2019-07-01 22:42:44
239
原创 zookeeper源码下载及导入
zk下载地址:https://github.com/apache/zookeeper/tree/release-3.5.4ant下载地址:https://ant.apache.org/bindownload.cgi本文zk采用3.5.4版本 ant采用1.10.6注意:因为zk是由ant来构建的,所以需要使用ant命令来转换成工程,然后导入idea一、ant安装配置1、下载解压注...
2019-06-25 21:56:37
4236
原创 shiro 为什么不走doGetAuthorizationInfo授权
最近刚接手一个项目,使用shiro做个权限控制,踩坑记录中。。。。。项目结束之后会整理个文档往下看,有相同异常的朋友你找对博客了!此坑已踩14:53:32.771 [http-nio-8080-exec-8] ERROR freemarker.runtime - [error,59] - Error executing FreeMarker templatefreemarker.cor...
2019-06-22 23:52:27
8810
原创 Navicat Premium远程连接ORACLE
使用sqldeveloper不是很习惯,所以想换成Navicat,然后发现连不上:no matching authentication protocol。上网找了一些资料都是写了一半。。。。没有一个完整的文章。这里记录一下我安装的过程1、确定数据库版本; select * from v$version2、下载Instant Client 和sqlplus。注意:下载的版本要和...
2019-01-18 17:14:22
1415
原创 RabbitMQ工作模型与java中使用
之前写过一篇关于RabbitMQ在linux环境的安装,这篇文章分享一下RabbitMQ的工作模型和在java中的使用。Rabbit官网:http://www.rabbitmq.com/RabbitMQ的特性:可靠性:提供了消息确认机制 灵活的路由:内部提供交换机,通过交换机灵活的路由到队列 消息集群:支持集群部署 可用性:可以使用镜像队列来保证可用性 跨语言,跨平台:提供多种...
2019-01-17 10:32:55
957
原创 linux安装rabbitMQ全程采坑
最近公司要使用rabbitMQ,在这里记录一下安装的过程,以及踩过的坑。版本说明:Erlang : otp_src_21.2.tar.gzRabbitMQ:rabbitmq-server-generic-unix-3.7.10.tar.xz提前说明:有的服务是按照erlang的时候安装不上,会报错,大致的是ssl之类的错,之前碰到过是因为openssl版本太低导致的,如果碰到需要...
2019-01-11 16:54:55
772
原创 Spring-Boot--Actuator
以上是官网对Actuator解释,大致意思就是:当使用Actuator的时候SpringBoot包含一些额外的特性帮助你监控和管理你的应用。你可以选择HTTP端点或者JMX来管理监控你的应用。Auditing, health, and metrics 能够自动的应用的你的程序。官方喊话了:Actuator是对你的应用程序进行管理和监控的,使用也非常方便,因为它可以自动的应用到你的程序。...
2018-10-17 11:18:24
6580
原创 SpringBoot异常:No serializer found for class org.hibernate.proxy.pojo.javassist
SpringBoot-jpa异常:No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer。。截图 解决方案:在pojo对象上加上注解@Js...
2018-10-12 18:18:08
4326
2
原创 git 标准化操作流程
记录一下工作中GIT 标准化操作流程 获取项目代码1) 安装git http://git-scm.com/download/2)配置git相关设置 在终端输入如下命令: git config --global user.name "username" git config --global user.email "username@xxx.com"...
2018-09-20 17:43:48
748
原创 java单向链表翻转
前两天看到一个面试题:单向链表翻转,自己是个算法菜鸡,所以记录一下笔记和思路定义单向链表数据结构:/** * 定义一个单链表 */public class Node { private int data; //当前节点数据 private Node next; //下一个节点 public Node (int data) { this.data = data;...
2018-09-18 18:15:06
229
原创 设计模式——工厂模式
工厂模式属于创建型设计模式,其包含了简单工厂模式,工厂方法模式,抽象工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。直接上代码,有的概念性的东西并不是很好理解。简单工厂模式:逻辑就是,创建一个抽象的产品接口,具体的产品去实现共有的产品接口,在工厂类里根据逻辑创建不同具体产品/** * 定义一个单车接口---抽象产品 */...
2018-09-17 14:48:07
165
原创 设计模式——单例模式
单例模式:属于创建型模式,主要用来创建对象的。保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就是个简单的单例模式:public class Singleton { //设置静态变量 private static Singleton singleton; //private构造方法能够确保能通过new来创建对象 private Singleton(){} //获得对象...
2018-09-13 12:26:19
136
原创 乐观锁,悲观锁------随手记
对一条数据加了读锁的情况下,这条数据有且只有添加读锁。排它锁、写锁是不行的对一条数据加了写锁的情况下,这条数据不能添加写锁或者读锁。锁分类 概述 样例 使用场景 悲观锁 悲观锁对数据被外界修改持有保守状态(悲观的) 因此在整个数据处理过程中,将数据处于锁定状态 往往依靠数据库提供的锁机制实现。 可以理解为:悲观锁,态度是悲观...
2018-08-02 16:33:57
174
原创 linux中安装python3
安装环境:CentOS 7 python版本:python3目前CentOS7自带有python2,不过在网上看文章有的说python2只支持到2020年。就用python3吧,毕竟python3相对来说已经稳定,并且会比python2简单一些。本文全文采用yum安装,因为太方便了,哈哈.注意:不需要去管系统自带的python2.一、安装python3.6.1w
2018-02-06 16:19:22
521
转载 Linux Centos 搭建SFTP服务器
在Centos 环境使用系统自带的internal-sftp搭建SFTP服务器。打开命令终端窗口,按以下步骤操作。0、查看openssh的版本[plain] view plain copyssh -V 使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。
2018-01-08 16:46:12
229
转载 Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】
最好的演示说明,不是上来就贴配置文件和代码,而是,先来一波配置文件的注释,再来一波代码的测试过程,最后再出个技术在项目中的应用效果,这样的循序渐进的方式,才会让读者更加清楚的理解一项技术是如何运用在项目中的,虽然本篇很简单,几乎不用手写什么代码,但是,比起网上其他人写的同类型的文章来说,我只能说,我很认真,认真的有点帅,哈哈哈哈。一、日志记录相关依赖,首
2018-01-06 11:41:49
790
转载 网站部署发布到互联网等整套流程
阅读对象:不会发布网站到互联网的人,不懂得域名和空间或者不会用的人,一直想装逼让别人看却没能得逞的人如果你是上面几种人,那么这篇博客绝对适合你,废话少说进入正题。1.网站发布 参考链接:http://www.cnblogs.com/shuai7boy/p/5651780.html2.修改网站的浏览名照着上面的做了下,下面这就是我发布的网站了不
2018-01-05 16:03:14
2707
原创 探索SpringCloud 二(服务注册和发现)
SpringCloud的服务注册和服务发现是由Eureka来完成的。 使用IDEA来做demo(包含:高可用注册中心,服务注册与发现,服务调用,负载均衡) *注:创建项目细节不贴图了 总体项目结构: 一、启动服务注册中心1、创建SpringCloud项目 项目pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="ht
2017-10-25 10:59:42
8173
2
原创 Sping Cloud Eureka 报错
Failed to introspect annotated methods on class org.springframework.cloud.netflix.eureka.server.EurekaServerConfigurationjava.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean
2017-10-12 16:47:22
2857
原创 NGINX简介及工作原理
Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 1、 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率, 这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应 2、 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和
2017-10-10 15:19:46
3888
原创 SpringBoot核心
一、基本配置1-1、入口类和@SpringBootApplicationSpringBoot的入口类通常是为xxxApplication.java的类。类里有一个main方法,用来启动SpringBoot项目。main方法如下:package com.springboot;import org.springframework.boot.SpringApplication;imp
2017-09-21 14:58:26
312
原创 can't find referenced pointcut annotationPointCut
Error creating bean with name 'org.springframework.context.event.internalEventListenerProcessor': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut annotationPointCut
2017-09-19 16:46:21
880
dubbo-admin
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人