yangg51
码龄13年
关注
提问 私信
  • 博客:6,661
    问答:1,416
    8,077
    总访问量
  • 1
    原创
  • 1,461,740
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-07-26
博客简介:

yangg51的专栏

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得1次评论
  • 获得8次收藏
创作历程
  • 3篇
    2019年
  • 10篇
    2015年
  • 3篇
    2014年
成就勋章
TA的专栏
  • Mongodb
    2篇
  • redis
    1篇
  • java
    2篇
  • 算法
    1篇
  • 面试
    1篇
  • Spring
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

一个不错的技术面试官是怎么样的?

一个不错的技术面试官是怎么样的?转载自:http://t.cn/AiWwBM2b 作者 Jartto作为技术面试官,面试过程很少考虑候选人的感受。上来就是问,不合适就送走。虽然技术环节我很专业,但是其他细节我却知之甚少。从来没觉得这样会有什么问题,直到有一天,我参加了一场面试官培训,才意识到自身的不足。一、明确面试的目的作为公司的面试官,我们不是为了鄙视和炫耀技术,而是评...
转载
发布博客 2019.07.12 ·
871 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

一道必备面试题:系统CPU飙高和GC频繁,如何排查?

1. Full GC次数过多 2. CPU过高 3. 不定期出现的接口耗时现象 4. 某个线程进入WAITING状态 5. 死锁 6. 小结出处:https://my.oschina.net/zhangxufeng处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量...
转载
发布博客 2019.06.27 ·
651 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

动画+原理+代码+优化,解读十大经典排序算法

[显示目录]排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:1、平方阶 (O(n2)) 排序...
转载
发布博客 2019.03.13 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

使用spring的编程事务管理事务,向oracle插入数据,已获取序列,出现部分数据丢失的情况

答:

这个是我使用 druid + spring(编程事物) + oracle,前面以为是嵌套事务造成食物没有提交,还调整了一版,后面还是出现丢失的情况

回答问题 2016.06.13

使用spring的编程事务管理事务,向oracle插入数据,已获取序列,出现部分数据丢失的情况

发布问题 2016.06.13 ·
3 回答

Redis使用总结之与Memcached异同

Redis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets Redis不是什么?同样从两个方面来做下对比: 1. 不是sql server、mySQL等关系型数据库,主要原因是:  
转载
发布博客 2015.08.03 ·
286 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

MongoDB源码概述——内存管理和存储引擎

数据存储:  之前在介绍Journal的时候有说到为什么MongoDB会先把数据放入内存,而不是直接持久化到数据库存储文件,这与MongoDB对数据库记录文件的存储管理操作有关。MongoDB采用操作系统底层提供的内存文件映射(MMap)的方式来实现对数据库记录文件的访问,MMAP可以把磁盘文件的全部内容直接映射到进程的内存空间,这样文件中的每条数据记录就会在内存中有对应的地址,这时对文件的读
转载
发布博客 2015.06.25 ·
446 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB源码概述——内存管理和存储引擎

数据存储:  之前在介绍Journal的时候有说到为什么MongoDB会先把数据放入内存,而不是直接持久化到数据库存储文件,这与MongoDB对数据库记录文件的存储管理操作有关。MongoDB采用操作系统底层提供的内存文件映射(MMap)的方式来实现对数据库记录文件的访问,MMAP可以把磁盘文件的全部内容直接映射到进程的内存空间,这样文件中的每条数据记录就会在内存中有对应的地址,这时对文件
转载
发布博客 2015.06.25 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python scrap

Python抓取框架:Scrapy的架构最近在学Python,同时也在学如何使用python抓取数据,于是就被我发现了这个非常受欢迎的Python抓取框架Scrapy,下面一起学习下Scrapy的架构,便于更好的使用这个工具。一、概述下图显示了Scrapy的大体架构,其中包含了它的主要组件及系统的数据处理流程(绿色箭头所示)。下面就来一个个解释每个组件的作用及数据的处理过程。
转载
发布博客 2015.03.09 ·
1517 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JVM系列五:JVM监测&工具

前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,并详细介绍各工具的使用方法。       需要监测的数据:(内存使用情况 谁使用了内存 GC的状况
转载
发布博客 2015.01.20 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM系列四:生产环境参数实例及分析【生产环境实例增加中】

java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.log-Dsun.r
转载
发布博客 2015.01.20 ·
265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM系列三:JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
转载
发布博客 2015.01.20 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HotSpot VM GC 的种类

collector种类       GC在 HotSpot VM 5.0里有四种:incremental (sometimes called train) low pause collector已被废弃,不在介绍.类别serial collectorparallel collector( throughput collector )concurrent co
转载
发布博客 2015.01.20 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM系列二:GC策略&内存申请、对象衰老

JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类       现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenure
转载
发布博客 2015.01.20 ·
289 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM系列一:JVM内存组成及分配

java内存组成介绍:堆(Heap)和非堆(Non-heap)内存       按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员
转载
发布博客 2015.01.20 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 泛型

java泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map ...
原创
发布博客 2014.12.01 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java 泛型

java泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map ...
原创
发布博客 2014.12.01 ·
104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

web.xml 中的listener、 filter、servlet 加载顺序及其详解

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->
转载
发布博客 2014.09.25 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB基本命令用

MongoDB基本命令用成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help(
转载
发布博客 2014.09.23 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多