自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

疯一样的码农

疯一样的码农的博客

  • 博客(216)
  • 资源 (13)
  • 收藏
  • 关注

原创 MySQL中的Binlog和Redo log

为什么要有redo log一般当MySQL更新数据时,有两种情况,追加数据或定位到已经存在的一条数据进行修改。然而磁盘随机读写速度很慢,无法满足高IO操作的场景。为了提高写入效率,一般我们可以先将数据写入内存,空闲时再批量刷入磁盘。但是这样就产生了一个问题:内存中的数据不是持久化的,如果掉电,数据就会丢失。为了解决数据丢失的问题,MySQL引入了redo log来解决这个问题。这被称...

2022-07-20 20:23:00 44

原创 MySQL逻辑架构

MySQL是一个快速、可扩展、易于使用的关系型数据库管理系统,属于Oracle公司旗下产品。MySQL在2000年作为开源项目发布,采用GNU通用公共许可(GPL)协议,支持Windows、Linux、MacOS等多种操作系统。MySQL使用结构化查询语言,可用于操作、管理和检索数据。MySQL由瑞典公司MySQL AB开发和支持,使用C和C++编程语言编写。MySQL由Michael...

2022-07-20 08:51:00 40

原创 在fallBack请求里获取Spring Cloud Gateway 的熔断异常

目的spring cloud gateway配置了一个超时熔断:# hystrix 10秒后自动超时hystrix.command.fallBackCmd.execution.isolation.thread.timeoutInMilliseconds=10000当发生超时时,会进入到我们配置的fallbackUri请求逻辑,目前需要返回“接口请求超时信息”,而不是笼统的“服务不可用信息...

2020-12-14 15:30:00 73

原创 CentOS7.8 安装git2.18.0

下载[root@192 opt]# wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz解压[root@192 opt]# tar zxvf git-2.18.0.tar.gzmake configure[root@192 opt]# cd git-2.18.0[root@192 git-2.18.0]#...

2020-07-26 19:50:00 41

原创 CentOS7.8 安装jenkins v2.150.1

下载jenkins.war包运行[root@192 opt]# java -jar jenkins.war --httpPort=9000这一步记得从打印的日志里拷贝Administrator password,如下所示,Jenkins initial setup is required. An admin user has been created and a password gen...

2020-07-26 15:24:00 28

原创 CentOS7.8安装apache-maven-3.6.3-bin.tar.gz

解压[root@192 opt]# tar -zxvf apache-maven-3.6.3-bin.tar.gz编辑/etc/profile文件,加入环境变量配置export MAVEN_HOME=/opt/apache-maven-3.6.3export PATH=${MAVEN_HOME}/bin:${PATH}输入source /etc/profile,使之立即生效测试[r...

2020-07-26 14:55:00 39

原创 CentOS7.8 安装jdk1.8.0_131

解压[root@192 opt]# tar -zxvf jdk-linux-x64.tar.gz编辑/etc/profile文件,加入环境变量配置export JAVA_HOME=/opt//jdk1.8.0_131export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/li...

2020-07-26 14:48:00 16

原创 HashMap内存泄露

背景HashMap对于Java开发人员来说,应该是一种非常非常熟悉的数据结构了,应用场景相当广泛。本文重点不在于介绍如何使用HashMap,而是关注在使用HashMap过程中,可能会导致内存泄露的情况,下面将以示例的形式展开具体介绍。注意:理解本文的前提需要先熟悉HashMap原理。为了更快的看到java.lang.OutOfMemoryError: Java heap space,我...

2020-06-08 16:23:00 29

原创 基于Spring cloud Ribbon和Eureka实现客户端负载均衡

前言本案例将基于Spring cloud Ribbon和Eureka实现客户端负载均衡,其中Ribbon用于实现客户端负载均衡,Eureka主要是用于服务注册及发现;传统的服务端负载均衡常见的服务端负载均衡有基于nginx实现的,Nginx收到请求后,通过轮询,IP哈希等算法来决定转发该请求到哪个服务来处理,这种方式缺点还是比较多的;客户端负载均衡在微服务架构中,会有很多服务,每个服务...

