自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码剖析3:Spring IOC容器的加载过程

1.目标: 熟练使用spring,并分析其源码,了解其中的思想。这篇主要介绍spring ioc 容器的加载2.前提条件: 会使用debug3.源码分析方法: Intellj idea debug 模式下源码追溯通过ClassPathXmlApplicationContext 进行xml 件的读取,从每个堆栈中读取程序的运行信息4.注意: 由于Spring的类继承体系比较复杂,不能全部贴图,所以只将分析源码之后发现的最主要的类继承结构类图贴在下方。5.关于Spring Ioc Demo: 我们从d

2020-05-16 17:37:50 355 1

原创 Spring源码剖析2:Spring_IOC容器设计原理和实现.md

Spring Framework 开发参考手册.chm一、IOC核心理论回顾知识点:Ioc理念概要实体Bean的创建Bean的基本特性依赖注入set方法注入构造方法注入自动注入(byName、byType)依赖检测1、Ioc理论概要在JAVA的世界中,一个对象A怎么才能调用对象B?通常有以下几种方法。类别描述时间点外部传入构造方法传入属性设置传入设置对象状态时运行时做为参数传入调用时内部创建属性中直接创建创建引用对象时

2020-05-15 11:18:39 238

原创 Java线程及其实现方式

一、线程&多线程线程:线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程 自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是 它可与同属一个进程的其他的线程共享进程所拥有的全部资源。多线程:多线程指在单个程序中可以同时运行多个不同的线程执行不同的任务。多线程编程的目的,就是“最大限度地利...

2020-04-07 23:20:41 170

原创 Docker的安装和配置

Docker的安装和配置正常安装Docker因为是国外网站,非常慢,所以这里直接通过国内连接安装。一、CentOs 安装Docker环境:CentOs7.5版本一、安装1)更新yum使centOs获得最新的软件列表,执行命令:[root@jinchengll ~]# yum update# 提示 Is this ok [y/d/N]: 的时候,输入y回车2)删除旧版本do...

2020-04-04 23:01:27 298

原创 SpringBoot如何添加拦截器

SpringBoot如何添加拦截器在web开发中,为了实现登录权限验证,我们不可能在每个方法中都写代码去验证身份信息,常见的是在springboot中添加一个拦截器在用户的的请求到达controller层的时候实现登录验证,那么SpringBoot如何添加拦截器呢?步骤如下:一、新建拦截器既然要使用拦截器,那肯定需要有一个自己定义的拦截器,所以新建一个拦截器:自定义拦截器需要继承Han...

2020-04-01 10:53:24 1009

原创 Tomcat生产环境应用

概要:Tomcat各核心组件认知Tomcat server.xml 配置详解Tomcat IO模型介绍一、Tomcat各组件认知Tomcat架构说明Tomcat组件及关系详情介绍Tomcat启动参数说明Tomcat架构说明1、Tomcat架构说明Tomcat是一个基于JAVA的WEB容器,其实现了JAVA EE中的 Servlet 与 jsp 规范,与Nginx apa...

2020-03-30 16:37:51 195

原创 使用Java执行python代码并得到结果

由于一些功能用python代码实现会更加方便(python有那么多实用的库真的香),所以可以用python实现部分代码并通过javaWeb来调用执行。python代码文件 test.pyimport timefor i in xrange(1,10): print("process: " + str(i)) time.sleep(2)print("Finish.........")...

2020-03-29 20:51:54 1831 1

原创 Typora+PicGo+Gitee笔记方案

**前言:**需要学习的知识太多,从一开始就在寻找一款能让我完全满意的编辑器,然而一直都没有令我满意的。在前两天Typora新版本更新后,总算是拥有了一套我认为很完美的笔记方案:使用Typora编写markdown笔记,使用Gitee作为图床,并使用Typora新版本整合的PicGo软件实现图片自动上传。一、工具Markdown是一门易于上手能帮助作者专心写作的文档编辑语言,它的好处太多了,建...

2020-03-28 17:11:45 424

原创 Spring编译后没有xml配置文件解决方法

问题描述在使用Maven来构建Spring项目的时候,使用下面代码来读取Spring配置文件。ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("/com/lin/test1/spring_config.xml");在编译之后,报错:原因:在编译后的文件目录中找不到xml配置文件:...

2020-03-27 13:39:10 858

原创 Redis高可用集群之水平扩展

Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式:一、启动集群# 启动整个集群/usr/local/redis-5.0.2/src/redis-server /usr/local/redi...

2020-03-25 23:24:23 170

原创 Redis集群演变和集群部署

一、Redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜...

2020-03-24 16:56:55 109

原创 Redis核心原理

一、Redis的单线程和高性能Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比如keys),一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。Redis 单线程如何处理那么多的并发客户端连接?Redis的...

2020-03-22 10:02:30 184

原创 Redis基本数据结构

Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。一、String字符串字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 va...

2020-03-20 10:47:22 130

原创 Redis安装和配置

Redis安装和配置一、下载Redis到Redis官网下载安装包:https://redis.io/。或者使用wget直接下载:wget http://download.redis.io/releases/redis-5.0.8.tar.gz。下载后安装包为redis-5.0.8.tar.gz。解压安装包:tar xzf redis-5.0.8.tar.gz。进入文件夹:cd redis...

2020-03-19 08:26:05 86

原创 视频描述(Video Caption)近年重要论文总结

视频描述(Video Caption)近年重要论文总结视频描述顾名思义视频描述是计算机对视频生成一段描述,如图所示,这张图片选取了一段视频的两帧,针对它的描述是"A man is doing stunts on his bike",这对在线的视频的检索等有很大帮助。近几年图像描述的发展也让人们思考对视频生成描述,但不同于图像这种静态的空间信息,视频除了空间信息还包括时序信息,同时还有声音信息,...

2020-03-18 17:57:04 5053

原创 小米路由器mini开启SSH

方法一官方开启,麻烦。官网教程。方法二升级2.7.11开发版本,然后执行mini.py脚本,重启之后使用putty登陆。root-admin方法三打开 IE 浏览器,在地址栏中输入小米mini的 IP 地址(默认为:http://192.168.31.1,下文中均为笔者自定义的 IP 地址),回车,输入你设置的管理密码,登录进去。此时地址栏中的网址会变成这种形式:http://19...

2019-08-30 12:07:57 10577 5

原创 sklearn简单实现机器学习算法记录

需要引入最重要的库:Scikit-learn一、KNN算法from sklearn import datasetsfrom sklearn.model_selection import train_test_splitfrom sklearn.neighbors import KNeighborsClassifieriris = datasets.load_iris()iris_x ...

2019-08-30 12:03:49 176

原创 Mysql5.7.25安装步骤(windows)

win安装步骤在官网下载mysql-5.7.25-winx64.zip压缩包到本地,解压到非中文目录。列如(D:\Program Files\mysql-5.7.25-winx64)。在环境变量中添加两项:新建环境变量名为MYSQL_HOME并添加变量值D:\Program Files\mysql-5.7.25-winx64。在Path环境变量中添加%MYSQL_HOME%\b...

2019-08-21 11:57:52 391

空空如也

空空如也

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

TA关注的人

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