自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fdzhang001的博客

好好学习,天天向上

  • 博客(40)
  • 收藏
  • 关注

原创 eureka---各个server的地址配置不全导致服务找不到

eureka服务端相互之间地址配置不全导致问题

2024-04-21 09:34:38 558 1

原创 mybatis认为0和空字符串相等

mybatis对待0和空字符串居然一样

2022-09-15 20:54:41 462

原创 开发常用妙代码

开发常用秒代码

2022-08-15 22:17:58 134

原创 记录压测出现cpu飙升告警排查-XStream使用不当

1、找占用cpu高的pid;top命令,可以看到cpu 占用情况,通常我们都会先使用top命令,查看哪一个进程pid占用的cpu比较高;2、找线程tid;2.1 ps -mp pid -o THREAD,tid,time | sort -rn 网上很多人通过这个命令,找到了cpu占用高的线程pid,进而通过jstack命令找堆栈信息-->找到有问题的代码,可是我们使用这个命令的时候,并没有发现cpu占用高的线程pid,发现占用的cpu都不高,最大的不过1%左右,通过这个...

2021-07-29 14:06:11 1253

原创 mongo常用命令

1、把A库的test集合 复制到B库在A库下执行下面的脚本db.test.find().forEach(function(d){ db.getSiblingDB('B')['test'].insert(d); } );2、创建索引对A集合中a字段添加索引db.A.createIndex({"a":1})3、查看A集合的索引有哪些db.A.g...

2020-03-10 11:19:57 249

原创 redis高级四(分布式锁实现)

分布式锁实现:java+jedis+Lua 实现java+redission+Lua实现

2020-02-18 22:24:14 145

原创 redis基础六(集群)

redis集群

2020-02-17 21:17:49 120

原创 redis基础五(主从复制&哨兵模式)

主从复制&哨兵模式

2020-02-16 20:21:09 155

原创 redis基础四(事务)

redis事务

2020-02-16 17:34:07 141 1

原创 redis基础三(持久化)

redi持久化--RDB和AOF

2020-02-16 16:16:06 183

原创 redis基础二(redis.conf配置文件)

redis配置文件介绍

2020-02-16 16:00:28 320

原创 redis基础一(安装、常用命令等)

redis常用命令介绍

2020-02-16 12:16:22 263

原创 ApplicationContextInitializer 和EnvironmentPostProcessor

EnvironmentPostProcessorSpringBoot支持动态的读取文件,留下的扩展接口org.springframework.boot.env.EnvironmentPostProcessor。这个接口是spring包下的,使用这个进行配置文件的集中管理,而不需要每个项目都去配置配置文件。这种方法也是springboot框架留下的一个扩展(可以自己去扩展) 允...

2019-12-24 23:29:32 840

原创 spring占位符

