自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用python库moviepy完成视频剪辑

d.修改 moviepy/config_defaults.py 中的IMAGEMAGICK_BINARY的值为本地magic.exe的绝对路径。c.安装moviepy,使用命令 pip install moviepy。,安装完成后设置环境变量。

2024-06-17 15:20:52 608

原创 @PersistenceContext 注解在spring中代理

spring 中 PersistenceContext注入是EntityManager的代理类

2022-10-06 14:04:48 1472 1

原创 java maven 项目将依赖打包

java maven 项目将依赖打包

2022-07-19 09:11:18 510

原创 hibernate 5 源码解析

hibernate 源码级别分析

2022-04-21 10:40:20 241

原创 mysql执行计划explain学习笔记

前沿最近在找工作,mysql优化问的比较多,可真的很少干过mysql优化方面的东西,这里恶补一下。语法explain +执行的sql语句;快速开始查看mysql的状态,了解当前mysql server的版本等信息mysql> status;mysql Ver 14.14 Distrib 5.7.25, for linux-glibc2.12 (x86_64) using ...

2020-04-10 11:16:42 228

原创 https的简单介绍和nginx搭建

一、https简介简单的说,https就是http的基础上增加ssl/tsl,其中tsl是ssl的升级版协议名称,现在用的大部分都已经是tsl协议了。这里不深究ssl/tsl这个协议了,深究也不会哈,二、https涉及到的常用加密算法1.对称加密算法加密与解密秘钥相同,算法具体的实现这里不做介绍des(data 已经不安全了) ,3des(des的加强版,兼容des)aes...

2020-03-13 18:30:01 322

原创 java并发编程整理

本篇文章主要讲解java并发

2020-02-22 23:18:46 356

原创 virtualBox+centos7+jenkins+ansible部署项目

前言ansible+jenkins可以轻松实现持续集成,写文章的之前本人利用三台虚拟机搭建成功,主要记录关键步骤和坑,记性不如烂笔头。一、环境准备1.virtualBox的下载和安装这个没什么坑的,我的电脑是win10系统,现在对应的virtualBox即可,为什么选择virtualBox,开源免费且轻量化。2.centos镜像文件的下载和安装这里注意一下下载centos镜...

2020-02-09 11:31:15 263

原创 storm基本概念和使用

1.storm是什么strom是apache下的一个顶级的项目,官网地址为http://storm.apache.org/借用官网的一段话Apache Storm is a free and open source distributed realtime computation system是一个免费开源的分布式实时计算系统2.strom的特点是什么和应用场景举例特点:实...

2020-01-17 22:16:25 349

原创 netty的NIO和相关概念

1.netty中的NIONIO1.0是JDK1.4的时候提出来的,简单的说就是selector或是epoll。NIO2.0是JDK1.7的时候提出来的,简单的说就是AIO,由JDK底层和操作系统完成所有的io操作,包括从从系统内核读取到用户进程netty4.x使用的是NIO1.0,是通过多路复用实现非阻塞的。2.netty作为服务器与传统的tomcat+servlet的区别to...

2020-01-16 12:42:08 191

原创 Windows和Linux脚本实现for循环批量

1.windows平台的简单for循环应用场景举例,git上面的项目很多,有几十个,不想一个一个去拉取,建立gitclone.bat脚本文件,内容如下@echo offecho start git clonepausefor /f %%i in (list.txt) do git clone %%iecho 'git clone finish!'pause1)命令解释ec...

2019-12-26 12:14:51 943

原创 软件设计师教程第3章数据结构

数据结构按照逻辑关系分为线性结构和非线性结构两大类,其中,非线性结构又可分为树结构和图结构。3.1线性结构线性结构是一种基本的数据结构,主要用于对客观世界中具有单一前驱和后驱的数据关系进行描述。线性结构的特点是数据元素之间呈现一种线性关系,即元素“一个接一个排列”3.1.1线性表线性表示最简单、最基本也是最常见的一种线性结构。常采用顺序存储和链式存储,主要基本操作就是插入、删除和查...

