自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 git部分实现原理

可以参考这篇文章重点记一下.git的一些重要目录和文件, 比如logs,refs, objects, HEAD和index,理解它们的作用.git\ \__logs\ \__refs\ \__heads\ \__master \__tags\ \__remotes\ \__origin \__objects\ \__HEAD \_...

2019-10-15 14:53:25 199

原创 值类型和引用类型

因为看到有人说Java目前没有真正的值类型,所以了解了一下引用类型的变量 保存的是一个地址,指向一个对象值类型的变量 直接保存的是一个对象跟上面的定义没有直接关系但容易混淆的是引用传递 传递引用本身值传递 传递值的副本并不是值传递就无法影响外部如果传递的是一个引用的值副本,就可能修改所指对象所以Java是默认的引用类型,值传递没有引用传递原则上都是引用类型,但是原始类型变量确实...

2019-10-13 22:49:49 118

原创 编译原理语法分析概述

概述读一段程序和读一篇文章的处理是有相似之处的首先需要能够认出一个个字符(字,单词或者标点)然后理解文章的结构(段落,句子,句子内部主谓宾等结构)最后再结合一些前置的知识和上下文,推导、理解每一句的含义,最后理解整个文章的含义以上就对应了编译的前三个阶段 词法分析 语法分析 语义分析**但是编译的目的是让计算机或者运行环境(而不是人脑)理解程序的含义,所以语义分析的阶段就特别困难,因为...

2019-10-11 00:45:07 906

原创 Java的格式化输出

参考https://www.cnblogs.com/qunqun/p/8656217.html总结Formatter类,将一种形式的字符串转化为另一种形式,常用的System.out.format(),System.out.printf()和String.format()都是它的封装Usage:String name = "huhx";int age = 22;Formatter...

2019-09-16 18:13:14 155

原创 spring的对象管理

spring中的循环依赖循环依赖 ,即一个类依赖了另一个类,但是另一个类又依赖第一个类关键时看第一个类依赖的类是什么作用域,以及是什么方式注入的如果依赖的类是原型作用域,无法进行依赖注入,因为容器不会管理原型作用域的对象,自然也不会用来注入(注入之前必须要先能在容器中找到)依赖的类是单例作用域,且是初始化方式中注入依赖,则会抛出异常如果是setter方式注入依赖,则可以循环依赖,只需要...

2019-08-19 15:19:51 368

原创 对Java的io接口理解的整理

Channel接口Channel 一种通信机制的抽象,一个Channel 对应操作系统底层的一个资源句柄,也就是当前线程的通信对象功能对应的接口有可读(ReadableByteChannel),可写(WritableByteChannel)可随机读写(SeekableByteChannel)Scatter/Gather(ScatteringByteChannel/Gather...

2019-08-15 14:52:38 227

原创 从Golang的设计学习Java的实践

今天看了一天go语言,了解了一下这门被称为“拥有许多最佳实践”的“21世纪C语言”。很多大佬都对go语言规范对程序员的强迫性而不满,但对于我这种菜鸡来说,能学习从另一个角度看待和解决问题的方式就是最大的收获。go语言还是在发展中,许多工具和框架都还没有公认、成熟的轮子,因此正是学习的好机会。目前go还是用在偏底层的工具和中间件开发的比较多,如果用来开发web项目,就没有像spring这样集成了一...

2019-08-14 02:59:29 351

原创 java线程和线程池的关闭

Thread的关闭关于线程的关闭,众所周知,有几个已经废弃的APIThread#stop()、Thread#destroy()等废弃的原因是会无条件的终止任务,而且不会让出资源的锁,不够安全正确的外部关闭方法是使用Thread#interrupt()这个方法只是改变线程的一个状态标志,并且这个标志位不是线程的NEW,RUNNABLE,BLOCKED这些状态(如不熟悉请自行查阅线程状态图...

2019-08-11 18:19:59 1006

原创 TCP的状态迁移

TCP协议中有7中定时器建立连接定时器(connection-establishment timer)重传定时器(retransmission timer)延迟应答定时器(delayed ACK timer)坚持定时器(persist timer)保活定时器(keepalive timer)FIN_WAIT_2定时器(FIN_WAIT_2 timer)TIME_WAIT定时器 (T...

2019-08-03 16:52:34 105

原创 mysql事务的锁机制

执行和提交事务的完成分为两个阶段:执行和提交执行操作时从数据库实例的缓存中读取数据并操作,提交后才会写入磁盘。如果其他事务对缓存中的数据作了修改并提交,缓存会失效,但是当前事务执行的过程中却不能直接感应到这一点。那么,一个事务的多条语句时怎么保证执行时数据的一致性呢(比如开始一个事务后读取了数据,但是未提交之前别的事务修改并提交了刚刚读到的数据,就会造成数据的不一致)?可能有些人会认为这与...

2019-08-03 14:34:10 152

原创 jdk8安装的一些细节

jdk8安装的一些细节之前安装的是jdk10,因为jdk9之后jdk整体的目录结构都发生了很大变化,为了学习方便还是重新安装了jdk8,安装的过程中要求设置jre的安装路径,当时没有多想,直接设置了路径。安装完成后查看目录时发现了jdk的目录下也有一个jre,那为什么还需要再单独安装一个jre呢?jdk中的jre单独安装的jre经过查(bai)证(du),这里应该是不需要单独安装jr...

2019-07-17 12:08:32 202

空空如也

空空如也

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

TA关注的人

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