spring中使用的${} 以及@Value 注解的占位符,都在是spring容器初始化bean前,通过反射及类型转化把 占位符上的值转化为真实的值。主要使用了PropertySource、PropertySources、PropertyResolver(PropertySourcesPropertyResolver)、PropertiesLoaderSupport(PropertySou...

2019-12-23 23:40:01 1508

原创 spring的aware接口

org.springframework.beans.factory.AwareAware是一个具有标识作用的超级接口,具体实现是有子接口去决定的,但是子接口至少要有一个带一个参数的且返回时空的方法。实现该接口的bean是具有被spring 容器通知的能力的,而被通知的方式就是通过回调。也就是说:直接或间接实现了这个接口的类,都具有被spring容器通知的能力。源码如下:package...

2019-12-22 22:52:06 1159

原创 ImportBeanDefinitionRegistrar 功能介绍

org.springframework.context.annotation.ImportBeanDefinitionRegistrar;这个接口是spring 对外提供的接口,目的是实现bean的动态注入。实现这个接口的类可以在使用@Configuration的地方引入,然后实现动态的bean注入到spring容器,这个是在在@Bean注解定义bean 后动态的注入bean。使用方法:和...

2019-12-22 22:12:16 1729 3

原创 java代码实现服务限流-分布式限流

在当今的系统建设中,“XX平台”类、“XX开放XX”类系统 越来越成为各家公司看重的主阵地,这就涉及到分布式系统的服务降级、增加缓存、限流等功能。 这次聊一聊限流, 一、漏桶算法漏桶算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水,当水流入速度过大会直接溢出,可以看出漏桶算法能强行限制数据的传输速率对于很多应用场景来说,除了要求能够限...

2019-12-15 17:39:00 1694

原创 google框架实现单例模式

单例是java代码中常见的设计默认,在实际业务代码中也经常使用到,google框架给出了一般性做法的代码:com.google.inject.Injector、这个是google的guice.jar包里的一个类,通过这个类可以创建对象,单例型的、原型的等等都可以,类似spring ioc,目的也是使用者和创建者分离,解耦两者。使用:1、引入jar包 <dependen...

2019-12-04 11:09:35 522

转载 java中的原子操作类

java中的常用的原子操作类像:AtomicInteger 、AtomicBoolean等,都是为了解决高并发下的多线程访问问题,他们能保证所修饰的属性保证线程安全。java并发操作的原子操作类...

2019-12-04 11:09:08 84

原创 java.util.ServiceLoader类创建对象

这个类是jdk1.6版本给出的类,它也是对对象初始化的一种实现方式。这样用户就不需要显示的通过new 去创建对象了。使用方式:1、定义接口;2、定义接口的实现类;3、在/META-INF/services/ 命名文件,以接口全路径命名,文件里放接口的具体实现类的全路径,多个实现类,可放多个。4、Demo4.1 首相创建一个接口package com...

2019-12-04 10:51:31 247

转载 java中synchronized和Lock区别

参加下面的链接,写的很不错哦既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西  以下是本文目录大纲:  一.synchronized的缺陷  二.ja...

2019-04-20 22:19:44 2593 1

原创 shell 对文件或文件夹加密压缩及解压

一、zip文件加解密1、把文件压缩为zip文件,并在压缩的时候输入密码zip -rP ${PAS_WD} ${destfileName}.zip ${fileName}eg:把test文件夹打包为 test01.zip文件,压缩密码为123,则shell命令为:zip -rP 123 test01.zip test2、把zip文件解压缩,unzip -P $...

2019-02-28 15:44:18 6313

转载 分布式系统事务一致性问题

 下面的一篇文章讲解的很好:充分的说明了分布式系统的数据最总一致性问题,以“订单”---&gt;“支付”---&gt;“库存”系统为例:1、订单--》支付,订单成功,支付失败或响应超时,订单系统发起重试,1)、此时需要支付系统对进行订单号的“幂等”操作,即一个订单只能支付一次,否则返回已经重复支付;                                 2)、绝对“幂等”...

2019-02-26 23:18:54 244

原创 spring IOC 源码解析二 AbstractApplicationContext源码解析