2019-09-11 09:23:24 463

原创 软件设计师教程第6章结构化开发方法

前言结构化方法又结构化分析、结构化设计、结构化程序设计构成。它是一种面向数据流的开发方法。结构化分析是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析工作。结构化设计是根据模块独立性准则、软件结构优化准则将数据流图转化为软件的体系结构,用软件结构图来建立系统的物理模型,实现系统概要设计。结构化程序设计使用3中基本控制结构构造程序,任何程序都可...

2019-09-09 08:45:16 1557

原创 软件设计师教程第7章面向对象技术

目录7.1面向对象基础7.1.1面向对象的基本概念7.1.2面对对象分析7.1.3面向对象设计7.1.4面向对象程序设计7.1.5面向对象测试7.2UML7.2.1事物7.2.2关系7.2.3UML中的图7.3设计模式7.3.1设计模式的要素7.3.2创建型设计模式7.3.3结构型设计模式7.3.4行为设计模式7.3.5应用举例...

2019-09-08 20:22:20 371

原创 软件设计师教程第8章算法设计与分析

目录8.1算法设计与分析的基本概念8.1.1算法8.1.2算法设计8.1.3算法分析8.1.4算法的表示8.2算法分析基础8.2.1时间复杂度8.2.2渐进符号8.2.3递归式8.3分治法8.3.1递归的概念8.3.2分治法的基本思想8.3.3分治法的典型案例8.4动态规划法8.4.1动态规划法的基本思想8.4.2动态规划法的典...

2019-09-01 21:32:01 596

原创 软件设计师教程第9章数据库技术基础

目录9.1基本概念9.1.1 数据库与数据库系统9.1.2数据库管理系统的功能9.1.3数据库管理系统的特征及分类9.1.4数据库系统的体系结构9.1.5数据库的三级模式结构9.1.6大数据9.2数据模型9.2.1基本概念9.2.2 E-R模型9.2.4数据模型9.2.5关系模型9.3关系代数9.3.1关系数据库的基本概念,9.3...

2019-08-28 08:30:52 399

原创 springBoot1.5.9.RELEASE启动源码分析之beanFactory.getBean(String name, Class<T> requiredType)

1.写本篇文章的时候,其实还没有走到spring真正批量实例化bean的地方,只不过分析BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor的时候,都调用了beanFactory.getBean(String name, Class<T> requiredType)方法,很明显这个时候spring并没有大量地实例化be...

2019-08-28 07:47:08 1294

原创 springBoot1.5.9.RELEASE启动源码分析之ConfigurationClassPostProcessor#postProcessBeanFactory

1.上篇文章讲到了ConfigurationClassPostProcessor中的postProcessBeanDefinitionRegist,接下来讲postProcessBeanFactory方法,主要的方法入口关系run->refreshContext->invokeBeanFactoryPostProcessors->postProcessBeanFactory;...

2019-08-26 09:16:21 282

原创 springBoot1.5.9.RELEASE启动源码分析之ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry

