自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring bean 的生命周期

什么是JavaBean?javabean:个人理解,就是符合特定规范的java类对象,那么这些类要符合那些规范呢?类的访问权限必须是public必须有一个访问权限为public的无参构造函数必须实现serializable接口,可序列化可能有get 和 set 方法可能有注册/注销方法什么是Spring Bean?spring bean:个人理解,就是被spring容器管理的类对象。那些需要交给spring容器管理的类,需要通过特定方式来告诉spring如何管理,有那些方式呢?通过x

2021-04-26 14:34:19 125

原创 SpringIoc

SpringIocClassPathXmlApplicationContext实例化,也意味这SpringIOC 容器启动完成。new一个ClassPathXmlApplicationContext实例。ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXm...

2020-04-17 10:00:58 190

原创 类的加载机制

类的加载机制深入了解类的加载,是因在看spring-boot自动装备的注解(@EnableAutoConfiguration)的时候,spring boot 是怎样装备spring-boot-starter的。其中我们自己在编写的spring-boot-starter会最终打成jar包,并且在编写spring-boot-starter的时候,我们会在资源文件夹,新建一个META-INF文件夹,...

2020-04-16 15:06:36 136

原创 Spring之lazy-init

Spring 之lazy-init为什么想讨论spring这个属性了,起因是自己在思考,spring容器管理的bean,是在spring容器启动完成后,所有的bean的都被实例化了吗?先回答上面的问题,spring容器管理的bean.在spring容器启动完成后,都被实例化了。认证过程如下:有三个类,StudyClient,StudyService,StudyDao.StudyClient...

2020-04-15 15:37:57 278

原创 tomcat处理请求的流程

tomcat处理请求的流程第一步:从SocketChannel到NioSocketWrapper首先分析Acceptor,在tomcat9之前,Acceptor类是属于NioEndpoint的内部类。如下图所示:下面的类为AbstractEndpoint下面的类为NioEndpoint类下面的图片是tomcat9Acceptor类,是一个独立的类,不是某个类的内部类。接下来看A...

2020-04-05 20:14:48 904

原创 tomcat之启动类BootStrap

tomcat之BootStrapBootStrap启动类BootStrap是怎样启动tomcat的呢?BootStrap做了什么工作呢?BootStrap启动tomcatBootStrap作为tomcat启动入口,因此BootStrap就有main函数入口,即一定有public static void main(String[] args){}; main函数由jvm底层函数调用,开启了...

2019-12-12 22:15:18 704

转载 WebSocket

websocket

2019-12-05 19:48:08 526

原创 在线正则表达式测试

http://tool.oschina.net/regex/

2019-09-29 14:40:03 160

原创 在官网下载maven历史版本

官网地址步骤01步骤02步骤03步骤04

2019-09-19 16:56:16 185

原创 如果右边没有出现maven工具栏

maven工具栏:如果IDEA中没有出现MAVEN工具栏,右击pom.xml文件,然后选择作为MAVEN 项目,然后就会出现maven工具栏。

2019-09-19 16:28:32 540

原创 window10配置环境不起作用

window10配置环境不起作用在window10添加%MAVEN_HOME%\bin 添加成功,然后点击确定后,退出,然后再点进去,之前修改没了。这个问题解决需要用。点击编辑文本,如下图所是...

2019-09-19 16:00:59 101

原创 过滤器与拦截器的区别

过滤器与拦截器的区别

2019-09-02 17:49:23 196

原创 注解的使用

注解的使用@Retention(RetentionPolicy.RUNTIME)1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;3、RetentionPolicy.RUNTIME:注...

2019-08-19 18:51:58 92

原创 Connector configured to listen on port 8080 failed to start

Connector configured to listen on port 8080 failed to start出现这个错误,很大可能是端口被占用了,你可以先看下端口8080是否被占用了,如果被占用了,那么就需要把该端口对应的进程杀死就好了。...

2019-08-02 18:17:55 1732

转载 BTRACE的使用

btrace的使用

2019-07-27 09:47:20 82

原创 通用权限系统之SDK

通用权限系统之SDK

2019-07-26 17:36:23 749

转载 缓存的编写

缓存的编写

2019-07-22 09:23:47 99

转载 window环境关闭某个端口占用的程序

