自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (8)
  • 收藏
  • 关注

原创 区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)

【代码】区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)包含FISCO BCOS部署控制台部署智能合约部署及调用

2023-04-27 10:49:53 2383

转载 小心踩雷,一次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 8178

转载 Java线程池的8大拒绝策略

本文内容 拒绝策略接口定义 CallerRunsPolicy AbortPolicyDiscardPolicy DiscardOldestPolicydubbo中的线程拒绝策略Netty中的线程池拒绝策略 activeMq中的线程池拒绝策略pinpoint中的线程池拒绝策略

2019-11-21 20:19:49 2127

原创 你要知道为什么不推荐使用 Executors 创建线程池吗?

阿里巴巴为什么要禁用 Executors 创建线程池?1、线程池是什么2、Executors创建线程池的方式 3、ThreadPoolExecutor是什么4、 线程池参数解密5、OOM异常测试7、 创建线程池正确的姿势

2019-11-19 20:12:23 1676

原创 jvm总结五《线上故障排查基本操作》

本文讲写一些线上问题的分析和排查,也仅限于基本操作,因为线程问题太多太奇怪,就算是大佬也会碰到棘手的问题。更重要的是,身为楼主的我水平有限。。。只能把自己的经验以及听的看的总结一下,希望碰到问题的时候会有思路。对于 Java 程序员来讲,排查线上问题是不可避免的。常在河边走,哪有不湿鞋。突然面临 CPU 飚高,内存溢出,频繁 GC,系统卡顿 等等类似问题的时候。我们该怎么做?怎么去解决这些问题...

2019-11-11 18:25:00 375

原创 jvm总结四《JVM参数详解》

本文内容:jvm参数汇总 jvm垃圾收集器组合

2019-11-07 20:05:27 301

原创 jvm总结三《垃圾收集器》

本文内容:serial收集器、parNew收集器、parallel scavenge收集器、serial old收集器、CMS收集器、G1收集器

2019-11-04 20:01:58 266

原创 jvm总结二《GC算法》

本文内容:何时发生GC? GC算法有哪些? 哪些对象被回收?

2019-10-31 18:55:23 164

原创 jvm总结一《浅析jvm运行时数据区》

本文讲解:JVM原理、 JVM运行时数据区 、方法区 、堆区 、程序计数器、 本地方法栈、 虚拟机栈

2019-10-30 19:02:38 217

原创 javap指令集

javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。反编译javap -c -v xxx.class > test.txt-help --help -? 输出此用法消息-version 版本信息,当前javap所在jdk的版...

2019-07-26 19:39:14 462 2

原创 zookeeper分布式锁实现原理及代码

分布式锁:在分布式系统中用来控制多进程之间共享资源的同步访问。zk可以用来做分布式锁,到底怎么怎么实现的呢?在zk中我们是通过zk节点的特性来实现分布式锁,通过临时有序节点来获得锁和释放锁zk分布式锁原理:...

2019-07-21 12:25:37 1056

原创 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 7346 11

原创 zookeeper源码分析—— leader选举(FastLeaderElection策略)

回顾:上篇文章中,我们找到了入口,同时也找到了zk选举所使用的算法策略,也就是FastLeaderElection这个策略。这篇文章就详细看一下FastLeaderElection算法怎么去进行选举的发车。。滴滴FastLeaderElection下面是我们zk选举算法的核心,从870行附件lookForLeader()方法开始。里面加了一些自己的注释public Vote look...

2019-07-15 00:50:40 758

原创 zookeeper源码分析—— leader选举(一)

不知道大家有没有选过村长,这个选村长和zk选举很像,可能城市的孩子没有经历过,农村的孩子应该都知道在村里有村长这个角色。村长是怎么来的呢?当然是村民投票选出来的,在我们村,每隔几年就会重新选举村长,只要年满18周岁都有权参与投票,每个人都可以投给自己,票数过半者为村长。想当初我也是有过一票的人(我自己投给自己了,差点没被我爸打死。。。。哈哈)一、 zookeeper节点角色。leader节点...

2019-07-14 12:49:16 1877 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 187

原创 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 4142

原创 zookeeper基本操作命令

1、数据模型2、节点属性3、操作命令

2019-06-23 01:29:03 888

原创 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 8625

原创 Navicat Premium远程连接ORACLE

使用sqldeveloper不是很习惯,所以想换成Navicat,然后发现连不上:no matching authentication protocol。上网找了一些资料都是写了一半。。。。没有一个完整的文章。这里记录一下我安装的过程1、确定数据库版本;  select * from v$version2、下载Instant Client 和sqlplus。注意:下载的版本要和...

2019-01-18 17:14:22 1364

原创 RabbitMQ工作模型与java中使用

之前写过一篇关于RabbitMQ在linux环境的安装,这篇文章分享一下RabbitMQ的工作模型和在java中的使用。Rabbit官网:http://www.rabbitmq.com/RabbitMQ的特性:可靠性:提供了消息确认机制 灵活的路由:内部提供交换机,通过交换机灵活的路由到队列 消息集群:支持集群部署 可用性:可以使用镜像队列来保证可用性 跨语言,跨平台:提供多种...

2019-01-17 10:32:55 890

原创 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 739

原创 Spring-Boot--Actuator

以上是官网对Actuator解释,大致意思就是:当使用Actuator的时候SpringBoot包含一些额外的特性帮助你监控和管理你的应用。你可以选择HTTP端点或者JMX来管理监控你的应用。Auditing, health, and metrics 能够自动的应用的你的程序。官方喊话了:Actuator是对你的应用程序进行管理和监控的,使用也非常方便,因为它可以自动的应用到你的程序。...