1.进入方法ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry该方法的入口在refresh方法一步步调用遍历postProcessors的时候 private static void invokeBeanDefinitionRegistryPostProcessors( Colle...

2019-08-22 08:53:20 292 1

原创 springBoot1.5.9.RELEASE启动源码分析之SpringApplication#refreshContext

1.refreshContext(context);private void refreshContext(ConfigurableApplicationContext context) { refresh(context); if (this.registerShutdownHook) { try { context.registerShutdownHook(); ...

2019-08-17 11:32:21 252

原创 springBoot1.5.9.RELEASE启动源码分析之SpringApplication#prepareContext

1.大致预览一下这个方法,方法的入参context 为AnnotationConfigEmbeddedWebApplicationContextenvironment 为StandardServletEnvironmentlisteners 为SpringApplicationRunListenersapplicationArguments 为DefaultApplic...

2019-08-12 10:46:01 240

原创 springBoot1.5.9.RELEASE启动源码分析之ConfigFileApplicationListener#postProcessEnvironment

1.接着来 ConfigFileApplicationListener中的postProcessEnvironment,等等,我差点要跳过了,原来这个EnvironmentPostProcessor才是加载配置文件的关键1@Override public void postProcessEnvironment(ConfigurableEnvironment environment, ...

2019-08-08 19:17:07 320

原创 springBoot1.5.9.RELEASE启动源码分析之SpringApplication#run

1.写在前面的话,用了SpringBoot也有一年多了,是时候看看它是怎么启动的了,废话不多说,debug模式走起,对于一个菜鸟阶段的我,无疑是一段自虐的过程,至于为什么选择1.5.9.RELEASE,因为公司用的版本就是这个,平时接触的多,分析工具为sts版的eclipse,由于启动过程很漫长,其中比较重要的我会单独拿出来分析。2. 启动类package com.songhq.zong...

2019-08-07 10:33:26 383

原创 一次could not be injected because it is a JDK dynamic proxy的问题分析

1.问题的描述:springBoot 的版本1.5.9.RELEASE 对应spring的版本4.3.11.RELEASE javamelody-spring-boot-starter的版本是1.71.0,这是此次问题出现环境。在本地启动的时候报could not be injected because it is a JDK dynamic proxy,字面的意思就是@Autowire...

2019-08-05 11:02:47 9122 1

原创 Windows环境下eclipse+pyDev+python+pip+Django搭建一个简单的web项目

1、eclipse安装pyDeva.在eclipse使用help->install new software ,此种方法往往由于网速或是墙的原因倒置下载资源失败b.手动安装,链接地址:https://sourceforge.net/projects/pydev/ ,选择下载你要的版本,解压后将features和plugins文件下的所有文件拷贝到eclipse下的对应的文件下,然后...

2019-06-10 17:04:21 401

原创 Mongodb的简单介绍和使用

1.简介:引用官方文档的一句话MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need也就是说mongoDB 是可扩展的、灵活的、支持索引的文档数据库。2.创建用户...

2019-03-15 13:49:50 225

原创 mysql常见命令

使用mysql -h hostname -P port -u username -p输入密码登入进到mysql的命令行;注意一下,这里的-P port P是大小的;目录一、查看数据库总体的信息二、创建具体的数据库相关三、表相关的创建、修改表、删除表四、关于表中数据的约束一、查看数据库总体的信息1.常看mysql服务器的总体状况 status 如下,...

2019-03-07 18:18:36 145

原创 Redis的基本原理,alone,sentinel,cluster三种模式和SpringBoot整合redis

目录1.reids的简单介绍2.redis的使用场景3.单例模式安装redis4.springBoot整合redisA.redis单机版B.redis sentinel 版C.redis cluster 版1.reids的简单介绍https://redis.io/ redis的官网,引用官方的简单介绍Redis is an open source (B...

2019-02-23 22:47:09 3094 1

原创 Linux 常用通用命令整理

1.常用linux命令lsb_release -a linux通用查看版本具体信息uname -a 查看系统和发行版本cat /proc/version查看系统和发行版本cat /etc/os-release 查看系统和发行版本rpm -q centos-release (centos 用) 常看以安装软件的版本 tar -zxvf 解压文件 tar ...

2019-02-22 10:35:54 336

原创 kafka的基本原理和springBoot整合kafka

1.kafka的简单介绍Apache kafka官网上对kafka的简单别成为 a distributed streaming platform  即一个分布式流平台主要有三大功能 :publish and subscribe  发布和订阅   Read and write streams of data like a messaging system. 像消息系统一样读写数据流p...

2019-02-20 17:28:46 6901

原创 java JDK中Arrays.sort的排序算法分析

1、常见的排序算法常见的排序算法有选择排序、插入排序、冒泡排序等基本的排序算法高级一点的排序算法有快速排序算法,核心思想是从数组中挑选一个元素,使这个元素在正确的位置,比如左边的元素都不大于它,右边的元素都不小于它,一次递归,到最后子数组的大小为2或为1的时候,子数组有有序了,整个大数组就有序了。归并排序算法,核心思想是将两个有序的数组的数组合并成一个数组。希尔算法,整个算法比较特...

2019-02-18 18:44:35 1998

转载 Ribbon的重试机制与hystrix熔断的配置

1.使用restTemplate的方式与hystrixCommand相结合的方式参考  https://blog.csdn.net/chengqiuming/article/details/813360142.feign与ribbon参考https://www.cnblogs.com/zhangjianbin/p/7228628.html  ...

2019-02-15 17:23:32 860

原创 ribbon在spring eureka 服务调用间的负载均衡

1.关于eureka服务之间的调用常见的方式是使用feign或者是restTemplatefeign是声明式的rest客户端,并整合了ribbon负载均衡和hystrix的熔断降级处理这里讲的是ribbon的负载均衡顶级的两个接口为 ILoadBlancer 负载均衡器IRule    均衡策略详细的不在描述,均衡策略有com.netflix.loadbalancer....

2019-02-15 15:42:08 236

原创 AIO,BIO,NIO,同步,异步,阻塞和非阻塞 的区别

声明,本文的建立在 https://www.cnblogs.com/aspirant/p/6877350.html?utm_source=itdadao&amp;utm_medium=referral之上的,为加深个人的理解,才梳理一下1.什么是i/o操作在unix(like)世界里,一切皆文件,而文件就是一串二进制流,不管socket,还是管道、终端,对我们来说是文件,一切都是流...

2019-02-14 14:58:43 371

原创 spring cloud gateway 的初步认识和使用

1.简单介绍 spring cloud gateway 是spring 官方基于 spring 5.0 ,springBoot 2.0 和 Project Reactor 等技术开发的网关,目标是替代netflix zuul ,之所以要替换是因为Zuul基于servlet 2.5 (works with 3.x),使用阻塞API。它不支持任何长期的连接,如websocket。Gateway建立...

2019-02-13 16:55:20 810

原创 第一个SpringBoot项目实现docker发布

1.操作环境 centos7 ,docker版本 1.13.12.建立一个简单的springBoot项目,写一个简单的/hello的controller3.关键是pom文件的plugin的部分&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.springframework.boot&lt;...

2019-01-30 16:57:04 211

原创 Spring Security的核心和集群部署Session 共享

1.构建一个SpringSecurity应用1.1Spring Boot 版本是  2.0.4.RELEASE,引入security启动器    &lt;dependency&gt;            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;            &lt;artifactId&gt;spring...

2019-01-24 18:22:50 4299 1

原创 vue init webpack my-project初始化一个vue在node环境中的项目

1.去node官网下载node.js我的电脑是debian 9 x64系统,所以下载的文件为node-v10.15.0-linux-x64.tar.xz2.解压这里要说一下,使用常见的tar -zxvf  node-v10.15.0-linux-x64.tar.xz发现不能解压,报错,注意一下,此归档文件是tar.xz结尾的,与常见的gz.xz不一样,tar.xz 压缩比更高,...

2018-12-30 20:34:22 1255

原创 Debian 9 的安装和使用注意事项

声明:以下linux命令都需要在root权限下操作1.无线网卡驱动lspci -vvn查看本地个硬件模块的详细信息,发现是高通旗下的Qualcomm Atheros QCA937网卡,   内核模块驱动是 Kernel driver in use: ath10k_pci电脑启动后不能连接无线网  使用 iwconfig 查看都是 no extension 启动时在 grub...

2018-12-22 19:33:17 807

原创 nginx反向代理服务器设置及负载均衡centos版

1下载nginx的tar包nginx-x.x.x.tar.gz2解压tar -zxvf  nginx-x.x.x.tar.gz3.进入解压后的nginx目录cd nginx-x.x.x查看是否有configure文件ls -l 4.运行./configure  查看是否配置满足编译条件5.执行 make    编译源码6.make install 安装默...

2018-12-21 18:10:38 3254

openjdk17源码

openjdk17源码

2024-06-21

空空如也

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

TA关注的人

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