window环境关闭某个端口占用的程序环境关闭某个端口占用的程序

2019-07-11 16:39:18 1250

原创 SpringBoot +MyBatis + Sharding-jdbc单建单库分表的操作

SpringBoot +MyBatis + Sharding-jdbc单建单库分表的操作第一步:新建一个项目 singledata-mutipletable-sharding-jdbc:可以借鉴这一篇第二步:导入依赖:如下所示:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...

2019-07-08 17:03:18 2276 1

原创 向github上提交代码的步骤

向github上提交代码的步骤第一步:ssh-keygen -t rsa -C "[email protected]"第二步:这个是默认保存秘钥/root/.ssh/id_rsa的路径第三步:cd /root/.ssh/ 进入.ssh目录第四步:在.ssh目录下找到id_rsa.pub文件第五步:打开id_rsa.pub,将里面的内容复制到github上,进入 Account Settin...

2019-07-08 16:51:23 2212

转载 mysq的主从复制

mysql的主从复制:这一片讲的比较好注意:你做主从复制最好还是为项目单建几个服务器,不要和其他的项目混合在一起用。你在主服务器上的所有操作,都会被同步到从服务器。例如,你在主服务器新建一个数据库,那么你在从服务器也会自动建一个一模一样的数据库,你新建一张表,从服务器也会新建一张表,在你搭建好数据库服务器,不要新建你自己的辛苦,先把主从复制搞好,然后,所有的操作都再主服务器操作,例如,建库,建...

2019-07-03 11:21:54 64

转载 Lunix定时删除某个文件

Lunix定时删除某个文件定时删除的某个文件的连接

2019-07-01 18:41:22 227

转载 Mysql在lunix系统上的安装

Mysql在lunix系统上的安装第一步:在mysql官网上下载:进入官网,点击DOWNLOADS—>Community—>MySQL Community Server.图片如下所示第二步:继续点击MySQL Community Server会进入下面的图片第三步:继续点击Looking for previous GA version?下面的 MySQL Community ...

2019-07-01 13:59:33 277

原创 随记shrio

随记shrio第一记:shrio之身份认证(Authentication或Authenticator)之默认配置INITREALM第一步:导入jar包第二步:配置SecurityManager,这个SecurityManager可以放认证所需要的认证域,不用Spring-boot,那么就需要用工厂的方式产生SecurityManager.示例:Factory<SecurityMana...

2019-06-27 22:23:08 345

原创 SpringMVC

SpringMVC第一记:springMVC整个的原理或者说整个响应流程步骤一:当客户端发起一个请求,首先接受到的请求的是Dispatcher servlet(前端控制分发器或者就叫做请求分发器),前端控制分发器会将请求转发到HandlerMapping映射组件。这个前端控制器除了分发的作用,比如还可以对url的一些操作进行设置,例如,在使用rest风格下载图片,在url中有图片的名称,但图片...

2019-06-26 19:17:10 216

转载 cors跨域问题

跨域问题添加链接描述这里描述了httpsession

2019-06-25 19:59:56 110

原创 Nginx随记

