自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Websocket实现心跳

Angular的实现,分成service部分,以及调用该service的component。service代码 websocket.service.tsimport {Injectable} from '@angular/core';@Injectable({ providedIn: 'root'})export class WebSocketService { cons...

2020-02-06 12:04:13 871

原创 Gradle笔记

buildscript中的声明buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。虽然gradle支持开箱即用,但是如果你想在脚本中使用一些第三方的插件、类库等,就需要自己手动添加对这些插件、类库的 引用。而这些插件、类库又不是直接服务于项目的,而是支持其它build脚本的运行。所以你应当将这部分的引用放置在buil...

2020-01-17 13:50:53 209

原创 SpringBoot集成HttpClient

##HttpClient几个主要概念CloseableHttpClient用于发送请求,因为是线程安全的,所以只需要在程序中创建一个单例。RequestConfig用于配置每个请求的各项timeout等等PoolingHttpClientConnectionManager用于配置连接池ConnetionKeepAliveStrategy用于创建KeepAlive策略。HTTP ...

2020-01-15 14:16:20 799

原创 Centos 7_MySQL主主复制_Haproxy实现负载均衡

Centos 7下安装MySQL 5.5以管理员身份进行以下操作:删除centos预先安装的mariadbrpm -qa | grep mariadbrpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64rpm -qa | grep mariadb安装MySQL依赖yum install -y gcc gcc-c++ gcc-g77 autoconf ...

2018-05-10 22:47:52 3536

原创 Spring boot集成Quartz与RabbitMQ

完成一个本地demo的小项目。 在Spring boot中集成Quartz与RabbitMQ,完成通过Quartz定时向RabbitMQ发送消息,并且在客户端监听RabbitMQ队列的消息并进行处理。同时针对Quartz使用了集群特性。数据层采用Spring boot jpa,用Hibernate简易处理了下CRUD。环境准备数据库中建立业务存储表 t_account 账户表 t_order

2018-02-14 13:47:36 1823

原创 Spring Boot与Quartz集成实现分布式定时任务集群

直接贴代码POM<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma

2018-02-08 12:47:00 8184 5

原创 docker工作笔记1 -- 开启docker Rest api的远程调用

工作环境为CentOS配置docker daemon启动参数 在 /lib/systemd/system/docker.service中做如下修改# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does no

2018-02-08 12:35:21 1517

原创 ThreadPoolExecutor关于Execute方法

ThreadPoolExecutor的两个核心集合: 一个是持有当前可用线程的集合HashSet<Worker> workers, 另一个是待执行的task的集合BlockingQueue<Runnable> workQueueExecute()方法的逻辑当我们调用ThreadPoolExecutor中的Execute方法时,线程池会对当前自身状态做出判断来决定是否创建新的worker来立即执行

2018-01-21 21:49:26 7180 3

原创 递归设计

递归设计的核心递归设计的核心在于两点:递归停止条件的判断递归中对于问题的普适情况的解决方案抓住这两点才能巧妙的解决问题。递归问题的经典案例:迷宫问题汉诺塔问题迷宫问题假设有如下迷宫,其中1代表通路,0代表短路,请找出走出迷宫的道路。1110110001111101110111100100001010101001110111010111

2018-01-03 22:38:03 870

转载 设计模式-行为型模式

原文地址:http://blog.csdn.net/column/details/pattern.html?&page=1行为型模式模版方法模式策略模式 状态模式命令模式迭代器模式备忘录模式观察者模式中介者模式访问者模式责任链模式解释器模式模版方法模式定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。模版模

2017-12-30 18:30:51 8813

转载 设计模式-创建型模式

原文地址:http://blog.csdn.net/column/details/pattern.html?&page=1创建型模式单例模式工厂方法模式抽象工厂模式建造者模式原型模式单例模式定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。饿汉式单例 public class Singleton { private static Single

2017-12-29 14:06:40 159

转载 设计模式的六大原则

原文专栏:http://blog.csdn.net/column/details/pattern.html?&page=1单一职责原则不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。里氏替换原则如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是

2017-12-29 13:20:30 162

原创 CentOS 7配置FastDFS与Ngnix实践

根据参考文章:http://www.linuxidc.com/Linux/2016-09/135537.htm实践 精简的实践过程如下。创建/opt安装目录mkdir /opt安装libfastcommon包在opt目录下执行wget https://github.com/happyfish100/libfastcommon/archive/V1.0.36.tar.gztar -zxvf V1.

2017-12-27 18:15:45 387

原创 MyBatis使用小结

MyBatis的xml配置文件示例<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <typeAlias

2017-12-25 12:43:31 165

原创 byte转换至16进制字符串_计算机原/反/补码

Java完成的byte数组与16进制字符串转化代码: public static String bytesToHexString(byte[] src) { StringBuilder stringBuilder = new StringBuilder(""); if (src == null || src.length <= 0) {

2017-12-21 16:03:33 840

原创 Spring REST API整理

REST Representational State Transfer

2017-12-16 21:23:18 497

原创 Spring MVC后台表单校验

Spring MVC后台表单校验使用了JSR-303的Java Validation API。 主要涉及三个方面: 1. Form Bean的验证规则注解 2. Controller处理方法参数注解 3. 利用Spring tag展现错误信息Form Bean的验证规则注解public class Spitter { private Long id; @NotNull @Size(m

2017-12-11 18:11:06 514

原创 Spring MVC Java配置梳理

Spring MVC处理流程DispatcherServlet收到用户请求DS调用处理映射器来找到具体ControllerDS将请求发送给具体ControllerController返回ViewAndModel给DSDS通过视图解析器解析出具体视图位置DS用Model来渲染视图被渲染的视图最终响应给用户Servelet 3规范下的Spring MVC配置创建继承AbstractAnn

2017-12-11 17:48:04 310

原创 Spring Core配置笔记

Configruation类配置@Configuration 表明一个类是配置类,应该包含Spring应用上下文中如何创建bean的细节。@ComponentScan(basePackages = “com.habuma.soundsystem”, excludeFilters = { @Filter(Configuration.class) })@Import({

2017-12-10 23:39:55 720

原创 @Controller与@RestController区别

@Controller@Controller是最普通的Spring MVC中的Controller标注形式。在一个类上标注@Controller后,该方法将被当作一个Controller装配到Spring的web上下文中。该类中的处理方法可以使用@RequestMapping标注。并且这些方法通常返回一个String,或者ModelAndView对象,用于与InternalResourceViewR

2017-12-10 20:45:30 832

转载 Spring boot日志配置笔记

Spring boot日志配置笔记

2017-12-10 17:06:23 319

原创 Java Enum学习笔记

Java enum学习笔记一. 什么是enumenum是Java SE5中新增加的关键字,用来声明一个枚举类型集。在enum没有加入到Java之前,对于枚举一个有限集合的一般做法是创造一个整型的常量集。创造整型常量级的做法会带来一定的风险,即我们没有办法控制集合中的合法元素。比如用整数1到5表示5个状态,但是在调用某一含有状态整数的方法是,输入整数参数6并不会造成编译错误,然而在运

2013-08-21 06:38:50 629

原创 Java I/O学习笔记

Java I/O学习笔记一. Java I/O的几个基本概念二. File类三. 字节流四. 字符流五. 字节流与字符流的转换字节流可以通过某些类转变成字符流。最常用的有:输入端 InputStreamReader input=new InputStreamReader(new FileInputStream(new File("D:/input.txt")));输

2013-08-08 23:15:24 798

原创 Java Annotation学习笔记

Java Annotation学习笔记该学习笔记是基于Thinking in Java 4th Edition整理的。一. 什么是AnnotationAnnotation是Java 1.5以后所具有的新的特性。Annotation提供了一种格式化的标注代码的途径,它为包,接口,类,或者方法提供的额外的信息。所有Annotation也被称作为metadata。二. 为什么使用Anno

2013-07-19 03:22:06 667

java夜未眠.程序员的心声

作为Java之大成者,台湾蔡学镛先生用自己的经历写作了这本勉励Java工作者的心灵鸡汤。愿这本书可以陪伴每一位Java程序员度过漫漫长夜。

2009-06-30

空空如也

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

TA关注的人

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