10年新兵
码龄10年
关注
提问 私信
  • 博客:67,509
    67,509
    总访问量
  • 13
    原创
  • 505,969
    排名
  • 9
    粉丝
  • 0
    铁粉

个人简介:十年新兵:能深耕,敢破局,懂持续!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2014-10-17
博客简介:

十年新兵

博客描述:
当你的才华还撑不起你的野心时就应该静下心来学习;当你的能力还驾驭不了你的目标时就应该沉下心来...
查看详细资料
个人成就
  • 获得27次点赞
  • 内容获得3次评论
  • 获得59次收藏
创作历程
  • 1篇
    2023年
  • 1篇
    2020年
  • 34篇
    2018年
  • 2篇
    2017年
成就勋章
TA的专栏
  • java面试系列专栏
  • 数据结构与算法
  • 设计模式
  • JAVA基础
    22篇
  • J2EE框架
  • 数据库
    7篇
  • Redis
  • MQ消息队列
  • 作业调度
  • 大数据
  • 分布式
  • 微服务
  • 网络
    1篇
  • 容器部署
    1篇
  • Linux
    1篇
  • 前端
    2篇
  • 开发工具
    2篇
  • 其他
    2篇
兴趣领域 设置
  • Java
    java
  • 大数据
    大数据
  • 后端
    架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

网络模型之OSI七层网络模型、TCP/IP四层网络模型

OSI 是 Open System Interconnection 的缩写,译为“ 开放式系统互联”。模型是由国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。协议(Protocol)就是网络通信过程中的约定或者合同,通信的双方必须都遵守才能正常收发数据。协议有很多种,例如 TCP、UDP、IP 等,通信的双方必须使用同一协议才能通信。
原创
发布博客 2023.10.08 ·
398 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL一行数据拆分为多行数据(含分隔符的字符串截取)

实现的SQLSELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS numFROM mysql.help_topicWHERE help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1涉及的知识点一...
原创
发布博客 2020.05.28 ·
1685 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

深圳通卡退卡换卡网点

1、深圳通客服中心:深圳地铁罗宝线(一号线)会展中心站内B出口;2、东昌客服网点:东昌路8号203路公交总站;3、桃源村客服网点:南山区龙珠七路桃源村26路公交总站;4、宝安客服分部:宝安区新安二路68号合和大厦一楼;5、横岗客服分部:龙岗区横岗镇湛宝路12号中心广场东侧、交通银行横岗支行2楼;6、龙岗客服分部 :龙岗区中心城平西路129号,龙岗汽车总站;7、罗湖客服分部 ...
原创
发布博客 2018.12.04 ·
4582 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C...
转载
发布博客 2018.09.29 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2018性价比高的笔记本推荐

华为   荣耀MagicBook   5000     开机按钮还集成了指纹识别功  超长续航能力  英特尔第八代酷睿i5-8250U处理器  MX150独立显卡( 选择搭载AMD Ryzen 5-2500U处理器的MagicBook4000元)联想ideapad 720s     整机采用全金属机身,金属质感   这块屏幕的素质也是相当的优秀,接近100% SRGB色域以及72% N...
原创
发布博客 2018.09.17 ·
19703 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏

SPRING循环依赖(circular reference)的解决方法

循环依赖,就是说类A依赖与B,而B又依赖于A,这种情况本不应该发生,发生这种情况是因为我在项目中使用的工厂模式,用一个工厂来生产一些管理器类,而某一管理器要需要另一管理器提供支持所以就要引用工厂类,而这个管理器和这个工厂就出现了循环依赖(项目中实际的逻辑比这个更复杂,因为我在项目中实现的了一个工作流数据POJO类延迟加载的功能像hibernate 那样在调用一个类的集合属性时才到要shark中去查...
转载
发布博客 2018.08.02 ·
3215 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟request/事务 数量        ...
转载
发布博客 2018.06.15 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java堆结构PriorityQueue完全解析

在堆排序这篇文章中千辛万苦的实现了堆的结构和排序,其实在Java 1.5版本后就提供了一个具备了小根堆性质的数据结构也就是优先队列PriorityQueue。下面详细了解一下PriorityQueue到底是如何实现小顶堆的,然后利用PriorityQueue实现大顶堆。PriorityQueue的数据结构PriorityQueue的逻辑结构是一棵完全二叉树,存储结构其实是一个数组。逻辑结构层次遍历...
转载
发布博客 2018.04.23 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Callable接口解析

1.接口的定义:public interface Callable&lt;V&gt; { V call() throws Exception; } 12342.Callable和Runnable的异同先看下Runnable接口的定义public interface Runnable { public abstract void run();}123Callabl...
转载
发布博客 2018.04.23 ·
351 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

由装饰者模式来深入理解Java I/O整体框架

前言Java里面的I/O这一部分看过很多遍,每次看完之后特别混乱,又是输入流,又是输出流,又是字符流,又是字节流,还有什么过滤流,缓冲流。每次看得我如入云里雾里,直到后面看了设计模式这一块,才算真正的对Java I/O这一块有了整体的了解,理解起Java流也就容易许多。这篇博客先介绍装饰者模式,然后结合Java流看看装饰者模式如何应用到Java流中的。装饰者模式装饰者模式:动态地将责任附加到对象上...
转载
发布博客 2018.04.23 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java clone方法深拷贝浅拷贝完全解析

Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时...
转载
发布博客 2018.04.23 ·
180 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java内存溢出(OOM)异常排查指南

这也许是目前最为完整的Java OOM异常的解决指南。1、java.lang.OutOfMemoryError:Java heap spaceJava应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代):JVM内存模型示意图这两个区域的大小可以在JVM(Java虚拟机)启动时通过参数-Xmx和-XX:MaxPermSize设置,...
转载
发布博客 2018.04.19 ·
1539 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

内存泄露、内存溢出

内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述而内存溢出是指你的应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述而且通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。...
转载
发布博客 2018.04.19 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

异常、堆内存溢出、OOM的几种情况

1、堆内存溢出【情况一】:   java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;   如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:   &lt; jvm-arg&gt;-Xms3062m &lt; / jvm-arg&gt;   &lt; jvm-arg&gt;-X...
转载
发布博客 2018.04.19 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JNDI 的理解

JNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一个,不少专家觉得,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI究竟起什么作用?//带着问题看文章是最有效的 要了解JNDI的作用,我们能够从“假设不用JNDI我们如何做?用了JNDI后我们又将如何做?”...
转载
发布博客 2018.04.18 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

缓存雪崩,缓存穿透解决方案

1. 缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解决办法,但可以分析用户行为,尽量让失效时间点均匀分布。  缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,...
转载
发布博客 2018.04.18 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

JAVA常量池

java常量池技术  java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,常量池存在于方法区中。String类也是java中用得多的类,同样为了创建String对象的方便,也实现了常量池的技术。测试代码如下:public class Test{pub...
转载
发布博客 2018.04.13 ·
321 阅读 ·
7 点赞 ·
0 评论 ·
17 收藏

String,StringBuffer与StringBuilder的区别|线程安全与线程不安全

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...
转载
发布博客 2018.04.13 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTML5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除...
转载
发布博客 2018.04.12 ·
138 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL优化技巧

1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例: 复制...
转载
发布博客 2018.04.12 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多