Nginx 随记第一步:可以利用VMWARE创建三个centos虚拟机。第二步:一个虚拟作为Nginx服务器,另外两台虚拟机作为web服务器。第三步:在安装Nginx之前,需要安装GCC编译器,以及autoconf和automake,这两个插件可以自动创建功能完善的makefile(在我们执行make之前,需要有一个名为makefile或Makefile的文件。这个文件用来告诉make需要完...

2019-06-21 18:14:25 91

转载 Reactor模式

转发reactor模式对reactor模型的理解。reactor设计模式:是基于事件驱动的设计模式。目前主要是针对reactor设计模式运用网络编程中,所以reactor的主要事件分为连接,接受,读取,写入 主要的四个事件类型。当然,reactor除了有事件驱动,还有轮询选择器,就是检查某个文件描述处于什么状态。或者说检查某个channel处于某个状态(或者说某个事件发生了),并将这个状态放入...

2019-06-21 18:13:34 240

转载 Https随记

Https随记转发Https

2019-06-21 18:13:05 183

原创 Lunix下安装jdk8

Lunix下安装jdk8第一步:卸载lunix自带的jdk. 首先使用rpm -qa | grep jdk ,rpm -qa | grep java, rpm -qa | grep gcj ,依次查看他们的镜像文件,然后一次使用 yum - y remove 去删除这些镜像文件。第二步:去甲骨文官网下载lunix下的jdk1.8第三步:在根目录下新建一个software目录。mkdir /s...

2019-06-13 10:01:57 424

转载 springboot + jpa +多数据源

springboot + jpa +多数据源第一种分包却换分包之间的切换不同线程之间的切换

2019-05-28 18:31:53 85

原创 生成XML的方法

生存xml的方法:第一种:使用String.format()第二种:使用MessageFormat.format()第三种:使用velocity()

2019-05-28 14:11:03 284

转载 Velocity

Velocity: 关于对象转xml对象转xml

2019-05-24 18:47:25 53

转载 JVM的垃圾回收机制以及回收策略随记

JVM的垃圾回收机制及回收策略的随记垃圾回收涉及到算法复制算法:就是一块内存,分成两份,一份内存在没有执行垃圾回收之前一直是空的,为了后续的描述,假设A内存块是先用来装对象的,B内存是空的。假设执行了垃圾回收之后,A内存中存活的对象都会拷贝到B内存空间,并把A内存清空。这就是复制算法。Mark-Swap: 标记-清除算法,标记-清除算法,就是对需要进行内存垃圾回收的区域,进行全盘扫描,把所有...

2019-05-18 17:31:09 104

原创 关于JVM内存区域的组成以及堆内存的回收原理

关于JVM内存区域的组成以及堆内存的回收原理JVM内存区域的组成。jvm的运行是依赖于内存空间,就好比是操作系统的运行是需要内存的,我们大家都有体会,当我们电脑运行的程序越来越多的情况下,突然在某一个时刻,你点击了某个操作,操作系统半天没有反映,然后再去看一下操作系统的内存占用情况,发现内存的使用已经高达百分之九十以上了。这个时候,操作已经没有内存去做剩下的操作了。jvm也是一样,jvm的运用...

2019-05-17 14:13:11 237

原创 TCP,HTTP,WEBSOCKET随记

TCP ,HTTP,WEBSOCKET随记TCPtcp:Transmission Control Protocol ,传输控制协议,属于(OSI:open system interconnection)七层结构中的输出层。tcp三次握手:用C表示客户端机器 S表示服务端机器。第一次握手:C向S发送一次数据包请求,第一次数据包包含了,源端口地址,目标地址,syn等,syn: syncron...

2019-05-10 14:13:32 494

原创 Shell命令的随记

shell命令的随记问题一:shell命令中echo是什么意思,echo就类似于java命令的system.out.print命令,我在centos中输入了如下的命令,以及得到的结果。其中的\是转义的标志。echo " it is a big sb "" it is a big sb "echo -e “OK! \c” # -e 开启转义 \c 不换行问题二:shell命令中的cd命令,...

2019-05-08 11:10:22 459

原创 jenkins自动部署随记

jenkins自动部署随记我这里只记录jenkins自动部署的过程,针对jenkins环境的搭建,以及插件的下载,以及全局的环境变量的配置,自行百度。在jenkins的主页面,点击New 任务按钮,进入新建项目的页面,在新建项目的界面输入项目名称,例如,我输入的就是material, 其次,一般选择构建自由风格或者流水线风格,个人建议还是使用流水线风格,因为流水线风格会记录你构建每一步的日志,...

2019-05-07 17:33:42 114

原创 浅谈web授权常用策略随机

常用的授权框架和协议随记目前我所了解的有Spring shrio、Sping security 、JWT、Oauthor.目前我接触到有Spring shrio 、 JWT、Oauthor.先随记Spring shrioSpring shrio :主要有三个重用的对象,一个Subject ,其英文的意思有主题,题材,科目,表现对象的意思。但在Spring shrio中,其表示用户的意思。...

2019-05-07 14:31:56 218

转载 Springboot + mybatis+多数据库

springboot + mybatis+多数据库[https://www.cnblogs.com/java-zhao/p/5413845.html]

2019-04-16 18:14:58 218

最大值和最小值获取

对于任意给定的数组,该代码可以查找出数组中的最大值和最小值,并且返回最大值和最小值。

2015-09-03

空空如也

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

TA关注的人

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