自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 SpringCloud微服务学习笔记

SpringCloud微服务学习笔记项目地址: https://github.com/taoweidong/Micro-service-learning单体架构(Monolithic架构)Monolithic比较适合小项目单体架构优点:开发简单直接,集中式管理, 基本不会重复开发功能都在本地,没有分布式的管理开销和调用开销。单体架构缺点:开发效率低:所有的开发在一个项...

2019-06-10 22:20:46 1661

原创 CentOS相关-Nginx使用记录

Nginx简介​ Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。​ Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。​ Nginx相较于Apache\lighttpd具

2021-09-02 23:49:31 175

原创 POI按照Word文档指定标题进行拆分

Pom配置<?xml version="1.0" encoding="UTF-8"?><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/x

2021-08-30 01:11:52 1790

原创 Java数据结构和算法-单调栈学习记录

单调栈单调栈本质上也是栈,栈(stack)是很经典的一种数据结构,具有先进先出的逻辑特点。单调栈是栈的一种应用,主要特点就是栈中存放的数据要么递增要么递减。主要分为单调递增栈和单调递减栈两种单调递增栈就是从栈底到栈顶是从大到小单调递减栈就是从栈底到栈顶是从小到大单调栈主要解决一种名为Next Greater Element的典型问题,在LeetCode中有一类题目就属于这种496. 下一个更大元素 I : 入门题目,单调栈的基础应用739. 每日温度 :经典入门503. 下一个更大元素

2020-08-09 23:58:13 353

原创 Java数据结构和算法-冒泡排序算法

算法思想冒泡排序属于一种典型的交换排序。交换排序顾名思义就是通过元素的两两比较,判断是否符合要求,如过不符合就交换位置来达到排序的目的。冒泡排序名字的由来就是因为在交换过程中,类似水冒泡,小(大)的元素经过不断的交换由水底慢慢的浮到水的顶端。冒泡排序的思想就是利用的比较交换,利用循环将第 i 小或者大的元素归位,归位操作利用的是对 n 个元素中相邻的两个进行比较,如果顺序正确就不交换,如果顺...

2020-03-21 09:49:49 278

原创 Java数据结构和算法-快速排序算法

算法思想代码归档地址:https://github.com/taoweidong/Java-Learning快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。思路分析:快速排序采用双向查找的策略,每一趟选择当前所有子序列中的一个关键字作为枢纽轴,将子序列中比枢纽轴小的前移,比枢...

2020-03-21 09:29:29 168

原创 Java数据结构和算法-链表的学习记录

链表介绍链表是有序的列表:链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的链表是以节点的方式来存储数据的每个节点包含data域,next域(指向下一个节点)每个节点不一定是连续存储链表分为带头结点的链表和没有头结点的链表,根据实际的需求来确定代码实现package com.data.structure;import ...

2020-03-18 00:02:33 132

原创 Java数据结构和算法-数据结构

数据结构简介数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:数据结构包括:线性结构和非线性结构线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系线性结构包括两种不同的存储结构:顺序存储结构和链式存储结构顺序表:顺序存储的线性表称为顺序表...

2020-02-29 11:13:22 156

原创 GitLab服务器搭建以及汉化过程

