自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wildfire

free

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

原创 Git的简单使用以及Git工作区域

给Git下个定义Git是分布式代码版本控制系统,DVCS(distributed version controll system),代码版本控制比较好理解,通过代码历史、代码分支避免代码丢失,那么分布式如何来理解呢?我是这么认为的,Git的分布式是通过当前项目下代码的各个贡献者都在本地保留代码,代码贡献者之间可以同时进行代码贡献而不互相影响,当然,可能会出现代码提交造成冲突,Git也提供了解决...

2018-12-10 10:43:23 269

原创 浅析Java数据存储

Jvm内存分布JVM内存分配包含五块内存区域,分别是虚拟机栈、本地方法栈、程序计数器,这三块区域是线程私有的不必担心数据安全性问题,以及Java堆和方法区:程序计数器,每个线程都会有自己的程序计数器记录其执行到哪一行代码,是当前线程执行的字节码指示器。在多线程运行环境下,当前线程如果没有程序计数器进行记录执行位置,那么下一次切回当前线程就无从得知从哪一行代码开始执行。虚拟机栈,Ja...

2018-09-25 23:06:46 358

原创 常见数据加密方式及HTTPS相关概念

相信大多数WEB工程师开发时都会考虑到数据在网络上传输的安全性,肯定也涉及到加密的一些方式,如果我们想要做一个有支付平台的网站,安全性肯定处于首位,下面我将谈下自己对数据加密这块的理解。数据加密方式我学习到的常见数据加密方式共三种,分别是散列、对称加密、非对成加密,严格的来说散列(摘要算法)只能用于认证。散列通过对要传输的数据进行HASH计算以混淆数据达到数据传输的安全,散列的长度越长...

2018-08-11 17:42:26 954

原创 设计模式之单例

模式动机系统中资源存在浪费的情况下,考虑如何缩减程序占用内存大小,对于多次使用到的对象通过多次复用来达到减少生成对象的消耗,使得系统运行期间只有该类的一个实例对象,并且系统能够访问到该实例对象。 模式组成单例模式就就一个角色即单例,单例类中包含一个指向它自己实例对象的成员变量。单例模式确保了某一个类只要有实例,而且自行实例化并向系统提供这个实例,单例类提供了全局访问的方法。...

2018-08-02 23:18:52 159

原创 Java并发编程之ReentrantLock

ReentrantLock使用及可重入性演示public static void main(String[] args) throws InterruptedException { ReentrantLock lock = new ReentrantLock(true); CountDownLatch countDown = new CountDownLatc...

2018-07-31 23:51:39 203

原创 AQS——条件队列

条件队列的结构以及await()/signal()的使用等待队列由AQS内部的ConditionObject实现,它实现了Condition接口的方法await()/signal()等,ConditionObject内部维护了一个头节点和一个尾节点,利用AQS内部Node节点的nextWaiter实现了单向等待队列。条件队列的产生,是由于同步队列中获取到资源的节点由于某种条件被挂起从而加入...

2018-07-31 10:12:40 662

原创 AQS——同步队列共享模式

共享模式下的acquireShared()和releaseShared()首先来看看acquireShared()代码,public final void acquireShared(int arg) { // 尝试获取资源如果成功直接返回 if (tryAcquireShared(arg) < 0) // 当前线程调用doA...

2018-07-30 11:08:30 524 1

原创 AQS——同步队列独享模式

AQS内部的队列AQS内部通过链表来维护了一个同步队列与等待队列,Node类代码如下:static final class Node { // 共享状态的节点 static final Node SHARED = new Node(); // 独占状态的节点 static final Node EXCLUSIVE = nul...

2018-07-29 13:14:56 418

原创 Java反射

学习Java的时间也过了这么久了,反射这个名词耳熟于心,在与小伙伴讨论时也能时常提起。说来惭愧,一直以来浮在技术表面,总是以了解了某个新技术的名词为傲,但当被问起其底层实现时却无话可说。为了改变现状,同时记录自己学习过程。接下来这篇文章我将谈谈对反射的认识、反射能获取的信息、反射的应用。那么,让我们开始挖掘反射相关的知识点吧^_^关于反射的理解谈及反射之前我想说说对象在Java中是怎样...

2018-07-27 20:45:38 389

原创 线程安全性以及Spring中@Controller、@Service的使用

线程安全性定义多个线程同时访问一个类,不论运行时环境怎样分配调度方法或者这些线程如何交替执行类中的方法,并且调用该类方法的多线程代码不进行同步或协同操作,在这种情况下,这个类表现出的行为都是正确一致的,则称这个线程是安全的。线程安全性体现的三个方面原子性提供互斥访问,即同一时刻只能由一个线程访问。 原子性的保障在java中的实现有两种方式:atomic包 优势:竞争激烈时...

2018-07-26 19:51:40 2099

原创 谈谈设计模式

我认为的设计模式的由来设计模式被称为design-pattern,最初是出现在建筑行业的术语,之后由Gof四人帮加以简化引入了计算机行业,总的有23种。那么在软件系统中为什么会出现设计模式呢?试想一下,一个软件系统从初始状态到成熟再到结束它的生命周期,如果我们没有应对复杂代码的相应规范,那么之后的代码将会难以维护,这个维护体现在几个方面:可扩展性 可重用性 代码可读性通过设计模式...

2018-07-23 20:49:51 266

空空如也

空空如也

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

TA关注的人

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