- 博客(21)
- 资源 (3)
- 收藏
- 关注
原创 spring源码
一、refresh流程1、prepareRefresh 方法:准备上下文// 用于校验我们容器启动必须依赖的环境变量的值getEnvironment().validateRequiredProperties();2、obtainFreshBeanFactory : xml加载spring会在这里加载beanDefinitionBeanFactory 和 ApplicationContext的异同:BeanFactory 是Spring的顶层接口,用来生产bean的ApplicationCont
2023-07-24 20:37:46
180
原创 Markdown使用指南
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2023-03-18 20:05:46
61
转载 fullgc过于频繁该怎么解决?
fullgc过于频繁有可能会造成oom,有可能不会。首先明确一下,这篇文章的重点是分析后面一种情况,即应用在频繁的fullgc,但并没有出现oom。我们来想一下为什么会出现fullgc,触发原因有很多种,但归根到底都是因为内存空间不足了(system.gc的情况不考虑)。系统在频繁的fullgc,但并没有出现oom,说明每次回收的时候,肯定清理了部分内存空间。那这里就有2种情况,gc之...
2019-11-26 11:34:41
1192
转载 Google Guava 类库简介
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我
2017-02-16 14:21:45
234
转载 Linux SHELL中的变量详述
一,SHELL本地变量:本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。格式:NAME=value1,变量的调用:在变量前加$ $ echo $HOME /home/hbwork $ WEEK=Satur $ echo Today is $WEEKday Today is $echo Today is ${W
2016-11-09 16:03:33
354
转载 dirname $0 shell变量
$ cd `dirname $0` 和PWD%/* shell变量的一些特殊用法在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。在/home/admin/test/下新建test.sh内容如下:
2016-11-09 15:45:47
433
转载 揭开正则表达式的神秘面纱
揭开正则表达式的神秘面纱关闭高亮[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个
2016-11-09 13:48:19
298
1
原创 shell脚本 set 选项
set命令可用来打开或关闭shell选项,就像处理命令行参数一样。要打开一个选项,在选项前加一个破折号(-)。要关闭一个选项,在选项前加一个加号(+)。表13-26列出了set选项的清单。表1 内置set命令选项选 项 名快捷开关含 义allexport-a从这个选项被设置开始就自动标明要输
2016-11-04 15:35:49
1144
转载 AngularJs 弹出框 model(模态框)
$modal是一个可以迅速创建模态窗口的服务,创建部分页,控制器,并关联他们$modal仅有一个方法open(options)templateUrl:模态窗口的地址template:用于显示html标签scope:一个作用域为模态的内容使用(事实上,$modal会创建一个当前作用域的子作用域)默认为$rootScopecontroller:为$modal指定的控制器,初始化$sco
2016-11-04 15:29:10
1886
转载 更换CentOS 7 的下载源为阿里云
更换 CentOS 7 的下载源为阿里云标签: centos阿里云yum1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/Cent
2016-06-30 11:46:39
294
转载 CentOS镜像使用
CentOS镜像使用帮助i386x86_64SRPMS首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备
2016-06-30 11:44:31
752
转载 VirtualBox中配置centos7上网
VirtualBox图形界面下有四种网络接入方式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式而在CommandLine下则有八种方式,除上面列出的四种外还有下列四种:1.UD
2016-06-30 11:42:54
328
转载 浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:
2015-10-30 11:31:01
306
转载 Java 中的悲观锁和乐观锁的实现
Java 中的悲观锁和乐观锁的实现 锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改
2015-10-15 14:08:15
401
转载 MySQL存储引擎
MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述:1.MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎
2015-10-12 17:19:02
339
转载 深入网站服务端技术(一)——网站并发的问题
深入网站服务端技术(一)——网站并发的问题发表于2015-03-17 10:30| 6800次阅读| 来源作者投稿| 20 条评论| 作者夏俊架构设计设计模式并发Web前端夏俊摘要:本文来自拥有十年IT从业经验、擅长网站架构设计、Web前端技术以及Java企业级开发的夏俊,此文也是《关于大型网站技术演进的思考》系列文章的最新出炉内容,首发于优快云,各位技术人员
2015-06-25 00:33:06
3411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人