Gitlab简介下载软件包[root@taoweidong ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.6.7-ce.0.el7.x86_64.rpm安装gitLab[root@taoweidong ~]# rpm -i gitlab-ce-12.6.7-ce.0.el7.x8...

2020-02-22 23:01:05 2414 1

原创 Docker学习笔记-Docker基础知识

Docker简介是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。docker值得关注的特性文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。资源隔离:系统资源,像CPU和内存等...

2020-02-18 17:19:40 206

原创 Docker学习笔记-Docker初识

环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行。举例来说,安装一个 Python 应用,计算机必须有 Python 引擎,还必须有各种依赖,可能还要配置环境变量。如果某些老旧的模块与当前环境不兼容,那就麻烦了。开发者常常会说:“它在我...

2020-02-18 17:18:14 475

原创 SpringCloud学习笔记-微服务信息管理组件SpringBootAdmin

Spring-Boot-Admin介绍简单来说,Spring Boot Admin是一个管理和监控Spring Boot应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者服务注册发现Spring Cloud(Eureka、Consul等等)注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。Spring B...

2020-02-03 17:37:59 689 1

原创 vue学习笔记-vue-admin-template框架学习

vue-admin-templateEnglish | 简体中文使用[vue-admin-template]进行学习前台整合以及vue相关技术,本项目作为学习记录A minimal vue admin template with Element UI & axios & iconfont & permission control & lint项目代码: ...

2020-01-11 13:08:13 1349

原创 SpringCloud学习笔记-Eureka集群高可用注册中心配置

Eureka 简要介绍Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件Eureka集群高可用配置一般生产的环境中,一定要确保服务的正常使用,不能出现服务宕机的情况;在微服务架构下这种要求更加重要,注册中心作为微服务架构中的重要一环,在设计之初就已经考虑到服务的单点问题;单节点的eureka服务很难保证服务的不间断,如果eureka服务宕机,则会导致整...

2019-12-30 23:02:03 302

原创 vue学习笔记-遗留问题记录

Node.js是什么?对node.js的理解官网解释:Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。这是一种通过JavaScript语言开发web服务端的东西Node 是一个服务器程序。但是,基础 Node 产品肯定不 像 Apache 或 Tomcatnode.js有非阻塞,事件驱动I/O等特性,从而让高并发(high concurrency...

2019-11-06 20:59:22 322

原创 JavaWeb学习记录-Jsp登录注册功能完整示例

HelloJspJsp入门学习工程,实现jsp注册登录功能代码仓库:https://github.com/taoweidong/HelloJsp环境搭建java: jdk1.8tomcat:apache-tomcat-7.0.42Eclipse:Version: Kepler Service Release 2相关技术数据库操作:commons-dbutils-1.7.j...

2019-10-29 17:00:45 1314

原创 SpringCloud微服务笔记-Nginx实现网关反向代理

背景当前在SpringCloud微服务架构下,网关作为服务的入口尤为重要,一旦网关发生单点故障会导致整个服务集群瘫痪,为了保证网关的高可用可以通过Nginx的反向代理功能实现网关的高可用。项目源码:https://github.com/taoweidong/Micro-service-learning/tree/SpringCloud-branch项目架构图Nginx作为反向代理服务器...

2019-09-19 23:50:12 2864

原创 SpringCloud微服务笔记-服务发现组件Eureka

微服务架构中的注册中心微服务架构对服务注册中心的要求在微服务架构中,由于每一个服务的粒度相对传统SOA来说要小的多,所以服务的数量会成倍增加。这时如果有效管理服务的注册信息就尤为重要。我们对服务注册中心的期望主要有以下几条:简单易用:最好对开发者透明高可用:几台注册中心坏掉不会导致整个服务瘫痪,注册服务整体持续可用避免跨越机房调用:最好调用优先同一个机房的服务以减少网络延迟跨语言:允...

2019-06-25 22:44:58 697

原创 SpringMvc问题记录-Controller对于静态变量的访问分析

问题描述在于朋友的讨论中分析到一种场景,即:Controller对于一个类中的静态变量进行访问时,如果第一个接口修改该静态变量的数据,另外一个接口获取该静态变量的数据,那么返回的结果是什么?操作步骤是,先进行修改接口的访问,然后再进行获取接口的访问。实际验证创建一个SpringBoot项目,项目结构如下:## 创建Controller接口package com.taowd.contro...

2019-06-25 22:32:21 2181

原创 多线程学习-线程池分析

简介提供了一个线程队列,队列中保存着所有等待状态的线程,避免了创建和销毁的额外开销,提高了响应速度。线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。每个 ThreadPoolExecutor 还维护着一些基本的统计数据,如完成的任务数。为了避免重复的创建线程,线程池的出...

2019-06-12 22:51:06 142

原创 多线程学习-CountDownLatch闭锁的分析

概念闭锁是一种同步工具类,可以延迟线程的进度直到闭锁到达终止状态。Latch在英语中就是门栓的意思,所以形象地说闭锁就相当于一扇门,在日常生活中我们都遇到过类似的场景,进入一个场馆前,必须达到一定的条件,比如活动开始前半小时可以入场;如果来早了的话,对不起,以便等着。CountDownLatch 在多线程中也是这样的作用,在闭锁到达结束状态前,这扇门是一直关闭的,不允许任何线程通过,当到达结束...

2019-06-12 21:55:10 181

原创 CentOS相关-CentOS安装Java环境

安装jdkJDK 是开发Java程序必须安装的软件,我们查看一下 yum 源里面的 JDK:yum list java*选择适合本机的JDK,并安装:yum install java-1.7.0-openjdk* -y安装完成后,查看是否安装成功:java -version安装tomcatTomcat 是一个应用服务器,是开发和调试 jsp 程序的首选,可以利用它来响应 HT...

2019-06-11 22:43:32 1232

原创 CentOS相关-CentOS 6.5安装Docker

Docker支持以下的CentOS版本CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位...

2019-06-11 22:40:03 778

原创 CentOS相关-CentOS6.5升级系统内核

CentOS6.5升级方式通过以下命令查看您的 CentOS 内核:uname -r如果执行以上命令后,输出的内核版本号低于 3.8,请参考下面的方法来来升级您的 Linux 内核。对于 CentOS 6.5 而言,内核版本默认是 2.6。首先,可通过以下命令安装最新内核:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.or...

2019-06-11 22:38:45 1019

原创 CentOS相关-Nginx使用记录

Nginx简介​ Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。​ Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx...

2019-06-11 22:37:23 187

原创 CentOS相关-安装Mysql并使用

目的:在Linux(3.10.0-862.3.2.el7.x86_64)上安装Mysql数据库,并可以远程连接使用。注意:从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示先检查系统是否装有mysqlrpm -qa | grep mysql因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库...

2019-06-11 22:35:08 130

原创 多线程学习-线程八锁的分析

所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以获取他们自己的锁。

2019-06-11 22:30:07 261

原创 多线程学习-读写锁案例记录

简述ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数据(如缓存)的访问都是读操作远多于写操作,这时Reentra...

2019-06-10 22:48:04 282

原创 多线程面试题-多线程循环打印

多线程循环打印题目内容代码实现题目内容编写一个程序,开启 3 个线程,这三个线程的 ID 分别为A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。 如:ABCABCABC…… 依次递归。代码实现代码仓库:https://github.com/taoweidong/Java-Learning.package com.juc;import java...

2019-06-10 21:54:43 472

原创 WPF-获取Combobox已绑定的数据源并转成Dictionary

假设Combobox已经绑定数据源并且正常显示,先有需求需要获取控件中的数据源并要求以Dictionary的形式获取。

2017-12-11 09:02:34 513

原创 Windows下安装Nginx并运行

简单学习一下Nginx负载均衡的部署,看了一些文章先简单的从Windows下安装Nginx开始了,记录一下。

2017-11-07 14:08:57 1410

原创 Mybatis学习笔记-Spring集成Mybatis

前面几篇博文已经把Mybatis的相关知识点进行了记录,写的不好,照着尚硅谷的教程来了一遍,还是有收获的,一些以前没太弄懂的东西,现在已经理清了,有人需要尚硅谷教程视频的可以网上搜索下载,个人感觉还是不错的。本文记录下,Spring集成Mybatis的相关知识点,项目还是在GitHub上,重新创建Module进行记录。

2017-10-26 20:19:50 314

转载 C#监测方法执行效率

工作中遇到一个需求,就是检测一下C#代码中某个方法的执行效率是怎么样的,搜索了一下感觉这个方法换是比较靠谱,也比较简单,记录一下,便于以后使用。

2017-10-25 16:26:16 1496

原创 Mybatis学习笔记-MyBatis缓存的使用

上边这篇博文对mybatis的缓存机制的讲解比较详细,如果想对mybatis有深入了解想法的可进行阅读,本文对其中的一些深入原理没有过多的分析,只从最简单的如果,如果使用,来进行分析。

2017-10-22 16:43:01 318

原创 Mybatis学习笔记-mybatis调用存储过程

本文记录的是Mybatis调用Mysql存储过程的案例,学习源码已经上传至GitHub,有兴趣的童鞋可以下载,相互学习。

2017-10-22 15:43:09 429

原创 Mybatis学习笔记-动态SQL和模糊查询

上一篇博文把Mybatis关联表查询的一些知识做了一个总结,代码已经发布到Github有兴趣的朋友可以自行下载。平时在做开发的时候,除了多张表查询的问题,还有就是查询时动态拼接SQL以及模糊查询的一些问题,本文就实践和总结一下这方面的问题。

2017-10-22 14:31:03 420

原创 C#中DataTable查询方案

关于C#中DataTable查询的解决方案。

2017-10-16 20:28:30 8242

原创 Mybatis学习笔记-关联表查询的问题 (一对多关联)

Mybatis中数据表中一对多关系查询的两种解决方案。

2017-10-16 20:12:09 283

转载 Mybatis学习笔记-Mapped Statements collection does not contain value for 解决方法

最近一直在弄springMVC+mybatis的整合,因为接触到这个框架之后发现这个框架确实要比ssh好得多所以我自己也在配置这个框架。但是在配置的过程中我遇到了一些问题,这些问题当我配置完成之后访问我的写的其中一个业务模块就抛出异常:Mapped Statements collection does not contain value for。于是我在网上找了一些资料室关于这

2017-10-12 21:16:25 11226

原创 Mybatis学习笔记-关联表查询的问题

在前面几篇博客中已经学习了Mybatis的基本使用,可以使用Mybatis进行数据库的CRUD操作,并通过xml和注解的方式进行了实现,也学习了下解决字段名和属性名不一致的问题;在实际开发中数据库表之间可能存在一对多,一对一等的表间关系,此文记录下Mybatis中联表查询的相关问题。

2017-10-12 21:11:32 353

空空如也

空空如也

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

TA关注的人

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