2018-10-17 11:18:24 6466

原创 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 4281 2

原创 git 标准化操作流程

记录一下工作中GIT 标准化操作流程 获取项目代码1)  安装git   http://git-scm.com/download/2)配置git相关设置   在终端输入如下命令:   git config --global user.name "username"   git config --global user.email "[email protected]"...

2018-09-20 17:43:48 692

原创 java单向链表翻转

前两天看到一个面试题:单向链表翻转,自己是个算法菜鸡,所以记录一下笔记和思路定义单向链表数据结构:/** * 定义一个单链表 */public class Node { private int data; //当前节点数据 private Node next; //下一个节点 public Node (int data) { this.data = data;...

2018-09-18 18:15:06 195

原创 设计模式——工厂模式

工厂模式属于创建型设计模式,其包含了简单工厂模式,工厂方法模式,抽象工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。直接上代码,有的概念性的东西并不是很好理解。简单工厂模式:逻辑就是,创建一个抽象的产品接口,具体的产品去实现共有的产品接口,在工厂类里根据逻辑创建不同具体产品/** * 定义一个单车接口---抽象产品 */...

2018-09-17 14:48:07 136

原创 设计模式——单例模式

单例模式:属于创建型模式,主要用来创建对象的。保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就是个简单的单例模式:public class Singleton { //设置静态变量 private static Singleton singleton; //private构造方法能够确保能通过new来创建对象 private Singleton(){} //获得对象...

2018-09-13 12:26:19 112

原创 乐观锁,悲观锁------随手记

 对一条数据加了读锁的情况下,这条数据有且只有添加读锁。排它锁、写锁是不行的对一条数据加了写锁的情况下,这条数据不能添加写锁或者读锁。锁分类 概述 样例 使用场景 悲观锁 悲观锁对数据被外界修改持有保守状态(悲观的) 因此在整个数据处理过程中,将数据处于锁定状态 往往依靠数据库提供的锁机制实现。 可以理解为:悲观锁,态度是悲观...

2018-08-02 16:33:57 146

原创 linux中安装python3

安装环境:CentOS 7 python版本:python3目前CentOS7自带有python2,不过在网上看文章有的说python2只支持到2020年。就用python3吧,毕竟python3相对来说已经稳定,并且会比python2简单一些。本文全文采用yum安装,因为太方便了,哈哈.注意:不需要去管系统自带的python2.一、安装python3.6.1w

2018-02-06 16:19:22 478

转载 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 201

转载 Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】

最好的演示说明,不是上来就贴配置文件和代码,而是,先来一波配置文件的注释,再来一波代码的测试过程,最后再出个技术在项目中的应用效果,这样的循序渐进的方式,才会让读者更加清楚的理解一项技术是如何运用在项目中的,虽然本篇很简单,几乎不用手写什么代码,但是,比起网上其他人写的同类型的文章来说,我只能说,我很认真,认真的有点帅,哈哈哈哈。一、日志记录相关依赖,首

2018-01-06 11:41:49 731

转载 网站部署发布到互联网等整套流程

阅读对象:不会发布网站到互联网的人,不懂得域名和空间或者不会用的人,一直想装逼让别人看却没能得逞的人如果你是上面几种人,那么这篇博客绝对适合你,废话少说进入正题。1.网站发布 参考链接:http://www.cnblogs.com/shuai7boy/p/5651780.html2.修改网站的浏览名照着上面的做了下,下面这就是我发布的网站了不

2018-01-05 16:03:14 2492

原创 探索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 8111 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 2764

原创 探索SpringCloud一(基础概念)

SpringCloud基础概念

2017-10-11 16:35:52 479

原创 NGINX简介及工作原理

Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 1、 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率, 这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应 2、 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和

2017-10-10 15:19:46 3828

原创 SpringBoot核心

一、基本配置1-1、入口类和@SpringBootApplicationSpringBoot的入口类通常是为xxxApplication.java的类。类里有一个main方法,用来启动SpringBoot项目。main方法如下:package com.springboot;import org.springframework.boot.SpringApplication;imp

2017-09-21 14:58:26 283

原创 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 827

原创 ActiveMQ学习 (一) JSM基本概念

JMS详解

2017-09-08 15:29:54 963

转载 CentOS 7.0关闭默认防火墙启用iptables防火墙

CentOS 7.0管理防火墙

2017-09-08 10:49:23 192

AES+RSA加解密工具类附带测试

AES+RSA加解密工具类,附带测试,下载下来就可以使用。

2018-10-09

dubbo-admin

支持jdk1.8 依赖:jdk,zookeeper,tomcat 解压后修改dubbo.properties,然后放入tomcat里进行启动 我个人使用的zk是3.3.6

2017-08-31

Redis客户端

Redis客户端

2017-08-30

apache-activemq-5.9.0-bin.zip

apache-activemq-5.9.0-bin.zip下载

2017-08-17

maven3.3.9及相关eclipse插件

maven3.3.9,maven插件.

2017-03-27

struts2教程文档

struts2教程文档 讲解详细 初学者使用

2014-02-18

junit测试工具包

测试用的工具包 Java开发常用,里面会有一些小bug 注意点

2014-02-18

jsp实现用户登录

jsp 用户登录 连接数据库技术,里面有源代码

2013-06-09

空空如也

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

TA关注的人

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