2019-03-11 23:49:00 20

原创 深入理解Mybatis插件开发

背景关于Mybatis插件,大部分人都知道,也都使用过,但很多时候,我们仅仅是停留在表面上,知道Mybatis插件可以在DAO层进行拦截,如打印执行的SQL语句日志,做一些权限控制,分页等功能;但对其内部实现机制,涉及的软件设计模式,编程思想往往没有深入的理解。本篇案例将帮助读者对Mybatis插件的使用场景,实现机制,以及其中涉及的编程思想进行一个小结,希望对以后的编程开发工作有所帮助。...

2019-03-09 00:02:00 17

原创 ReentrantLock

看了下J.U.C并发包下的ReentrantLock源码,费了不少劲,做个小总结吧,尽量用通俗易懂的语言描述,配上一些图说明。ReentrantLock介绍ReentrantLock是基于AbstractQueuedSynchronizer(AQS框架)设计的,类里面有一个私有sync成员属性,其类型为AbstractQueuedSynchronizer;那么什么是AQS框架呢?AQS是由...

2019-03-08 23:34:00 21

原创 排序

冒泡排序:package cn.edu.hdu.chenpi.plib;import java.util.Arrays;public class App { public static void main(String[] args) { Integer[] arr = { 49, 38, 65, 97, 76, 13, 27, 49 }; ...

2019-03-08 23:33:00 20

原创 数据库自增主键

这样的话,数据库本身是单点,不可拆库,因为id会重复。并发环境,数据库分布式情况解决办法:UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。UUID由以下几部分的组合:(1)当前日期和时间,UUID的第一个部分与时间有关,...

2019-03-08 23:33:00 16

原创 Java常见面试题

一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。4. 描述一下ArrayList和LinkedList各自实现和区别5. Java中的队列都有哪些,有什么区别。6. 反射中,Class.forName和classloader的区别Clas...

2019-03-08 23:29:00 18

原创 org.springframework.core.io.ClassPathResource类

测试代码package cn.edu.hdu.pichen.springexample;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.LinkedList;i...

2019-03-08 23:29:00 71

原创 Apache Flume 1.7.0 自定义输入输出

自定义http sourceconfiga1.sources.r1.type=httpa1.sources.r1.bind=localhosta1.sources.r1.port=8081a1.sources.r1.channels=c1#自定义source Handlera1.sources.r1.handler = org.apache.flume.sw.source.htt...

2019-03-08 23:27:00 45

原创 Apache XBean相关说明,待补充

前言最近在看ActiveMQ5.15.0源码,发现ActiveMQ实际上是基于spring实现的,其配置文件activemq.xml中有个broker元素节点,使用的就是Apache XBean的配置方式,即broker bean的配置。broker bean对应的类xml中的broker元素所配置的对应的bean的对应类如下:org.apache.activemq.xbean.XBe...

2019-03-08 23:26:00 30

原创 No principal was found in the response from the CAS server

按网上的配置了public String casServerUrlPrefix = "http://cas-server.com:8080/cas";public String casServerLoginUrl = "http://cas-server.com:8080/cas/login";其它的都没问题,结果一直报错,No principal was found in the resp...

2019-03-08 23:12:00 117

原创 Spring Boot SOAP Webservice例子

前言本文将学习如何利用Spring boot快速创建SOAP webservice服务;虽然目前REST和微服务越来越流行,但是SOAP在某些情况下,仍然有它的用武之地;在本篇 spring boot SOAP教程中,我们会专注于和Spring boot相关的配置,感受下在Spring Boot中,创建SOAP webservice是如何的简便、快速;本文将以一个"学生搜索"这个小功能作...

2018-10-14 12:36:00 23

原创 Spring Boot Jersey使用示例

前言本文将学习如何使用Spring Boot和Jersey框架,去配置和创建JAX-RS 2.0 REST API接口;这个示例应用使用的是Jersey的Servlet容器去部署REST API接口;工程目录本文例子中的工程代码结果如下:利用Spring Initializr工具创建Spring Boot应用Demo1.访问Spring Initializr网站,添加Jersey (...

2018-10-14 12:35:00 16

原创 Spring boot @EnableScheduling 和 @Scheduled 注解使用例子

前言Spring Boot提供了@EnableScheduling 和 @Scheduled注解,用于支持定时任务的执行,那么接下来就让我们学习下如何使用吧;假设我们需要每隔10秒执行一个任务,那么我们可以按一下步骤来完成开发;添加@EnableScheduling注解在Spring Boot的启动类上添加@EnableScheduling注解,@EnableScheduling属于Sp...

2018-10-14 12:34:00 19

原创 Spring Boot – 自定义PropertyEditor

前言PropertyEditor最初是属于Java Bean规范定义的,有意思的是,Spring也大规模的使用了PropertyEditors,以便实现以各种形式展现对象的属性;举个例子,常见的用于解析Http请求参数,通常需要在展现层把原始Java对象解析成对人友好的参数,这时候就经常需要用到自定义PropertyEditor;在org.springframework.beans.pro...

2018-10-14 12:31:00 19

原创 Spring Boot - 获取所有的Bean信息

前言Spring Boot启动的时候需要加载许多Bean实现最小化配置,本文将尝试找出Spring启动后加载的所有Bean信息;通过ApplicationContext 去获取所有的Bean通过CommandLineRunner接口,可以实现在Spring Boot完全启动后执行一些代码逻辑,本文将执行的逻辑是打印所有Bean的信息;通过 ApplicationContext.getB...

2018-10-14 12:29:00 26

原创 Spring Boot SSL [https]配置例子

前言本文主要介绍Spring Boot HTTPS相关配置,基于自签证书实现;通过本例子,同样可以了解创建SSL数字证书的过程;本文概述Spring boot HTTPS 配置server.port=8443server.ssl.key-alias=selfsigned_localhost_sslserverserver.ssl.key-password=changeitserv...

2018-09-24 19:45:00 19

原创 修改Spring Boot默认的上下文

前言默认情况下,Spring Boot使用的服务上下文为“/”,我们可以通过“http://localhost:PORT/” 直接诶访问应用;但是在生产环境,很多情况下,我们都需要改变应用的默认上下文;幸运的是,Spring Boot非常灵活简便,提供能很多种方式来改变应用的上下文;1) 通过application.properties配置文件改变上下文通过application.pr...

2018-09-24 19:42:00 24

原创 Spring Boot - 修改Tomcat默认的8080端口

前言默认情况下,Spring Boot内置的Tomcat服务会使用8080端口启动,我们可以使用以下任何技巧去更改默认的Tomcat端口;注:我们可以通过server.port=0配置,去自动配置一个未被占用的http端口,由操作系统实现。1)通过application.properties配置文件修改端口通过配置application.properties文件几个简单的参数,我们可...

2018-09-24 19:40:00 91

原创 Spring Boot – Jetty配置

前言默认情况下,Spring Boot会使用内置的tomcat容器去运行应用程序,但偶尔我们也会考虑使用Jetty去替代Tomcat;对于Tomcat和Jetty,Spring Boot分别提供了对应的starter,以便尽可能的简化我们的开发过程;当我们想使用Jetty的时候,可以参考以下步骤来使用。添加spring-boot-starter-jetty依赖我们需要更新pom.xml...

2018-09-24 19:33:00 26

原创 Spring boot CommandLineRunner接口使用例子

前言Spring boot的CommandLineRunner接口主要用于实现在应用初始化后,去执行一段代码块逻辑,这段初始化代码在整个应用生命周期内只会执行一次。如何使用CommandLineRunner接口我们可以用以下三种方式去使用CommandLineRunner接口:1)和@Component注解一起使用这种使用方式相当简便,如下所示:@Componentpublic c...

2018-09-24 19:30:00 24

原创 interface21 - web - DispatcherServlet(DispatcherServlet初始化流程)

前言最近打算花点时间好好看看spring的源码,然而现在Spring的源码经过迭代的版本太多了,比较庞大,看起来比较累,所以准备从最初的版本(interface21)开始入手,仅用于学习,理解其设计思想,后续慢慢研究其每次版本变更的内容。。。先从interface21的一个典型web工程例子看起,宠物诊所 - petclinic,因为该工程基本涵盖了Spring的APO、IOC、JDBC、...

2018-08-26 23:10:00 21

原创 interface21 - web - ContextLoaderListener(Spring Web Application Context加载流程)

前言最近打算花点时间好好看看spring的源码,然而现在Spring的源码经过迭代的版本太多了,比较庞大,看起来比较累,所以准备从最初的版本(interface21)开始入手,仅用于学习,理解其设计思想,后续慢慢研究其每次版本变更的内容。。。先从interface21的一个典型web工程例子看起,宠物诊所 - petclinic,因为该工程基本涵盖了Spring的APO、IOC、JDBC、...

2018-08-23 23:43:00 14

原创 interface21 - web - Log4jConfigListener(Log4j加载流程)

前言最近打算花点时间好好看看spring的源码,然而现在Spring的源码经过迭代的版本太多了,比较庞大,看起来比较累,所以准备从最初的版本(interface21)开始入手,仅用于学习,理解其设计思想,后续慢慢研究其每次版本变更的内容。。。先从interface21的一个典型web工程例子看起,宠物诊所 - petclinic,因为该工程基本涵盖了Spring的APO、IOC、JDBC、...

2018-08-22 16:47:00 20

原创 让Java线程池实现任务阻塞执行的一种可行方案

Java的线程池一般是基于concurrent包下的ThreadPoolExecutor类实现的,不过当我们基于spring框架开发程序时,通常会使用其包装类ThreadPoolTaskExecutor,这里有一个小问题就是当使用线程池执行任务的时候,任务的消费速度小于生产速度时,任务通常会被阻塞到阻塞队列,而阻塞队列大小通常是固定的,当阻塞队列满的时候,execute方法并不会阻塞,...

2018-05-03 21:23:00 28

原创 使用mybatis中的自定义TypeHandler处理PostgreSQL中的Json类型字段

业务扩展字段在PostgreSQL数据库中经常会使用json格式的数据来存储,然而mybatis默认是没有实现json类型字段对应的TypeHandler,所以一般我们需要自定义mybatis的TypeHandler。如下是mybatis中json类型字段对应的TypeHandler的一个简单实现:import org.apache.ibatis.type.BaseTypeHandler;...

2018-05-03 20:38:00 25

原创 PostgreSQL Json字段作为查询条件案例

业务扩展字段在数据库中经常会使用json格式的数据来存储,这就涉及到一个头疼的问题,假设要使用扩展字段里的某个值作为查询条件怎么办,原来PostgreSQL本身就支持这种查询方式。例子:假设业务扩展字段ext_data存的json格式如下:我们需要查询扩展字段中extInfo.userType=1的所有数据,那么对应的SQL语句如下:select * from event_log wh...

2018-05-03 17:17:00 33

原创 基于Flume的日志收集系统方案参考

前言本文将简单介绍两种基于Flume的日志收集系统可能的架构方案,可根据不同的实际场景参考使用。方案一示例图如下:说明:每个日志源(http上报、日志文件等)对应一个Agent-c用于收集对应日志, 收集来的日志可以流到Agent-s-1或Agent-s-2;Agent-c的Sink处理器采用轮询负载均衡策略,一方面可以分担压力,另一方面可增加系统可用性,即使一个Agent-s...

2017-08-09 14:26:00 25

原创 Apache Flume 1.7.0 各个模块简介

Flume简介Apache Flume是一个分布式、可靠、高可用的日志收集系统,支持各种各样的数据来源,如http,log文件,jms,监听端口数据等等,能将这些数据源的海量日志数据进行高效收集、聚合、移动,最后存储到指定存储系统中,如kafka、分布式文件系统、Solr搜索服务器等;Apache Flume主要有以下几大模块组成:数据源采集(Source)数据拦截(Intercept...

2017-07-27 20:50:00 23

原创 Apache Flume 1.7.0 源码编译 导入Eclipse

前言最近看了看Apache Flume,在虚拟机里跑了一下flume + kafka + storm + mysql架构的demo,功能很简单,主要是用flume收集数据源(http上报信息),放入到kafka队列里,然后用storm消费kafka里的资源,计算结果并存入到mysql中;在这期间遇到了很多问题,也学到了一些知识,打算做个笔记吧,帮助自己也帮助别人;先从Flume源码的编译开...

2017-07-21 10:09:00 21

原创 vmware workstation 提示程序包可能有错,错误代码 29141 & 提示不可恢复错误: (vcpu-0)...

问题一:提示程序包可能有错,错误代码 29141换了n个版本(vmware workstation 10,11, 12),下载了n次,都提示该错误(29141),明明程序包没错啊,一开始还怀疑是我的操作系统是win 10导致的,但是看网上别人都可以;真是安装到怀疑人生.......问题一:可能的一个解决方法最终还是在网上找到了解决方案:打开注册表编辑器,删除 HKEY_LOCAL_M...

2017-06-10 09:17:00 18

原创 Apache Commons Digester 三(规则注解)

前言Digester规则的定义除了可以在代码中直接new规则添加到 Digester对象外,还可以用xml配置规则,如下所示:<digester-rules> <pattern value="*/foo"> <object-create-rule pattern="bar" classname="Foobar" /> <set-...

2017-06-07 23:45:00 33

原创 Apache Commons Digester 二(规则模块绑定-RulesModule、异步解析-asyncParse、xml变量Substitutor、带参构造方法)...

前言上一篇对Digester做了基本介绍,也已经了解了Digester的基本使用方法,接下来将继续学习其相关特性,本篇主要涉及以下几个内容:规则模块绑定,通过定义一个RulesModule接口实现类来完成规则的预先绑定,运行时重复使用异步解析xml解析xml中的变量,如${sys.user}使用带参数的构造方法创建对象,参数来自xml节点数据规则模块预先绑定 - RulesMod...

2017-06-05 22:56:00 21

rabbitmq_delayed_message_exchange-20171215-3.6.x.zip

rabbitmq_delayed_message_exchange插件3.6.x版本,用于实现延迟队列; rabbitmq_delayed_message_exchange-20171215-3.6.x.zip; 官网找不到了,提供下~

2021-12-20

jquery-1.0.js

jquery1.0,建议下载阅读 jquery1.0,建议下载阅读

2015-08-02

AdaBoost 工具

GML_AdaBoost工具箱 别人的,下载太贵了,搞成免费的吧

2014-05-13

HDU ACM 部分简单题 JAVA

HDU 的ACM 题目,只做了一些简单的,都是用JAVA语言写的

2012-09-07

java坦克大战 源代码 坦克不傻的哦

java 坦克大战 源代码 学习 对象 帮助

2011-04-10

NewShortcut3 注册机 序列号 激活 srs audio sandbox

NewShortcut3 注册机 序列号 激活 srs audio sandbox

2010-06-22

汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手

汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手汇编小程序 关机助手

2010-06-05

汇编语言实现图片查看器 小程序

汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序汇编 图片查看器 小程序

2010-06-05

汇编 api windows 函数 中文

汇编 api windows 函数 中文 汇编 api windows 函数 中文 汇编 api windows 函数 中文

2010-06-05

严蔚敏数据结构习题集答案

严蔚敏数据结构严蔚敏数据结构习题集答案习题集答案严蔚敏数据结构习题集答案

2010-05-26

银河麒麟安装指南,帮助文档

银河麒麟安装指南

2010-05-24

EasyBCD 2.0 build 93

EasyBCD 2.0 build 93 EasyBCD 2.0 build 93

2010-05-15

Quartus II 中文教程.pdf

Quartus II 中文教程 呵呵 都是中文的哦 O(∩_∩)O哈哈~ 还好了

2009-12-29

空空如也

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

TA关注的人

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