自定义博客皮肤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 169

原创 sping生成beanName规则

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

2019-09-30 11:33:18 176

转载 数据库锁机制

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

2017-07-11 16:20:43 294

转载 深入分析Java ClassLoader原理

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

2017-05-25 17:42:57 273

原创 java8新特性-sorted排序

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

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

原创 java多线程问题

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

2017-04-17 17:43:11 282

原创 tomcat日志分割

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

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

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

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

2017-02-25 10:19:37 1952

转载 TCP/IP协议原理

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

2017-02-21 09:19:06 334

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

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

2017-01-06 18:56:46 8398

转载 mysqldump命令用法

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

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

原创 Redis的复制

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

2016-12-27 23:42:43 1456

原创 Redis的持久化

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

2016-12-27 23:34:06 325

原创 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 1798

原创 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 481

原创 关于serveletContext.getRealPath()方法

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

2016-12-16 23:08:58 464

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

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

2016-12-16 23:02:06 375

httpclient请求(java)

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

2017-03-06

空空如也

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

TA关注的人

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