AbstractApplicationContext类在整个 Spring IOC中起着关键的作用,其中最核心的是它实现父类ConfigurableApplicationContext的refresh()方法,源码如下: @Override public void refresh() throws BeansException, IllegalStateException { s...

2019-01-22 10:20:54 123

原创 spring IOC 源码解析一

如上图,我们简单的画个结构图,本节大体讲解下spring ioc的整个加载过程,以ClassPathXmlApplicationContext为例。1、ClassPathXmlApplicationContext入口类,传入xml配置文件路径的参数,调用父类,保存参数,调用AbstractApplicationContext类的refresh()方法;2、AbstractXmlApp...

2019-01-22 00:02:51 107

原创 activiti---工作流

activiti 是啥,百度一查一大推。在工作中,做审批系统类系统如信贷审批系统、信用卡审批系统时,我们知道审批都有一个审批流程,而人工操作无比繁琐,工作流应用而生,根据工作流程序按预设的节点流程操作。目前市面上比较流行的工作流框架有 activiti ,它本身也是用java写的,java代码调用activiti据有天然的优势,activiti的官方文档: activiti官网使用文档    ...

2018-12-19 15:28:59 166

原创 京东商城网页数据爬取

对于做用户研究的同事经常需要去各个平台搜索“竞品”、“近品”等的信息,特别是用户购买后的评论信息,然后做研究分析,笔者的一个朋友曾为了搜集这些数据,在网页上一条条的去搜集,花费大量的时间。于是笔者写了这个demo供朋友使用。首先,需要引入几个jar包    gson.jar 和 poi.jar包&lt;!-- 解析返回的评论信息--&gt; &lt;dependency&gt; ...

2018-12-13 18:11:13 2746

原创 java---网页爬虫

首要要引入jsoup的jar包,这里是在maven项目中的pom文件中引入的依赖。&lt;dependency&gt; &lt;groupId&gt;org.jsoup&lt;/groupId&gt; &lt;artifactId&gt;jsoup&lt;/artifactId&gt; &lt;version&gt;1.11.2&lt;/version&gt;&lt;/

2018-12-13 17:38:51 154

转载 spring 事务详解

           spring 默认事务传播属性:PROPAGATION_REQUIRED(表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务);           默认的隔离级别是:ISOLATION_DEFAULT(使用各个数据库厂商定义的隔离级别); 关于spring事务的详细讲解,可参考如下的一片博客,写的非常详细、非常好:...

2018-09-02 23:51:12 119

原创 mina框架学习

  一、mina简介      mina框架是对nio进行的一个封装,可用于java的网络编程,包括TCP/IP和UTP/IP编程,主要屏蔽了网络通信的一些细节,对socket进行封装,并且是用nio的一个实现框架,mina的主要类如下: 1、IoService接口用于描述客户端和服务端的接口,子类有IoConnector(客户端)和IoAcceptor(服务端)。1....

2018-08-14 14:26:18 396

原创 Java基础-数据库操作

 目录一、Java和数据库交互主要分为三步:二、事务三、DriverManager四、Connection五、Statement六、PreparedStatement七、CallableStatement 八、ResultSet九、DatabaseMetaData十、ResultSetMetaData十一、连接池一、Java和数据库交互主要分...

2018-08-03 15:29:01 337 1

原创 java的反射机制

目录一、概述  二、Class1、获取一个类的类类型有三种方法:1.1、Object类中的getClass()方法:public final Class getClass()1.2、利用“包.类.class”的形式实例化class类对象1.3、利用Class类提供的forName()方法一、概述       java的反射机制在很多地方都有用到,特别是各种框架中;通...

2018-07-05 19:23:57 111

转载 wget下载文件

      wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。使用wget下载单个文件wget http://www.linuxde.net/te...

2018-06-28 16:33:28 6199

原创 curl模拟Http get / post请求

一、get请求curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地curl -i "http://www.baidu.com" 显示全部信息curl -l "http://www.baidu.com" 只显示头部信息curl -v "http://www.baidu.com" 显示get请求全过程解析wget "ht...

2018-06-27 10:50:48 412

原创 Linux常用命令-----最常用(特别是生产上)

1、dudu -sh 后面加上文件或文件夹名,可查看文件或文件夹的大小;2、dfdf -h 可查看系统硬盘使用情况3、freefree -m查看内存情况4、tartar -cvf demo.tar demo 表示把demo文件打包成demo.tar的压缩包;tar -xvf demo.tar 表示把demo.tar包解压到demo包中;5、unzip解压war包 unzip xx.wa...

2018-06-26 16:17:59 616

转载 Linux常用技巧---让进程在后台可靠运行的几种方法

       我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&amp;场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证...

2018-06-26 15:57:04 132

原创 Linux常用命令

1、ls 列出文件或目录下的文件名注意:ll不是命令,是ls -l的别名而已。1.1  ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。1.2  ls -l 列出文件的详细信息。1.3  ls -m 横向输出文件名,并以“,”作分格符。1.4  ls -t 以时间排序。1.5  ls -u 以文件上次被访问的时间排序。1.6  ls --version 在标准输出上输出版本信息1.7...

2018-06-25 20:18:42 178

原创 java 解析xml文件

一、SAX:基于事件流的解析优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少; 步骤:1、获取解析工厂2、获取解析器3、加载文档Document 注册处理器...

2018-06-24 20:42:43 502

原创 java 网络编程基础

    在讲java网络编程前,肯定要对java io和java nio有个很好的理解,本篇纯讲一些java网络编程的一些基础,1、网络将不同区域的计算机连接到一起:局域网、城域网、广域网(互联网);2、地址 IP地址确定网络上一个绝对地址、位置 eg:房子的地址3、端口区分计算机软件的,0-65535 共65535个端口  eg:房子的房门号 注意:在同一协议下,端口不能重复,不同协议下可以重复...

2018-06-24 00:38:00 281

转载 java ThreadLocal(应用场景及使用方式及原理)

虽然ThreadLocal与并发问题相关,但是许多程序员仅仅将它作为一种用于“方便传参”的工具,胖哥认为这也许并不是ThreadLocal设计的目的,它本身是为线程安全和某些特定场景的问题而设计的。ThreadLocal是什么呢!每个ThreadLocal可以放一个线程级别的变量,但是它本身可以被多个线程共享使用,而且又可以达到线程安全的目的,且绝对线程安全。例如:

2017-06-12 23:09:58 2969

空空如也

空空如也

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

TA关注的人

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