自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力飞翔的猪的博客

一直在探索。。。

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring源码之bean生命周期

谈到spring bean的生命周期,相信很多同学或多或少的能说出几个步骤,大部分应该都是从网上扒一扒,然后背一背,理解的不是那么深刻,更别提应用了那么今天我们来通过源码的形式来看一看bean创建的整个流程流程图图一源码分析首先我们从入口处找到核心的创建逻辑,如下图doCreateBean方法包含了bean创建的全过程,接下来开始着重分析图一的这几个步骤1.实例化在doCreateBean中有一个方法createBeanInstance,见...

2020-11-30 21:53:23 164

原创 sping生成beanName规则

本周使用ApplicationContext获取bean的时候出现了获取不到的情况。定义的类名称类似 ICiArticleInfoServiceImpl ,然后使用@Service注解,按道理来说,如果不指定value的话,默认处理是首字母小写,即为iCiArticleInfoServiceImpl(曾经一直这么认为,而且也没发现问题),然后getBean("iCiArticleInfoSer...

2019-09-30 11:33:18 173

转载 数据库锁机制

转自:http://blog.csdn.net/samjustin1/article/details/522101251 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Ser

2017-07-11 16:20:43 291

转载 深入分析Java ClassLoader原理

转自:http://blog.csdn.net/xyang81/article/details/7292380一、什么是ClassLoader?         大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封

2017-05-25 17:42:57 271

原创 java8新特性-sorted排序

在排序之前,首先要搞清楚以下概念。StreamStream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 10 的字符串”、“获取每个字符串的首字母”等

2017-05-24 17:38:10 16144 1

原创 java多线程问题

问题:子线程执行10次,主线程执行10次,然后子线程执行10次,主线程执行10次,循环20次,写出程序代码

2017-04-17 17:43:11 281

原创 tomcat日志分割

项目上线没有多长时间就遇到了一个问题,catalina.out文件太大,导致打不开了,所以考虑把日志文件按日期分割存储。解决办法很简单,就需要两步:  一、给系统安装cronolog,是作为日志分割的工具。     1、下载       # wget http://cronolog.org/download/cronolog-1.6.2.tar.gz       2、解压缩

2017-03-06 15:20:00 1068 1

原创 深入理解Java:自定义注解入门(Annotation)

Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择代码里的注解是

2017-02-25 10:19:37 1949

转载 TCP/IP协议原理

原文链接:http://blog.csdn.net/u010670619/article/details/50998260TCP协议原理:TCP每发送一个报文段,就启动一个定时器,如果在定时器超时之后还没有收到ACK确认,就重传该报文。 如图所示,数据包由A的缓冲区发往B,B在收到数据包以后,回发一个ACK确认包给A,之后A将该数据包从缓冲区释放。因此,该数据包会一直缓存在A的缓冲区,直到

2017-02-21 09:19:06 332

原创 如何设置服务器固定ip

直接上步骤: 1.使用root用户登录 2.进入以下目录:/etc/sysconfig/network-scripts  3.执行vi命令,如下图  BOTPROTO="static" 表示以静态方式获取地址,IPADDR即要固定的ip,GATEWAY表示网关。至此,设置服务器固定ip完成。

2017-01-06 18:56:46 8369

转载 mysqldump命令用法

之前做数据库迁移一直使用客户端工具来数据传输或者是导出sql,前几天弄的时候发现一个问题,数据有丢失,由于数据表多,根本不知道丢失的是哪部分,后来使用mysqldump,完美解决。下边内容来自转载。  如果主机主机支持 Shell 的话,可以 SSH 登陆主机,执行如下的命令实现备份与恢复,适合在Dreamhost,Bluehost等空间上.导出数据库:mysqldump -h HOS

2017-01-06 11:46:11 785 1

原创 Redis的复制

复制     通过持久化,保证了即使重启服务也不会损失(或少量损失)数据。但是如果服务器的硬盘出现故障,也会导致数据丢失。为了避免这种情况发生,我们希望将数据库复制多个副本部署在不同的服务器上,即使有一台出现故障,也不会影响使用。这就要求当一台服务器上的数据库更新后,可以自动将更新数据同步到其他服务器上,Redis提供了复制功能可以实现这一过程。     1.1 配置

2016-12-27 23:42:43 1453

原创 Redis的持久化

持久化  Redis性能之所以强劲很大程度上取决于其将数据都存储在了内存中,读取内存的数度的要远比读取磁盘的速度要快,为了使Redis在重启       之后仍能保证数据不丢失,需要将数据从内存以某种形式同步到硬盘中,这一过程就是持久化。    Redis支持两种持久化方式,一、RDB方式,二、AOF方式。可以单独使用也可以组合使用。   1.1 RDB方式

2016-12-27 23:34:06 320

原创 java经典算法-字符串(一)

对于一个给定的源字符串和一个目标字符串,你应该输出目标字符串的第一个索引(从0)在源字符串。如果在源目标不存在,就返回1。例子If source = "source" and target = "target", return -1.If source = "abcdabcdefg" and target = "bcd", return 1.

2016-12-19 11:59:35 1794

原创 elasticsearch安装(一)

路径:https://www.elastic.co/downloads/elasticsearch windows版本直接下载.zip,linux选择npm,然后解压文件,本次示例解压到D:\elasticsearch-5.0.2.http://mobz.github.io/elasticsearch-head/ 安装ElasticSearch Head插件 安装方法非常简单 plugin install mobz/elasticsearch-head 上面的命令会把 elasticsea

2016-12-16 23:12:08 478

原创 关于serveletContext.getRealPath()方法

关于serveletContext.getRealPath()方法1.关于request.getRealPath问题:String filename=request.getRealPath(filename)-------------------信息:warning: [deprecation] getRealPath(java.lang

2016-12-16 23:08:58 460

原创 linux服务器搭建svn服务方法

1、安装svn服务端  yum install subversion2、创建版本库  svnadmin create /home/myRepos  3、配置svnserve    myRepos  建立后在文件夹下会生成conf文件夹,进入myRepos /conf下面会有下面3个文件   authz passwd svnserve.

2016-12-16 23:02:06 373

httpclient请求(java)

详细的java请求代码,直接可用

2017-03-06

空空如也

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

TA关注的人

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